/* ilan-detay.css — İlan detay sayfası (ilan.php, body.ilan-detay). Yeni bileşenler "ild-" önekli; galeri/sağ panel/sekme/mobil çubuk.
   Header, Sponsorlu Bağlantılar, kategori etiketleri ve footer bu dosyadan etkilenmez. */

/* ================= ÜST: başlık + işlemler ================= */
.ild-baslik{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:4px 0 18px;}
.ild-baslik-sol{min-width:0;flex:1;}
.ild-baslik h1{font-size:26px;font-weight:800;line-height:1.3;margin:0;color:var(--text);overflow-wrap:anywhere;}
.ild-konum{display:flex;align-items:center;gap:6px;font-size:13.5px;color:var(--text-muted);margin-top:8px;}
.ild-konum .icon{width:15px;height:15px;flex-shrink:0;}
.ild-konum a{color:inherit;text-decoration:underline;text-decoration-color:#cfcfcf;text-underline-offset:2px;}
.ild-konum a:hover{color:var(--text);}
.ild-islemler{display:flex;gap:6px;flex-shrink:0;}
.ild-islem{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 12px;border:0;border-radius:10px;background:transparent;font:inherit;font-size:13.5px;font-weight:600;color:var(--text);cursor:pointer;}
.ild-islem:hover{background:#ececec;}
.ild-islem .icon{width:19px;height:19px;flex-shrink:0;}
.ild-islem.hero-fav.active{color:#e04343;}
.ild-islem:focus-visible,.ild-btn:focus-visible,.ild-kucuk:focus-visible,.ild-ok:focus-visible,.ild-sekme:focus-visible,.ild-ana:focus-visible,.ild-ust-btn:focus-visible,.ild-rapor:focus-visible{outline:2px solid var(--blue-text);outline-offset:2px;}

/* ================= MASAÜSTÜ ÜÇ KOLON: SOL galeri (~%52) · ORTA fiyat/ilan bilgileri (~%23) · SAĞ satıcı (~%25) =================
   fr oranları boşluklar düşüldükten sonra dağıtılır (taşma yok); kolonlar üstten hizalı, kartlar içerik kadar uzar.
   Detay sekmeleri üç kolonun altında tam genişlikte. */
.ild-izgara{display:grid;grid-template-columns:minmax(0,52fr) minmax(250px,23fr) minmax(270px,25fr);grid-template-areas:"galeri orta sag" "detay detay detay";gap:22px;align-items:start;}
.ild-sol{grid-area:galeri;}
.ild-orta{grid-area:orta;}
.ild-sag{grid-area:sag;display:flex;flex-direction:column;gap:16px;}
.ild-detay{grid-area:detay;}
.ild-sol,.ild-orta,.ild-sag,.ild-detay{min-width:0;}

/* ================= GALERİ ================= */
.ild-galeri{background:#fff;border:1px solid var(--border);border-radius:12px;padding:12px;}
.ild-ana{position:relative;aspect-ratio:4/3;max-height:600px;width:100%;border-radius:12px;overflow:hidden;background:#f3f3f3;cursor:zoom-in;touch-action:pan-y;user-select:none;}
.ild-ana{border-radius:8px;}
.ild-ana img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block;}
.ild-ana-arka{position:absolute;inset:-20px;background-size:cover;background-position:center;filter:blur(22px) saturate(.9);opacity:.35;transform:scale(1.05);}
.ild-ok{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,255,255,.95);box-shadow:0 2px 8px rgba(0,0,0,.18);display:flex;align-items:center;justify-content:center;color:var(--text);cursor:pointer;}
.ild-ok:hover{background:#fff;}
.ild-ok .icon{width:18px;height:18px;}
.ild-ok.sol{left:14px;} .ild-ok.sag{right:14px;}
.ild-sayac{position:absolute;right:14px;bottom:14px;z-index:3;background:rgba(17,17,17,.72);color:#fff;font-size:12.5px;font-weight:700;padding:5px 11px;border-radius:999px;font-variant-numeric:tabular-nums;}
.ild-ust-btnler{position:absolute;top:12px;right:12px;left:12px;z-index:3;display:flex;justify-content:space-between;gap:8px;pointer-events:none;}
.ild-ust-btn{pointer-events:auto;display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border:0;border-radius:999px;background:rgba(255,255,255,.94);box-shadow:0 1px 5px rgba(0,0,0,.16);font:inherit;font-size:12.5px;font-weight:700;color:var(--text);cursor:pointer;}
.ild-ust-btn .icon{width:16px;height:16px;}
.ild-ust-btn.sag{margin-left:auto;}
.ild-kucukler{display:flex;gap:10px;margin-top:12px;overflow-x:auto;scrollbar-width:thin;padding:2px 2px 4px;scroll-snap-type:x proximity;}
.ild-kucuk{flex:0 0 auto;width:96px;aspect-ratio:4/3;border-radius:9px;border:3px solid transparent;padding:0;background:#f1f1f1;cursor:pointer;overflow:hidden;scroll-snap-align:start;opacity:.85;transition:border-color .15s ease,opacity .15s ease;}
.ild-kucuk img{width:100%;height:100%;object-fit:cover;display:block;}
.ild-kucuk:hover{opacity:1;}
.ild-kucuk.aktif{border-color:var(--yellow-dark,#f2cf00);opacity:1;}
.ild-fotoyok{width:100%;height:clamp(240px,36vw,520px);border-radius:12px;background:repeating-linear-gradient(135deg,#f6f6f6 0 14px,#f1f1f1 14px 28px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--text-muted);font-size:14px;font-weight:600;text-align:center;padding:20px;}
.ild-fotoyok .icon{width:42px;height:42px;stroke-width:1.4;color:#b0b0b0;}
.ild-fotoyok-alt{display:flex;gap:8px;margin-top:10px;}

/* ================= SAĞ PANEL ================= */
.ild-kart{background:#fff;border:1px solid var(--border);border-radius:12px;padding:18px;}
.ild-bolum + .ild-bolum{border-top:1px solid #efefef;margin-top:16px;padding-top:6px;}
.ild-kart-alt{border-top:1px solid #efefef;margin-top:12px;padding-top:4px;}
.ild-fiyat{font-size:28px;font-weight:800;line-height:1.2;color:var(--green);overflow-wrap:anywhere;letter-spacing:-.01em;}
.ild-fiyat.metin{color:var(--text);font-size:22px;}
.ild-fiyat-alt{font-size:13px;color:var(--text-muted);margin-top:6px;line-height:1.45;}
.ild-fiyat-tl{font-size:12.5px;color:var(--text-muted);font-weight:600;margin-top:4px;}
/* Güvenli buluşma noktaları (include/bulusma.php) — güvenli alışveriş kartının altında */
.gn-kart{margin-top:12px;padding:14px 16px;border:1px solid #cde8d4;border-radius:12px;background:#f3faf5;font-size:12.5px;line-height:1.5;}
.gn-kart h3{margin:0 0 8px;font-size:14px;}
.gn-kart ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;}
.gn-kart li{display:grid;gap:2px;padding-bottom:8px;border-bottom:1px dashed #cde8d4;}
.gn-kart li:last-child{border-bottom:0;padding-bottom:0;}
.gn-kart small{color:var(--text-muted);}
.gn-kart a{color:var(--blue-text,#0b5cad);text-decoration:underline;font-weight:700;justify-self:start;}
.gn-kart p{margin:8px 0 0;color:#1c6a35;font-size:12px;}
/* Pazarlık asistanı (include/pazarlik.php) — teklif kartının altında */
.pz-kutu{margin-top:10px;padding:10px 12px;border:1px dashed #e0c75a;border-radius:10px;background:var(--yellow-bg,#fff7d6);font-size:12.5px;line-height:1.5;}
.pz-kutu p{margin:4px 0;}
.pz-aralik{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-weight:700;margin:6px 0;}
.pz-tutar{border:1px solid var(--dark,#1c1c1c);background:#fff;border-radius:8px;padding:4px 10px;font:inherit;font-weight:800;cursor:pointer;}
.pz-tutar:hover{background:var(--dark,#1c1c1c);color:#fff;}
.pz-kutu small{display:block;color:#6b5300;font-size:11.5px;}
/* Fiyat geçmişi (include/analiz-ilan.php an_fiyat_gecmisi_html) */
.ild-fg{margin-top:10px;border:1px solid var(--border);border-radius:10px;background:#fafafa;font-size:12.5px;}
.ild-fg summary{cursor:pointer;padding:8px 12px;list-style:none;display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline;}
.ild-fg summary::-webkit-details-marker{display:none;}
.ild-fg summary::after{content:"▾";margin-left:auto;color:var(--text-muted);}
.ild-fg[open] summary::after{content:"▴";}
.ild-fg-bas{font-weight:800;color:var(--text);}
.ild-fg-ozet{color:var(--text-muted);}
.ild-fg-ic{padding:0 12px 10px;}
.ild-fg-grafik{display:block;max-width:100%;height:auto;margin:2px 0 6px;}
.ild-fg ul{list-style:none;margin:0;padding:0;}
.ild-fg li{display:flex;justify-content:space-between;gap:10px;padding:4px 0;border-top:1px dashed var(--border);}
.ild-fg li span{color:var(--text-muted);}
.ild-fg small{display:block;margin-top:6px;color:var(--text-muted);font-size:11.5px;}
.ild-fiyat-ek{margin-top:14px;}
.ild-fiyat-ek .tk-kart{margin:0;}
.ild-bilgi{list-style:none;margin:0;padding:0;}
.ild-bilgi li{display:grid;grid-template-columns:minmax(84px,40%) minmax(0,1fr);align-items:center;gap:12px;padding:9px 0;font-size:13.5px;min-height:40px;}
.ild-bilgi li + li{border-top:1px solid #f1f1f1;}
.ild-bilgi .k{color:var(--text-muted);min-width:0;overflow-wrap:anywhere;}
.ild-bilgi .v{font-weight:700;text-align:right;color:var(--text);overflow-wrap:anywhere;min-width:0;display:flex;align-items:center;gap:8px;justify-content:flex-end;}
.ild-tumozellik{display:inline-flex;align-items:center;gap:4px;margin-top:8px;font-size:13px;font-weight:700;color:var(--blue-text);background:none;border:0;padding:4px 0;cursor:pointer;font-family:inherit;}
.ild-tumozellik .icon{width:14px;height:14px;}
/* İlan No kopyalama düğmesi (mevcut .ilan-no-kopya davranışı) */
.ilan-no-kutu{display:inline-flex;align-items:center;gap:8px;}
.ilan-no-kopya{position:relative;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text-muted);cursor:pointer;flex-shrink:0;transition:background .15s ease,color .15s ease,border-color .15s ease;}
.ilan-no-kopya:hover{background:var(--bg,#f5f5f5);color:var(--text);}
.ilan-no-kopya:focus-visible{outline:2px solid var(--blue-text);outline-offset:2px;}
.ilan-no-kopya svg{width:15px;height:15px;}
.ilan-no-kopya .kp-tamam{display:none;}
.ilan-no-kopya.kopyalandi{border-color:#cde8d4;background:#eef8f0;color:var(--green);}
.ilan-no-kopya.kopyalandi .kp-ikon{display:none;}
.ilan-no-kopya.kopyalandi .kp-tamam{display:block;}
.ilan-no-kopya::after{content:attr(data-ipucu);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);background:var(--dark);color:#fff;font-size:11.5px;font-weight:600;white-space:nowrap;padding:4px 8px;border-radius:6px;opacity:0;pointer-events:none;transition:opacity .15s ease;}
.ilan-no-kopya.kopyalandi::after{opacity:1;}

/* satıcı kartı: antrasit başlık şeridi + beyaz gövde */
.ild-satici-kart{background:#fff;border:1px solid var(--border);border-radius:12px;overflow:hidden;}
.ild-satici-bas{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--dark);color:#fff;padding:11px 18px;font-size:13.5px;font-weight:800;}
.ild-uyelik{background:var(--yellow);color:var(--dark);font-size:11.5px;font-weight:800;padding:3px 9px;border-radius:6px;white-space:nowrap;}
.ild-satici-govde{padding:18px;}
.ild-satici{display:flex;align-items:center;gap:14px;}
.ild-satici-yazi{min-width:0;}
.ild-avatar{width:56px;height:56px;border-radius:50%;background:#f0f0f0;flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#9a9a9a;border:1px solid #ececec;}
.ild-avatar.logo{border-radius:12px;background:#fff;order:0;flex:0 0 56px;font-size:inherit;} /* style.css mobil başlık kuralı (.logo{order:1;flex:1}) burayı ezmesin */
.ild-avatar{position:relative;}
.ild-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;background:#fff;}
.ild-avatar.logo img{object-fit:contain;}
.ild-avatar .icon{width:26px;height:26px;}
.ild-satici-ad{font-size:16px;font-weight:800;line-height:1.3;margin:0;overflow-wrap:anywhere;}
.ild-satici-ad a{color:inherit;}
.ild-satici-ad a:hover{text-decoration:underline;}
.ild-satici-alt{font-size:13px;color:var(--text-muted);line-height:1.55;margin-top:2px;}
.ild-satici-link{display:inline-flex;align-items:center;gap:4px;margin-top:3px;font-size:13px;font-weight:700;color:var(--blue-text);}
.ild-satici-link .icon{width:14px;height:14px;}
.ild-satici-link:hover{text-decoration:underline;}
.ild-danisman{margin-top:10px;font-size:12.5px;color:var(--text-muted);background:#f8f8f8;border-radius:9px;padding:8px 10px;}
.ild-danisman b{color:var(--text);}
.ild-yetki{margin-top:10px;font-size:12.5px;color:var(--text-muted);line-height:1.5;}
.ild-yetki b{color:var(--text);}
.ild-edevlet{display:inline-flex;align-items:center;gap:6px;border:1px solid #c7ddf5;background:#eaf3fc;color:#1565c0;font-size:11.5px;font-weight:800;padding:4px 10px;border-radius:20px;margin-top:8px;}
.ild-edevlet .icon{width:13px;height:13px;}
/* Satıcı doğrulamaları (include/satici-dogrulama.php): kimlik · işletme belgesi · ilan EİDS — ayrı satırlar, dar kartta taşmaz */
.ild-satici-meta{font-size:12.5px;color:var(--text-muted);line-height:1.45;margin:2px 0 0;overflow-wrap:anywhere;}
.ild-dg{position:relative;display:flex;align-items:flex-start;gap:6px;margin-top:6px;font-size:12px;line-height:1.35;color:var(--text-muted);min-width:0;}
.ild-dg>.icon{width:14px;height:14px;flex:none;margin-top:1px;}
.ild-dg>span{min-width:0;overflow-wrap:anywhere;}
.ild-dg b{display:block;font-size:12.5px;font-weight:800;}
.ild-dg small{display:block;font-size:11.5px;color:var(--text-muted);}
.ild-dg.ok{color:#14532d;}
.ild-dg.ok b{color:#14532d;}
.ild-dg.ok>.icon{color:var(--green);}
.ild-dg.notr{color:var(--text-muted);}
.ild-dg.ilan{margin-top:10px;background:#f1f8f3;border:1px solid #d3eadb;border-radius:9px;padding:8px 10px;}
.ild-dg.kucuk{display:inline-flex;align-items:center;margin-top:4px;font-weight:800;font-size:11.5px;}
.ild-dg-belge{margin-top:10px;background:#f8f8f8;border-radius:9px;padding:9px 10px;font-size:12.5px;line-height:1.45;display:flex;flex-direction:column;gap:1px;min-width:0;}
.ild-dg-belge .ad{font-weight:700;color:var(--text);overflow-wrap:anywhere;}
.ild-dg-belge .no{color:var(--text-muted);overflow-wrap:anywhere;}
.ild-dg-belge .no b{color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:.2px;word-break:break-all;}
/* Açıklama: tıklama/dokunma ve klavyeyle açılır (details), fareyle üzerine gelince de görünür */
.ild-dg-bilgi{position:relative;flex:none;margin-left:2px;}
.ild-dg-bilgi>summary{list-style:none;display:inline-grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#e8ece9;color:#4b5563;font-size:11px;font-weight:800;font-style:italic;cursor:pointer;}
.ild-dg-bilgi>summary::-webkit-details-marker{display:none;}
.ild-dg-bilgi>summary:focus-visible{outline:2px solid var(--blue-text);outline-offset:2px;}
.ild-dg-bilgi>span{display:none;position:absolute;right:-6px;top:calc(100% + 6px);z-index:20;width:min(260px,72vw);background:var(--dark);color:#fff;font-size:12px;font-weight:500;font-style:normal;line-height:1.5;padding:9px 11px;border-radius:9px;box-shadow:0 8px 22px rgba(0,0,0,.18);}
.ild-dg-bilgi[open]>span{display:block;}
@media (hover:hover){.ild-dg-bilgi:hover>span{display:block;}}

/* iletişim düğmeleri (tam genişlik): Telefonu göster (antrasit) · WhatsApp (açık yeşil) · Mesaj gönder (sarı) */
.ild-btnler{display:flex;flex-direction:column;gap:10px;margin-top:16px;}
.ild-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;padding:10px 16px;border-radius:10px;font:inherit;font-size:15px;font-weight:800;cursor:pointer;text-align:center;line-height:1.25;transition:filter .15s ease,background .15s ease;}
.ild-btn .icon{width:20px;height:20px;flex-shrink:0;}
.ild-btn.sari{background:var(--yellow);border:2px solid var(--yellow);color:var(--dark);}
.ild-btn.sari:hover{filter:brightness(.96);}
.ild-btn.cerceve{background:#fff;border:2px solid var(--dark);color:var(--dark);}
.ild-btn.cerceve:hover{background:#f7f7f7;}
.ild-btn.yesil{background:#e3f6e8;border:2px solid #e3f6e8;color:#145c2c;}
.ild-btn.yesil:hover{background:#d4f0dc;border-color:#d4f0dc;}
.ild-btn small{font-weight:600;font-size:12.5px;opacity:.75;}
/* mevcut telefon göster düğmesi (.phone-reveal) antrasit zemin, beyaz yazı */
.ild-btnler .phone-reveal{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;background:var(--dark);border:2px solid var(--dark);color:#fff;margin:0;padding:10px 16px;min-height:48px;font:inherit;font-size:15px;font-weight:800;border-radius:10px;cursor:pointer;}
.ild-btnler .phone-reveal:hover{background:#2b2b2b;}
.ild-btnler .phone-reveal:focus-visible{outline:2px solid var(--blue-text);outline-offset:2px;}
.ild-btnler .phone-reveal .icon{width:20px;height:20px;}

/* güvenlik uyarısı + bildir */
.ild-uyari{display:flex;align-items:flex-start;gap:10px;margin:14px 0 0;padding:10px 12px;background:#fff8e1;border:1px solid #f6e3a6;border-radius:10px;font-size:12.5px;color:#6b4e00;line-height:1.5;}
.ild-uyari .icon{width:17px;height:17px;flex-shrink:0;color:#e08a00;margin-top:1px;}
.ild-rapor{display:inline-flex;align-items:center;gap:9px;min-height:40px;padding:6px 0;border:0;background:none;font:inherit;font-size:13.5px;font-weight:600;color:var(--text-muted);cursor:pointer;}
.ild-rapor .icon{width:17px;height:17px;}
.ild-rapor:hover{color:var(--red);}
/* güvenli alışveriş kartı */
.ild-guven-kart{display:flex;align-items:center;gap:14px;padding:16px 18px;background:#eef5fd;border:1px solid #d6e6f8;border-radius:12px;color:var(--text);text-decoration:none;}
.ild-guven-kart:hover{background:#e5effb;}
.ild-guven-kart:focus-visible{outline:2px solid var(--blue-text);outline-offset:2px;}
.ild-guven-ik{width:44px;height:44px;border-radius:50%;background:#fff;color:#1565c0;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 1px 3px rgba(21,101,192,.12);}
.ild-guven-ik .icon{width:22px;height:22px;}
.ild-guven-yazi{flex:1;min-width:0;}
.ild-guven-yazi b{display:block;font-size:14px;font-weight:800;line-height:1.35;}
.ild-guven-yazi small{display:block;font-size:12.5px;color:#4b5563;line-height:1.45;margin-top:2px;}
.ild-guven-ok{width:16px;height:16px;flex-shrink:0;color:#4b5563;}
.ild-sag-reklam{margin-top:0;}
.ild-sag-reklam:empty{display:none;}

/* GET kutusu (mevcut akış, yeni panel içinde) */
.get-kutu{margin:14px 0 0;}
.get-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:50px;background:var(--yellow);color:var(--dark);font-size:15.5px;font-weight:800;padding:12px 16px;border-radius:10px;border:none;cursor:pointer;transition:filter .15s ease;font-family:inherit;}
.get-btn:hover{filter:brightness(.96);}
.get-btn .icon{width:18px;height:18px;}
.get-btn.pasif{background:var(--gray-100,#f2f2f2);color:var(--text-muted);cursor:default;}
.get-btn.pasif:hover{filter:none;}
.get-btn.bekliyor{opacity:.55;}
.get-bilgi{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:12px;font-size:12.5px;color:var(--text-muted);font-weight:600;}
.get-bilgi span{display:inline-flex;align-items:center;gap:5px;}
.get-bilgi .icon{width:14px;height:14px;}
.get-bilgi .yesil{color:var(--green);}
.get-bilgi .yok{color:var(--red);}
.get-guven{display:flex;gap:8px;align-items:flex-start;margin-top:12px;padding:10px 12px;background:#eef8f0;border:1px solid #cde8d4;border-radius:10px;font-size:12px;line-height:1.5;color:#1c6a35;}
.get-guven .icon{width:15px;height:15px;flex-shrink:0;margin-top:1px;}
.get-hata{background:var(--danger-bg,#fdecea);border:1px solid var(--danger-border,#f5c6c3);color:var(--danger-text,#8a1c1c);border-radius:9px;padding:10px 12px;font-size:12.5px;font-weight:600;margin-bottom:10px;}
.vy-secici{display:flex;flex-direction:column;gap:14px;margin:0 0 14px;}
.vy-baslik{display:block;font-size:13px;font-weight:700;color:var(--text-muted);margin-bottom:8px;}
.vy-baslik b{color:var(--text);font-weight:800;}
.vy-secenekler{display:flex;flex-wrap:wrap;gap:8px;}
.vy-btn{min-width:46px;height:42px;padding:0 13px;border:1.5px solid var(--border);border-radius:10px;background:#fff;font:inherit;font-size:13.5px;font-weight:700;color:var(--text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:border-color .15s ease,background .15s ease;}
.vy-btn:hover{border-color:#bdbdbd;}
.vy-btn i{width:16px;height:16px;border-radius:50%;border:1px solid rgba(0,0,0,.18);flex-shrink:0;}
.vy-btn[aria-pressed="true"]{border-color:var(--dark);background:var(--dark);color:#fff;}
.vy-btn.tukendi{color:#b5b5b5;background:var(--gray-50,#fafafa);text-decoration:line-through;cursor:not-allowed;}
.vy-btn.tukendi i{opacity:.35;}
.vy-btn:focus-visible{outline:2px solid var(--blue-text);outline-offset:2px;}
.vy-sonuc{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--gray-50,#fafafa);border:1px solid var(--border);border-radius:10px;padding:10px 12px;font-size:12.5px;color:var(--text-muted);}
.vy-sonuc strong{font-size:16px;color:var(--green);font-weight:800;white-space:nowrap;}
.vy-sonuc.uyari{background:var(--yellow-bg);border-color:#f0e0a0;color:#6b5300;}

/* ================= DETAY SEKMELERİ (sol sütun) ================= */
.ild-sekmeler{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;}
.ild-sekmeler::-webkit-scrollbar{display:none;}
.ild-sekme{flex:none;min-height:44px;padding:0 22px;border:1px solid var(--border);border-bottom:0;border-radius:10px 10px 0 0;background:#ececec;font:inherit;font-size:14.5px;font-weight:700;color:#5a5a5a;cursor:pointer;}
.ild-sekme:hover{background:#e3e3e3;color:var(--text);}
.ild-sekme[aria-selected="true"]{background:var(--yellow);border-color:var(--yellow);color:var(--dark);}
.ild-panel{background:#fff;border:1px solid var(--border);border-radius:0 12px 12px 12px;padding:24px;}
.ild-panel[hidden]{display:none;}
.ild-panel h2{font-size:17px;font-weight:800;margin:0 0 14px;}
.ild-panel-blok + .ild-panel-blok{margin-top:26px;padding-top:24px;border-top:1px solid var(--border);}
.ild-aciklama{font-size:15px;line-height:1.75;color:#2e2e2e;overflow-wrap:anywhere;}
.ild-aciklama img{max-width:100%;height:auto;}
.ild-aciklama table{max-width:100%;display:block;overflow-x:auto;}
.ild-ozellik-tablo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:0;}
.ild-ozellik-tablo > div{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid #f1f1f1;font-size:14px;}
.ild-ozellik-tablo dt{color:var(--text-muted);margin:0;}
.ild-ozellik-tablo dd{margin:0;font-weight:700;text-align:right;overflow-wrap:anywhere;min-width:0;}
.ild-harita{border-radius:12px;overflow:hidden;border:1px solid var(--border);}
.ild-harita > div{width:100%;height:400px;background:var(--gray-150,#eee);display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:13px;}
.ild-notu{background:var(--yellow-bg);border:1px solid #f0e0a0;border-radius:12px;padding:14px 16px;margin-bottom:18px;font-size:13px;color:#6b5a1c;}
.ild-notu strong{display:block;margin-bottom:6px;font-size:13px;color:var(--text);}
.ild-notu strong span{font-weight:500;color:#8a7a3a;font-size:12px;}
.ild-alt-blok{margin-top:20px;}
.ild-gizli{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}

/* EİDS sonucu */
.eids-sonuc{display:flex;align-items:center;gap:16px;background:var(--gray-50,#fafafa);border:1px solid var(--border);border-radius:12px;padding:14px 18px;}
.eids-sonuc-govde{flex:1;min-width:0;}
.eids-sonuc-satir{font-size:14px;color:var(--text);padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid var(--border);line-height:1.45;}
.eids-sonuc-satir strong{font-weight:800;margin-left:6px;}
.eids-sonuc-aciklama{font-size:12px;color:var(--text-muted);margin:0;line-height:1.5;}
.eids-sonuc-rozet{flex:0 0 auto;width:54px;height:54px;}
.eids-sonuc-rozet img,.eids-sonuc-rozet svg{width:100%;height:100%;display:block;}

/* Teknik özellikler / hasar (mevcut bileşenler) */
.teknik-ozellik-grup{margin-top:20px;}
.teknik-ozellik-grup:first-of-type{margin-top:0;}
.teknik-ozellik-grup h3{font-size:13.5px;font-weight:800;margin:0 0 10px;color:var(--text);}
.teknik-ozellik-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px 14px;}
.teknik-ozellik-item{display:flex;align-items:center;gap:8px;font-size:13px;color:#b5b5b5;padding:4px 0;}
.teknik-ozellik-item svg{width:15px;height:15px;flex-shrink:0;color:#d5d5d5;}
.teknik-ozellik-item.secili{color:var(--text);font-weight:600;}
.teknik-ozellik-item.secili svg{color:var(--green);}
.hasar-kart{background:#fff;border:1px solid var(--border);border-radius:12px;padding:26px;margin-top:20px;}
.hasar-kart h2{font-size:17px;font-weight:800;margin:0 0 16px;}
.hasar-layout{display:flex;gap:32px;flex-wrap:wrap;align-items:flex-start;}
.hasar-svg-wrap{flex:0 1 480px;max-width:480px;}
.hasar-liste{flex:1;min-width:220px;}
.hasar-grup{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--gray-100,#f2f2f2);}
.hasar-grup:last-of-type{border-bottom:none;}
.hasar-grup h4{display:flex;align-items:center;gap:10px;font-size:13.5px;font-weight:800;margin:0 0 4px;}
.hasar-rozet{width:32px;height:32px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;}
.hasar-rozet svg{width:19px;height:19px;}
.hasar-grup p{font-size:12px;color:var(--text-muted);margin:0;padding-left:42px;line-height:1.6;}
.hasar-parca-liste{font-size:12.5px;color:var(--text);font-weight:600;margin:4px 0 0;padding-left:42px;}
.hasar-tramer-kart{margin-top:6px;display:flex;align-items:center;gap:14px;background:#eaf3fc;border:1px solid #c7ddf5;border-radius:12px;padding:16px 18px;}
.hasar-tramer-kart .ic{width:38px;height:38px;border-radius:10px;background:#d7e8fa;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#1565c0;}
.hasar-tramer-kart h5{font-size:13px;font-weight:800;color:#1565c0;margin:0 0 2px;}
.hasar-tramer-kart p{font-size:12px;color:#3a6a99;margin:0;}

/* ================= MODALLAR (lightbox / video) ================= */
.ilan-modal{position:fixed;inset:0;background:rgba(10,10,10,.92);z-index:2000;display:none;align-items:center;justify-content:center;}
.ilan-modal.acik{display:flex;}
.ilan-modal-close{position:absolute;top:18px;right:18px;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;font-size:24px;line-height:1;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;z-index:2;}
.ilan-modal-close:hover{background:rgba(255,255,255,.24);}
.ilan-modal-nav{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;font-size:18px;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;z-index:2;}
.ilan-modal-nav:hover{background:rgba(255,255,255,.24);}
.ilan-modal-nav.left{left:18px;} .ilan-modal-nav.right{right:18px;}
.ilan-modal-close:focus-visible,.ilan-modal-nav:focus-visible{outline:2px solid #fff;outline-offset:2px;}
.ilan-modal-viewport{width:90vw;height:84vh;max-width:1200px;position:relative;overflow:hidden;}
.ilan-modal-img,.ilan-modal-img-kopya{position:absolute;inset:0;width:100%;height:100%;background-size:contain;background-position:center;background-repeat:no-repeat;}
.ilan-modal-img{will-change:transform;}
.ilan-modal-img-kopya{pointer-events:none;}
.ilan-modal-counter{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);background:rgba(255,255,255,.14);color:#fff;font-size:12.5px;font-weight:700;padding:6px 14px;border-radius:20px;}
.ilan-modal-video{width:90vw;max-width:900px;aspect-ratio:16/9;background:#000;border-radius:10px;overflow:hidden;}

/* Paylaş çekmecesi (mevcut) */
.ilan-sheet{position:fixed;inset:0;z-index:1950;visibility:hidden;pointer-events:none;}
.ilan-sheet.acik{visibility:visible;pointer-events:auto;}
.ilan-sheet-backdrop{position:absolute;inset:0;background:rgba(10,10,10,0);transition:background .25s ease;}
.ilan-sheet.acik .ilan-sheet-backdrop{background:rgba(10,10,10,.45);}
.ilan-sheet-panel{position:absolute;left:0;right:0;bottom:0;max-width:480px;margin:0 auto;background:#fff;border-radius:18px 18px 0 0;padding:8px 20px calc(22px + env(safe-area-inset-bottom,0px));box-shadow:0 -10px 34px rgba(0,0,0,.18);transform:translateY(105%);transition:transform .3s cubic-bezier(.32,.72,0,1);}
.ilan-sheet.acik .ilan-sheet-panel{transform:translateY(0);}
.ilan-sheet-handle{width:42px;height:4px;background:#ddd;border-radius:3px;margin:8px auto 12px;}
.ilan-sheet-item{display:flex;align-items:center;gap:12px;width:100%;min-height:50px;padding:12px 4px;font:inherit;font-size:14.5px;font-weight:600;color:var(--text);border:none;border-bottom:1px solid var(--gray-100,#f2f2f2);background:none;text-align:left;cursor:pointer;text-decoration:none;}
.ilan-sheet-item:last-of-type{border-bottom:none;}
.ilan-sheet-item svg{width:19px;height:19px;color:var(--text-muted);flex-shrink:0;}
.ilan-sheet-kapat{display:block;width:100%;text-align:center;padding:14px 4px 4px;font:inherit;font-size:13.5px;font-weight:700;color:var(--text-muted);background:none;border:none;cursor:pointer;}

/* Masaüstü yapışkan özet çubuğu (mevcut) */
.sticky-bar{position:fixed !important;top:0;left:0;right:0;width:100%;}

/* ================= MOBİL İŞLEM ÇUBUĞU ================= */
.ild-mbar{display:none;}

/* ================= DUYARLI ================= */
/* dar masaüstü / yatay tablet: üç kolon sıkışmasın → galeri solda, orta ve satıcı kartları sağda alt alta */
@media (max-width:1199px){
  .ild-izgara{grid-template-columns:minmax(0,1fr) minmax(290px,330px);grid-template-rows:auto 1fr auto;grid-template-areas:"galeri orta" "galeri sag" "detay detay";gap:18px 20px;}
  .ild-sol{align-self:start;}
}
@media (max-width:1100px){
  .teknik-ozellik-grid{grid-template-columns:repeat(3,1fr);}
  .hasar-svg-wrap{flex-basis:100%;max-width:480px;}
}
@media (max-width:900px){
  /* tek sütun: başlık → galeri → fiyat/ilan bilgileri → satıcı → güvenli alışveriş → detaylar */
  .ild-izgara{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-template-areas:"galeri" "orta" "sag" "detay";gap:16px;}
  .ild-baslik h1{font-size:21px;}
  .ild-ana{max-height:none;}
  .ild-kart{padding:18px;}
  .ild-ozellik-tablo{grid-template-columns:minmax(0,1fr);}
  .teknik-ozellik-grid{grid-template-columns:repeat(2,1fr);}
  /* sabit işlem çubuğu: alt menünün yerine geçer (yalnızca ilan sayfası) */
  body.ilan-detay.ild-mbar-var .mn-alt{display:none !important;}
  body.ilan-detay.ild-mbar-var{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px)) !important;}
  .ild-mbar{display:flex;gap:10px;position:fixed;left:0;right:0;bottom:0;z-index:850;background:#fff;border-top:1px solid var(--border);box-shadow:0 -6px 20px rgba(0,0,0,.08);padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));}
  .ild-mbar .ild-btn{min-height:52px;font-size:15px;flex:1;margin:0;}
  .ild-mbar .ild-btn.dar{flex:0 0 auto;width:auto;padding:0 18px;}
  body.ild-mbar-var .tk-mobil-cta{display:none !important;} /* teklif kartının kendi mobil düğmesi yerine bu çubuk */
  html.sb-modal-acik .ild-mbar,html.bn-pencere-acik .ild-mbar,.ilan-modal.acik ~ .ild-mbar{display:none;}
}
@media (max-width:640px){
  .ild-baslik{flex-direction:column;gap:6px;margin-bottom:12px;}
  .ild-islemler{align-self:stretch;justify-content:flex-start;margin-left:-12px;}
  .ild-galeri{padding:0;border:0;border-radius:0;background:transparent;margin:0 -16px;}
  .ild-ana{border-radius:0;aspect-ratio:4/3;}
  .ild-kucukler{padding:0 16px 4px;margin-top:10px;scroll-padding-inline:16px;}
  .ild-kucuk{width:76px;}
  .ild-fotoyok{border-radius:0;}
  .ild-ok{width:40px;height:40px;}
  .ild-fiyat{font-size:26px;}
  .ild-fiyat.metin{font-size:22px;}
  .ild-sekme{padding:0 16px;font-size:13.5px;min-height:44px;}
  .ild-panel{padding:18px;border-radius:0 0 14px 14px;}
  .ild-harita > div{height:300px;}
  .hasar-kart{padding:18px;}
  .hasar-layout{flex-direction:column;align-items:center;}
  .hasar-liste{width:100%;}
  .eids-sonuc{padding:14px;gap:12px;align-items:flex-start;}
  .eids-sonuc-satir strong{display:block;margin:2px 0 0;}
  .eids-sonuc-rozet{width:44px;height:44px;}
  .ilan-modal-viewport{width:100vw;height:76vh;}
  .ilan-modal-video{width:96vw;}
}
@media print{.ild-mbar,.ild-islemler,.ild-ok,.ild-ust-btnler,.ild-sekmeler,.ild-btnler,.ild-rapor{display:none !important;}.ild-panel[hidden]{display:block !important;}}
