/* Eker Spor Kulübü - site stilleri (Yol B). Gerçek siteye sadık:
   kırmızı header/footer, altın çerçeveli hero slider, krem alt şerit. */
:root{
  --kirmizi:#ce132d;
  --kirmizi-koyu:#a30f24;
  --altin:#d8cc82;
  --krem:#f9f5ea;
  --metin:#333333;
  --gri:#7a7a7a;
  --beyaz:#ffffff;
  --font:'Roboto','Segoe UI',system-ui,-apple-system,sans-serif;
  --font-baslik:'Roboto Slab','Roboto',Georgia,serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--font);color:var(--metin);background:var(--beyaz);line-height:1.6}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
h1,h2,h3{font-family:var(--font-baslik);line-height:1.2}
.kapsayici{max-width:1240px;margin:0 auto;padding:0 30px}


/* ---- Header (KIRMIZI) ---- */
header.site{background:var(--kirmizi);position:sticky;top:0;z-index:50}
/* Yaldız (gold foil) ayraç — eker.com ile birebir: header altında 20px foil şerit */
header.site::after{content:"";position:absolute;left:0;bottom:-12px;width:100%;height:12px;background:url("../img/gradient-bg.png") no-repeat;background-size:cover;z-index:1;pointer-events:none}
.header-ic{display:flex;align-items:center;gap:24px;height:96px;padding:0 60px}
/* Yuvalar boşluğu paylaşır (nav ortada kalsın); LİNK sadece logoyu kaplar */
.logo-yuva{flex:1;display:flex;align-items:center;min-width:0}
.logo-yuva.sol{justify-content:flex-start}
.logo-yuva.sag{justify-content:flex-end}
.logo-eker,.logo-kulup{flex:0 0 auto;display:inline-flex}
.logo-eker img{height:46px;width:auto;display:block}
nav.ana{flex:0 0 auto}
.logo-kulup img{height:58px;width:auto;display:block}
.mobil-buton{display:none;background:none;border:0;font-size:28px;color:#fff;cursor:pointer;margin-left:auto;min-width:44px;min-height:44px;line-height:1}
nav.ana ul{list-style:none;display:flex;gap:34px;align-items:center;justify-content:center}
nav.ana>ul>li>a{font-weight:600;font-size:16px;color:#fff;padding:10px 0;position:relative;display:inline-flex;align-items:center;gap:7px}
nav.ana>ul>li>a::after{content:"";position:absolute;left:0;bottom:2px;width:0;height:2px;background:#fff;transition:width .2s}
nav.ana>ul>li>a:hover::after{width:100%}
/* açılır menü göstergesi — SVG ok (dikey ortalı, ince) */
.acilir>a .nav-ok{width:13px;height:13px;flex:0 0 auto;transition:transform .25s;opacity:.85}
.acilir:hover>a .nav-ok,.acilir:focus-within>a .nav-ok{transform:rotate(180deg);opacity:1}

/* açılır menü — kart (dikey, ikonlu) */
.acilir{position:relative}
.acilir-baslik{cursor:default}
nav.ana ul.acilir-menu{display:block;gap:0;align-items:stretch;justify-content:flex-start}
.acilir-menu{display:block;position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(12px);
  background:#fff;border-radius:16px;min-width:308px;padding:8px;
  box-shadow:0 26px 54px rgba(0,0,0,.26);border:1px solid rgba(0,0,0,.05);
  opacity:0;visibility:hidden;transition:.24s cubic-bezier(.2,.75,.3,1);z-index:60}
.acilir-menu::before{content:"";position:absolute;top:-7px;left:50%;transform:translateX(-50%) rotate(45deg);width:14px;height:14px;background:#fff;border-left:1px solid rgba(0,0,0,.05);border-top:1px solid rgba(0,0,0,.05)}
/* :focus-within ŞART — yoksa klavye kullanıcısı alt menüye hiç ulaşamaz.
   (visibility:hidden olan linkler sekme sırasına girmez; odak parent'a gelince açılıyor) */
.acilir:hover .acilir-menu,.acilir:focus-within .acilir-menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
/* Odak halkası görünür olmalı (klavyeyle nerede olduğunu görebilmek için) */
nav.ana>ul>li>a:focus-visible{outline:2px solid #fff;outline-offset:3px;border-radius:3px}
.acilir-menu a:focus-visible{outline:2px solid var(--kirmizi);outline-offset:-2px}
.logo-eker:focus-visible,.logo-kulup:focus-visible{outline:2px solid #fff;outline-offset:4px;border-radius:4px}
.acilir-menu>li{display:block}
.acilir-menu>li+li{margin-top:2px}
.acilir-menu a{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:12px;white-space:nowrap;transition:background .15s}
.acilir-menu a:hover{background:var(--krem)}
.acilir-menu a::after,.acilir-menu a::before{display:none}
.acilir-menu .mn-ikon{flex:0 0 44px;width:44px;height:44px;border-radius:50%;background:var(--krem);color:var(--kirmizi);display:flex;align-items:center;justify-content:center;transition:.15s}
.acilir-menu a:hover .mn-ikon{background:var(--kirmizi);color:#fff;transform:translateY(-1px)}
.acilir-menu .mn-ikon svg{width:23px;height:23px}
.acilir-menu .mn-metin{display:flex;flex-direction:column;gap:2px}
.acilir-menu .mn-baslik{font-size:15.5px;font-weight:700;color:var(--metin);line-height:1.15}
.acilir-menu a:hover .mn-baslik{color:var(--kirmizi)}
.acilir-menu .mn-alt{font-size:12.5px;color:#8a8f98}

/* ---- Hero slider (altın çerçeveli) ---- */
/* Yükseklik ilk slaydın görselinden geliyor (bkz. index.html — oran `.hero`ya
   yazılıyor). Eskiden `min(68vh,600px)` sabitti ve geniş ekranda görselin
   ~%29'u kırpılıyordu. */
.hero{position:relative;aspect-ratio:var(--banner-oran,1920/700);overflow:hidden;background:#000}
.slaytlar{position:absolute;inset:0}
.slayt{position:absolute;inset:0;opacity:0;transition:opacity .9s ease;background-size:cover;background-position:center right}
.slayt.aktif{opacity:1}
.slayt-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
/* slider ilerleme çubukları - sol alt (grouped) */
.slider-noktalar{position:absolute;left:0;right:0;bottom:26px;z-index:5}
.slider-noktalar .kapsayici{display:flex;gap:8px}
.nokta{width:64px;height:6px;border-radius:4px;background:rgba(255,255,255,.45);border:0;cursor:pointer;transition:.25s;padding:0;position:relative}
/* Çubuk 6px görünür kalsın ama dokunma alanı ~34px olsun (görünüm değişmez) */
.nokta::before{content:"";position:absolute;left:0;right:0;top:-14px;bottom:-14px}
.nokta.aktif{background:#fff}

/* ---- Footer (KIRMIZI + krem alt şerit) ---- */
footer.site{background:var(--kirmizi);color:#fff;padding:52px 0 0;position:relative}
/* Yaldız ayraç — footer üstünde (eker.com deseni) */
footer.site::before{content:"";position:absolute;top:0;left:0;width:100%;height:12px;background:url("../img/gradient-bg.png") no-repeat;background-size:cover;z-index:1}
.footer-ust{display:grid;grid-template-columns:1fr 1.3fr auto;gap:48px;align-items:start;padding-bottom:44px}
footer.site .logo img{height:66px}
footer.site h4{color:#fff;font-size:16px;margin-bottom:16px;font-weight:700}
footer.site ul{list-style:none}
footer.site ul li{margin-bottom:9px;font-size:14.5px;color:#fbe7ea}
/* padding-y -> dokunma alanı 23px'ten ~40px'e çıkar (WCAG 2.2 AA min 24px).
   Görünüm neredeyse aynı; sadece tıklama alanı büyür. */
footer.site ul a{font-size:14.5px;color:#fbe7ea;position:relative;display:inline-block;padding:9px 0}
footer.site ul a::after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:2px;background:#fff;transition:width .2s}
footer.site ul a:hover::after{width:100%}
footer.site details summary{cursor:pointer;list-style:none;color:#fbe7ea;font-size:14.5px;font-weight:600;padding:9px 0}
footer.site details summary::-webkit-details-marker{display:none}
footer.site details summary::after{content:" ▾";color:var(--altin)}
footer.site details[open] summary::after{content:" ▴"}
footer.site details ul{margin:8px 0 4px;padding-left:14px;border-left:2px solid rgba(255,255,255,.28)}
footer.site details ul li{margin-bottom:7px}
.iletisim p{font-size:14.5px;color:#fbe7ea;margin-bottom:2px}
.sosyal{display:flex;gap:10px;flex-wrap:wrap}
.sosyal a{width:38px;height:38px;border-radius:50%;background:#fff;color:var(--kirmizi);display:flex;align-items:center;justify-content:center;transition:.15s}
.sosyal a:hover{background:var(--altin);color:#fff}
.sosyal svg{width:18px;height:18px;fill:currentColor}
.footer-alt{background:var(--krem);color:#6b6b6b;text-align:center;padding:16px;font-size:13.5px}

/* ---- Mobil ---- */
@media(max-width:900px){
  .mobil-buton{display:block;order:3;margin-left:auto}
  .header-ic{height:80px;gap:0;padding:0 16px}
  .logo-yuva.sol{display:none}
  .logo-yuva.sag{order:1;flex:0 0 auto}
  .logo-kulup img{height:42px}
  /* Hero telefonda da KENDİ görselinin oranını alıyor (mobil slider görseli).
     Buradaki eski sabit `aspect-ratio:16/9` kaldırıldı: değişkeni ezdiği için
     mobil görsel yüklense bile 16:9'a zorlar, yine kırpardı. */
  .hero{min-height:190px}
  nav.ana{position:absolute;top:80px;left:0;right:0;background:var(--kirmizi);display:none;padding:14px 0}
  nav.ana::before,nav.ana::after{content:"";position:absolute;left:0;width:100%;height:10px;background:url("../img/gradient-bg.png") no-repeat;background-size:cover;z-index:2}
  nav.ana::before{top:0}
  nav.ana::after{bottom:0}
  nav.ana.acik{display:block}
  nav.ana ul{flex-direction:column;align-items:stretch;gap:0;padding:6px 0}
  nav.ana>ul>li>a{padding:14px 30px;display:flex}
  .acilir-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border-top:0;padding:0 0 8px 44px;min-width:0;background:transparent}
  .acilir-menu{box-shadow:none;border:0;padding:0 0 8px 44px;border-radius:0}
  .acilir-menu::before{display:none}
  .acilir-menu a{color:#fbe7ea;padding:12px 16px}
  .acilir-menu a:hover{background:transparent}
  .acilir-menu .mn-ikon{display:none}
  .acilir-menu .mn-baslik{color:#fff;font-size:15px}
  .acilir-menu a:hover .mn-baslik{color:var(--altin)}
  .acilir-menu .mn-alt{display:none}
  .footer-ust{grid-template-columns:1fr;gap:24px}
}

/* ================= İç sayfalar ================= */
.sayfa-basi{background:var(--kirmizi);position:relative;overflow:hidden}
.sayfa-basi .kapsayici{position:relative;z-index:2;padding:56px 30px;text-align:center}
.sayfa-basi h1{color:#fff;font-size:clamp(30px,4vw,46px)}
.sayfa-basi p{color:#fbe7ea;margin-top:8px;font-size:16px}
/* Görselli banner'ın yüksekliği YÜKLENEN GÖRSELDEN geliyor: sunucu her sayfa
   için `--banner-oran` yazıyor (bkz. main.py `_arka_plan_stil`). Böylece tasarım
   ölçüyü değiştirdiğinde kod değişmiyor ve görsel hiç kırpılmıyor.
   ⚠️ ÜST SINIR YOK — bilerek. Önce 460px tavan konmuştu ve her banner ona
   dayanıp %14-43 arası kırpılıyordu: tavan `1536×357` (4,3:1) varsayımına
   göre ayarlanmıştı, oysa yüklenen görseller 1,78–2,65:1 arası. Tavan
   kalkınca kutu görselin tam oranını alıyor, hiçbir şey kırpılmıyor.
   Banner çok uzun görünüyorsa çözüm CSS değil: daha geniş/ince görsel yüklemek.
   Alt sınır duruyor — çok geniş bir görselde başlık taşmasın diye.
   ⚠️ `width:100%` ŞART: aspect-ratio yükseklik kısıtlanınca GENİŞLİĞİ de
   orana göre daraltıyor; banner sayfanın yarısı kadar kalmıştı. */
.sayfa-basi.gorsel{background-position:center;background-size:cover;
  width:100%;aspect-ratio:var(--banner-oran,1536/357);
  display:flex;align-items:center;justify-content:center;
  min-height:200px}
.sayfa-basi.gorsel>.kapsayici{width:100%;padding-top:24px;padding-bottom:24px}
.sayfa-basi.gorsel::after{content:"";position:absolute;inset:0;background:rgba(206,19,45,.62);z-index:1}

.icerik{max-width:1000px;margin:0 auto;padding:64px 30px}
.icerik-genis{max-width:1180px}
.icerik h2{font-size:clamp(24px,3vw,32px);color:var(--metin);margin-bottom:14px}
.icerik .lead{font-size:19px;color:var(--metin);margin-bottom:22px}
.icerik p{color:#555;margin-bottom:16px;font-size:16px}
.vurgu{color:var(--kirmizi);font-weight:700}

/* Panelden düzenlenen serbest metin. `pre-line`: yazılan satır sonları
   korunur, böylece düzenleyen kişi paragrafı Enter ile ayırabiliyor.
   Görünüm .icerik p ile aynı tutuldu ki metin panele taşınınca sayfa
   değişmiş gibi olmasın. */
.metin-akis{white-space:pre-line;color:#555;font-size:16px;line-height:1.7}
.girisim .metin-akis{font-size:14.5px;color:#5a5a5a;line-height:1.65}
.sayfa-basi .metin-akis{color:#fbe7ea;font-size:16px;margin-top:6px}

/* girişim kartları */
.girisimler{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:36px}
.girisim{background:var(--krem);border-radius:14px;padding:26px;border-top:4px solid var(--altin)}
.girisim h3{font-size:19px;color:var(--kirmizi-koyu);margin-bottom:8px}
.girisim p{font-size:14.5px;color:#5a5a5a;margin:0}
@media(max-width:640px){.girisimler{grid-template-columns:1fr}}

/* başvuru formu */
.form-kutu{background:var(--krem);border-radius:16px;padding:36px;margin-top:14px}
.form-satir{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.alan{margin-bottom:18px}
.alan label{display:block;font-weight:600;font-size:14px;margin-bottom:6px;color:#444}
/* font-size:16px ŞART — iOS Safari 16px'ten küçük alana odaklanınca sayfayı
   otomatik zoomluyor (kullanıcı her alanda parmakla geri küçültmek zorunda kalır).
   min-height:44px -> rahat dokunma hedefi. */
.alan input,.alan select,.alan textarea{width:100%;padding:12px 14px;border:1px solid #d8d0bd;border-radius:8px;font-family:var(--font);font-size:16px;background:#fff;min-height:44px}
.alan textarea{min-height:96px}
.alan input:focus,.alan select:focus,.alan textarea:focus{outline:none;border-color:var(--kirmizi)}
.kvkk{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:#555;margin:6px 0 20px}
.kvkk input{margin-top:4px}
.btn-gonder{background:var(--kirmizi);color:#fff;font-weight:700;border:0;padding:14px 34px;border-radius:8px;font-size:16px;cursor:pointer;transition:.15s;min-height:44px}
.btn-gonder:hover{background:var(--kirmizi-koyu)}
.form-bolum{border:1px solid #e4dcc8;border-radius:12px;padding:22px 24px;margin-bottom:22px;background:#fff}
.form-bolum legend{font-family:var(--font-baslik);font-weight:700;color:var(--kirmizi-koyu);font-size:18px;padding:0 10px}
/* skip link (erişilebilirlik) */
.skip-link{position:absolute;left:-9999px;top:0;background:var(--kirmizi);color:#fff;padding:10px 16px;z-index:100}
.skip-link:focus{left:8px;top:8px}

/* iletişim kartları */
.iletisim-kartlar{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}
.ilt-kart{border:1px solid var(--cizgi,#e8e2d4);border-radius:14px;padding:28px;border-top:4px solid var(--kirmizi)}
.ilt-kart h3{color:var(--kirmizi-koyu);font-size:20px;margin-bottom:14px}
.ilt-kart .satir{display:flex;gap:10px;margin-bottom:10px;font-size:15px;color:#555}
.ilt-kart .satir b{color:#333;min-width:74px}

/* teşekkür */
.tesekkur{text-align:center;padding:90px 30px}
.tesekkur .tik{width:76px;height:76px;border-radius:50%;background:var(--kirmizi);color:#fff;font-size:38px;display:flex;align-items:center;justify-content:center;margin:0 auto 22px}
.tesekkur h1{color:var(--kirmizi-koyu);margin-bottom:12px}
.tesekkur p{color:#666;max-width:520px;margin:0 auto 24px}

@media(max-width:700px){ .form-satir{grid-template-columns:1fr} }

/* ================= Yönetim Paneli ================= */
body.yonetim{background:#f1f3f5}
.y-ust{background:var(--kirmizi);color:#fff;display:flex;justify-content:space-between;align-items:center;padding:0 22px;height:60px}
.y-logo{display:flex;align-items:center;gap:12px;font-weight:700}
.y-logo img{height:34px}
.y-kullanici{font-size:14px;opacity:.95}
.y-govde{display:flex;min-height:calc(100vh - 60px)}
.y-yan{width:230px;background:#1f2430;padding:14px 0;flex-shrink:0}
.y-yan a{display:block;color:#c7cdd6;padding:12px 22px;font-size:15px;font-weight:600}
.y-yan a:hover{background:#2a3040;color:#fff}
.y-yan a.aktif{background:var(--kirmizi);color:#fff}
.y-yan a.y-cikis{margin-top:16px;color:#8b93a1}
.y-grup{padding:14px 22px 4px;font-size:11px;letter-spacing:.4px;text-transform:uppercase;color:#7a8496;font-weight:700;border-top:1px solid #2a3040;margin-top:8px}
.y-grup:first-child{border-top:0;margin-top:0}
.rozet-yakinda{font-size:10px;background:#3a4152;color:#9aa3b2;padding:1px 6px;border-radius:8px;font-weight:700}
.y-icerik{flex:1;padding:26px 32px;max-width:1100px}
.y-baslik{font-family:var(--font-baslik);font-size:28px;color:#1f2430;margin-bottom:6px}
.y-alt{color:#7a828e;margin-bottom:20px}
.y-not{margin-top:18px;color:#555}
.y-link,.y-geri{color:var(--kirmizi);font-weight:600}

/* dashboard kartları */
.y-kartlar{display:flex;gap:20px;margin:20px 0}
.y-kart{background:#fff;border:1px solid #e3e7eb;border-radius:14px;padding:24px 30px;min-width:180px}
.y-kart.vurgu{border-top:4px solid var(--kirmizi)}
.y-sayi{font-size:38px;font-weight:800;color:#1f2430}
.y-etiket{color:#7a828e;font-size:14px;margin-top:4px}

/* filtre + tablo */
.y-filtre{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}
.y-filtre a{padding:6px 14px;border-radius:20px;background:#fff;border:1px solid #dce0e5;font-size:14px;color:#555}
.y-filtre a.aktif{background:var(--kirmizi);color:#fff;border-color:var(--kirmizi)}
.y-tablo{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.06)}
.y-tablo th{background:#f6f7f9;text-align:left;padding:12px 14px;font-size:12.5px;text-transform:uppercase;color:#7a828e;letter-spacing:.4px}
.y-tablo td{padding:12px 14px;border-top:1px solid #eef0f3;font-size:14.5px}
.y-bos{text-align:center;color:#9aa3b2;padding:24px}
.durum{font-size:12px;font-weight:700;padding:3px 10px;border-radius:20px}
.d-yeni{background:#fde9ec;color:#c0182e}
.d-gorusuldu{background:#fff4e0;color:#a56a00}
.d-kayit{background:#e4f6ea;color:#1c8a44}
.d-red{background:#eceff2;color:#6b7280}

/* detay */
.y-detay-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:22px;margin-top:18px}
.y-panel{background:#fff;border:1px solid #e3e7eb;border-radius:14px;padding:22px 24px}
.y-panel h3{font-size:16px;color:#1f2430;margin-bottom:14px}
.y-kv{width:100%;border-collapse:collapse}
.y-kv td{padding:8px 6px;border-top:1px solid #f0f2f4;font-size:14px;vertical-align:top}
.y-kv td:first-child{color:#7a828e;width:42%}
.y-durum-form,.y-not-form{display:flex;gap:10px;align-items:flex-start}
.y-durum-form select,.y-not-form textarea{flex:1;padding:10px;border:1px solid #d4dae0;border-radius:8px;font-family:var(--font);font-size:14px}
.y-durum-form .btn-gonder,.y-not-form .btn-gonder{padding:10px 18px;font-size:14px}
.y-notlar{list-style:none;margin-top:14px}
.y-notlar li{border-top:1px solid #f0f2f4;padding:10px 0;font-size:14px}
.y-notlar small{display:block;color:#9aa3b2;margin-top:3px}
@media(max-width:800px){ .y-detay-grid{grid-template-columns:1fr} .y-yan{width:170px} }
/* muhasebe + içerik ek */
.y-baslik-satir{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.y-odeme-form{display:flex;gap:10px;flex-wrap:wrap}
.y-odeme-form input{padding:10px;border:1px solid #d4dae0;border-radius:8px;font-size:14px}
.y-odeme-form input[name=ogrenci]{flex:1;min-width:160px}
.y-mini-form select{padding:6px 8px;border:1px solid #d4dae0;border-radius:6px;font-size:13px}
.y-sil{background:none;border:0;color:#c0182e;font-weight:600;cursor:pointer;margin-left:10px}
/* public haber listesi */
.haber-liste{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}
.haber-kart{display:block;background:#fff;border:1px solid var(--cizgi);border-radius:14px;padding:24px;border-top:4px solid var(--kirmizi);transition:box-shadow .15s}
.haber-kart:hover{box-shadow:0 8px 22px rgba(0,0,0,.08)}
.haber-kart h3{color:var(--kirmizi-koyu);font-size:19px;margin-bottom:8px}
.haber-kart p{color:#5a5a5a;font-size:14.5px;margin-bottom:10px}
.haber-kart small{color:#9aa3b2}
/* rol önizleme */
.y-onizleme{background:#2a3040;color:#ffd23f;padding:9px 14px;border-radius:8px;margin-bottom:14px;font-size:13.5px}
.y-onizleme a{color:#fff;text-decoration:underline}
.y-preview-bar{background:#eef1f4;color:#555;padding:8px 14px;border-radius:8px;margin-bottom:14px;font-size:13px}
.y-preview-bar a{color:var(--kirmizi);font-weight:600;margin:0 4px}
/* medya kütüphanesi */
.medya-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}
.medya-kart{background:#fff;border:1px solid #e3e7eb;border-radius:12px;overflow:hidden}
.medya-kart>img{width:100%;height:140px;object-fit:cover;display:block;background:#f0f2f4}
.medya-alt{padding:10px}
.medya-url{width:100%;font-size:11px;padding:5px;border:1px solid #e3e7eb;border-radius:6px;color:#555;margin-bottom:6px}
.medya-satir{display:flex;justify-content:space-between;align-items:center}
.medya-satir small{color:#9aa3b2;font-size:11px}
.haber-kapak{width:100%;height:150px;object-fit:cover;border-radius:10px;margin-bottom:12px}
/* çerez onay bannerı */
.cerez-banner{position:fixed;left:16px;right:16px;bottom:16px;max-width:940px;margin:0 auto;background:#1f2430;color:#e7eef5;border-radius:12px;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;z-index:200;box-shadow:0 12px 34px rgba(0,0,0,.28);font-size:14.5px}
.cerez-banner[hidden]{display:none}
.cerez-banner a{color:var(--altin);text-decoration:underline}
.cerez-butonlar{display:flex;gap:10px}
.cerez-banner .btn-gonder{padding:10px 22px;font-size:14px}
/* "Reddet", "Kabul Et" ile AYNI ağırlıkta görünmeli. Önce soluk çerçeveli bir
   ikincil düğmeydi; reddetmeyi zorlaştıran bu görünüm KVKK'nın "rıza özgür
   iradeyle verilmeli" ilkesine ters düşüyor. Aynı boyut, dolu zemin. */
.cerez-ret{background:#3a4152;border:1px solid #5b6478;color:#fff;border-radius:8px;padding:10px 22px;cursor:pointer;font-weight:600;font-size:14px;font-family:var(--font)}
.cerez-ret:hover{background:#4a5265}

/* ---- Akademi sayfası: tam hero + başvuru CTA (marka renkleri) ---- */
/* Akademi üst arka-plan banner (panelden değiştirilebilir) */
.akademi-ust{background-color:#0a4d8c}
/* Yükseklik artık dolgudan değil, görselin oranından geliyor (yukarıya bak).
   Buradaki eski `clamp(72px,9vw,124px)` dolgu kaldırıldı: aspect-ratio ile
   birlikte kalsaydı içerik kutuyu büyütür, oran hiç tutmazdı. */
.akademi-ust h1{text-transform:uppercase;letter-spacing:.5px;text-shadow:0 4px 20px rgba(0,0,0,.35)}
.akademi-ust p{max-width:600px;margin-left:auto;margin-right:auto;font-size:clamp(15px,1.7vw,19px);text-shadow:0 2px 12px rgba(0,0,0,.35)}
/* Ön başvuru kartı — canlı ekersporkulubu.com yelken-akademisi düzeni */
.akademi-basvuru{background:var(--krem);padding:34px 0 56px;position:relative;z-index:5}
.basvuru-kart{background:#fff;border-radius:26px;box-shadow:0 24px 60px rgba(0,0,0,.14);display:flex;align-items:center;padding:14px;margin-top:0;position:relative;z-index:5}
.basvuru-sol{position:relative;background:var(--kirmizi);color:#fff;border-radius:20px;padding:30px 185px 30px 36px;flex:1 1 62%;overflow:hidden}
.basvuru-sol h2{font-family:var(--font-baslik);font-size:clamp(20px,2.3vw,27px);line-height:1.15;text-transform:uppercase;margin:0 0 12px;color:#fff}
.basvuru-sol p{font-size:14.5px;line-height:1.55;color:#ffe1e6;margin:0}
.basvuru-logo{position:absolute;right:24px;top:50%;transform:translateY(-50%);width:138px;height:auto;z-index:3;filter:drop-shadow(0 6px 14px rgba(0,0,0,.22))}
.basvuru-sag{flex:1 1 30%;text-align:center;padding:8px 22px 8px 48px}
.basvuru-sag h3{font-family:var(--font-baslik);color:var(--kirmizi);font-size:clamp(21px,2.4vw,29px);line-height:1.1;margin:0 0 16px}
.basvuru-btn{display:inline-flex;align-items:center;gap:9px;background:var(--kirmizi);color:#fff;font-weight:700;padding:13px 28px;border-radius:30px;font-size:15px;transition:.15s;box-shadow:0 8px 20px rgba(206,19,45,.28)}
.basvuru-btn:hover{background:var(--kirmizi-koyu);transform:translateY(-2px)}
.akademi-bilgi{background:var(--krem);padding:46px 0 6px}
.akademi-bilgi-kart{background:#fff;border:1px solid #eef0f2;border-left:5px solid var(--kirmizi);border-radius:16px;box-shadow:0 12px 34px rgba(0,0,0,.06);padding:30px 34px;max-width:920px;margin:0 auto}
.akademi-bilgi-kart h2{font-family:var(--font-baslik);color:var(--kirmizi);font-size:clamp(19px,2.1vw,25px);margin:0 0 12px}
.akademi-bilgi-govde{white-space:pre-line;font-size:15.5px;line-height:1.7;color:#3a4048}
@media(max-width:820px){
  .akademi-bilgi-kart{padding:24px 22px}
  .basvuru-kart{flex-direction:column;text-align:center;margin-top:0}
  .basvuru-sol{flex:none;width:100%;padding:26px 30px}
  .basvuru-sag{flex:none;width:100%;padding:22px 20px 8px}
  .basvuru-logo{position:static;transform:none;width:100px;margin:14px auto 0;display:block}
}

/* Honeypot: bot doldursun diye formda DURUYOR ama insana görünmez.
   display:none yerine ekran dışına alıyoruz — bazı botlar display:none'ı atlar. */
.hp-tuzak{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}

.form-not{font-size:13.5px;color:#8a8f98;margin:-4px 0 12px}

/* Telefon alanı: solda sabit +90 öneki, kullanıcı 5 ile başlayan 10 hane girer */
.tel-kutu{display:flex;align-items:stretch}
.tel-onek{display:flex;align-items:center;padding:0 13px;background:#efe9d9;border:1px solid #d8d0bd;
  border-right:0;border-radius:8px 0 0 8px;font-weight:700;color:#6b6b6b;font-size:16px;user-select:none}
.tel-kutu input{border-radius:0 8px 8px 0;letter-spacing:.04em}
.tel-kutu input:invalid:not(:placeholder-shown){border-color:var(--kirmizi);background:#fff8f8}

/* ---- 404 / hata sayfası ---- */
.hata-kod{font-family:var(--font-baslik);font-size:clamp(58px,11vw,120px);line-height:1;color:rgba(255,255,255,.28);letter-spacing:2px;margin-bottom:2px}
.hata-govde{text-align:center}
.hata-linkler{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:22px}
.hata-link{padding:11px 20px;border:1px solid #e3e7eb;border-radius:30px;font-weight:600;font-size:14.5px;color:var(--metin);transition:.15s}
.hata-link:hover{border-color:var(--kirmizi);color:var(--kirmizi);transform:translateY(-2px)}

/* ===================== Erişilebilirlik menüsü (self-host) ===================== */
.eb-btn{position:fixed;z-index:1000;width:48px;height:52px;border:0;background:var(--kirmizi);color:#fff;cursor:pointer;box-shadow:0 4px 16px rgba(0,0,0,.28);display:flex;align-items:center;justify-content:center;transition:background .15s}
.eb-btn:hover,.eb-btn:focus-visible{background:var(--kirmizi-koyu);outline:2px solid #fff;outline-offset:-4px}
.eb-btn svg{width:28px;height:28px}
.eb.eb-gizli .eb-btn{display:none}
.eb.eb-acik .eb-btn{display:none}
.eb.eb-acik[data-pos="sag-orta"] .eb-panel{right:16px}
.eb.eb-acik[data-pos="sol-orta"] .eb-panel{left:16px}
.eb-panel{position:fixed;z-index:1001;width:340px;max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);overflow-y:auto;background:#fff;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.32);font-size:15px}
.eb-panel[hidden]{display:none}
.eb[data-pos="sag-orta"] .eb-btn{right:0;top:50%;transform:translateY(-50%);border-radius:12px 0 0 12px}
.eb[data-pos="sol-orta"] .eb-btn{left:0;top:50%;transform:translateY(-50%);border-radius:0 12px 12px 0}
.eb[data-pos="sag-ust"] .eb-btn{right:16px;top:64px;border-radius:12px}
.eb[data-pos="sol-ust"] .eb-btn{left:16px;top:64px;border-radius:12px}
.eb[data-pos="sag-alt"] .eb-btn{right:16px;bottom:16px;border-radius:12px}
.eb[data-pos="sol-alt"] .eb-btn{left:16px;bottom:16px;border-radius:12px}
.eb[data-pos="sag-orta"] .eb-panel{right:60px;top:50%;transform:translateY(-50%)}
.eb[data-pos="sol-orta"] .eb-panel{left:60px;top:50%;transform:translateY(-50%)}
.eb[data-pos="sag-ust"] .eb-panel{right:16px;top:64px}
.eb[data-pos="sol-ust"] .eb-panel{left:16px;top:64px}
.eb[data-pos="sag-alt"] .eb-panel{right:16px;bottom:16px}
.eb[data-pos="sol-alt"] .eb-panel{left:16px;bottom:16px}
.eb-baslik{display:flex;align-items:center;justify-content:space-between;background:var(--kirmizi);color:#fff;padding:13px 16px;font-weight:700;font-family:var(--font-baslik);font-size:16px;position:sticky;top:0;z-index:2}
.eb-baslik small{font-weight:400;opacity:.85;font-size:12px}
.eb-kapat{background:none;border:0;color:#fff;font-size:24px;line-height:1;cursor:pointer;padding:0 4px}
.eb-govde{padding:12px 14px 16px}
.eb-grup-baslik{font-weight:700;font-size:14px;color:var(--metin);margin:14px 2px 8px}
.eb-govde>.eb-grup-baslik:first-child{margin-top:2px}
.eb-konum,.eb-profiller{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.eb-konum button,.eb-profiller button{padding:10px 6px;border:1px solid #e3e7eb;border-radius:9px;background:#fff;cursor:pointer;font-size:13px;font-weight:600;color:var(--metin);transition:.12s}
.eb-konum button:hover,.eb-profiller button:hover{border-color:var(--kirmizi)}
.eb-konum button.aktif,.eb-profiller button.aktif{background:var(--kirmizi);color:#fff;border-color:var(--kirmizi)}
.eb-secenekler{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.eb-kart{display:flex;flex-direction:column;align-items:center;gap:2px;padding:11px 6px 9px;border:1px solid #e3e7eb;border-radius:12px;background:#fff;cursor:pointer;text-align:center;transition:.12s}
.eb-kart:hover{border-color:var(--kirmizi)}
.eb-kart .eb-ust{font-size:15px;line-height:1.2;height:20px;display:flex;align-items:center}
.eb-kart b{font-size:12px;font-weight:700;line-height:1.2}
.eb-kart .eb-deger{font-size:11px;color:#8a8f98}
.eb-kart.aktif{border-color:var(--kirmizi);background:#fdf3f4}
.eb-kart.aktif .eb-deger{color:var(--kirmizi);font-weight:700}
.eb-bar{display:flex;gap:3px;width:100%;margin-top:5px}
.eb-bar i{flex:1;height:4px;border-radius:2px;background:#e3e7eb}
.eb-bar i.dolu{background:var(--kirmizi)}
.eb-temizle,.eb-gizle{width:100%;padding:11px;border:0;border-radius:10px;cursor:pointer;font-weight:600;font-size:13.5px;margin-top:10px}
.eb-temizle{background:var(--krem);color:var(--kirmizi)}
.eb-gizle{background:#f0f2f4;color:#5a616b;margin-top:6px}
@media(max-width:520px){
  .eb[data-pos] .eb-panel{left:12px;right:12px;top:auto;bottom:78px;transform:none;width:auto}
}

/* --- Efekt sınıfları (html üzerinde) --- */
html.eb-satir-1 main,html.eb-satir-1 main *{line-height:1.7 !important}
html.eb-satir-2 main,html.eb-satir-2 main *{line-height:2 !important}
html.eb-satir-3 main,html.eb-satir-3 main *{line-height:2.4 !important}
html.eb-harf-1 main,html.eb-harf-1 main *{letter-spacing:.06em !important}
html.eb-harf-2 main,html.eb-harf-2 main *{letter-spacing:.12em !important}
html.eb-harf-3 main,html.eb-harf-3 main *{letter-spacing:.18em !important}
html.eb-doygun-1 header.site,html.eb-doygun-1 main,html.eb-doygun-1 footer.site{filter:saturate(.5)}
html.eb-doygun-2 header.site,html.eb-doygun-2 main,html.eb-doygun-2 footer.site{filter:saturate(1.7)}
html.eb-doygun-3 header.site,html.eb-doygun-3 main,html.eb-doygun-3 footer.site{filter:grayscale(100%)}
html.eb-hiza-1 main,html.eb-hiza-1 main *{text-align:left !important}
html.eb-hiza-2 main,html.eb-hiza-2 main *{text-align:center !important}
html.eb-hiza-3 main,html.eb-hiza-3 main *{text-align:right !important}
html.eb-imlec-1,html.eb-imlec-1 *{cursor:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='36'%20height='36'%20viewBox='0%200%2024%2024'%3E%3Cpath%20d='M4%202L4%2021L9.2%2015.8L12.4%2022.5L15.2%2021.2L12%2014.6L20%2014.6Z'%20fill='%23000'%20stroke='%23fff'%20stroke-width='1.2'/%3E%3C/svg%3E") 4 2,auto !important}
html.eb-imlec-2,html.eb-imlec-2 *{cursor:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='54'%20height='54'%20viewBox='0%200%2024%2024'%3E%3Cpath%20d='M4%202L4%2021L9.2%2015.8L12.4%2022.5L15.2%2021.2L12%2014.6L20%2014.6Z'%20fill='%23000'%20stroke='%23fff'%20stroke-width='1.2'/%3E%3C/svg%3E") 6 3,auto !important}
html.eb-font body *:not(svg):not(path){font-family:Arial,Helvetica,Verdana,sans-serif !important}
html.eb-basliklar main :is(h1,h2,h3,h4){background:#fff3bf !important;color:#111 !important;box-shadow:0 0 0 2px #ffd43b;border-radius:4px;padding:1px 4px}
html.eb-linkler a{text-decoration:underline !important;text-underline-offset:2px;outline:2px solid #ffbf00;outline-offset:1px;font-weight:700 !important}
html.eb-animasyon *,html.eb-animasyon *::before,html.eb-animasyon *::after{animation:none !important;transition:none !important;scroll-behavior:auto !important}
html.eb-gorselGizle main img,html.eb-gorselGizle main video{visibility:hidden !important}
html.eb-gorselGizle .sayfa-basi.gorsel,html.eb-gorselGizle .akademi-ust,html.eb-gorselGizle [style*="background-image"]{background-image:none !important}
/* Yüksek kontrast */
html.eb-kontrast body{background:#000 !important;color:#fff !important}
html.eb-kontrast header.site,html.eb-kontrast footer.site,html.eb-kontrast section,html.eb-kontrast .icerik,html.eb-kontrast .akademi-basvuru,html.eb-kontrast .akademi-bilgi,html.eb-kontrast [class*="kart"],html.eb-kontrast .basvuru-sol{background:#000 !important;color:#fff !important}
html.eb-kontrast :is(h1,h2,h3,h4,p,span,li,b,small,div){color:#fff !important}
html.eb-kontrast a{color:#ffea00 !important}
html.eb-kontrast .btn-gonder,html.eb-kontrast .basvuru-btn,html.eb-kontrast .nokta.aktif{background:#ffea00 !important;color:#000 !important;border:2px solid #fff !important}
html.eb-kontrast .sayfa-basi.gorsel::after,html.eb-kontrast .akademi-ust.gorsel::after{background:rgba(0,0,0,.78) !important}
/* Widget efektlerden etkilenmesin / okunur kalsın */
.eb-panel,.eb-panel *{filter:none !important}
html.eb-kontrast .eb-panel{background:#fff !important}
html.eb-kontrast .eb-panel :is(b,span,small,div){color:var(--metin) !important}
html.eb-kontrast .eb-baslik,html.eb-kontrast .eb-baslik *{color:#fff !important}

/* ---- Yönetim: Sayfa metinleri paneli ---- */
.y-panel-baslik{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid #edf0f3}
.y-panel-baslik b{font-size:15px;color:#1f2430}
.y-panel-alt{display:flex;align-items:center;gap:16px;margin-top:6px}
.y-panel-alt small{color:#8a929c}

/* ---- Yönetim: Site Görselleri paneli ---- */
.gorsel-grup-baslik{font-size:16px;color:#1f2430;margin:26px 0 12px;font-weight:700;border-bottom:1px solid #edf0f3;padding-bottom:8px}
.gorsel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:18px}
.gorsel-kart{background:#fff;border:1px solid #e3e7eb;border-radius:12px;overflow:hidden;display:flex;flex-direction:column}
.gorsel-onizleme{aspect-ratio:16/7;background:#eef1f4;overflow:hidden}
.gorsel-onizleme img,.gorsel-onizleme video{width:100%;height:100%;object-fit:cover;display:block}
.gorsel-bilgi{padding:12px 14px 4px;display:flex;flex-direction:column;gap:3px}
.gorsel-bilgi b{font-size:15px;color:#1f2430}
.gorsel-bilgi small{font-size:12px;color:#8a93a3}
.gorsel-form{padding:10px 14px 14px;margin-top:auto}
.gorsel-sec-btn{display:block;cursor:pointer;font-size:13px;padding:9px 16px;text-align:center}
.gorsel-secim{margin-top:10px}
.gorsel-thumb{width:100%;border-radius:8px;display:block;margin-bottom:8px}
video.gorsel-thumb{max-height:220px;object-fit:cover;background:#000}
.gorsel-rozet-video{right:auto;left:8px;background:#111;color:#fff;border-color:#111}
.gorsel-uyari{display:none;font-size:12px;color:#8a6d1e;background:#fff8e6;border:1px solid #f0d98a;border-radius:6px;padding:6px 8px;margin-bottom:8px}
.gorsel-form-butonlar{display:flex;gap:8px}
.gorsel-form-butonlar .btn-gonder{flex:1}
.y-btn-iptal{background:#eef1f4;color:#555;border:0;border-radius:8px;padding:9px 14px;font-size:13px;font-weight:600;cursor:pointer}
.gorsel-onizleme{position:relative}
.gorsel-rozet{position:absolute;top:8px;right:8px;background:#fff4d6;color:#8a6d1e;font-size:11px;font-weight:700;padding:3px 8px;border-radius:12px;border:1px solid #f0d98a}
.gorsel-taslak{padding:10px 14px 14px;margin-top:auto;border-top:1px dashed #e3e7eb}
.gorsel-taslak-baslik{font-size:12px;font-weight:700;color:#8a6d1e;margin-bottom:6px}
.gorsel-form-butonlar{display:flex;gap:8px;flex-wrap:wrap;align-items:stretch}
.gorsel-form-butonlar a.btn-gonder{flex:1;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:13px;padding:9px 12px}
.gorsel-form-butonlar form{display:flex}
.gorsel-alt-butonlar{display:flex;gap:8px;flex-wrap:wrap;padding:0 14px 12px}
.y-btn-mini{background:#eef1f4;color:#41485a;border:0;border-radius:7px;padding:6px 11px;font-size:12px;font-weight:600;cursor:pointer}
.y-btn-mini:hover{background:#e2e7ee}
.gorsel-havuz{padding:0 14px 14px}
.gorsel-havuz-baslik{font-size:12px;color:#8a93a3;margin-bottom:8px}
.gorsel-havuz-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(58px,1fr));gap:6px;max-height:170px;overflow:auto}
.gorsel-havuz-oge{padding:0;border:1px solid #e3e7eb;border-radius:6px;overflow:hidden;cursor:pointer;background:#f0f2f4;aspect-ratio:16/9}
.gorsel-havuz-oge:hover{border-color:var(--kirmizi)}
.gorsel-havuz-oge{position:relative}
.gorsel-havuz-oge img,.gorsel-havuz-oge video{width:100%;height:100%;object-fit:cover;display:block}
.gorsel-havuz-video{position:absolute;top:4px;right:5px;color:#fff;font-size:11px;background:rgba(0,0,0,.55);border-radius:10px;padding:1px 6px;pointer-events:none}


/* ---- KVKK silme talebi (başvuru detayı) ---- */
/* Yıkıcı işlem: görsel olarak diğer butonlardan ayrışsın, yanlışlıkla
   tıklanmasın. "Tamamen sil" ayrıca kırmızı — geri alınamaz. */
.kvkk-islem{display:flex;gap:14px;flex-wrap:wrap}
.kvkk-islem form{flex:1 1 190px;display:flex;flex-direction:column;gap:5px}
.kvkk-islem small{color:#7a838d;font-size:12px;line-height:1.35}
.btn-kvkk{background:#fff;color:#8a6d1f;border:1.5px solid #c9a24d;font-weight:700;
  padding:11px 16px;border-radius:8px;font-size:14px;cursor:pointer;min-height:44px;transition:.15s}
.btn-kvkk:hover{background:#faf5e8}
.btn-kvkk.tehlike{color:#a3172a;border-color:#d693a0}
.btn-kvkk.tehlike:hover{background:#fdf1f3}
.btn-kvkk:focus-visible{outline:3px solid #0a4d8c;outline-offset:2px}

/* ---- Muhasebe: filtre çubuğu, dışa aktarma, satır içi düzeltme ---- */
.y-arac{display:flex;gap:10px;flex-wrap:wrap;align-items:center;
  background:#fff;border:1px solid #e3e7eb;border-radius:12px;padding:14px 16px;margin-bottom:14px}
.y-arac input,.y-arac select{padding:9px 11px;border:1px solid #d8d0bd;border-radius:8px;
  font-family:var(--font);font-size:14px;min-height:40px;background:#fff}
.y-arac input[name="ara"]{flex:1 1 240px}
.y-arac label{display:flex;align-items:center;gap:6px;font-size:13px;color:#5a636e}
.y-arac .btn-gonder{padding:10px 20px;min-height:40px}
.y-arac-temizle{font-size:13px;color:#7a838d;text-decoration:underline}
.y-arac-bilgi{background:#fff8e6;border:1px solid #e8d9a8;border-radius:8px;
  padding:9px 14px;font-size:13.5px;color:#6b5a24;margin:0 0 14px}
.btn-xlsx{background:#1d6f42;color:#fff;font-weight:700;padding:10px 18px;border-radius:8px;
  font-size:14px;min-height:40px;display:inline-flex;align-items:center;margin-left:auto;transition:.15s}
.btn-xlsx:hover{background:#175733}
.btn-xlsx:focus-visible,.y-duzelt-ac:focus-visible{outline:3px solid #0a4d8c;outline-offset:2px}
.y-islem{white-space:nowrap}
.y-duzelt-ac{background:#fff;border:1px solid #c9cfd6;color:#3a4048;border-radius:6px;
  padding:6px 12px;font-size:13px;cursor:pointer;min-height:32px;font-family:var(--font)}
.y-duzelt-ac:hover{background:#f2f5f8}
.y-duzelt-satir>td{background:#f7f9fb;padding:14px}
@media(max-width:820px){
  .y-arac{flex-direction:column;align-items:stretch}
  .btn-xlsx{margin-left:0;justify-content:center}
}

/* ---- Panel bildirimi ("kaydedildi" geri bildirimi) ---- */
/* prefers-reduced-motion: erişilebilirlik menüsündeki "animasyonu azalt"
   tercihiyle de tutarlı olsun diye geçiş kapanıyor. */
.y-bildirim{display:flex;align-items:center;gap:12px;border-radius:10px;
  padding:13px 16px;margin:0 0 16px;font-size:14.5px;font-weight:600;
  border:1px solid transparent;animation:y-bildirim-gir .22s ease}
.y-bildirim.ok{background:#e9f7ef;border-color:#b7e0c6;color:#1d6f42}
.y-bildirim.hata{background:#fdecee;border-color:#f2c2c9;color:#a3172a}
.y-bildirim span{flex:1}
.y-bildirim-kapat{background:none;border:0;font-size:22px;line-height:1;cursor:pointer;
  color:inherit;opacity:.6;padding:0 4px;min-width:32px;min-height:32px}
.y-bildirim-kapat:hover{opacity:1}
.y-bildirim-kapat:focus-visible{outline:2px solid currentColor;outline-offset:2px;border-radius:4px}
.y-bildirim.kapali{opacity:0;transform:translateY(-6px);transition:.3s;pointer-events:none}
@keyframes y-bildirim-gir{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){
  .y-bildirim{animation:none}
  .y-bildirim.kapali{transition:none}
}
html.eb-animasyon .y-bildirim{animation:none}
html.eb-animasyon .y-bildirim.kapali{transition:none}

/* ---- Sayfa çubuğu (başvurular / denetim) ---- */
.y-sayfa{display:flex;align-items:center;justify-content:center;gap:16px;
  flex-wrap:wrap;margin:18px 0 6px}
.y-sayfa a,.y-sayfa .pasif{padding:9px 18px;border-radius:8px;border:1px solid #dce0e5;
  background:#fff;font-size:14px;font-weight:600;min-height:40px;
  display:inline-flex;align-items:center}
.y-sayfa a{color:#0a4d8c}
.y-sayfa a:hover{background:#f2f6fa;border-color:#b9c9da}
.y-sayfa a:focus-visible{outline:3px solid #0a4d8c;outline-offset:2px}
.y-sayfa .pasif{color:#b6bcc4;background:#f7f8f9;cursor:default}
.y-sayfa-bilgi{font-size:14px;color:#5a636e}
.y-sayfa-bilgi small{color:#9aa3b2}
.y-sayfa-bilgi.tek{text-align:center;margin:14px 0 0}

/* ---- Ana sayfa slider yazı katmanı ---- */
/* Yazı görsele gömülmüyor, üstüne bindiriliyor (21 Tem kararı).
   Alttan yukarı koyu geçiş: fotoğraf açık renkli olsa da yazı okunur kalsın. */
.slayt-yazi{position:absolute;inset:auto 0 0 0;z-index:2;padding:0 0 clamp(46px,7vw,86px);
  background:linear-gradient(to top,rgba(0,0,0,.62) 0%,rgba(0,0,0,.34) 45%,transparent 100%)}
.slayt-yazi h2{font-family:var(--font-baslik);color:#fff;margin:0 0 10px;
  font-size:clamp(26px,4.4vw,54px);line-height:1.1;text-transform:uppercase;
  letter-spacing:.5px;text-shadow:0 4px 22px rgba(0,0,0,.5)}
.slayt-yazi p{color:#f2f4f6;margin:0;max-width:640px;white-space:pre-line;
  font-size:clamp(14.5px,1.8vw,19px);line-height:1.5;text-shadow:0 2px 14px rgba(0,0,0,.5)}
/* Slider noktaları yazının altında kalmasın */
.slider-noktalar{position:relative;z-index:3}
@media(max-width:820px){
  .slayt-yazi{padding-bottom:52px}
  .slayt-yazi p{max-width:none}
}
