/* Reklam sitesine özel stiller: harfli / resimli logo, form tuzak alanı, hata mesajı, ürün bileşenleri */
.logo--harf .logo-isaret{font-family:var(--f1);font-weight:800;font-size:1.2rem;letter-spacing:-.02em}
.logo--resim .logo-isaret{background:transparent;overflow:hidden;padding:0}
.logo--resim .logo-isaret img{width:100%;height:100%;object-fit:contain}
.bal{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.d-sonuc.hata{background:#fde8e8;color:#b42318}
.koyu .d-sonuc.hata{background:#3d1414;color:#fca5a5}
.ur-g h3 a:hover{color:var(--ana)}

/* Mobil alt hızlı erişim bandı: tüm temalarda (masaüstünde gizli) */
.sekme--hizli button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font:inherit;font-size:.66rem;font-weight:600;color:var(--soluk);background:none;border:0;padding:0;cursor:pointer}
.sekme--hizli button i{font-size:1.1rem}
.sekme--hizli .sekme-wa i{color:#25d366}
.sekme--hizli a:active,.sekme--hizli button:active{transform:scale(.94)}

/* ===== Ürün bileşenleri ===== */
/* Ürün kartı: kategori rozeti, etiket, kullanım alanı, teklif bağlantısı */
.il-rozetler{position:absolute;top:.7rem;left:.7rem;right:.7rem;display:flex;flex-wrap:wrap;gap:.35rem;z-index:2}
.il-tip{display:inline-flex;align-items:center;padding:.26rem .66rem;border-radius:999px;font-size:.7rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;line-height:1.2;background:var(--ana);color:var(--anaYazi,#fff)}
.ilk .ur-foto{position:relative;flex:none}
.ilk .ur-foto img{position:absolute;inset:0}
/* Kahraman: tabela ve vitrin fotoğrafları yoğun olduğundan perde biraz daha koyu */
.aa-arka::after{background:linear-gradient(180deg,rgba(6,10,20,.72),rgba(6,10,20,.58) 45%,rgba(6,10,20,.86))}
.aa-kahraman>.kp>p{text-shadow:0 1px 12px rgba(0,0,0,.5)}
@media (min-width:1100px){.k-arama .kt-izgara{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}
.ilk .ur-alt{display:flex;justify-content:space-between;align-items:center;gap:.6rem}
.ur-alt a.il-teklif{display:inline-flex;align-items:center;gap:.4rem;padding:.42rem .8rem;border-radius:var(--rb,10px);background:var(--ana2);color:#fff!important;font-size:.82rem;font-weight:700;white-space:nowrap}
.ur-alt a.il-teklif:hover{filter:brightness(.92);color:#fff}
.fy--teklif small{font-weight:600}
.il-tip--satilik{background:var(--ana);color:var(--anaYazi,#fff)}
.il-tip--kiralik{background:var(--ana2);color:#fff}
.il-etiket{display:inline-flex;align-items:center;padding:.26rem .66rem;border-radius:999px;font-size:.7rem;font-weight:700;background:rgba(255,255,255,.92);color:#111;line-height:1.2}
.ur-g small.il-konum{color:var(--soluk);text-transform:none;letter-spacing:0;font-weight:600;font-size:.8rem;display:flex;gap:.35rem;align-items:center}
.ur-g small.il-konum i{color:var(--ana)}
.il-no{font-size:.74rem;color:var(--soluk);font-weight:600;white-space:nowrap}
.ilk .ur-alt a:first-child{color:var(--ana)}
.ilk .da-oz li:first-child{flex-basis:100%}
.da-oz li{min-width:0}
@media (max-width:420px){.ilk .ur-alt{flex-wrap:wrap}.ur-alt a.il-teklif{padding:.38rem .6rem}}
/* Ürün arama çubuğu: kategori + anahtar kelime */
.rz[data-rz-cubuk]{grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto}
.rz-tip,.su-tip{display:inline-flex;align-self:end;padding:4px;border-radius:var(--rb,12px);background:var(--yuzey2);border:1px solid var(--cizgi);gap:2px;min-height:48px}
.rz-tip label,.su-tip label{position:relative;display:flex!important;flex-direction:row!important;cursor:pointer}
.rz-tip input,.su-tip input{position:absolute;opacity:0;pointer-events:none}
.rz-tip span,.su-tip span{display:flex!important;align-items:center;padding:0 .9rem;border-radius:calc(var(--rb,12px) - 3px);font-size:.86rem!important;font-weight:700!important;color:var(--soluk)!important;letter-spacing:0!important;white-space:nowrap;transition:background .2s,color .2s}
.rz-tip input:checked+span,.su-tip input:checked+span{background:var(--ana);color:var(--anaYazi,#fff)!important}
.rz-tip input:focus-visible+span,.su-tip input:focus-visible+span{outline:2px solid var(--ana);outline-offset:2px}
.rz--cam .rz-tip{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.25)}
.rz--cam .rz-tip span{color:rgba(255,255,255,.9)!important}
@media (max-width:860px){.rz[data-rz-cubuk]{grid-template-columns:minmax(0,1fr)}}
@media (max-width:520px){.rz[data-rz-cubuk]{grid-template-columns:1fr}.rz-tip{justify-self:stretch!important}.rz-tip label{flex:1}.rz-tip span{justify-content:center;width:100%}}
/* Süzgeçli ilan listesi */
.su-cubuk{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;padding:.7rem;border-radius:calc(var(--r,18px) + 2px);background:var(--yuzey);border:1px solid var(--cizgi);position:sticky;top:calc(var(--ust-y,0px) + 8px);z-index:20;box-shadow:0 16px 36px -28px rgba(0,0,0,.4)}
.su-cubuk select,.su-ara input{min-height:44px;padding:0 .8rem;border-radius:var(--rb,12px);border:1.5px solid var(--cizgi);background:var(--zemin);color:var(--yazi);font:inherit;font-size:.9rem;max-width:100%}
.su-tip{min-height:44px;align-self:center}
.su-ara{position:relative;flex:1 1 220px;display:flex}
.su-ara i{position:absolute;left:.8rem;top:50%;transform:translateY(-50%);color:var(--soluk);font-size:.85rem}
.su-ara input{width:100%;padding-left:2.2rem}
.su-cubuk select:focus,.su-ara input:focus{outline:none;border-color:var(--ana)}
.su-sonuc{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;margin:1.1rem 0 1rem;color:var(--soluk);font-size:.92rem}
.su-sonuc b{color:var(--yazi);font-size:1.05rem}
.su-temizle{display:inline-flex;align-items:center;gap:.35rem;border:0;background:var(--yuzey2);color:var(--yazi);padding:.35rem .8rem;border-radius:999px;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}
.su-izgara [data-ilan][hidden]{display:none}
.su-yok{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem;padding:2.4rem 1rem;border:1.5px dashed var(--cizgi);border-radius:var(--r,18px)}
.su-yok[hidden]{display:none}
.su-yok>i{font-size:2rem;color:var(--ana)}
.su-yok p{color:var(--soluk);margin:0 0 .6rem;max-width:44ch}
.koyu .su-cubuk select,.koyu .su-ara input{color-scheme:dark}
@media (max-width:760px){.su-cubuk{position:static}.su-cubuk select{flex:1 1 calc(50% - .3rem)}.su-tip{flex:1 1 100%}.su-tip label{flex:1}.su-tip span{justify-content:center;width:100%}}
/* Portföy tablosu */
.it{display:flex;flex-direction:column;border:1px solid var(--cizgi);border-radius:var(--r,18px);overflow:hidden;background:var(--yuzey)}
.it-s{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;gap:1rem;align-items:center;padding:.9rem 1.1rem;border-top:1px solid var(--cizgi);transition:background .2s}
.it-s:first-child{border-top:0}
.it-s:hover{background:var(--yuzey2)}
.it-no{font-family:var(--f1);font-weight:800;color:var(--soluk);font-size:.82rem}
.it-ad{display:flex;flex-direction:column;min-width:0}
.it-ad b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.it-ad small{color:var(--soluk);font-size:.8rem}
.it-ad small i{color:var(--ana)}
.it-oz{font-size:.85rem;color:var(--soluk);white-space:nowrap}
.it-fiyat .fy b{font-size:1rem}
@media (max-width:760px){.it-s{grid-template-columns:minmax(0,1fr) auto;gap:.3rem .8rem}.it-no,.it-oz{display:none}.it-s .il-tip{grid-row:1;grid-column:2}.it-fiyat{grid-column:1/-1}}
/* m² endeksi */
.ek{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.7rem}
.ek li{display:grid;grid-template-columns:minmax(90px,.8fr) minmax(0,2fr) auto;gap:.9rem;align-items:center}
.ek-ad{font-weight:700;font-size:.92rem}
.ek-cubuk{height:12px;border-radius:999px;background:var(--yuzey2);overflow:hidden}
.ek-cubuk i{display:block;height:100%;width:calc(var(--o) * 100%);border-radius:inherit;background:linear-gradient(90deg,var(--ana2),var(--ana));transform-origin:left;animation:ek-dol .9s cubic-bezier(.2,.8,.2,1) both}
@keyframes ek-dol{from{transform:scaleX(0)}to{transform:none}}
.ek b{font-size:.86rem;white-space:nowrap}
@media (prefers-reduced-motion:reduce){.ek-cubuk i{animation:none}}
@media (max-width:520px){.ek li{grid-template-columns:1fr auto}.ek-cubuk{grid-column:1/-1;grid-row:2}}
/* Mahalle kartları */
.mh-izgara{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:1rem}
.mh{position:relative;display:flex;flex-direction:column;border-radius:var(--r,18px);overflow:hidden;background:var(--yuzey);border:1px solid var(--cizgi);transition:transform .25s,box-shadow .25s}
.mh:hover{transform:translateY(-4px);box-shadow:0 24px 44px -28px rgba(0,0,0,.4)}
.mh-foto{aspect-ratio:16/10;overflow:hidden;background:var(--yuzey2)}
.mh-foto img{width:100%;height:100%;object-fit:cover}
.mh-g{display:flex;flex-direction:column;gap:.15rem;padding:.9rem 1rem 1rem}
.mh-g b{font-family:var(--f1);font-size:1.1rem}
.mh-g small{color:var(--soluk);font-weight:600}
.mh-g em{font-style:normal;color:var(--ana);font-weight:700;font-size:.86rem;margin-top:.35rem;display:flex;gap:.4rem;align-items:center}
/* Konut kredisi hesaplayıcı */
.kh input[type=text],.kh input[type=number]{width:100%;min-height:46px;padding:0 .8rem;border-radius:var(--rb,12px);border:1.5px solid var(--cizgi);background:var(--zemin);color:var(--yazi);font:inherit;font-weight:700}
.kh input:focus,.kh select:focus{outline:none;border-color:var(--ana)}
.kh-dl{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin:.4rem 0}
.kh-dl div{padding:.6rem .7rem;border-radius:12px;background:rgba(255,255,255,.14)}
.kh-dl dt{font-size:.72rem;opacity:.85;text-transform:uppercase;letter-spacing:.05em;font-weight:700}
.kh-dl dd{margin:.15rem 0 0;font-weight:800;font-size:1rem}
.kh .nh-sonuc .btn--cizgi{background:transparent;border-color:rgba(255,255,255,.6);color:var(--anaYazi,#fff)}
.koyu .kh input{color-scheme:dark}
/* Proje durum rozeti ve bilgi bağlantısı */
.pj-tur--on{background:#f59e0b!important;color:#1a1000!important}
.pj-tur--teslim{background:#0f766e!important;color:#fff!important}
.pj-bilgi-al{display:inline-flex;gap:.4rem;align-items:center;font-weight:700;font-size:.86rem;color:var(--ana);margin-top:.6rem}
/* İlan detayı: hızlı bilgi kutuları, konum */
.id-kutular{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.55rem;margin:1rem 0}
.id-kutular div{padding:.7rem .8rem;border-radius:14px;background:var(--yuzey2);border:1px solid var(--cizgi);min-width:0}
.id-kutular small{display:block;font-size:.72rem;color:var(--soluk);font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.id-kutular b{display:flex;gap:.4rem;align-items:center;font-size:1rem;margin-top:.15rem}
.id-kutular b i{color:var(--ana);font-size:.85rem}
.id-konum{display:flex;gap:.45rem;align-items:center;color:var(--soluk);font-weight:600;margin:.2rem 0 .4rem}
.id-konum i{color:var(--ana)}
.id-harita{border-radius:var(--r,18px);overflow:hidden}
.id-harita .harita{height:340px}
.ud-bilgi .il-tip{margin-right:.4rem}
