/*
Theme Name: gvnc — Berrin Tarım
Theme URI: https://gvncweb.com
Author: gvnc
Author URI: https://gvncweb.com
Description: Berrin Tarım Luxury Real Estate için yazılmış tema. Ozan Yuvacı temasından çatallandı; ilan altyapısı, yönetim paneli ve talep akışı aynı, görünüm ve içerik Berrin'e özel. Elementor ve Houzez bağımlılığı yoktur.
Version: 1.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 8.1
License: Özel — yalnızca Berrin Tarım için
Text Domain: gvnc-berrin
Tags: real-estate, custom-colors, translation-ready
*/

/* ================================================================
   RENKLER — BERRİN TARIM KURUMSAL YEŞİLİ
   Kaynak: "Gayrimenkul Satış Rehberi B.T..pdf" içindeki rg/RG dolgu
   değerlerinden okundu. Logo yeşili #A1BBA2 ile aynı aileden.
   Ozan'ın KW kırmızısı (#CE0300) ve lacivert (#002E51) BURADAN KALKTI —
   başka bir danışmanın marka rengini bu sitede bırakmak olmaz.

   DEĞİŞKEN ADLARI ÖZELLİKLE AYNI KALDI (--kw, --gece). 296 yerde
   kullanılıyorlar; adı değiştirmek dosyanın tamamını elden geçirmek
   demekti. Ad eski, değer yeni.
     --kw    birincil yeşil (düğmeler, vurgular)
     --gece  koyu yeşil (eski lacivertin yeri: üst bar karesi, alt bilgi)
     --zemin bölüm zemini — açık yeşil ("ilan bölümleri açık yeşil")
     --sayfa sayfa zemini — krem, beyaza çalan ("arka plan krem kalsın")
   ================================================================ */
:root{
  --kw:#4A7349; --kw-ko:#3C5C3B; --mavi:#46624A;
  --ink:#2B2B2B; --ink2:#5E5E5E; --ink3:#6B6B6B;
  --line:#D8DDD4; --line2:#E9EDE6;
  --zemin:#EEF3EC; --kagit:#FFFFFF; --gece:#2F4A30;
  --sayfa:#FBFAF7; --kart-yesil:#E7EEE5; --marka:#9CB59C; --kum:#8A7352;
}
*{box-sizing:border-box}
body{margin:0;color:var(--ink);
  background:linear-gradient(172deg,#FDFCFA 0%,#FAF9F5 52%,#F4F6F2 100%);
  background-attachment:fixed;
  font:400 15px/1.55 Archivo,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  -webkit-font-smoothing:antialiased}
/* height:auto ŞART — 6 Kasım 2026, bu hata iki kez yaşandı.
   Görsellere yer sıçramasını önlemek için width/height ÖLÇÜSÜ
   yazıyoruz (<img width="720" height="1080">). height:auto yoksa
   o ölçü KULLANILAN yükseklik oluyor ve CSS'teki aspect-ratio hiç
   devreye girmiyor: Eser'in portresi 200px genişlikte 1080px boyunda
   çıktı, hero'daki danışman slaytı 978px oldu.
   Sonra gelen .s-foto img / .kart-f img gibi height:100% kuralları
   bundan etkilenmiyor, özgüllükleri yüksek. */
img{display:block;max-width:100%;height:auto}
a{color:inherit}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.kap{max-width:1240px;margin:0 auto;padding-inline:20px}
.num{font-variant-numeric:tabular-nums}

/* ---------- baslik ---------- */
.bas{border-bottom:1px solid var(--line);position:sticky;top:env(safe-area-inset-top,0px);
  background:var(--kagit);z-index:40}
.bas .kap{display:flex;align-items:center;justify-content:space-between;
  gap:12px 20px;padding-block:13px;flex-wrap:wrap}
.marka{display:flex;align-items:center;gap:11px;text-decoration:none;flex-shrink:0}
.marka .kare{width:38px;height:38px;background:var(--gece);flex:0 0 auto;padding:5px;
  display:grid;place-items:center;font-weight:700;font-size:13px;letter-spacing:-.02em}
.marka .kare img{width:100%;height:100%;object-fit:contain}
.marka .ad{line-height:1.15}
.marka .ad strong{display:block;font-family:Newsreader,Georgia,serif;font-weight:500;
  font-size:19px;letter-spacing:-.01em}
.marka .ad span{display:block;font-size:10.5px;color:var(--ink3);letter-spacing:.07em;
  text-transform:uppercase;margin-top:1px}
nav{display:flex;gap:22px;align-items:center}
nav a{text-decoration:none;font-size:14px;color:var(--ink2);white-space:nowrap}
nav a:hover,nav a.etkin{color:var(--ink)}
nav a.etkin{font-weight:600;box-shadow:inset 0 -2px 0 var(--kw)}
.bas-sag{display:flex;align-items:center;gap:13px;flex-shrink:0}
.bas-sag .tel{text-decoration:none;font-weight:600;font-size:14px;white-space:nowrap}
.bas-sag .tel:hover{color:var(--kw)}
.bas-sag .ayir{width:1px;height:14px;background:var(--line)}
.bas-sag .ig{text-decoration:none;font-size:12.5px;font-weight:600;color:var(--ink2);white-space:nowrap}
.bas-sag .ig:hover{color:var(--kw)}
.bas-sag [role=group]{display:flex;gap:2px}
.bas-sag button{background:none;border:0;color:var(--ink3);font:500 12.5px Archivo,sans-serif;
  cursor:pointer;padding:3px 5px;line-height:1}
.bas-sag button:hover{color:var(--ink)}
.bas-sag button[aria-pressed="true"]{color:var(--ink);font-weight:700}
@media(max-width:1180px){nav{gap:16px}nav a{font-size:13.5px}}
@media(max-width:1180px){.bas-sag .ig{display:none}}
@media(max-width:1060px){.bas-sag .ayir,.bas-sag [role=group]{display:none}}
@media(max-width:880px){
  nav{order:3;width:100%;gap:0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;
    border-top:1px solid var(--line2);padding-top:9px;margin-top:1px}
  nav::-webkit-scrollbar{display:none}
  nav a{padding-right:19px;white-space:nowrap;font-size:13.5px}
  nav a.etkin{box-shadow:none;color:var(--kw)}
}

/* ---------- hero: fotograf + CALISAN arama ---------- */
.hero{position:relative;background:var(--gece)}
.hero-foto{position:relative;height:clamp(300px,42vw,470px);overflow:hidden}
.hero-foto img{width:100%;height:100%;object-fit:cover;object-position:center 62%}
.hero-not{position:absolute;left:0;right:0;bottom:0;padding:56px 0 26px;
  background:linear-gradient(0deg,rgba(8,11,14,.90) 0%,rgba(8,11,14,.76) 46%,rgba(8,11,14,.26) 80%,rgba(8,11,14,0) 100%);color:#fff}
.hero-not .kap{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}
.hero-not p{margin:0;font-size:13px;color:#E3E7EA;text-shadow:0 1px 3px rgba(0,0,0,.5)}
.hero-not h1{margin:0 0 5px;font-family:Newsreader,Georgia,serif;font-weight:400;
  font-size:clamp(21px,2.9vw,30px);color:#fff;letter-spacing:-.015em;line-height:1.15;
  text-shadow:0 1px 6px rgba(0,0,0,.55)}
.hero-not .kaynak{font-size:11px;color:#CBD4DC;text-shadow:0 1px 3px rgba(0,0,0,.5)}

.ara-dis{background:var(--kagit);border-bottom:1px solid var(--line)}
.ara{background:var(--kagit);border:1px solid var(--line);margin-top:-10px;position:relative;z-index:5;
  box-shadow:0 20px 44px -26px rgba(10,20,30,.4)}
.ara-sek{display:flex;border-bottom:1px solid var(--line)}
.ara-sek button{flex:0 0 auto;background:none;border:0;padding:13px 26px;font:600 13.5px Archivo,sans-serif;
  color:var(--ink3);cursor:pointer;letter-spacing:.01em;border-bottom:2px solid transparent;margin-bottom:-1px}
.ara-sek button[aria-selected="true"]{color:var(--ink);border-bottom-color:var(--kw)}
.ara-gov{display:grid;gap:0;grid-template-columns:repeat(4,1fr) auto;align-items:stretch}
.alan{padding:11px 16px;border-right:1px solid var(--line2);min-width:0}
.alan:last-of-type{border-right:0}
.alan label{display:block;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;
  color:var(--ink3);margin-bottom:3px;font-weight:600}
.alan select{width:100%;border:0;background:none;font:500 14.5px Archivo,sans-serif;color:var(--ink);
  padding:0;cursor:pointer;appearance:none;text-overflow:ellipsis}
.alan select:focus-visible{outline:2px solid var(--kw);outline-offset:3px}
.ara-btn{background:var(--kw);color:#fff;border:0;padding:0 34px;font:600 14px Archivo,sans-serif;
  cursor:pointer;letter-spacing:.04em}
.ara-btn:hover{background:var(--kw-ko)}
@media(max-width:860px){
  .ara{margin-top:-14px}
  .ara-gov{grid-template-columns:1fr 1fr}
  .alan{border-right:1px solid var(--line2);border-bottom:1px solid var(--line2)}
  .alan:nth-child(2n){border-right:0}
  .ara-btn{grid-column:1/-1;padding:15px}
}

/* Rakam şeridi 17 Ekim 2026'da KALDIRILDI.
   "7 aktif portföy / 5 mahalle / 70-520 m²" kutucukları. Kaan bu düzeni
   iki ayrı sitede de beğenmedi: iri sayı + altında küçük harf etiket
   her yerde görülen, şablon hissi veren bir kalıp. Sayılar zaten
   portföy başlığında ve ilan kartlarında duruyor. */

/* ---------- bolum basligi ---------- */
.bl{padding-block:clamp(38px,5vw,58px)}
.bl-bas{display:flex;align-items:baseline;justify-content:space-between;gap:16px;
  flex-wrap:wrap;margin-bottom:22px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.bl-bas h2{margin:0;font-family:Newsreader,Georgia,serif;font-weight:500;
  font-size:clamp(22px,3vw,29px);letter-spacing:-.015em}
.bl-bas a{font-size:13.5px;color:var(--ink2);text-decoration:none;white-space:nowrap}
.bl-bas a:hover{color:var(--kw)}

/* ---------- ILAN KARTI: yogun, bos degil ---------- */
.izgara{display:grid;gap:22px;grid-template-columns:repeat(auto-fill,minmax(285px,1fr))}
.kart{background:var(--kagit);display:flex;flex-direction:column;text-decoration:none}
.kart-f{position:relative;aspect-ratio:3/2;overflow:hidden;background:var(--zemin)}
.kart-f img{width:100%;height:100%;object-fit:cover}
.rozet{position:absolute;top:10px;left:10px;background:var(--kw);color:#fff;
  font-size:10.5px;font-weight:600;letter-spacing:.07em;padding:4px 9px}
.rozet.kira{background:var(--gece)}
.ref{position:absolute;bottom:9px;right:10px;background:rgba(10,12,14,.72);color:#fff;
  font-size:10.5px;padding:3px 7px;letter-spacing:.03em}
.kart-g{padding:13px 15px 0;flex:1;display:flex;flex-direction:column;gap:5px}
.fiyat{font-family:Newsreader,Georgia,serif;font-weight:500;font-size:21px;letter-spacing:-.01em}
.fiyat.sor{font-size:15px;font-family:Archivo,sans-serif;font-weight:600;color:var(--ink2)}
.kart h3{margin:0;font-size:14.5px;font-weight:500;line-height:1.35;color:var(--ink)}
.yer{font-size:12.5px;color:var(--ink2);display:flex;align-items:center;gap:5px}
.yer i{width:3px;height:3px;background:var(--kw);border-radius:50%;flex:0 0 auto}
.ozet{display:flex;gap:0;border-top:1px solid var(--line2);margin-top:auto;
  padding:9px 15px 11px;font-size:12.5px;color:var(--ink2)}
.ozet span{padding-right:13px;margin-right:13px;border-right:1px solid var(--line2);white-space:nowrap}
.ozet span:last-child{border-right:0;margin-right:0;padding-right:0}
.ozet b{color:var(--ink);font-weight:600}
.kart-alt{display:flex;align-items:center;justify-content:space-between;gap:8px;
  padding:0 15px 12px;font-size:11.5px;color:var(--ink3)}
.kart-alt em{font-style:normal;color:var(--kw);font-weight:600}

.kart-s{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);
  background:var(--kagit);transition:border-color .15s}
.kart-s:hover{border-color:var(--ink3)}
.kart-s>.kart{flex:1;min-width:0;border:0}
.kart-eylem{display:flex;border-top:1px solid var(--line2)}
.kart-eylem a{flex:1;text-align:center;padding:10px 6px;text-decoration:none;font-size:12.5px;
  font-weight:600;color:var(--ink2)}
.kart-eylem a:hover{background:var(--zemin);color:var(--ink)}
.kart-eylem .wa{border-right:1px solid var(--line2);color:#128C7E}
.kart-eylem .wa:hover{background:#128C7E;color:#fff}
.kart-eylem .tel-k:hover{background:var(--kw);color:#fff}

/* tur sayilari — gercek veri, filtre gorevi gorur */
.turler{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}
.turler a{text-decoration:none;border:1px solid var(--line);padding:6px 13px;font-size:13px;
  color:var(--ink2);display:inline-flex;align-items:center;gap:7px;background:var(--kagit)}
.turler a:hover{border-color:var(--ink);color:var(--ink)}
.turler a.etkin{border-color:var(--ink);color:var(--ink);font-weight:500}
.turler b{font-variant-numeric:tabular-nums;color:var(--ink3);font-weight:600;font-size:12px}
.turler a.etkin b{color:var(--kw)}

/* ---------- one cikan: asimetrik ---------- */
.one{background:var(--zemin);border-block:1px solid var(--line)}
.one-i{display:grid;gap:0;grid-template-columns:1.25fr 1fr;align-items:stretch}
.one-f{position:relative;min-height:340px;overflow:hidden}
.one-f img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.one-m{background:var(--kagit);padding:clamp(26px,3.4vw,42px);display:flex;flex-direction:column;
  justify-content:center;gap:13px}
.one-m .et{font-size:10.5px;font-weight:600;letter-spacing:.1em;color:var(--kw)}
.one-m h3{margin:0;font-family:Newsreader,Georgia,serif;font-weight:400;
  font-size:clamp(21px,2.5vw,28px);line-height:1.22;letter-spacing:-.015em}
.one-m .fy{font-family:Newsreader,Georgia,serif;font-size:28px;font-weight:500}
.one-m dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:7px 20px;font-size:13.5px;
  border-top:1px solid var(--line);padding-top:14px}
.one-m dt{color:var(--ink3)}
.one-m dd{margin:0;font-weight:500}
.one-m .git{align-self:flex-start;background:var(--gece);color:#fff;text-decoration:none;
  padding:11px 24px;font-size:13.5px;font-weight:600;margin-top:4px}
.one-m .git:hover{background:var(--kw)}
@media(max-width:820px){.one-i{grid-template-columns:1fr}.one-f{min-height:230px}}

/* ---------- degerleme: form seridi, kart degil ---------- */
.deg{background:var(--gece);color:#fff}
.deg .kap{display:grid;gap:30px;grid-template-columns:0.82fr 1.3fr;align-items:center;
  padding-block:clamp(32px,4vw,46px)}
.deg h2{margin:0 0 8px;font-family:Newsreader,Georgia,serif;font-weight:400;
  font-size:clamp(21px,2.6vw,28px);letter-spacing:-.015em}
.deg p{margin:0;color:#AEC2D3;font-size:14px;max-width:46ch}
.deg form{display:grid;gap:10px;grid-template-columns:1fr 1fr}
.deg input,.deg select{background:#2F4A30;border:1px solid #43603F;color:#fff;
  padding:12px 13px;font:400 14px Archivo,sans-serif;width:100%;min-width:0}
.deg input::placeholder{color:#A6BCA3}
.deg input:focus-visible,.deg select:focus-visible{outline:2px solid var(--kw);outline-offset:1px}
.deg .tam{grid-column:1/-1}
.deg button{grid-column:1/-1;background:var(--kw);color:#fff;border:0;padding:13px;
  font:600 14px Archivo,sans-serif;cursor:pointer;letter-spacing:.03em}
.deg button:hover{background:var(--kw-ko)}
.deg .kvkk{grid-column:1/-1;font-size:11.5px;color:#A6BCA3}
@media(max-width:820px){.deg .kap{grid-template-columns:1fr}}

/* ---------- danisman ---------- */
.dan .kap{display:grid;gap:clamp(24px,3.5vw,44px);grid-template-columns:minmax(0,260px) 1fr;
  align-items:start;padding-block:clamp(38px,5vw,56px)}
.dan img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top;background:var(--zemin)}
.dan-m h2{margin:0 0 4px;font-family:Newsreader,Georgia,serif;font-weight:500;
  font-size:clamp(22px,3vw,30px);letter-spacing:-.015em}
.dan-m .unvan{font-size:12.5px;color:var(--ink3);letter-spacing:.06em;text-transform:uppercase;
  margin-bottom:14px}
.dan-m p{margin:0 0 14px;color:var(--ink2);max-width:60ch;font-size:14.5px}
.dan-ilet{display:flex;gap:10px;flex-wrap:wrap}
.dan-ilet a{text-decoration:none;border:1px solid var(--line);padding:9px 17px;font-size:13.5px;
  font-weight:500;display:inline-flex;align-items:center;gap:7px}
.dan-ilet a:hover{border-color:var(--ink)}
.dan-ilet a.ana{background:var(--kw);border-color:var(--kw);color:#fff}
.dan-ilet a.ana:hover{background:var(--kw-ko);border-color:var(--kw-ko)}
.dan-ilet a.wa{color:#128C7E;border-color:#B7DCD6}
.dan-ilet a.wa:hover{background:#128C7E;border-color:#128C7E;color:#fff}
@media(max-width:700px){.dan .kap{grid-template-columns:1fr}.dan img{max-width:200px}}

/* yuzen WhatsApp — TEK buton, icerigi ortmeyecek sekilde */
.wa-yuzen{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));
  z-index:60;background:#25D366;color:#fff;text-decoration:none;border-radius:999px;
  display:inline-flex;align-items:center;gap:9px;padding:11px 17px 11px 14px;
  font:600 13.5px Archivo,sans-serif;box-shadow:0 6px 20px -6px rgba(0,0,0,.4)}
.wa-yuzen:hover{background:#128C7E}
.wa-yuzen svg{width:19px;height:19px;flex:0 0 auto;fill:currentColor}
@media(max-width:560px){.wa-yuzen span{display:none}.wa-yuzen{padding:13px;gap:0}}
@media(prefers-reduced-motion:no-preference){.wa-yuzen{transition:background .15s}}

/* ---------- alt ---------- */
.alt{background:var(--zemin);border-top:1px solid var(--line);font-size:13px}
.alt .kap{padding-block:34px 20px;display:grid;gap:26px;
  grid-template-columns:1.4fr 1fr 1fr}
.alt h4{margin:0 0 9px;font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink3);font-weight:600}
.alt ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:4px 12px}
.alt li a{color:var(--ink2);text-decoration:none}
.alt li a:hover{color:var(--kw)}
.alt .ilet p{margin:0 0 3px;color:var(--ink2)}
.alt .ilet b{color:var(--ink)}
.dip{border-top:1px solid var(--line);margin-top:4px}
.dip .kap{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;
  padding-block:13px;font-size:12px;color:var(--ink3)}
@media(max-width:760px){.alt .kap{grid-template-columns:1fr}}

/* ===== YÖNETİM PANELİ — tamamı #yonetim altına hapsedildi ===== */
#yonetim{position:fixed;inset:0;z-index:200;overflow:auto}

#yonetim{--kw-o:#4A7349;--zemin:#F2F5F0;--kagit:#fff;--panel:#2F4A30;--panel2:#273E28;--panel3:#36445700;
  --ink:#1E2A1E;--ink2:#5B665B;--ink3:#8A958A;--cizgi:#DCE2D9;--cizgi2:#EBEFE8;
  --altin:#4A7349;--yesil:#17803D;--yesil-bg:#E7F5EC;--sari:#946200;--sari-bg:#FDF4E0;
  --gri:#5B665B;--gri-bg:#EBEFE8;--kirmizi:#B3261E;--kirmizi-bg:#FBEAE9;--mavi:#3C5C3B;--mavi-bg:#E9F0E8}
#yonetim *{box-sizing:border-box}
#yonetim{margin:0;background:var(--zemin);color:var(--ink);
  font:400 14px/1.5 "Inter Tight",-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased}
#yonetim .num{font-variant-numeric:tabular-nums}
#yonetim button,
#yonetim input,
#yonetim select,
#yonetim textarea{font-family:inherit}
#yonetim [hidden]{display:none!important}

/* ---------- GİRİŞ ---------- */
#yonetim .giris{position:fixed;inset:0;background:var(--panel);display:grid;place-items:center;
  padding:22px;z-index:90;overflow:auto}
#yonetim .giris-kutu{background:var(--kagit);width:min(400px,100%);padding:30px 28px;border-radius:5px;
  box-shadow:0 20px 60px -26px rgba(0,0,0,.6)}
#yonetim .giris-kutu .logo{display:flex;align-items:center;gap:11px;margin-bottom:22px}
#yonetim .giris-kutu .nokta{width:38px;height:38px;border-radius:50%;flex:0 0 auto;
  background:#2F4A30;display:grid;place-items:center;color:#fff;font:700 9px/1 "Inter Tight",sans-serif;letter-spacing:.04em}
#yonetim .giris-kutu .logo b{display:block;font-size:16px;letter-spacing:.05em;font-weight:600}
#yonetim .giris-kutu .logo span{display:block;font-size:10px;letter-spacing:.14em;color:var(--ink3);margin-top:2px}
#yonetim .giris-kutu .y-h{margin:0 0 4px;font-size:20px;font-weight:600}
#yonetim .giris-kutu .y-h{font-family:inherit}
#yonetim .giris-kutu .alt{margin:0 0 20px;font-size:13.5px;color:var(--ink2)}
#yonetim .giris-kutu label{display:block;font-size:12px;color:var(--ink2);font-weight:500;margin-bottom:4px}
#yonetim .giris-kutu input{width:100%;border:1px solid var(--cizgi);border-radius:3px;padding:10px 12px;
  font-size:14px;margin-bottom:13px}
#yonetim .giris-kutu input:focus-visible{outline:2px solid var(--kw-o);outline-offset:1px}
#yonetim .giris-kutu button{width:100%;background:var(--panel);color:#fff;border:0;border-radius:3px;
  padding:12px;font-size:14px;font-weight:600;cursor:pointer}
#yonetim .giris-kutu button:hover{background:var(--panel2)}
#yonetim .giris-not{margin-top:16px;padding:11px 13px;background:var(--mavi-bg);border:1px solid #C6D7C4;
  border-radius:3px;font-size:12.5px;color:#2F4A30;line-height:1.55}
#yonetim .giris-not b{font-weight:600}
#yonetim .giris-hata{background:var(--kirmizi-bg);border:1px solid #F0C7C4;color:var(--kirmizi);
  padding:9px 12px;border-radius:3px;font-size:12.5px;margin-bottom:13px}

/* ---------- ÜST BAR ---------- */
#yonetim .ust{background:var(--panel);color:#fff;position:sticky;top:env(safe-area-inset-top,0px);z-index:30}
#yonetim .ust .ic{max-width:1540px;margin:0 auto;padding:11px 18px;display:flex;align-items:center;
  justify-content:space-between;gap:12px;flex-wrap:wrap}
#yonetim .logo{display:flex;align-items:center;gap:10px;font-weight:600;font-size:15px;letter-spacing:.04em}
#yonetim .logo .nokta{width:26px;height:26px;border-radius:50%;flex:0 0 auto;
  background:#2F4A30;display:grid;place-items:center;color:#fff;font:700 9px/1 "Inter Tight",sans-serif;letter-spacing:.04em}
#yonetim .logo small{display:block;font-weight:400;font-size:10px;letter-spacing:.13em;color:#93A0AE;margin-top:1px}
#yonetim .ust .sag{display:flex;align-items:center;gap:10px;font-size:13px;color:#B0C0AE}
#yonetim .ust .sag b{color:#fff;font-weight:500}
#yonetim .cikis{background:none;border:1px solid #48593F;color:#B0C0AE;padding:6px 12px;
  font-size:12.5px;cursor:pointer;border-radius:3px}
#yonetim .cikis:hover{border-color:#5B6B7D;color:#fff}

#yonetim .govde{max-width:1540px;margin:0 auto;padding:18px}
#yonetim .bilgi{background:var(--mavi-bg);border:1px solid #C6D7C4;border-radius:4px;padding:11px 14px;
  font-size:12.5px;color:#2F4A30;margin-bottom:14px;line-height:1.5}
#yonetim .bilgi b{font-weight:600}

#yonetim .ozet{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(152px,1fr));margin-bottom:16px}
#yonetim .ozet div{background:var(--kagit);border:1px solid var(--cizgi);border-radius:4px;padding:13px 15px}
#yonetim .ozet b{display:block;font-size:25px;font-weight:600;letter-spacing:-.02em;line-height:1.1}
#yonetim .ozet span{font-size:12px;color:var(--ink2)}
#yonetim .ozet .alt{font-size:11px;color:var(--ink3);margin-top:3px;display:block}
#yonetim .ozet .uyar b{color:var(--kirmizi)}

#yonetim .arac{background:var(--kagit);border:1px solid var(--cizgi);border-radius:4px;padding:11px 13px;
  display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-bottom:14px}
#yonetim .arac input[type=search]{flex:1;min-width:180px;border:1px solid var(--cizgi);border-radius:3px;
  padding:8px 11px;font-size:13.5px}
#yonetim .arac select{border:1px solid var(--cizgi);border-radius:3px;padding:8px 10px;font-size:13.5px;background:var(--kagit)}
#yonetim .arac input:focus-visible,
#yonetim .arac select:focus-visible{outline:2px solid var(--kw-o);outline-offset:1px}
#yonetim .ekle{margin-left:auto;background:var(--panel);color:#fff;border:0;border-radius:3px;
  padding:9px 17px;font-size:13.5px;font-weight:600;cursor:pointer;white-space:nowrap}
#yonetim .ekle:hover{background:var(--panel2)}

#yonetim .tablo-dis{background:var(--kagit);border:1px solid var(--cizgi);border-radius:4px;overflow:hidden}
#yonetim .tablo-kaydir{overflow-x:auto}
#yonetim table{width:100%;border-collapse:collapse;min-width:980px}
#yonetim th{text-align:left;font-size:11px;letter-spacing:.06em;color:var(--ink3);font-weight:600;
  padding:10px 13px;border-bottom:1px solid var(--cizgi);background:#FAFBFC;white-space:nowrap}
#yonetim td{padding:11px 13px;border-bottom:1px solid var(--cizgi2);vertical-align:middle;font-size:13.5px}
#yonetim tr:last-child td{border-bottom:0}
#yonetim tbody tr:hover{background:#FAFBFC}
#yonetim .kapak{width:66px;height:46px;border-radius:3px;object-fit:cover;background:var(--gri-bg);display:block}
#yonetim .kapak-yok{width:66px;height:46px;border-radius:3px;background:var(--gri-bg);display:grid;
  place-items:center;font-size:9px;color:var(--ink3);text-align:center;line-height:1.25}
#yonetim .bas-h{font-weight:500;display:block;margin-bottom:2px}
#yonetim .bas-a{font-size:12px;color:var(--ink2)}
#yonetim .rz{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:600;
  padding:3px 8px;border-radius:3px;white-space:nowrap}
#yonetim .rz.yayin{background:var(--yesil-bg);color:var(--yesil)}
#yonetim .rz.taslak{background:var(--gri-bg);color:var(--gri)}
#yonetim .rz.rezerve{background:var(--sari-bg);color:var(--sari)}
#yonetim .rz.satildi{background:var(--mavi-bg);color:var(--mavi)}
#yonetim .eids-ok{color:var(--yesil);font-weight:600;font-size:12px}
#yonetim .eids-yok{color:var(--kirmizi);font-weight:600;font-size:12px}
#yonetim .islem{display:flex;gap:6px;justify-content:flex-end}
#yonetim .islem button{border:1px solid var(--cizgi);background:var(--kagit);border-radius:3px;
  padding:5px 10px;font-size:12.5px;cursor:pointer;color:var(--ink2)}
#yonetim .islem button:hover{border-color:var(--ink2);color:var(--ink)}
#yonetim .islem .sil:hover{border-color:var(--kirmizi);color:var(--kirmizi);background:var(--kirmizi-bg)}
#yonetim .bos{padding:38px 20px;text-align:center;color:var(--ink3);font-size:14px}

/* ---------- ÇEKMECE ---------- */
#yonetim .ortu{position:fixed;inset:0;background:rgba(16,22,29,.5);z-index:50}
#yonetim .cekmece{position:fixed;top:0;right:0;bottom:0;width:min(620px,100%);background:var(--kagit);
  z-index:51;display:flex;flex-direction:column;box-shadow:-10px 0 40px -18px rgba(0,0,0,.5)}
#yonetim .c-bas{padding:15px 20px;border-bottom:1px solid var(--cizgi);display:flex;
  align-items:center;justify-content:space-between;gap:12px;flex:0 0 auto}
#yonetim .c-bas h2{margin:0;font-size:17px;font-weight:600}
#yonetim .c-bas button{background:none;border:0;font-size:23px;line-height:1;cursor:pointer;color:var(--ink3);padding:3px 8px}
#yonetim .c-bas button:hover{color:var(--ink)}
#yonetim .c-ic{padding:18px 20px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:16px}
#yonetim fieldset{border:0;padding:0;margin:0;display:grid;gap:11px;grid-template-columns:1fr 1fr}
#yonetim fieldset legend{font-size:11px;letter-spacing:.07em;color:var(--ink3);font-weight:600;
  padding:0 0 8px;grid-column:1/-1;border-bottom:1px solid var(--cizgi2);margin-bottom:3px;width:100%}
#yonetim .alan{display:flex;flex-direction:column;gap:4px;min-width:0}
#yonetim .alan.tam{grid-column:1/-1}
#yonetim .alan label{font-size:12px;color:var(--ink2);font-weight:500}
#yonetim .alan label .ger{color:var(--kirmizi)}
#yonetim .alan input,
#yonetim .alan select,
#yonetim .alan textarea{border:1px solid var(--cizgi);border-radius:3px;
  padding:9px 11px;font-size:13.5px;width:100%;background:var(--kagit)}
#yonetim .alan textarea{resize:vertical;min-height:84px;line-height:1.5}
#yonetim .alan input:focus-visible,
#yonetim .alan select:focus-visible,
#yonetim .alan textarea:focus-visible{
  outline:2px solid var(--kw-o);outline-offset:1px}
#yonetim .alan .ipucu{font-size:11.5px;color:var(--ink3)}

/* ---------- FOTOĞRAF YÖNETİMİ ---------- */
#yonetim .foto-bolum{grid-column:1/-1;display:flex;flex-direction:column;gap:11px}
#yonetim .birak{border:1px dashed var(--cizgi);border-radius:4px;padding:20px 16px;text-align:center;
  background:#FAFBFC;cursor:pointer;transition:border-color .15s,background .15s}
#yonetim .birak:hover,
#yonetim .birak.uzeri{border-color:var(--altin);background:#FDFBF6}
#yonetim .birak b{display:block;font-size:14px;margin-bottom:3px}
#yonetim .birak span{font-size:12px;color:var(--ink3);display:block}
#yonetim .birak input{display:none}
#yonetim .foto-izgara{display:grid;gap:9px;grid-template-columns:repeat(auto-fill,minmax(118px,1fr))}
#yonetim .foto-k{position:relative;border:1px solid var(--cizgi);border-radius:3px;overflow:hidden;background:var(--gri-bg)}
#yonetim .foto-k img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
#yonetim .foto-k.kapak{border-color:var(--altin);box-shadow:0 0 0 2px rgba(195,162,104,.35)}
#yonetim .foto-k .etiket{position:absolute;top:5px;left:5px;background:var(--altin);color:#20170A;
  font-size:9.5px;font-weight:700;padding:2px 6px;border-radius:2px;letter-spacing:.04em}
#yonetim .foto-k .ustbar{position:absolute;top:0;right:0;display:flex;gap:2px;padding:4px}
#yonetim .foto-k .ustbar button{width:22px;height:22px;border:0;border-radius:2px;cursor:pointer;
  background:rgba(12,18,25,.72);color:#fff;font-size:12px;line-height:1;display:grid;place-items:center;padding:0}
#yonetim .foto-k .ustbar button:hover{background:rgba(12,18,25,.95)}
#yonetim .foto-k .ustbar .sil:hover{background:var(--kirmizi)}
#yonetim .foto-k .altbar{position:absolute;left:0;right:0;bottom:0;display:flex;gap:2px;padding:4px;
  background:linear-gradient(0deg,rgba(10,16,22,.78),transparent)}
#yonetim .foto-k .altbar button{flex:1;border:0;border-radius:2px;cursor:pointer;padding:3px 0;
  background:rgba(255,255,255,.22);color:#fff;font-size:11px;line-height:1.3}
#yonetim .foto-k .altbar button:hover{background:rgba(255,255,255,.4)}
#yonetim .foto-k .altbar .kapakyap{flex:2;font-size:10px}
#yonetim .foto-say{font-size:12px;color:var(--ink2);display:flex;gap:10px;flex-wrap:wrap;align-items:center}
#yonetim .foto-say b{color:var(--ink);font-weight:600}
#yonetim .foto-say .uyari{color:var(--sari);font-weight:600}

#yonetim .c-alt{padding:14px 20px;border-top:1px solid var(--cizgi);display:flex;gap:9px;
  justify-content:space-between;align-items:center;flex:0 0 auto;background:#FAFBFC;flex-wrap:wrap}
#yonetim .c-alt .solbilgi{font-size:12px;color:var(--ink3)}
#yonetim .c-alt .dugmeler{display:flex;gap:9px;margin-left:auto}
#yonetim .c-alt button{border-radius:3px;padding:10px 18px;font-size:13.5px;font-weight:600;cursor:pointer}
#yonetim .c-alt .vaz{background:var(--kagit);border:1px solid var(--cizgi);color:var(--ink2)}
#yonetim .c-alt .vaz:hover{border-color:var(--ink2);color:var(--ink)}
#yonetim .c-alt .kaydet{background:var(--panel);border:0;color:#fff}
#yonetim .c-alt .kaydet:hover{background:var(--panel2)}
#yonetim .uyari-kutu{background:var(--sari-bg);border:1px solid #F0DCAE;color:var(--sari);
  padding:9px 12px;border-radius:3px;font-size:12.5px;line-height:1.5}

@media(max-width:620px){
#yonetim .ozet{grid-template-columns:1fr 1fr}
#yonetim fieldset{grid-template-columns:1fr}
#yonetim .c-alt{flex-direction:column;align-items:stretch}.c-alt .dugmeler{margin-left:0}
#yonetim .c-alt .dugmeler button{flex:1}}

/* ================================================================
   WordPress'e özel eklemeler (demoda yoktu)
   ================================================================ */

/* Yönetici çubuğu açıkken yapışkan başlık onun altına kaymasın */
.admin-bar .bas{top:32px}
@media (max-width:782px){.admin-bar .bas{top:46px}}

/* WordPress'in kendi hizalama sınıfları */
.alignleft{float:left;margin:0 1.5em 1em 0}
.alignright{float:right;margin:0 0 1em 1.5em}
.aligncenter{display:block;margin-left:auto;margin-right:auto}
.alignwide{max-width:1240px}
.alignfull{max-width:none}
.wp-caption{max-width:100%}
.wp-caption-text{font-size:13px;color:var(--ink3);margin-top:6px}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* Klavyeyle gezenler için görünür odak — demoda eksikti */
a:focus-visible,button:focus-visible,input:focus-visible,
select:focus-visible,textarea:focus-visible{
  outline:2px solid var(--kw);outline-offset:2px}

/* İçeriğe atla bağlantısı */
.atla{position:absolute;left:-9999px;top:0;background:var(--kagit);
  color:var(--ink);padding:12px 18px;z-index:100;text-decoration:none;
  border:1px solid var(--line)}
.atla:focus{left:8px;top:8px}

/* Hareketi azalt ayarına saygı */
@media (prefers-reduced-motion:reduce){
  *{animation-duration:.01ms!important;transition-duration:.01ms!important;
    scroll-behavior:auto!important}
}

/* ================================================================
   WordPress şablonları için eklenen bölümler
   (demoda tek sayfa vardı, burada ilan/arşiv/sayfa da var)
   ================================================================ */

/* Arama sekmeleri artık buton değil bağlantı — gerçekten gidiyorlar */
.ara-sek a{flex:0 0 auto;padding:13px 26px;text-decoration:none;
  font:600 13.5px Archivo,sans-serif;color:var(--ink3);
  border-bottom:2px solid transparent;white-space:nowrap}
.ara-sek a[aria-selected="true"]{color:var(--ink);border-bottom-color:var(--kw)}
.ara-sek a:hover{color:var(--ink)}

/* Değerleme formu — gönderildi / hata kutusu */
.deg-ok{background:var(--kagit);border:1px solid var(--line);padding:22px 24px}
.deg-ok strong{display:block;font-family:Newsreader,Georgia,serif;font-size:20px;margin-bottom:6px}
.deg-ok p{margin:0;color:var(--ink2);font-size:14px}

/* ---------- arşiv ---------- */
.ars-bas{padding-block:30px 16px}
.ars-bas h1{font-family:Newsreader,Georgia,serif;font-weight:500;font-size:34px;
  letter-spacing:-.02em;margin:0 0 6px;text-wrap:balance}
.ars-say{margin:0;color:var(--ink2);font-size:14px}
.ars-ack{margin:8px 0 0;color:var(--ink2);font-size:14px;max-width:62ch}
.filtre-sil{display:inline-block;font-size:13px;color:var(--ink2);text-decoration:none;
  border:1px solid var(--line);padding:6px 12px}
.filtre-sil:hover{border-color:var(--kw);color:var(--kw)}

.sayfalar{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:34px}
.sayfalar .page-numbers{display:grid;place-items:center;min-width:40px;height:40px;
  padding:0 12px;border:1px solid var(--line);text-decoration:none;font-size:14px;
  color:var(--ink2)}
.sayfalar .page-numbers:hover{border-color:var(--ink3);color:var(--ink)}
.sayfalar .page-numbers.current{background:var(--ink);border-color:var(--ink);color:#fff;font-weight:600}

.bos{border:1px solid var(--line);padding:34px 26px;text-align:center;max-width:60ch;margin:0 auto}
.bos h1{font-family:Newsreader,Georgia,serif;font-weight:500;font-size:28px;margin:0 0 10px}
.bos p{color:var(--ink2);font-size:14.5px;margin:0 0 10px}
.bos a{display:inline-block;margin:4px 5px 0;padding:11px 20px;text-decoration:none;
  font-size:13.5px;font-weight:600;border:1px solid var(--line)}
.bos a.wa{color:#128C7E;border-color:#B7DCD6}
.bos a.wa:hover{background:#128C7E;border-color:#128C7E;color:#fff}
.bos a.tel-k:hover{background:var(--kw);border-color:var(--kw);color:#fff}

/* ---------- tek ilan ---------- */
.iz{display:flex;gap:7px;align-items:center;flex-wrap:wrap;
  padding-block:16px 0;font-size:12.5px;color:var(--ink3)}
.iz a{text-decoration:none;color:var(--ink2)}
.iz a:hover{color:var(--kw)}

.ilan-bas{display:flex;justify-content:space-between;align-items:flex-end;
  gap:18px 30px;flex-wrap:wrap;padding-block:16px 22px}
.ilan-bas h1{font-family:Newsreader,Georgia,serif;font-weight:500;font-size:clamp(25px,3.4vw,36px);
  letter-spacing:-.02em;line-height:1.16;margin:0 0 7px;text-wrap:balance;max-width:24ch}
.ilan-bas .yer{font-size:13.5px;margin:0}
.ilan-fy{text-align:right}
.ilan-fy .fiyat{font-size:30px;display:block}
.ilan-ref{display:block;font-size:12px;color:var(--ink3);margin-top:3px}
@media(max-width:620px){.ilan-fy{text-align:left}}

.gal-ana{margin:0;aspect-ratio:16/9;overflow:hidden;background:var(--zemin)}
.gal-ana img{width:100%;height:100%;object-fit:cover}
.gal-kucuk{display:flex;gap:7px;margin-top:7px;overflow-x:auto;padding-bottom:4px;
  scrollbar-width:thin}
.gal-d{flex:0 0 94px;height:68px;padding:0;border:0;background:var(--zemin);
  cursor:pointer;overflow:hidden;opacity:.62}
.gal-d img{width:100%;height:100%;object-fit:cover}
.gal-d.etkin,.gal-d:hover{opacity:1;box-shadow:inset 0 0 0 2px var(--kw)}
.gal-say{margin:7px 0 0;font-size:12.5px;color:var(--ink3)}

.ilan-govde{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:38px;
  padding-block:34px 10px;align-items:start}
@media(max-width:900px){.ilan-govde{grid-template-columns:1fr;gap:28px}}

.kunye{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));
  gap:1px;background:var(--line);border:1px solid var(--line);margin:0 0 28px}
.kunye>div{background:var(--kagit);padding:14px 16px}
/* text-transform:uppercase BURADA YOK — 21 Ekim 2026
   Tarayici buyutmesi Turkce bilmiyor: "Tip" -> "TIP", "Bina yasi" ->
   "BINA YASI" cikiyordu (dogrusu TIP ve BINA YASI'nin noktali hali).
   lang="tr" de ise yaramiyor, denendi. Etiketi PHP tarafinda
   gvnc_buyuk() buyutuyor, bkz. single-property.php. */
.kunye dt{font-size:11.5px;letter-spacing:.06em;color:var(--ink3)}
.kunye dd{margin:4px 0 0;font-size:17px;font-weight:600}

.ilan-metin h2,.ilan-ozellik h2,.ilan-adres h2{font-family:Newsreader,Georgia,serif;
  font-weight:500;font-size:21px;margin:0 0 11px;letter-spacing:-.01em}
.ilan-metin{color:var(--ink2);font-size:15px;line-height:1.72;max-width:68ch}
.ilan-metin p{margin:0 0 13px}
.ilan-metin h2{color:var(--ink)}
.ilan-ozellik{margin-top:28px}
.ilan-ozellik ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:7px}
.ilan-ozellik li{border:1px solid var(--line);padding:7px 13px;font-size:13px;color:var(--ink2)}
.ilan-adres{margin-top:28px}
.ilan-adres p{margin:0;color:var(--ink2);font-size:14.5px}

.ilet-kart{border:1px solid var(--line);padding:22px 20px;position:sticky;
  top:calc(96px + env(safe-area-inset-top,0px));text-align:center}
.ilet-kart img{width:76px;height:76px;object-fit:cover;border-radius:50%;margin:0 auto 12px}
.ilet-kart strong{display:block;font-family:Newsreader,Georgia,serif;font-weight:500;font-size:19px}
.ilet-kart>span{display:block;font-size:12px;color:var(--ink3);margin:3px 0 15px;line-height:1.45}
.ilet-kart a{display:block;padding:12px;text-decoration:none;font-size:13.5px;font-weight:600;
  border:1px solid var(--line);margin-bottom:8px}
.ilet-kart a.wa{color:#128C7E;border-color:#B7DCD6}
.ilet-kart a.wa:hover{background:#128C7E;border-color:#128C7E;color:#fff}
.ilet-kart a.tel-k:hover{background:var(--kw);border-color:var(--kw);color:#fff}
.ilet-not{margin:12px 0 0;font-size:12px;color:var(--ink3);line-height:1.5}
@media(max-width:900px){.ilet-kart{position:static}}

/* ---------- normal sayfa / yazı ---------- */
.yazi{padding-block:34px}
.yazi h1{font-family:Newsreader,Georgia,serif;font-weight:500;
  font-size:clamp(26px,3.4vw,36px);letter-spacing:-.02em;margin:0 0 18px;
  text-wrap:balance;max-width:26ch}

/* Künye ızgarası: son satır eksik kaldığında boş hücre gri görünüyordu.
   Artık çizgiler hücrelerin kendi kenarlığı, boş alan beyaz kalıyor. */
.kunye{background:var(--kagit);gap:0;
  border:1px solid var(--line);border-right:0;border-bottom:0}
.kunye>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}

/* Danışman fotoğrafı: oran sadece aspect-ratio'ya bırakılınca bazı
   ekranlarda sütun beklenenden geniş çıkıp fotoğraf devleşiyordu.
   Ölçü artık sabit. Kaynak 720x900, kutu 220x275 — ikisi de 4:5,
   yani fotoğraf hiç kırpılmıyor ve hiç esnemiyor. */
.dan .kap{grid-template-columns:220px minmax(0,1fr)}
.dan img{width:220px;height:275px;max-width:100%;
  object-fit:cover;object-position:center 15%}
@media(max-width:700px){
  .dan .kap{grid-template-columns:1fr}
  .dan img{width:170px;height:212px}
}

/* ================================================================
   YÖNETİM PANELİ  (/yonetim/)
   Ozan wp-admin'e girmesin diye sitenin kendi paneli.
   ================================================================ */

.y-giris-kutu{max-width:380px;margin:40px auto;border:1px solid var(--line);padding:28px 26px}
.y-giris-kutu h1{font-family:Newsreader,Georgia,serif;font-weight:500;font-size:26px;margin:0 0 6px}
.y-giris-kutu>p{color:var(--ink2);font-size:14px;margin:0 0 18px}
.y-giris-kutu label{display:block;font-size:12.5px;color:var(--ink2);margin-bottom:5px}
.y-giris-kutu input[type=text],.y-giris-kutu input[type=password]{
  width:100%;padding:11px 12px;border:1px solid var(--line);font:inherit;font-size:14px;margin-bottom:14px}
.y-giris-kutu input[type=submit]{width:100%;padding:12px;background:var(--kw);color:#fff;border:0;
  font:600 14px Archivo,sans-serif;cursor:pointer}
.y-giris-kutu input[type=submit]:hover{background:var(--kw-ko)}
.y-giris-kutu .login-remember{margin-bottom:12px;font-size:13px}
.y-hata{color:var(--kw);font-weight:600;font-size:14px}
.y-unut{margin:14px 0 0;font-size:13px}
.y-unut a{color:var(--ink2)}

#yonetim{padding-bottom:40px}
.y-ust{display:flex;justify-content:space-between;align-items:baseline;gap:16px;
  flex-wrap:wrap;padding-block:30px 14px}
.y-ust h1{font-family:Newsreader,Georgia,serif;font-weight:500;font-size:30px;margin:0;letter-spacing:-.02em}
.y-kim{font-size:13px;color:var(--ink2)}
.y-kim a{margin-left:10px;color:var(--kw);text-decoration:none;font-weight:600}

.y-ozet{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1px;
  background:var(--line);border:1px solid var(--line);margin-bottom:18px}
.y-ozet>div{background:var(--kagit);padding:14px 16px;display:flex;flex-direction:column;gap:2px}
.y-ozet b{font-family:Newsreader,Georgia,serif;font-weight:500;font-size:26px;line-height:1}
.y-ozet span{font-size:12px;color:var(--ink2)}
.y-ozet .alt{font-size:11px;color:var(--ink3)}
.y-ozet .uyar b{color:var(--kw)}

.y-arac{display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin-bottom:14px}
.y-arac input[type=search],.y-arac select{padding:10px 12px;border:1px solid var(--line);
  font:inherit;font-size:13.5px;background:var(--kagit)}
.y-arac input[type=search]{flex:1 1 240px}
.y-ekle{margin-left:auto;background:var(--kw);color:#fff;border:0;padding:11px 20px;
  font:600 13.5px Archivo,sans-serif;cursor:pointer}
.y-ekle:hover{background:var(--kw-ko)}

.y-tablo-dis{border:1px solid var(--line)}
.y-kaydir{overflow-x:auto}
#yonetim table{width:100%;border-collapse:collapse;font-size:13.5px;min-width:820px}
#yonetim th{text-align:left;font-size:11px;letter-spacing:.06em;text-transform:uppercase;
  color:var(--ink3);font-weight:600;padding:11px 12px;border-bottom:1px solid var(--line);
  background:var(--zemin);white-space:nowrap}
#yonetim td{padding:11px 12px;border-bottom:1px solid var(--line2);vertical-align:middle}
#yonetim tr:last-child td{border-bottom:0}
#yonetim td b{display:block;font-weight:600}
#yonetim td small{display:block;color:var(--ink3);font-size:11.5px;margin-top:2px}
.y-kapak img{width:56px;height:42px;object-fit:cover;background:var(--zemin)}
.y-yok{display:grid;place-items:center;width:56px;height:42px;background:var(--zemin);
  font-size:10.5px;color:var(--ink3)}
#yonetim td.y-az{color:var(--kw);font-weight:600}
.y-ok{color:#1a7f37;font-weight:600;font-size:12.5px}
.y-uyar{color:var(--kw);font-weight:600;font-size:12.5px}
.y-tas{color:var(--ink3);font-size:12.5px}
.y-sor{color:var(--ink3);font-size:12.5px}
.y-islem{text-align:right;white-space:nowrap}
.y-islem button{background:none;border:1px solid var(--line);padding:6px 11px;
  font:600 12px Archivo,sans-serif;cursor:pointer;margin-left:5px;color:var(--ink2)}
.y-islem .y-duz:hover{border-color:var(--ink);color:var(--ink)}
.y-islem .y-sil:hover{border-color:var(--kw);color:var(--kw)}
.y-bos{padding:30px;text-align:center;color:var(--ink2);margin:0}

/* ---------- çekmece ---------- */
.y-ortu{position:fixed;inset:0;background:rgba(10,12,14,.45);z-index:60}
.y-cekmece{position:fixed;top:0;right:0;bottom:0;width:min(640px,100%);background:var(--kagit);
  z-index:61;display:flex;flex-direction:column;box-shadow:-12px 0 40px rgba(0,0,0,.18)}
.y-c-bas{display:flex;justify-content:space-between;align-items:center;gap:12px;
  padding:16px 22px;border-bottom:1px solid var(--line);flex:0 0 auto}
.y-c-bas h2{font-family:Newsreader,Georgia,serif;font-weight:500;font-size:21px;margin:0}
.y-c-bas button{background:none;border:0;font-size:26px;line-height:1;cursor:pointer;color:var(--ink3);padding:0 4px}
.y-c-bas button:hover{color:var(--ink)}

.y-c-ic{flex:1 1 auto;overflow-y:auto;padding:18px 22px}
.y-c-ic fieldset{border:0;border-top:1px solid var(--line2);margin:0 0 20px;padding:16px 0 0;
  display:grid;grid-template-columns:1fr 1fr;gap:14px}
.y-c-ic fieldset:first-of-type{border-top:0;padding-top:0}
.y-c-ic legend{grid-column:1/-1;font-size:11px;letter-spacing:.07em;text-transform:uppercase;
  color:var(--ink3);font-weight:600;padding:0;margin-bottom:2px}
.y-alan{display:flex;flex-direction:column;gap:5px;min-width:0}
.y-alan.tam{grid-column:1/-1}
.y-alan label{font-size:12.5px;color:var(--ink2)}
.y-alan .ger{color:var(--kw)}
.y-alan input,.y-alan select,.y-alan textarea{padding:10px 12px;border:1px solid var(--line);
  font:inherit;font-size:14px;background:var(--kagit);width:100%}
.y-alan textarea{resize:vertical;line-height:1.6}
.y-ipucu{font-size:11.5px;color:var(--ink3);line-height:1.45}
.y-foto-kaydet-once{grid-column:1/-1;background:var(--zemin);padding:14px 16px;
  font-size:13.5px;color:var(--ink2)}
#y-foto-bolum{grid-column:1/-1}

.y-birak{display:grid;place-items:center;gap:4px;text-align:center;padding:26px 18px;
  border:2px dashed var(--line);cursor:pointer;background:var(--kagit)}
.y-birak:hover,.y-birak.uzerinde{border-color:var(--kw);background:var(--zemin)}
.y-birak b{font-size:14px}
.y-birak span{font-size:12px;color:var(--ink3);max-width:46ch}
.y-foto-say{margin:10px 0 8px;font-size:12.5px;color:var(--ink2)}
.y-foto-say #y-f-uyari{color:var(--kw)}

.y-foto-izgara{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:7px}
.y-foto{position:relative;margin:0;aspect-ratio:4/3;background:var(--zemin);cursor:grab;overflow:hidden}
.y-foto img{width:100%;height:100%;object-fit:cover;pointer-events:none}
.y-foto.tasiniyor{opacity:.35}
.y-foto figcaption{position:absolute;left:0;bottom:0;background:var(--kw);color:#fff;
  font-size:10px;letter-spacing:.05em;text-transform:uppercase;padding:2px 7px}
.y-foto-sil{position:absolute;top:3px;right:3px;width:22px;height:22px;border:0;border-radius:50%;
  background:rgba(10,12,14,.72);color:#fff;font-size:15px;line-height:1;cursor:pointer;padding:0}
.y-foto-sil:hover{background:var(--kw)}

.y-c-alt{flex:0 0 auto;display:flex;justify-content:space-between;align-items:center;gap:12px;
  flex-wrap:wrap;padding:14px 22px;border-top:1px solid var(--line);background:var(--zemin)}
.y-c-bilgi{font-size:12.5px;color:var(--ink2)}
.y-dugmeler{display:flex;align-items:center;gap:10px;margin-left:auto}
.y-yayin{font-size:13px;display:flex;align-items:center;gap:6px;white-space:nowrap}
.y-vaz,.y-kaydet{border:1px solid var(--line);background:var(--kagit);padding:10px 18px;
  font:600 13.5px Archivo,sans-serif;cursor:pointer}
.y-vaz:hover{border-color:var(--ink)}
.y-kaydet{background:var(--kw);border-color:var(--kw);color:#fff}
.y-kaydet:hover{background:var(--kw-ko);border-color:var(--kw-ko)}
.y-kaydet:disabled{opacity:.6;cursor:default}

@media(max-width:620px){
  .y-c-ic fieldset{grid-template-columns:1fr}
  .y-cekmece{width:100%}
  .y-ekle{margin-left:0;width:100%}
}

/* Çekmece katmanı: sayfa içeriğinin altında kalıyordu (15 Ekim 2026).
   JS ile body'ye taşınıyor, burada da katman numarası her şeyin üstüne
   çıkarılıyor. 99999 WordPress üst çubuğu — onun altında bırakıldı ki
   çıkış ve menü erişilebilir kalsın. */
.y-ortu{z-index:99990}
.y-cekmece{z-index:99991}

/* ÖNEMLİ — 16 Ekim 2026, 28 Ekim 2026'da AYNI HATA TEKRARLANDI
   .y-cekmece'ye display:flex verdigimiz icin tarayicinin [hidden]
   icin uyguladigi display:none EZILIYORDU. Cekmece "kapali" oldugu
   halde ekranda duruyor, ekrani gorunmez sekilde kapliyor ve butun
   tiklamalari yutuyordu -- dugmeler calismiyor saniliyordu.

   28 EKIM: ayni hatayi aktarim kutusunda (.y-kutu) tekrarladim.
   Kural #yonetim'in ICINE kapsanmisti; cekmece, ortu ve kutu ise
   #yonetim'in DISINDA duruyor (page-yonetim.php satir 123'te kapaniyor,
   kutular 125'ten sonra). O yuzden yeni kutu kuralin disinda kaldi:
   hidden olmasina ragmen 900x406 boyutunda ekranin ortasinda durup
   panelin Duzenle/Sil dugmelerini yutuyordu.

   DERS: kurali bir kapsayiciya baglamak yetmiyor. Artik GENEL:
   hidden tasiyan HER sey gizli. Panelde style.display ile acilan
   hicbir sey yok, hepsi el.hidden ile calisiyor -- bu kural guvenli.
   YENI BIR KUTU EKLERKEN ARTIK BIR SEY YAPMAN GEREKMIYOR. */
[hidden]{display:none!important}

/* sahibinden ilan linki — 17 Ekim 2026
   Telefon düğmesiyle aynı hizada ama daha sessiz: asıl istediğimiz
   kişinin BİZİ araması, sahibinden ikinci seçenek. */
.sh-link{display:block;text-align:center;margin-top:9px;padding:9px 12px;
  border:1px solid var(--line);border-radius:8px;text-decoration:none;
  font-size:14px;color:var(--ink2);background:var(--kagit);transition:border-color .2s,color .2s}
.sh-link:hover{border-color:var(--kw);color:var(--kw)}



/* KW ödülleri — 17 Ekim 2026
   Belgenin KENDİSİ gösteriliyor. Önce sadece "Belgeyi gör" yazıp
   linklemiştik; Kaan haklı olarak belgeyi istedi. Görsel WhatsApp'tan
   gelme dikey bir JPEG — object-position:top ile madalya ve "2025
   YARIYIL" başlığı görünür kalıyor, tıklayınca tam boy açılıyor. */
.oduller{padding:30px 0 6px}
.od-ust{margin:0 0 16px;font-size:13px;letter-spacing:.06em;color:var(--ink3);text-transform:uppercase}
.od-liste{list-style:none;margin:0;padding:0;display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:16px}
.od-liste a{display:flex;flex-direction:column;height:100%;
  border:1px solid var(--line);border-radius:12px;overflow:hidden;
  background:var(--kagit);text-decoration:none;color:inherit;
  transition:border-color .2s,box-shadow .2s}
.od-liste a:hover{border-color:var(--kw);box-shadow:0 2px 16px rgba(0,0,0,.08)}
.od-liste img{width:100%;aspect-ratio:4/5;max-height:330px;object-fit:cover;
  object-position:center top;display:block}
.od-alt{display:flex;align-items:center;gap:12px;padding:13px 15px;border-top:1px solid var(--line2)}
.od-sira{flex:0 0 auto;width:34px;height:34px;border-radius:50%;
  display:grid;place-items:center;font-weight:700;font-size:16px;
  background:var(--kw);color:#fff}
.od-liste li:last-child .od-sira{background:var(--ink2)}
.od-yazi{display:flex;flex-direction:column;line-height:1.3;min-width:0}
.od-yazi b{font-size:14px;font-weight:600}
.od-yazi span{font-size:12.5px;color:var(--ink2)}

/* ---------- sahibinden aktarım kutusu — 27 Ekim 2026 ----------
   Çekmece (y-cekmece) sağdan geliyor, bu ise ortada duruyor: iki ayrı
   iş, iki ayrı his. Örtüyü ikisi paylaşıyor, z-index çekmeceden bir
   fazla ki ikisi birden açılırsa kutu üstte kalsın. */
.y-akt{background:var(--kagit);color:var(--ink);border:1px solid var(--line);
  padding:11px 18px;font:600 13.5px Archivo,sans-serif;cursor:pointer}
.y-akt:hover{border-color:var(--kw);color:var(--kw)}

.y-kutu{position:fixed;z-index:99992;top:50%;left:50%;transform:translate(-50%,-50%);
  width:min(900px,calc(100% - 32px));max-height:min(86vh,860px);
  background:var(--kagit);border:1px solid var(--line);
  box-shadow:0 18px 60px rgba(17,33,41,.22);display:flex;flex-direction:column}
.y-kutu-bas{display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:18px 22px;border-bottom:1px solid var(--line)}
.y-kutu-bas h2{margin:0;font:600 18px Archivo,sans-serif;letter-spacing:-.015em}
.y-kutu-bas button{background:none;border:0;font-size:24px;line-height:1;
  color:var(--ink3);cursor:pointer;padding:0 4px}
.y-kutu-bas button:hover{color:var(--ink)}
.y-kutu-ic{padding:22px;overflow-y:auto;flex:1 1 auto;min-height:0}
.y-kutu-alt{display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:14px 22px;border-top:1px solid var(--line);background:var(--zemin)}

.y-ak-yol{margin:0 0 18px;padding-left:20px;font-size:13.5px;color:var(--ink2);line-height:1.85}
.y-ak-yol b{color:var(--ink);font-weight:600}

.y-ak-ozet{margin:0 0 14px;font-size:14.5px}
.y-ak-ozet b{font-family:Archivo,sans-serif;font-size:17px}

.y-ak-uyari{margin:0 0 14px;padding:12px 14px;background:var(--zemin);
  border-left:2px solid var(--kw);font-size:12.5px;line-height:1.6;color:var(--ink2)}
.y-ak-uyari b{color:var(--ink)}

.y-ak-tablo{width:100%;border-collapse:collapse;font-size:13px;min-width:720px}
.y-ak-tablo th{text-align:left;font-size:11px;letter-spacing:.06em;
  color:var(--ink3);padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap}
.y-ak-tablo td{padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:top}
.y-ak-tablo tr:last-child td{border-bottom:0}
.y-ak-yeni{color:var(--kw);font-weight:600}
.y-ak-guncel{color:var(--ink2)}
.y-ak-hata{color:var(--kw);font-weight:600}

@media (max-width:620px){
  .y-kutu{max-height:92vh;width:calc(100% - 16px)}
  .y-kutu-ic{padding:16px}
  .y-akt{margin-left:auto}
}

/* İki buton birlikte sağa yaslansın. .y-ekle'deki margin-left:auto tek
   başınaydı, yanına buton gelince aktar butonu solda kalıyordu.
   Bu kurallar dosyanın SONUNDA — aynı özgüllükte olsa bile sonra gelen
   kazanır, sıra bilerek böyle. */
.y-arac .y-akt{margin-left:auto}
.y-arac .y-ekle{margin-left:0}


/* ================================================================
   MARKA YEŞİLİ — YÜZEYLER
   3 Kasım 2026. Berrin'in onayladığı demodan temaya taşındı.

   Kaan'ın kuralı aynen: "arka plan krem, ilan bölümleri açık yeşil,
   butonlar koyu yeşil." Sayfa zemini (body) krem kaldı, DEĞİŞMEDİ.
   Değişen sadece kart gövdesi ve bölüm zeminleri.

   BU BLOK DOSYANIN SONUNDA. Yukarıdaki .kart ve .one kurallarıyla
   aynı özgüllükte; sonra gelen kazanıyor. Yer değiştirirse kartlar
   sessizce beyaza döner — 28 Ekim'de aynı tuzağa iki kez düşüldü.

   #E7EEE5 açık bir ton, üstünde beyaz yazı okunmaz. Kart içindeki
   bütün yazı koyu tarafta tutuldu: başlık ve fiyat en koyu,
   ikincil bilgi bir kademe açık. Hiyerarşi bozulmuyor.
   ================================================================ */
.kart{background:var(--kart-yesil)}
.kart-s{background:var(--kart-yesil);border-color:#CFDCCD}
.kart-f{background:#DCE5DA}
.kart h3{color:#222}
.fiyat{color:#1F1F1F}
.yer{color:#3F6440}
.ozet{border-top-color:rgba(43,43,43,.18);color:#4F4F4F}
.ozet span{border-right-color:rgba(43,43,43,.14)}
.kart-alt{color:#5C7560}
.kart-eylem{border-top-color:rgba(43,43,43,.14)}
.kart-eylem .wa{border-right-color:rgba(43,43,43,.14)}

/* Rozet: koyu yeşil zemin, açık yazı. Kiralık bir kademe açık,
   ikisi birbirine karışmasın. */
.rozet{background:#2F4733;color:#DBE6D9}
.rozet.kira{background:#617C64;color:#F2F6F1}

/* Haftanın portföyü kutusu da aynı dile geçti. */
.one-m{background:var(--kart-yesil)}
.one{background:var(--zemin)}

/* Bölüm zeminleri: krem sayfa üstünde açık yeşil şeritler. */
.ara-dis,.ara{background:var(--zemin)}
.turler a{background:transparent}

/* Üst bar krem sayfanın üstünde durduğu için saydam değil, beyaz:
   sayfayla aynı olursa altındaki içerik kayarken sınır kaybolur. */
.bas{background:#FFFFFF;border-bottom:2px solid var(--marka)}
/* Alt bilgi koyu yeşil — demodaki hâli. İçindeki yazı renkleri
   --ink değişkenlerinden geliyordu, koyu zeminde okunmazdı;
   hepsi burada açık tarafa çekildi. */
.alt{background:#3C5540;color:#CFDCCD;border-top:0}
.alt h4{color:#A1BBA2;border-bottom:1px solid rgba(161,187,162,.45);padding-bottom:8px}
.alt li a{color:#E4ECE2}
.alt li a:hover{color:#FFFFFF}
.alt .ilet p{color:#CFDCCD}
.alt .ilet b{color:#FFFFFF}
.dip{border-top:1px solid rgba(255,255,255,.18)}
.dip .kap{color:#A9BDA9}
.dip a{color:#CFDCCD}

/* Marka kilidi: yatay logo. Kare rozet düzeni kaldırıldı, bu yüzden
   .kare kuralları artık hiçbir şeye uymuyor — bırakıldılar, Ozan'ın
   temasıyla ortak dosya kalsın diye. */
.marka-logo{height:44px;width:auto;display:block;flex:0 0 auto}
@media(max-width:520px){.marka-logo{height:36px}}

/* ================================================================
   HERO — SOL YAZI, SAĞ İLAN KARUSELİ
   5 Kasım 2026. Berrin'in seçtiği "aramalı" demonun girişi temaya
   taşındı. Eski tam genişlik fotoğraf hero'su (.hero-foto/.hero-not)
   artık basılmıyor; kuralları yukarıda duruyor ama hiçbir şeye uymuyor.

   Burası dosyanın SONUNDA: .hero yukarıda da tanımlı (koyu zemin),
   aynı özgüllükte, sonra gelen kazanıyor. Yer değiştirirse hero
   kapkara olur.

   min-width:0 ve overflow:hidden ŞART. Demoda ikisini de unutup
   bedelini ödedik: biri sütunu milyonlarca piksele çıkardı, öteki
   komşu slaytı soldaki yazının üstüne bindirdi.
   ================================================================ */
.hero{position:relative;background:none;padding:54px 0 0}
.hero-ic{display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);
  gap:52px;align-items:center;margin-bottom:34px}
.hero-yazi{display:flex;flex-direction:column;min-width:0}
.etiket{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--kum)}
.hero h1{font-family:Newsreader,Georgia,serif;font-weight:400;
  font-size:clamp(34px,4.6vw,58px);line-height:1.02;margin:14px 0 0;letter-spacing:-.015em}
.hero h1 em{font-style:normal;font-weight:400;color:var(--kw);display:block;
  font-size:.4em;margin-top:14px;letter-spacing:0}
.tanim{max-width:36ch;margin:22px 0 0;font-size:16px;line-height:1.68;color:var(--ink2)}
.kunye-satir{margin:22px 0 0;padding-top:16px;border-top:1px solid var(--line);
  font-size:12.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--kum)}

.kumanda{display:flex;align-items:center;gap:16px;margin-top:26px}
.ok{width:40px;height:40px;flex:0 0 auto;border:1px solid var(--line);background:transparent;
  color:var(--ink);font-size:14px;cursor:pointer;transition:border-color .2s,color .2s}
.ok:hover{border-color:var(--kw);color:var(--kw)}
.cubuklar{display:flex;gap:6px;flex:1;min-width:0}
.cubuklar button{flex:1;height:2px;border:0;padding:0;background:var(--line);cursor:pointer;
  position:relative;overflow:hidden}
.cubuklar button span{position:absolute;inset:0;width:0;background:var(--kw);display:block}
.cubuklar button[aria-selected="true"] span{animation:gvnc-dolma 4s linear forwards}
.cubuklar.duraklat button[aria-selected="true"] span{animation-play-state:paused}
@keyframes gvnc-dolma{from{width:0}to{width:100%}}

.karusel{position:relative;overflow:hidden;cursor:grab;touch-action:pan-y;min-width:0;
  padding-bottom:34px;margin-bottom:-34px}
.karusel.suruklenen{cursor:grabbing}
.ray{display:flex;gap:18px;will-change:transform;
  transition:transform .58s cubic-bezier(.3,.9,.3,1)}
.ray.anlik{transition:none}
.slayt{flex:0 0 76%;min-width:0;position:relative;opacity:.34;transform:scale(.9);
  transition:opacity .45s ease,transform .58s cubic-bezier(.3,.9,.3,1);filter:saturate(.55)}
.slayt.acik{opacity:1;transform:scale(1);filter:none}
.s-foto{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:#DCE5DA}
.s-foto img{width:100%;height:100%;object-fit:cover;transform:scale(1.02)}
.slayt.acik .s-foto img{animation:gvnc-yaklas 5s linear forwards}
@keyframes gvnc-yaklas{from{transform:scale(1.02)}to{transform:scale(1.09)}}
.s-kart{position:absolute;left:0;bottom:-22px;z-index:3;width:min(320px,86%);
  background:var(--kagit);border-top:2px solid var(--kw);padding:20px 24px 22px;
  box-shadow:0 16px 42px rgba(43,58,44,.14)}
.s-kart .mahalle{color:var(--kw)}
.s-kart h3{font-family:Newsreader,Georgia,serif;font-size:18px;line-height:1.3;
  margin:9px 0 13px;color:var(--ink2);font-weight:500}
.s-kart h3 a{text-decoration:none}
.s-kart .fiy{font-size:30px;font-weight:600;letter-spacing:-.02em;line-height:1;color:var(--ink)}
.slayt.acik .ic-gir>*{animation:gvnc-gir .48s cubic-bezier(.2,.9,.25,1) backwards}
.slayt.acik .ic-gir>*:nth-child(1){animation-delay:.05s}
.slayt.acik .ic-gir>*:nth-child(2){animation-delay:.12s}
.slayt.acik .ic-gir>*:nth-child(3){animation-delay:.19s}
@keyframes gvnc-gir{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}

/* Danışman slaytı — portföyün arasında bir kez Berrin'in kendisi. */
.s-kim{aspect-ratio:4/3;background:#32462F;color:#FBFAF7;
  display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;
  gap:24px;padding:28px 30px}
.s-kim img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top}
.s-kim .et{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;opacity:.6}
.s-kim h3{font-family:Newsreader,Georgia,serif;font-weight:400;
  font-size:clamp(20px,2.2vw,27px);margin:8px 0 10px}
.s-kim p{margin:0;font-size:14px;line-height:1.6;opacity:.78}
.s-kim .nis{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}
.s-kim .nis span{border:1px solid rgba(251,250,247,.26);padding:5px 10px;
  font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;opacity:.9}

@media(max-width:980px){
  .hero{padding-top:34px}
  .hero-ic{grid-template-columns:1fr;gap:30px}
  .kumanda{order:3}
}
@media(max-width:620px){
  .s-kim{grid-template-columns:1fr;gap:14px;padding:20px;aspect-ratio:auto}
  .s-kim img{aspect-ratio:3/2}
  .s-kart{width:100%;position:static;box-shadow:none;padding:16px 0 0;border-top-width:2px}
  .karusel{padding-bottom:0;margin-bottom:0}
}
@media(prefers-reduced-motion:reduce){
  .ray{transition:none}
  .slayt.acik .s-foto img,.slayt.acik .ic-gir>*{animation:none}
  .cubuklar button[aria-selected="true"] span{animation:none;width:100%}
}

/* Arama barı eski fotoğraf hero'sunun üstüne binsin diye negatif
   boşluklu duruyordu. Artık üstünde fotoğraf yok, akışa giriyor. */
.ara{margin-top:0;box-shadow:none}
@media(max-width:860px){.ara{margin-top:0}}

/* DANIŞMAN SLAYTI YÜKSEKLİK DÜZELTMESİ — 5 Kasım 2026
   Canlıda yakalandı: slayt 978 piksel boyunda çıkıyordu, hero ekranı
   taşırıyordu. Sebep: img etiketinde width="615" height="922" var
   (yer sıçramasını önlemek için konuldu) ve grid satırı AUTO olunca
   satır görselin ASIL yüksekliğini (922px) alıyor — aspect-ratio
   devreye girmeden önce. Demoda ölçü yoktu, o yüzden orada çıkmadı.

   minmax(0,1fr) satırın küçülmesine izin veriyor; böylece .s-kim'in
   kendi 4/3 oranı geçerli oluyor, görsel de o kutuyu dolduruyor. */
.s-kim{grid-template-rows:minmax(0,1fr)}
.s-kim img{height:100%;min-height:0;aspect-ratio:auto}
@media(max-width:620px){
  .s-kim{grid-template-rows:auto auto}
  .s-kim img{height:auto;aspect-ratio:3/2}
}

/* Alt bilgi koyu yeşile çekilince bu iki bağlantı okunmaz oldu:
   Instagram --kw (koyu yeşil) ile, yönetim girişi --ink3 ile
   yazılıydı — ikisi de koyu zeminde kayboluyordu. Satır içi
   style'dan çıkarılıp buraya alındı. */
.alt-ig{color:#A1BBA2;font-weight:600;text-decoration:none}
.alt-ig:hover{color:#FFFFFF}
.alt .alt-panel{color:#8FA891}
.alt .alt-panel:hover{color:#FFFFFF}

/* ================================================================
   ÖDÜLLER — düz liste, sertifika görseli yok
   Üç kutu: 2026 ilk yarı, 2025 KW Türkiye, 2025 KW Bodrum.
   Dönemler ayrı kutularda duruyor; ikisinde de "kiralık 1."
   derecesi var, tek listede şişirme gibi okunurdu.
   ================================================================ */
.odl{background:var(--zemin);border-block:1px solid var(--line);padding-block:clamp(34px,4vw,54px)}
.odl .bl-bas{margin-bottom:22px}
.odl-not{font-size:12.5px;color:var(--ink3);letter-spacing:.05em}
.odl-izgara{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.odl-kut{background:var(--kagit);border:1px solid var(--line);padding:20px 22px 22px;
  display:flex;flex-direction:column}
.odl-yil{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--kw);font-weight:600}
.odl-nerde{margin:7px 0 14px;font-size:13px;color:var(--ink2);line-height:1.5;
  padding-bottom:13px;border-bottom:1px solid var(--line2)}
.odl-kut ul{margin:0;padding:0;list-style:none;display:grid;gap:9px}
.odl-kut li{font-size:14.5px;color:var(--ink);padding-left:16px;position:relative;line-height:1.4}
.odl-kut li::before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;
  background:var(--marka)}

/* ================================================================
   BÖLGELER — satır satır liste
   Demodaki düzen. Her satır gerçek bağlantı; süzülmüş ilan
   arşivine gidiyor, reklam iniş sayfası olarak da kullanılabilir.
   ================================================================ */
.blg{padding-block:clamp(34px,4vw,56px)}
.blg-ack{margin:0;max-width:42ch;color:var(--ink2);font-size:14.5px;line-height:1.6}
.bolge-liste{border-top:2px solid var(--marka)}
.bolge{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:22px;
  align-items:center;padding:19px 0;border-bottom:1px solid var(--line);
  text-decoration:none;color:inherit;position:relative;
  transition:padding-left .3s,color .3s}
.bolge:hover{padding-left:12px;color:var(--kw)}
/* Üzerine gelince solda marka bandı açılıyor — demodaki hareket. */
.bolge::before{content:"";position:absolute;left:-14px;top:8px;bottom:8px;width:3px;
  background:var(--marka);opacity:0;transition:opacity .25s}
.bolge:hover::before{opacity:1}
.bolge .no{font-size:11px;color:var(--ink3)}
.bolge .ad{font-family:Newsreader,Georgia,serif;font-weight:400;
  font-size:clamp(20px,2.4vw,29px);letter-spacing:-.01em}
.bolge .adet{font-size:12px;letter-spacing:.14em;color:var(--kw)}
@media(max-width:520px){
  .bolge{grid-template-columns:34px minmax(0,1fr) auto;gap:14px;padding:15px 0}
  .bolge:hover{padding-left:0}
}

/* ================================================================
   EKİP — Eser Peres kartı
   Danışman bölümünün hemen altında, solunda marka rayı.
   ================================================================ */
.ekp{padding-block:0 clamp(34px,4vw,56px)}
.ekip{display:grid;grid-template-columns:minmax(0,200px) minmax(0,1fr);
  gap:34px;align-items:start;background:var(--kagit);
  border:1px solid var(--line);border-left:4px solid var(--marka);
  padding:30px 32px;box-shadow:0 10px 26px -14px rgba(43,58,44,.18)}
.ekip .portre{border:1px solid var(--line)}
.ekip .portre img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top}
.ekip h3{font-family:Newsreader,Georgia,serif;font-weight:400;font-size:24px;margin:0 0 3px}
.ekip .gorev{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--kw);margin:0 0 16px;font-weight:600}
.ekip p{font-size:15px;line-height:1.7;color:var(--ink2);margin:0 0 14px;max-width:62ch}
.ekip p strong{color:var(--ink);font-weight:600}
.ekip-ilet{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:4px}
.ekip-ilet a{font-weight:600;text-decoration:none;color:var(--ink)}
.ekip-ilet a:hover{color:var(--kw)}
.ekip-ilet span{font-size:12.5px;color:var(--ink3)}
@media(max-width:700px){
  .ekip{grid-template-columns:1fr;gap:20px;padding:22px}
  .ekip .portre{max-width:180px}
}
