/* ---------- 0. Gotham (lisanslıysa yorumu kaldır) ----------
@font-face{font-family:"Gotham";src:url("../fonts/Gotham-Book.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Gotham";src:url("../fonts/Gotham-Medium.woff2") format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Gotham";src:url("../fonts/Gotham-Bold.woff2") format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Gotham";src:url("../fonts/Gotham-Black.woff2") format("woff2");font-weight:800;font-display:swap}
---------------------------------------------------------- */

/* ==========================================================================
   ÖZEL ANKA KOLEJİ — Tasarım Sistemi
   Montserrat (Gotham alternatifi) / JetBrains Mono
   ========================================================================== */

/* ---------- 1. Token'lar ---------- */
:root{
  /* Kurumsal */
  --ink:        #0B2239;
  --ink-2:      #16324F;
  --ink-3:      #4A6284;
  --paper:      #FFFFFF;
  --paper-2:    #F1F4F8;
  --paper-3:    #E4EAF1;
  --line:       #DCE3EC;
  --sari:       #FFC93C;

  /* Kademe renkleri */
  --anaokulu:   #FF6B3D;
  --ilkokul:    #D62B6F;
  --ortaokul:   #00A88E;
  --lise:       #5B47F5;

  /* Aktif kademe (JS ile değişir) */
  --k:          var(--anaokulu);
  --k-soft:     #FFEDE6;

  /* Tipografi
     Gotham ticari bir fonttur (Hoefler&Co). Lisansın varsa:
     1) Gotham woff2 dosyalarını assets/fonts/ klasörüne koy
     2) Aşağıdaki @font-face bloğunun yorumunu kaldır
     3) --display ve --body değerlerinin başına "Gotham" yaz
     Lisans yoksa Montserrat kullanılır — Gotham'a en yakın ücretsiz karşılık. */
  --display: "Montserrat", "Gotham", "Helvetica Neue", system-ui, sans-serif;
  --body:    "Montserrat", "Gotham", system-ui, -apple-system, sans-serif;
  --mono:    "JetBrains Mono", ui-monospace, monospace;

  /* Ölçek */
  --s1: 8px;  --s2: 16px; --s3: 24px; --s4: 32px;
  --s5: 48px; --s6: 64px; --s7: 96px;

  --r-sm: 8px; --r-md: 16px; --r-lg: 28px; --r-full: 999px;
  --shadow: 0 2px 4px rgba(11,34,57,.04), 0 12px 32px rgba(11,34,57,.07);
  --shadow-lg: 0 8px 20px rgba(11,34,57,.08), 0 32px 64px rgba(11,34,57,.12);

  --ease: cubic-bezier(.22,.61,.36,1);
  --hdr: 76px;
}

/* ---------- 2. Reset ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--hdr) + 16px)}
body{
  margin:0;
  font-family:var(--body);
  font-size:17px;
  line-height:1.65;
  color:var(--ink-2);
  background:var(--paper);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img,svg,video{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
h1,h2,h3,h4,p,figure,ul,ol{margin:0}
ul,ol{padding:0;list-style:none}

:focus-visible{outline:3px solid var(--k);outline-offset:3px;border-radius:4px}

::selection{background:var(--sari);color:var(--ink)}

/* ---------- 3. Yardımcılar ---------- */
.wrap{width:min(1240px, 100% - 48px);margin-inline:auto}
.section{padding:clamp(56px,7vw,104px) 0}
.section--tight{padding:clamp(40px,5vw,72px) 0}
.section--dark{background:var(--ink);color:#DDE6F1}
.section--soft{background:var(--paper-2)}

.eyebrow{
  font-family:var(--mono);
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--ink-3);
  display:flex;align-items:center;gap:10px;
}
.eyebrow::before{
  content:"";width:22px;height:2px;background:var(--k);
  transition:background-color .5s var(--ease);
}
.section--dark .eyebrow{color:#8FA6C2}

.h-display{
  font-family:var(--display);
  font-weight:800;
  letter-spacing:-.035em;
  line-height:1.07;
  color:var(--ink);
}
.section--dark .h-display{color:#fff}

.h1{font-size:clamp(38px,6vw,68px)}
.h2{font-size:clamp(30px,4.2vw,48px)}
.h3{font-size:clamp(21px,2.2vw,26px);line-height:1.2}

.lead{font-size:clamp(17px,1.6vw,19px);color:var(--ink-3);max-width:56ch}
.section--dark .lead{color:#9FB4CD}

.sec-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:var(--s3);margin-bottom:var(--s5)}
.sec-head > div{display:grid;gap:14px}

/* Butonlar */
.btn{
  display:inline-flex;align-items:center;gap:10px;
  padding:15px 26px;border-radius:var(--r-full);
  font-weight:700;font-size:15px;letter-spacing:-.01em;
  border:2px solid transparent;cursor:pointer;
  transition:transform .25s var(--ease), background-color .35s var(--ease), color .25s, border-color .35s;
}
.btn:hover{transform:translateY(-2px)}
.btn:active{transform:translateY(0)}
.btn--k{background:var(--k);color:#fff}
.btn--ink{background:var(--ink);color:#fff}
.btn--sari{background:var(--sari);color:var(--ink)}
.btn--ghost{border-color:var(--line);color:var(--ink);background:transparent}
.btn--ghost:hover{border-color:var(--ink);background:var(--ink);color:#fff}
.section--dark .btn--ghost{border-color:#31496A;color:#fff}
.section--dark .btn--ghost:hover{background:#fff;color:var(--ink);border-color:#fff}
.btn .ar{transition:transform .25s var(--ease)}
.btn:hover .ar{transform:translateX(4px)}

.link-more{
  display:inline-flex;align-items:center;gap:8px;
  font-weight:700;font-size:15px;color:var(--ink);
  border-bottom:2px solid var(--k);padding-bottom:3px;
  transition:gap .25s var(--ease), border-color .5s var(--ease);
}
.link-more:hover{gap:14px}
.section--dark .link-more{color:#fff}

/* Tarih çipi — gerçek bilgi taşır */
.datechip{
  flex:0 0 auto;width:64px;text-align:center;
  border:1px solid var(--line);border-radius:var(--r-sm);
  background:var(--paper);overflow:hidden;
}
.datechip b{display:block;font-family:var(--display);font-size:26px;line-height:1;padding:9px 0 5px;color:var(--ink)}
.datechip span{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;
  background:var(--paper-2);color:var(--ink-3);padding:4px 0}

/* Görsel yer tutucu (fotoğraflar gelene kadar) */
.ph{
  position:relative;border-radius:var(--r-md);overflow:hidden;
  background:
    repeating-linear-gradient(-45deg, rgba(255,255,255,.5) 0 2px, transparent 2px 11px),
    var(--ph-c, var(--paper-3));
}
.ph::after{
  content:attr(data-ph);position:absolute;left:12px;bottom:10px;
  font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;
  color:rgba(11,34,57,.42);
}

/* ==========================================================================
   4. HEADER — üst bar, mega menü, arama, mobil çekmece
   ========================================================================== */

/* ---- 4.1 Üst bar (kaydırınca kapanır) ---- */
.topbar{
  background:var(--ink);color:#93A9C4;font-size:13.5px;
  height:40px;overflow:hidden;
  transition:height .32s var(--ease), opacity .22s;
}
body.is-scrolled .topbar{height:0;opacity:0}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;gap:var(--s3);height:40px}
.topbar a{transition:color .2s}
.topbar a:hover{color:#fff}
.topbar ul{display:flex;gap:var(--s3);align-items:center}
.topbar .tb-hi{display:flex;align-items:center;gap:9px;color:var(--sari);font-weight:700}
.topbar .tb-hi::before{
  content:"";width:7px;height:7px;border-radius:50%;background:var(--sari);
  box-shadow:0 0 0 0 rgba(255,201,60,.6);animation:pulse 2.6s infinite;
}
@keyframes pulse{
  0%{box-shadow:0 0 0 0 rgba(255,201,60,.55)}
  70%{box-shadow:0 0 0 9px rgba(255,201,60,0)}
  100%{box-shadow:0 0 0 0 rgba(255,201,60,0)}
}
.topbar .tb-sep{width:1px;height:15px;background:#2A4767}
.topbar .tb-burs{
  color:var(--sari);font-weight:700;
  border-bottom:1px solid rgba(255,201,60,.4);padding-bottom:1px;
}
.topbar .tb-burs:hover{color:#fff;border-color:#fff}

/* ---- 4.2 Header gövdesi ---- */
.hdr > .wrap,.topbar .wrap{width:min(1440px, 100% - 48px)}

.hdr{
  position:sticky;top:0;z-index:70;
  background:rgba(255,255,255,.86);
  backdrop-filter:saturate(180%) blur(16px);
  -webkit-backdrop-filter:saturate(180%) blur(16px);
  border-bottom:1px solid var(--line);
  transition:box-shadow .3s var(--ease), background-color .3s;
}
body.is-scrolled .hdr{box-shadow:0 4px 22px rgba(11,34,57,.09);background:rgba(255,255,255,.94)}
body.menu-open .hdr{background:#fff;box-shadow:0 12px 40px rgba(11,34,57,.1)}

.hdr-bar{
  display:flex;align-items:center;gap:var(--s3);
  height:var(--hdr);flex-wrap:nowrap;min-width:0;
  transition:height .28s var(--ease);
}
body.is-scrolled .hdr-bar{height:64px}

/* İnce kademe rayı — aktif kademeyi gösterir */
.hdr-rail{
  position:absolute;left:0;right:0;bottom:-1px;height:2px;
  background:linear-gradient(90deg,var(--anaokulu) 0 25%,var(--ilkokul) 25% 50%,var(--ortaokul) 50% 75%,var(--lise) 75% 100%);
  opacity:.28;transition:opacity .4s;
}
body.menu-open .hdr-rail{opacity:.85}

/* İlerleme çubuğu */
.hdr-prog{
  position:absolute;left:0;bottom:-1px;height:2px;width:0;
  background:var(--k);z-index:2;
  transition:background-color .5s var(--ease);
}

/* ---- 4.3 Marka ---- */
.brand{display:flex;align-items:center;gap:12px;margin-right:auto;flex:0 0 auto;white-space:nowrap}
.brand-mark{
  width:42px;height:42px;border-radius:12px;background:var(--ink);
  display:grid;place-items:center;flex:0 0 auto;position:relative;overflow:hidden;
  transition:width .28s var(--ease), height .28s var(--ease), transform .3s var(--ease);
}
.brand:hover .brand-mark{transform:rotate(-4deg)}
body.is-scrolled .brand-mark{width:36px;height:36px}
.brand-mark span{font-family:var(--display);font-weight:800;color:#fff;font-size:20px;line-height:1;margin-bottom:5px}
.brand-mark::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:5px;
  background:linear-gradient(90deg,var(--anaokulu) 0 25%,var(--ilkokul) 25% 50%,var(--ortaokul) 50% 75%,var(--lise) 75% 100%);
}
/* Yüklenen logo — yüksekliği panelden ayarlanır (--logo-h) */
.brand-logo{
  height:var(--logo-h, 46px);width:auto;max-width:260px;object-fit:contain;flex:0 0 auto;
  transition:height .28s var(--ease);
}
body.is-scrolled .brand-logo{height:calc(var(--logo-h, 46px) * .82)}
.brand-logo.is-invert{filter:brightness(0) invert(1)}
.footer .brand-logo{max-width:230px}

.brand-txt b{display:block;font-family:var(--display);font-size:17.5px;font-weight:800;letter-spacing:-.03em;color:var(--ink);line-height:1.1}
.brand-txt small{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}

/* ---- 4.4 Ana menü ---- */
.nav-wrap{display:flex;align-items:center;min-width:0;flex:0 1 auto}
.drawer-head,.drawer-foot{display:none}
.nav{display:flex;align-items:center;gap:2px;flex-wrap:nowrap}
.nav > li{position:static}
.nav-link{
  display:flex;align-items:center;gap:7px;white-space:nowrap;flex:0 0 auto;
  padding:10px 13px;border-radius:10px;
  font-size:15px;font-weight:600;color:var(--ink-2);
  background:transparent;border:0;cursor:pointer;font-family:inherit;
  transition:background-color .2s, color .2s;
  position:relative;
}
.nav-link:hover{background:var(--paper-2);color:var(--ink)}
.nav > li.is-current > .nav-link{color:var(--ink)}
.nav > li.is-current > .nav-link::after{
  content:"";position:absolute;left:14px;right:14px;bottom:3px;height:2px;
  border-radius:2px;background:var(--k);transition:background-color .5s var(--ease);
}
.nav-link .caret{
  width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;
  transform:rotate(45deg) translateY(-1px);opacity:.45;
  transition:transform .28s var(--ease), opacity .2s;
}
.nav-link[aria-expanded="true"]{background:var(--paper-2);color:var(--ink)}
.nav-link[aria-expanded="true"] .caret{transform:rotate(-135deg) translateY(-2px);opacity:.9}

/* ---- 4.5 Mega panel ---- */
.mega-panel{
  position:absolute;top:100%;left:0;right:0;
  background:#fff;border-bottom:1px solid var(--line);
  box-shadow:0 24px 48px -20px rgba(11,34,57,.22);
  padding:var(--s4) 0 var(--s5);
  opacity:0;visibility:hidden;transform:translateY(-10px);
  transition:opacity .26s var(--ease), transform .26s var(--ease), visibility .26s;
  z-index:3;
}
.mega-panel.is-active{opacity:1;visibility:visible;transform:translateY(0)}

.mega-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3);margin-bottom:var(--s3)}
.mega-head .eyebrow::before{background:var(--ink-3)}

/* Kademe paneli — üç renkli kart */
.mega-levels{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s2)}
.mlvl{
  display:block;border:1px solid var(--line);border-radius:var(--r-md);
  padding:20px 22px 22px;position:relative;overflow:hidden;
  transition:border-color .25s, transform .25s var(--ease), background-color .25s;
}
.mlvl::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--c)}
.mlvl:hover{border-color:var(--c);transform:translateY(-3px);background:color-mix(in srgb, var(--c) 5%, #fff)}
.mlvl-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.mlvl-top b{font-family:var(--display);font-size:19px;font-weight:800;letter-spacing:-.03em;color:var(--ink)}
.mlvl-top span{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;color:#fff;background:var(--c);
  padding:4px 9px;border-radius:var(--r-full);white-space:nowrap}
.mlvl p{font-size:14.5px;color:var(--ink-3);line-height:1.5;margin-bottom:14px}
.mlvl ul{display:flex;flex-wrap:wrap;gap:6px}
.mlvl li{font-size:12.5px;font-weight:600;padding:5px 10px;border-radius:var(--r-full);
  background:color-mix(in srgb, var(--c) 11%, #fff);color:color-mix(in srgb, var(--c) 70%, var(--ink))}

/* Mega yan kutu */
.mega-side{
  border-radius:var(--r-md);padding:22px;background:var(--ink);color:#A9BED6;
  display:grid;gap:12px;align-content:start;
}
/* Mega alt şerit (kademe panelinde 4 kartın altında) */
.mega-strip{
  margin-top:var(--s2);border-radius:var(--r-md);background:var(--ink);color:#A9BED6;
  padding:18px 24px;display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2) var(--s3);
}
.mega-strip b{font-family:var(--display);font-size:17px;font-weight:800;letter-spacing:-.03em;color:#fff}
.mega-strip p{font-size:14.5px;flex:1;min-width:220px}
.mega-strip .btn{padding:11px 18px;font-size:14px}
.mega-side b{font-family:var(--display);font-size:18px;font-weight:800;letter-spacing:-.03em;color:#fff;line-height:1.2}
.mega-side p{font-size:14px;line-height:1.5}
.mega-side .btn{padding:11px 18px;font-size:14px;justify-self:start;margin-top:4px}

/* Genel liste paneli (Kurumsal, Etkinlikler, Araçlar) */
.mega-cols{display:grid;grid-template-columns:repeat(3,1fr) .85fr;gap:var(--s2)}
.mcol{display:grid;gap:4px;align-content:start}
.mcol > h4{
  font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--ink-3);padding:0 12px 8px;
}
.mitem{
  display:flex;gap:13px;padding:12px;border-radius:12px;align-items:flex-start;
  transition:background-color .2s;
}
.mitem:hover{background:var(--paper-2)}
.mitem .mi-ico{
  width:34px;height:34px;border-radius:10px;flex:0 0 auto;display:grid;place-items:center;
  background:var(--paper-2);font-size:15px;color:var(--ink);
  transition:background-color .25s, color .25s;
}
.mitem:hover .mi-ico{background:var(--ink);color:#fff}
.mitem b{display:block;font-size:15px;font-weight:700;color:var(--ink);line-height:1.3}
.mitem small{display:block;font-size:13px;color:var(--ink-3);line-height:1.4;margin-top:2px}

/* ---- 4.6 Sağ araçlar ---- */
.hdr-tools{display:flex;align-items:center;gap:9px;flex:0 0 auto;white-space:nowrap}
.icon-btn{
  width:42px;height:42px;border-radius:12px;border:1px solid var(--line);background:#fff;
  display:grid;place-items:center;cursor:pointer;padding:0;color:var(--ink);
  transition:border-color .22s, background-color .22s, transform .22s var(--ease);
}
.icon-btn:hover{border-color:var(--ink);background:var(--ink);color:#fff}
.icon-btn:active{transform:scale(.94)}
.icon-btn svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.hdr-tools .btn{padding:12px 20px;font-size:14.5px;white-space:nowrap}
.cta-short{display:none}
.btn--ico{padding-left:16px;padding-right:18px}
.btn--ico svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;
  stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}

/* ---- 4.7 Arama katmanı ---- */
.search{
  position:absolute;top:100%;left:0;right:0;background:#fff;
  border-bottom:1px solid var(--line);box-shadow:0 20px 40px -18px rgba(11,34,57,.2);
  opacity:0;visibility:hidden;transform:translateY(-10px);
  transition:opacity .24s var(--ease), transform .24s var(--ease), visibility .24s;
  z-index:4;
}
.search[data-open="true"]{opacity:1;visibility:visible;transform:translateY(0)}
.search .wrap{padding:var(--s3) 0 var(--s4)}
.search-field{display:flex;align-items:center;gap:14px;border-bottom:2px solid var(--ink);padding-bottom:12px}
.search-field svg{width:22px;height:22px;stroke:var(--ink-3);fill:none;stroke-width:2;stroke-linecap:round;flex:0 0 auto}
.search-field input{
  flex:1;border:0;background:transparent;outline:0;
  font-family:var(--display);font-size:clamp(20px,3vw,28px);font-weight:700;letter-spacing:-.03em;color:var(--ink);
}
.search-field input::placeholder{color:#A8B8CC}
.search-close{border:0;background:transparent;cursor:pointer;font-family:var(--mono);font-size:11px;
  letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding:8px}
.search-close:hover{color:var(--ink)}
.search-quick{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;align-items:center}
.search-quick > span{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-right:4px}
.search-quick a{
  font-size:14px;font-weight:600;padding:8px 14px;border-radius:var(--r-full);
  background:var(--paper-2);color:var(--ink-2);transition:background-color .2s,color .2s;
}
.search-quick a:hover{background:var(--ink);color:#fff}

/* ---- 4.8 Perde ---- */
.scrim{
  position:fixed;inset:0;background:rgba(11,34,57,.42);backdrop-filter:blur(2px);
  opacity:0;visibility:hidden;transition:opacity .28s, visibility .28s;z-index:65;
}
body.menu-open .scrim,body.nav-open .scrim{opacity:1;visibility:visible}

/* ---- 4.9 Burger ---- */
.burger{display:none}
.burger i{display:block;width:19px;height:2px;background:currentColor;margin:4px auto;border-radius:2px;
  transition:transform .3s var(--ease), opacity .2s}
body.nav-open .burger i:nth-child(1){transform:translateY(6px) rotate(45deg)}
body.nav-open .burger i:nth-child(2){opacity:0}
body.nav-open .burger i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

/* ---- 4.10 Mobil çekmece ---- */
/* Ara genişlikler: menü sarmasın diye kademeli sıkışma */
@media (max-width:1340px){
  .hdr-bar{gap:var(--s2)}
  .nav-link{padding:10px 11px;font-size:14.5px}
  .hdr-tools .btn{padding:12px 17px;font-size:14px}
  .hdr-tools .btn--ico{padding:12px;width:44px;justify-content:center}
  .hdr-tools .btn--ico .btn-txt{display:none}
}
@media (max-width:1200px){
  .hdr-bar{gap:14px}
  .brand-txt{display:none}
  .brand-mark{width:38px;height:38px}
  .nav-link{padding:9px 8px;font-size:13.5px;gap:5px}
  .hdr-tools .btn{padding:11px 15px;font-size:13.5px}
  .hdr-tools .btn .cta-long{display:none}
  .hdr-tools .btn .cta-short{display:inline}
}
@media (max-width:1100px){
  :root{--hdr:68px}
  .topbar{display:none}
  body.is-scrolled .hdr-bar{height:68px}
  .burger{display:grid}
  .hdr-tools .btn--ico{display:none}
  .brand-logo{max-width:190px}
  .brand-txt{display:block}
  .brand-mark{width:42px;height:42px}

  .nav-wrap{
    position:fixed;top:0;right:0;bottom:0;width:min(400px,88vw);
    background:#fff;z-index:75;display:flex;flex-direction:column;
    transform:translateX(102%);transition:transform .36s var(--ease);
    box-shadow:-20px 0 60px rgba(11,34,57,.18);
  }
  body.nav-open .nav-wrap{transform:none}
  body.nav-open{overflow:hidden}

  .drawer-head{
    display:flex;align-items:center;justify-content:space-between;gap:12px;
    padding:16px 20px;border-bottom:1px solid var(--line);flex:0 0 auto;
  }
  .drawer-head b{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}

  .nav{display:block;flex:1;overflow-y:auto;padding:10px 14px 20px;-webkit-overflow-scrolling:touch}
  .nav > li{border-bottom:1px solid var(--line)}
  .nav > li:last-child{border-bottom:0}
  .nav-link{width:100%;justify-content:space-between;padding:16px 8px;font-size:17px;border-radius:0}
  .nav-link:hover,.nav-link[aria-expanded="true"]{background:transparent}
  .nav-link .caret{width:8px;height:8px}

  .mega-panel{
    position:static;opacity:1;visibility:visible;transform:none;
    box-shadow:none;border:0;overflow:hidden;padding:0;
    max-height:0;transition:max-height .34s var(--ease);
  }
  .mega-panel.is-active{max-height:1400px;padding:0 0 14px}
  .mega-panel .wrap{width:100%}
  .mega-head{display:none}
  .mega-levels,.mega-cols{grid-template-columns:1fr;gap:8px}
  .mega-chips{padding:8px 0 0}
  .mega-chips > span{width:100%;margin-bottom:2px}
  .mega-strip{display:none}
  .mlvl{padding:14px 16px}
  .mlvl p{display:none}
  .mlvl ul{display:none}
  .mlvl-top{margin:0}
  .mega-side{padding:18px}
  .mcol > h4{padding:12px 12px 6px}
  .mitem{padding:11px 12px}

  .drawer-foot{
    flex:0 0 auto;padding:16px 20px 22px;border-top:1px solid var(--line);
    display:grid;gap:10px;background:var(--paper-2);
  }
  .drawer-foot .btn{justify-content:center}
  .drawer-foot .df-contact{display:flex;flex-direction:column;gap:4px;font-size:14px;color:var(--ink-3);margin-top:6px}
  .drawer-foot .df-contact a{color:var(--ink);font-weight:700}
}
@media (max-width:680px){
  .hdr > .wrap,.topbar .wrap{width:min(1440px, 100% - 32px)}
  .brand-txt small{display:none}
  .hdr-tools .btn{padding:11px 14px;font-size:13.5px}
  .hdr-tools .btn .cta-long{display:none}
  .hdr-tools .btn .cta-short{display:inline}
  .search-quick{gap:6px}
}

/* ---------- 5. HERO — kademe anahtarı ---------- */
.hero{position:relative;padding:clamp(36px,4.5vw,60px) 0 0;overflow:hidden}
.hero::before{
  content:"";position:absolute;inset:0 0 auto;height:76%;
  background:linear-gradient(180deg, var(--k-soft) 0%, rgba(255,255,255,0) 100%);
  transition:background .6s var(--ease);z-index:-1;
}

.switch{
  display:inline-flex;flex-wrap:wrap;gap:4px;padding:5px;background:#fff;
  border:1px solid var(--line);border-radius:var(--r-full);box-shadow:var(--shadow);
  margin-bottom:var(--s4);
}
.switch button{
  border:0;background:transparent;cursor:pointer;border-radius:var(--r-full);
  padding:11px 22px;font-weight:700;font-size:15px;color:var(--ink-3);
  display:flex;align-items:center;gap:9px;
  transition:background-color .35s var(--ease), color .3s;
}
.switch button i{width:9px;height:9px;border-radius:50%;background:var(--dot);flex:0 0 auto;transition:transform .3s var(--ease)}
.switch button:hover{color:var(--ink)}
.switch button[aria-selected="true"]{background:var(--dot);color:#fff}
.switch button[aria-selected="true"] i{background:rgba(255,255,255,.85);transform:scale(1.1)}

.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,4vw,64px);align-items:center}

.hero-pane{display:none}
.hero-pane.is-active{display:grid;gap:var(--s3);animation:paneIn .5s var(--ease) both}
@keyframes paneIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}

.hero h1{max-width:14ch}
.hero h1 em{font-style:normal;color:var(--k);transition:color .5s var(--ease)}
.hero .actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:var(--s2)}

.hero-art{position:relative;aspect-ratio:4/5;border-radius:var(--r-lg);overflow:hidden;
  background:var(--k);transition:background-color .6s var(--ease);box-shadow:var(--shadow-lg)}
.hero-art .ph{position:absolute;inset:0;border-radius:0;--ph-c:transparent;background-blend-mode:overlay;
  background:repeating-linear-gradient(-45deg, rgba(255,255,255,.14) 0 3px, transparent 3px 16px)}
.hero-art .ph::after{color:rgba(255,255,255,.6)}
.hero-badge{
  position:absolute;left:20px;top:20px;background:#fff;border-radius:var(--r-full);
  padding:9px 16px;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);
}

/* Kademeye göre değişen sayı şeridi */
.stats{
  display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);
  border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;margin-top:var(--s4);
}
.stats li{background:#fff;padding:22px 24px}
.stats b{display:block;font-family:var(--display);font-size:clamp(26px,3vw,34px);color:var(--ink);letter-spacing:-.02em;line-height:1.1}
.stats span{font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}

/* ---------- 6. Pano (duyuru şeridi) ---------- */
.pano{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper-2)}
.pano .wrap{display:grid;grid-template-columns:auto 1fr;gap:var(--s4);align-items:center;padding-block:22px}
.pano-label{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:11.5px;letter-spacing:.12em;
  text-transform:uppercase;color:var(--ink);font-weight:700;white-space:nowrap}
.pano-label .dot{width:9px;height:9px;border-radius:50%;background:var(--anaokulu);animation:blink 2.4s infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.25}}
.pano ul{display:flex;gap:var(--s4);overflow-x:auto;scrollbar-width:none}
.pano ul::-webkit-scrollbar{display:none}
.pano li{display:flex;align-items:center;gap:12px;white-space:nowrap;font-size:15px}
.pano li time{font-family:var(--mono);font-size:11.5px;color:var(--ink-3);letter-spacing:.05em}
.pano li a{font-weight:600;color:var(--ink-2);border-bottom:1px solid transparent;transition:border-color .2s}
.pano li a:hover{border-color:var(--ink)}

/* ---------- 7. Kademe kartları ---------- */
.levels{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s2)}
.lvl{
  position:relative;border-radius:var(--r-lg);overflow:hidden;background:#fff;
  border:1px solid var(--line);display:flex;flex-direction:column;
  transition:transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s;
}
.lvl:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:transparent}
.lvl-art{aspect-ratio:16/10;background:var(--c);position:relative}
.lvl-art .ph{position:absolute;inset:0;border-radius:0;--ph-c:transparent;
  background:repeating-linear-gradient(-45deg, rgba(255,255,255,.16) 0 3px, transparent 3px 16px)}
.lvl-art .ph::after{color:rgba(255,255,255,.65)}
.lvl-age{position:absolute;right:14px;top:14px;background:#fff;color:var(--ink);border-radius:var(--r-full);
  padding:7px 14px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;font-weight:600}
.lvl-body{padding:var(--s3) var(--s3) var(--s3);display:flex;flex-direction:column;gap:14px;flex:1}
.lvl-body h3{color:var(--ink)}
.lvl-body p{color:var(--ink-3);font-size:15.5px}
.lvl-tags{display:flex;flex-wrap:wrap;gap:7px}
.lvl-tags li{font-size:13px;font-weight:600;padding:6px 12px;border-radius:var(--r-full);
  background:color-mix(in srgb, var(--c) 11%, #fff);color:color-mix(in srgb, var(--c) 72%, var(--ink))}

/* Kart butonu — etiket sayısından bağımsız olarak hep en altta ve aynı hizada */
.lvl-go{
  margin-top:auto;
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  min-height:48px;padding:13px 20px;border-radius:var(--r-full);
  font-weight:700;font-size:15px;letter-spacing:-.01em;
  background:color-mix(in srgb, var(--c) 10%, #fff);
  color:color-mix(in srgb, var(--c) 78%, var(--ink));
  transition:background-color .28s var(--ease), color .28s var(--ease);
}
.lvl-go .ar{transition:transform .25s var(--ease)}
.lvl:hover .lvl-go{background:var(--c);color:#fff}
.lvl:hover .lvl-go .ar{transform:translateX(4px)}

/* ---------- 8. Öne çıkanlar ---------- */
.feats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}
.feat{background:#fff;padding:var(--s4) var(--s3);display:grid;gap:12px;align-content:start;transition:background-color .3s}
.feat:hover{background:var(--paper-2)}
.feat .ico{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:var(--paper-2);font-size:20px}
.feat h3{font-family:var(--display);font-size:19px;color:var(--ink);letter-spacing:-.02em}
.feat p{font-size:15px;color:var(--ink-3)}

/* ---------- 9. Etkinlikler ---------- */
.tabs{display:flex;gap:8px;background:var(--paper-2);padding:5px;border-radius:var(--r-full)}
.tabs button{border:0;background:transparent;cursor:pointer;padding:10px 20px;border-radius:var(--r-full);
  font-weight:700;font-size:14.5px;color:var(--ink-3);transition:background-color .3s var(--ease),color .2s}
.tabs button[aria-selected="true"]{background:#fff;color:var(--ink);box-shadow:var(--shadow)}

.evt-panel[hidden]{display:none}
.evt-list{display:grid;gap:12px}
.evt{
  display:flex;align-items:center;gap:var(--s3);padding:18px 22px;background:#fff;
  border:1px solid var(--line);border-radius:var(--r-md);
  transition:border-color .25s, transform .25s var(--ease), box-shadow .25s;
}
.evt:hover{border-color:var(--ink);transform:translateX(5px);box-shadow:var(--shadow)}
.evt-main{flex:1;min-width:0}
.evt-main h3{font-family:var(--display);font-size:19px;color:var(--ink);letter-spacing:-.02em;margin-bottom:4px}
.evt-meta{display:flex;flex-wrap:wrap;gap:6px 16px;font-family:var(--mono);font-size:11.5px;letter-spacing:.05em;
  text-transform:uppercase;color:var(--ink-3)}
.evt-tag{padding:5px 11px;border-radius:var(--r-full);font-family:var(--mono);font-size:11px;letter-spacing:.06em;
  text-transform:uppercase;font-weight:600;white-space:nowrap}
.t-ana{background:#FFEDE6;color:#C74316}
.t-ilk{background:#FCE4EF;color:#A81552}
.t-orta{background:#DFF5F0;color:#007764}
.t-lise{background:#EAE7FE;color:#4331C9}
.t-tum{background:#FFF4D6;color:#8A6300}

/* Geçmiş etkinlik galerisi */
.past{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s2)}
.past a{position:relative;aspect-ratio:1;border-radius:var(--r-md);overflow:hidden;--ph-c:var(--paper-3)}
.past a .cap{position:absolute;left:0;right:0;bottom:0;padding:34px 16px 14px;color:#fff;
  background:linear-gradient(180deg,rgba(11,34,57,0),rgba(11,34,57,.85));font-weight:700;font-size:15px}
.past a .cap small{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;opacity:.75;font-weight:500}
.past a::before{content:"";position:absolute;inset:0;background:var(--ink);opacity:0;transition:opacity .3s;z-index:1}
.past a:hover::before{opacity:.18}

/* ---------- 9b. Aktivite alanları ---------- */
.acts{
  display:grid;grid-template-columns:repeat(7,1fr);gap:10px;
  margin-bottom:var(--s5);
}
.act{
  position:relative;display:grid;gap:10px;align-content:start;
  padding:20px 16px 18px;border-radius:var(--r-md);
  background:#fff;border:1px solid var(--line);overflow:hidden;
  transition:transform .28s var(--ease), box-shadow .28s var(--ease), border-color .25s;
}
.act::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:3px;
  background:var(--c);transform:scaleX(0);transform-origin:left;
  transition:transform .32s var(--ease);
}
.act:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:transparent}
.act:hover::after{transform:scaleX(1)}
.act-ico{
  width:44px;height:44px;border-radius:13px;display:grid;place-items:center;
  background:color-mix(in srgb, var(--c) 12%, #fff);color:var(--c);
  transition:background-color .28s var(--ease), color .28s;
}
.act:hover .act-ico{background:var(--c);color:#fff}
.act-ico svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;
  stroke-linecap:round;stroke-linejoin:round;display:block}
.act b{font-family:var(--display);font-size:15.5px;font-weight:800;letter-spacing:-.02em;color:var(--ink);line-height:1.2}
.act small{font-family:var(--mono);font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3)}

/* Mega menüdeki kategori satırı */
.mega-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:var(--s2)}
.mega-chips > span{
  font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;
  color:var(--ink-3);align-self:center;margin-right:5px;
}
.mega-chips a{
  display:flex;align-items:center;gap:8px;
  font-size:14px;font-weight:700;padding:8px 14px;border-radius:var(--r-full);
  background:var(--paper-2);color:var(--ink-2);
  transition:background-color .22s, color .22s;
}
.mega-chips a i{width:8px;height:8px;border-radius:50%;background:var(--c);flex:0 0 auto}
.mega-chips a:hover{background:var(--c);color:#fff}
.mega-chips a:hover i{background:rgba(255,255,255,.85)}

/* ---------- 10. Araçlar bandı (puan hesaplama + bursluluk) ---------- */
.tools{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3)}
.tool{
  border-radius:var(--r-lg);padding:clamp(28px,3.2vw,44px);display:grid;gap:16px;align-content:start;
  position:relative;overflow:hidden;
}
.tool--calc{background:#12304E;border:1px solid #1F425F}
.tool--burs{background:var(--sari);color:var(--ink)}
.tool h3{font-family:var(--display);font-size:clamp(24px,2.6vw,32px);letter-spacing:-.03em;line-height:1.1}
.tool--calc h3{color:#fff}
.tool p{font-size:16px}
.tool--calc p{color:#9FB4CD}
.tool--burs p{color:#6B5410}
.tool .btn{justify-self:start;margin-top:8px}
.calc-mini{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}
.calc-mini span{font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;padding:7px 13px;border-radius:var(--r-full);
  background:rgba(255,255,255,.07);border:1px solid #26496A;color:#B9CBE0}
.burs-date{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:12px;letter-spacing:.06em;
  text-transform:uppercase;font-weight:700;color:var(--ink);background:rgba(255,255,255,.55);
  padding:9px 15px;border-radius:var(--r-full);justify-self:start}

/* ---------- 11. Haberler ---------- */
.news{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s3)}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column;
  transition:transform .3s var(--ease), box-shadow .3s var(--ease)}
.card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}
.card-art{aspect-ratio:16/10;--ph-c:var(--paper-3);border-radius:0}
.card-body{padding:var(--s3);display:grid;gap:11px;align-content:start;flex:1}
.card-body time{font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;color:var(--ink-3);text-transform:uppercase}
.card-body h3{font-family:var(--display);font-size:20px;letter-spacing:-.02em;color:var(--ink);line-height:1.22}
.card-body p{font-size:15px;color:var(--ink-3)}

/* ---------- 12. Kadro ---------- */
.staff{display:flex;gap:var(--s2);overflow-x:auto;padding-bottom:var(--s2);scroll-snap-type:x mandatory}
.staff::-webkit-scrollbar{height:6px}
.staff::-webkit-scrollbar-thumb{background:var(--paper-3);border-radius:3px}
.person{flex:0 0 230px;scroll-snap-align:start;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);
  overflow:hidden;transition:border-color .25s}
.person:hover{border-color:var(--c)}
.person .pic{aspect-ratio:1;background:color-mix(in srgb, var(--c) 13%, #fff);display:grid;place-items:center;position:relative}
.person .pic b{font-family:var(--display);font-size:38px;color:var(--c);letter-spacing:-.03em}
.person .info{padding:16px 18px 20px;display:grid;gap:3px;border-top:3px solid var(--c)}
.person .info b{font-size:16px;color:var(--ink);font-weight:800}
.person .info span{font-size:13.5px;color:var(--ink-3)}
.person .info small{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--c);margin-top:4px}

/* ---------- 13. İletişim şeridi ---------- */
.contact-strip{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:#fff}
.contact-info{padding:clamp(28px,3.4vw,48px);display:grid;gap:var(--s3);align-content:center}
.contact-info dl{display:grid;gap:18px;margin:0}
.contact-info dt{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:3px}
.contact-info dd{margin:0;font-size:16.5px;color:var(--ink);font-weight:600}
.contact-map{min-height:320px;--ph-c:var(--paper-2);border-radius:0}

/* ---------- 14. Footer ---------- */
.footer{background:var(--ink);color:#8FA6C2;padding-top:clamp(48px,6vw,80px)}
.footer a:hover{color:#fff}
.f-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:var(--s4);padding-bottom:var(--s5)}
.footer h4{font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:#fff;margin-bottom:18px;font-weight:600}
.footer li{margin-bottom:11px;font-size:15px}
.f-brand p{font-size:15px;max-width:34ch;margin-top:16px}
.f-brand .brand-txt b{color:#fff}
.f-brand .brand-txt small{color:#7D93AE}
.f-brand .brand-mark{background:#16324F}
.f-soc{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}
.f-soc a{
  width:42px;height:42px;border-radius:13px;background:#16324F;color:#C6D6E8;
  display:grid;place-items:center;
  transition:background-color .25s var(--ease), color .25s, transform .25s var(--ease);
}
.f-soc svg{width:19px;height:19px;display:block}
.f-soc a:hover{background:var(--sari);color:var(--ink);transform:translateY(-3px)}
.f-soc a:focus-visible{background:var(--sari);color:var(--ink)}
.f-bot{border-top:1px solid #1C3A5B;padding:22px 0;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;
  font-size:13.5px;font-family:var(--mono);letter-spacing:.03em}
.f-bot ul{display:flex;gap:20px;flex-wrap:wrap}

/* ---------- 15. Reveal ---------- */
.rv{opacity:0;transform:translateY(22px)}
.rv.in{opacity:1;transform:none;transition:opacity .7s var(--ease), transform .7s var(--ease)}

/* ---------- 16. Responsive ---------- */
@media (max-width:1180px){
  .acts{grid-template-columns:repeat(4,1fr)}
  .levels{grid-template-columns:repeat(2,1fr);gap:var(--s3)}
  .mega-levels{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:1080px){
  .feats{grid-template-columns:repeat(2,1fr)}
  .past{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:940px){
  :root{--hdr:68px}
  .topbar{display:none}
  .hero-grid{grid-template-columns:1fr}
  .hero-art{aspect-ratio:16/11;order:-1}
  .news,.tools{grid-template-columns:1fr}
  .contact-strip{grid-template-columns:1fr}
  .f-top{grid-template-columns:1fr 1fr}

}
@media (max-width:680px){
  body{font-size:16px}
  .acts{grid-template-columns:repeat(2,1fr);gap:8px}
  .act{padding:16px 13px 14px}
  .levels{grid-template-columns:1fr}
  .wrap{width:min(1240px, 100% - 32px)}
  .feats{grid-template-columns:1fr}
  .past{grid-template-columns:repeat(2,1fr)}
  .f-top{grid-template-columns:1fr;gap:var(--s4)}
  .pano .wrap{grid-template-columns:1fr;gap:12px}
  .switch{width:100%;justify-content:space-between}
  .switch button{padding:11px 10px;font-size:13px;flex:1 1 44%;justify-content:center}
  .switch button i{display:none}
  .evt{flex-wrap:wrap}
  .sec-head{margin-bottom:var(--s4)}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms !important;transition-duration:.01ms !important;scroll-behavior:auto !important}
  .rv{opacity:1;transform:none}
}

/* ==========================================================================
   17. MOBİL — alt eylem barı ve dokunma düzenlemeleri
   ========================================================================== */

/* ---- 17.1 Alt eylem barı (820px altı) ---- */
.mbar{display:none}

@media (max-width:820px){
  .mbar{
    display:grid;grid-template-columns:repeat(3,1fr) 1.5fr;gap:6px;align-items:center;
    position:fixed;left:0;right:0;bottom:0;z-index:68;
    background:rgba(255,255,255,.94);
    backdrop-filter:saturate(180%) blur(14px);
    -webkit-backdrop-filter:saturate(180%) blur(14px);
    border-top:1px solid var(--line);
    padding:8px 12px calc(8px + env(safe-area-inset-bottom));
    box-shadow:0 -6px 24px rgba(11,34,57,.08);
    transform:translateY(0);
    transition:transform .3s var(--ease);
  }
  body.nav-open .mbar,
  body.search-open .mbar{transform:translateY(115%)}

  .mbar-item{
    display:grid;justify-items:center;gap:3px;
    min-height:48px;align-content:center;border-radius:12px;
    color:var(--ink-2);
    transition:background-color .2s, color .2s;
  }
  .mbar-item:active{background:var(--paper-2)}
  .mbar-item svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;
    stroke-linecap:round;stroke-linejoin:round}
  .mbar-item span{font-size:11px;font-weight:700;letter-spacing:-.01em}

  .mbar-cta{
    display:flex;align-items:center;justify-content:center;gap:7px;
    min-height:48px;border-radius:var(--r-full);
    background:var(--ink);color:#fff;
    font-size:14.5px;font-weight:700;letter-spacing:-.01em;
    transition:transform .2s var(--ease);
  }
  .mbar-cta:active{transform:scale(.97)}

  /* Alt bar footer'ı örtmesin */
  body{padding-bottom:74px}

  /* Header sadeleşir — eylemler alt barda */
  .hdr-tools .btn{display:none}
}

/* ---- 17.2 Dokunma hedefleri ve buton davranışı ---- */
@media (max-width:820px){
  .btn{min-height:48px;padding:14px 22px}
  .icon-btn{width:44px;height:44px}

  /* Bölüm başlıkları alt alta */
  .sec-head{flex-direction:column;align-items:stretch;gap:var(--s2)}
  .sec-head .link-more,.sec-head .btn{align-self:start}
  .tabs{width:100%}
  .tabs button{flex:1;padding:12px 10px}
}

@media (max-width:560px){
  /* CTA'lar tam genişlik — parmakla kolay */
  .hero .actions{display:grid;gap:10px}
  .hero .actions .btn{width:100%;justify-content:center}
  .tool .btn,.sec-head > .btn{width:100%;justify-content:center}
  .drawer-foot .btn{width:100%}

  /* Kartlar ve boşluklar */
  .section{padding:44px 0}
  .section--tight{padding:36px 0}
  .lvl-body{padding:var(--s3) 20px 26px}
  .tool{padding:26px 22px}

  /* Etkinlik satırı: tarih + başlık, etiket alta */
  .evt{gap:14px;padding:16px;align-items:flex-start;flex-wrap:wrap}
  .evt:hover{transform:none}
  .datechip{width:54px}
  .datechip b{font-size:22px}
  .evt-main{flex:1 1 60%}
  .evt-main h3{font-size:17px}
  .evt-tag{order:3;margin-left:68px}

  /* İstatistik ve iletişim */
  .contact-info{padding:26px 22px}
  .contact-map{min-height:220px}
  .f-soc a{width:44px;height:44px}
}

@media (max-width:480px){
  .stats{grid-template-columns:1fr}
  .switch{width:100%}
  .switch button{flex:1 1 46%}
  .past{grid-template-columns:1fr 1fr;gap:10px}
  .mbar{grid-template-columns:repeat(3,1fr) 1.35fr;gap:4px;padding-inline:8px}
  .mbar-cta{font-size:13.5px;gap:5px}
  .mbar-item span{font-size:10.5px}
}

/* ---- 17.3 Yatay taşma güvenliği ---- */
html,body{max-width:100%}
img,svg,video,iframe{max-width:100%;height:auto}
.staff,.pano ul{overscroll-behavior-x:contain}

/* ---- 17.4 iOS çentik payları ---- */
@supports (padding:max(0px)){
  @media (max-width:1100px){
    .nav-wrap{padding-bottom:env(safe-area-inset-bottom)}
  }
}

/* ---- 17.5 Dokunmatik cihazlarda hover kilitlenmesi olmasın ---- */
@media (hover:none){
  .lvl:hover,.card:hover,.act:hover,.evt:hover{transform:none;box-shadow:var(--shadow)}
  .btn:hover{transform:none}
  .f-soc a:hover{transform:none}
  .has-sub:hover .sub{opacity:0;visibility:hidden}
}

/* ---- 17.6 Çok dar ekranlarda marka taşmasın ---- */
@media (max-width:1100px){
  .brand{flex:0 1 auto;min-width:0}
  .brand-txt{min-width:0}
  .brand-txt b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}
}
@media (max-width:380px){
  .hdr > .wrap,.topbar .wrap{width:min(1440px, 100% - 24px)}
  .brand-logo{height:calc(var(--logo-h, 46px) * .8);max-width:150px}
  .brand{gap:9px}
  .brand-mark{width:38px;height:38px}
  .brand-mark span{font-size:18px}
  .brand-txt b{font-size:15.5px}
  .hdr-tools{gap:6px}
  .icon-btn{width:42px;height:42px}
}

/* ==========================================================================
   18. İÇ SAYFALAR
   ========================================================================== */

.wrap--text{width:min(820px, 100% - 48px)}
.wrap--form{width:min(920px, 100% - 48px)}

/* Kırıntı yolu */
.crumb{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;
  font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;
  color:var(--ink-3);margin-bottom:var(--s3);
}
.crumb a:hover{color:var(--ink)}
.crumb span{opacity:.4}
.crumb b{color:var(--ink);font-weight:600}
.section--dark .crumb,.pghead--ink .crumb{color:#8FA6C2}
.pghead--ink .crumb b{color:#fff}

/* Sayfa başlığı */
.pghead{padding:clamp(28px,4vw,48px) 0 clamp(24px,3.5vw,40px);position:relative}
.pghead::before{
  content:"";position:absolute;inset:0 0 auto;height:100%;z-index:-1;
  background:linear-gradient(180deg, var(--k-soft) 0%, rgba(255,255,255,0) 100%);
}
.pghead .lead{margin-top:14px}
.pghead .h1{max-width:18ch}
.pghead--ink{background:var(--ink);color:#9FB4CD}
.pghead--ink::before{display:none}
.pghead--ink .h-display{color:#fff}
.pghead--ink .lead{color:#9FB4CD}
.pghead--ink .eyebrow{color:#8FA6C2}
.pghead--sari{background:var(--sari)}
.pghead--sari::before{display:none}
.pghead--sari .eyebrow{color:#7A5B08}
.pghead--sari .eyebrow::before{background:var(--ink)}
.pghead--sari .lead{color:#6B5410}
.pghead--sari .crumb{color:#7A5B08}

/* Başlık altı bilgi şeridi */
.pgfacts{display:flex;flex-wrap:wrap;gap:10px;margin-top:var(--s3)}
.pgfacts li{
  background:rgba(255,255,255,.6);border-radius:var(--r-md);padding:12px 18px;
  display:grid;gap:2px;
}
.pghead--ink .pgfacts li{background:#16324F}
.pgfacts b{font-family:var(--display);font-size:17px;font-weight:800;letter-spacing:-.02em;color:var(--ink)}
.pghead--ink .pgfacts b{color:#fff}
.pgfacts span{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}

/* Sayfa görseli */
.pgart{margin:0 0 var(--s4);border-radius:var(--r-lg);overflow:hidden;background:var(--paper-3)}
.pgart img{width:100%;height:auto;display:block;aspect-ratio:16/9;object-fit:cover}

.pgintro{
  font-size:clamp(18px,2vw,21px);line-height:1.6;color:var(--ink);font-weight:500;
  padding-left:20px;border-left:3px solid var(--k);margin-bottom:var(--s4);
  transition:border-color .5s var(--ease);
}

/* Zengin metin */
.rich{font-size:17px;line-height:1.75;color:var(--ink-2)}
.rich > * + *{margin-top:1.1em}
.rich h2{font-family:var(--display);font-size:clamp(24px,2.8vw,30px);font-weight:800;
  letter-spacing:-.03em;color:var(--ink);margin-top:1.8em;line-height:1.2}
.rich h3{font-family:var(--display);font-size:clamp(19px,2.2vw,23px);font-weight:800;
  letter-spacing:-.02em;color:var(--ink);margin-top:1.6em;line-height:1.25}
.rich h4{font-size:17px;font-weight:700;color:var(--ink);margin-top:1.4em}
.rich p{margin:0}
.rich a{color:var(--ink);border-bottom:2px solid var(--k);padding-bottom:1px;font-weight:600}
.rich a:hover{background:var(--k-soft)}
.rich ul,.rich ol{padding-left:22px;display:grid;gap:8px}
.rich ul li{list-style:none;position:relative;padding-left:4px}
.rich ul li::before{content:"";position:absolute;left:-16px;top:11px;width:6px;height:6px;
  border-radius:50%;background:var(--k);transition:background-color .5s var(--ease)}
.rich ol{list-style:decimal}
.rich ol li{padding-left:4px}
.rich ol li::marker{color:var(--ink-3);font-weight:700;font-family:var(--mono);font-size:.9em}
.rich blockquote{
  margin:1.6em 0;padding:20px 24px;background:var(--paper-2);border-radius:var(--r-md);
  border-left:3px solid var(--k);font-size:18px;color:var(--ink);
}
.rich img{border-radius:var(--r-md);margin:1.4em 0;width:100%;height:auto}
.rich figure{margin:1.6em 0}
.rich figcaption{font-size:14px;color:var(--ink-3);margin-top:8px;text-align:center}
.rich table{width:100%;border-collapse:collapse;font-size:15.5px;margin:1.6em 0}
.rich th{background:var(--paper-2);text-align:left;padding:12px 14px;font-weight:700;color:var(--ink);
  border-bottom:1px solid var(--line)}
.rich td{padding:12px 14px;border-bottom:1px solid var(--line)}
.rich hr{border:0;border-top:1px solid var(--line);margin:2em 0}
.rich .callout{
  background:var(--paper-2);border-radius:var(--r-md);padding:18px 22px;font-size:15.5px;
  color:var(--ink-3);border-left:3px solid var(--sari);
}

.pgkids{display:grid;gap:8px;margin-top:var(--s4)}
.pgkids a{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:15px 20px;border:1px solid var(--line);border-radius:var(--r-md);
  font-weight:700;color:var(--ink);transition:border-color .22s,transform .22s var(--ease);
}
.pgkids a:hover{border-color:var(--ink);transform:translateX(4px)}

.empty-msg{
  padding:56px 24px;text-align:center;color:var(--ink-3);font-size:16.5px;
  background:var(--paper-2);border-radius:var(--r-lg);
}
.empty-msg a{color:var(--ink);border-bottom:2px solid var(--k);font-weight:600}

/* ---------- Kademe sayfası ---------- */
.lvhead{padding:clamp(28px,4vw,52px) 0 clamp(32px,4vw,56px);position:relative}
.lvhead::before{content:"";position:absolute;inset:0 0 auto;height:100%;z-index:-1;
  background:linear-gradient(180deg, var(--cs) 0%, rgba(255,255,255,0) 100%)}
.lvhead-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,4vw,60px);align-items:center}
.lvhead-grid > div{display:grid;gap:var(--s3)}
.lvhead h1 em{font-style:normal;color:var(--c)}
.lvhead-art{margin:0;aspect-ratio:4/5;border-radius:var(--r-lg);overflow:hidden;
  background:var(--c);box-shadow:var(--shadow-lg);position:relative}
.lvhead-art img{width:100%;height:100%;object-fit:cover}
.lvhead-art .ph{position:absolute;inset:0;border-radius:0;--ph-c:transparent;
  background:repeating-linear-gradient(-45deg, rgba(255,255,255,.14) 0 3px, transparent 3px 16px)}
.lvhead .stats{margin-top:var(--s4)}

/* Kademe alt bölümleri */
.secs{display:grid;gap:var(--s5)}
.seci{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,3.5vw,48px);align-items:center}
.seci--rev .seci-txt{order:2}
.seci-txt{display:grid;gap:12px;align-content:start}
.seci-no{
  font-family:var(--mono);font-size:12px;letter-spacing:.14em;color:var(--k);font-weight:600;
  transition:color .5s var(--ease);
}
.seci-art{margin:0;border-radius:var(--r-lg);overflow:hidden;background:var(--paper-3);aspect-ratio:4/3}
.seci-art img{width:100%;height:100%;object-fit:cover}
.seci-art .ph{width:100%;height:100%;border-radius:0}

/* Kapanış çağrısı */
.cta{padding:clamp(48px,6vw,80px) 0;background:var(--ink);color:#9FB4CD;text-align:center}
.cta .h-display{color:#fff;margin-bottom:12px}
.cta .lead{margin:0 auto 24px;color:#9FB4CD}
.cta .actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.cta .btn--k{background:var(--c);color:#fff}
.cta .btn--ghost{border-color:#31496A;color:#fff}
.cta .btn--ghost:hover{background:#fff;color:var(--ink);border-color:#fff}

/* ---------- Filtre çubuğu ---------- */
.filterbar{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s3);align-items:center;
  justify-content:space-between;margin-bottom:var(--s4)}
.chips{display:flex;flex-wrap:wrap;gap:7px}
.chips a{
  padding:9px 16px;border-radius:var(--r-full);background:var(--paper-2);
  font-size:14px;font-weight:600;color:var(--ink-2);
  transition:background-color .2s,color .2s;
}
.chips a:hover{background:var(--paper-3)}
.chips a.is-on{background:var(--ink);color:#fff}

.minisearch{display:flex;align-items:center;gap:6px;border:1px solid var(--line);
  border-radius:var(--r-full);padding:4px 4px 4px 16px;background:#fff}
.minisearch input{border:0;outline:0;font-size:14.5px;width:190px;background:transparent}
.minisearch button{width:36px;height:36px;border:0;border-radius:50%;background:var(--ink);color:#fff;
  display:grid;place-items:center;cursor:pointer}
.minisearch svg{width:16px;height:16px}

/* Sayfalama */
.pgr{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:var(--s5)}
.pgr a{min-width:42px;height:42px;padding:0 12px;border-radius:var(--r-md);border:1px solid var(--line);
  display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;color:var(--ink)}
.pgr a:hover{border-color:var(--ink)}
.pgr a.is-on{background:var(--ink);border-color:var(--ink);color:#fff}

/* Etkinlik listesi ek */
.evt-month{
  font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--ink-3);padding:var(--s3) 4px 6px;
}
.evfacts{display:flex;flex-wrap:wrap;gap:10px;margin:var(--s3) 0 var(--s4)}
.evfacts li{background:var(--paper-2);border-radius:var(--r-md);padding:12px 18px;display:grid;gap:2px}
.evfacts b{font-family:var(--display);font-size:16px;font-weight:800;color:var(--ink);letter-spacing:-.02em}
.evfacts span{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}

/* Haber detay */
/* ==========================================================================
   20. HABER DETAY
   ========================================================================== */

/* ---- Kapak ---- */
.nhero{
  --nfig-lift:0px;                     /* görselin kapağa taşma miktarı */
  position:relative;padding:clamp(28px,4vw,44px) 0 clamp(28px,4vw,44px);overflow:hidden;
}
.nhero::before{content:"";position:absolute;inset:0;z-index:-2;
  background:linear-gradient(180deg, var(--k-soft, #EEEBFE) 0%, rgba(255,255,255,0) 100%)}
.nhero--img{
  --nfig-lift:clamp(56px, 7vw, 104px);
  background:var(--ink);color:#A9BED6;
  /* Görselin taşacağı kadar + 36px nefes payı */
  padding-bottom:calc(var(--nfig-lift) + 36px);
}
.nhero--img::before{display:none}
.nhero-bg{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  filter:blur(28px) saturate(.7);transform:scale(1.12);opacity:.42;
}
.nhero-veil{position:absolute;inset:0;
  background:linear-gradient(180deg, rgba(11,34,57,.72) 0%, rgba(11,34,57,.92) 100%)}
.nhero .wrap{position:relative;z-index:2}
.nhero-in{max-width:52rem}
.nhero .h1{font-size:clamp(30px,4.6vw,52px);max-width:22ch;margin-bottom:0}
.nhero--img .h-display{color:#fff}
.nhero--img .crumb{color:#8FA6C2}
.nhero--img .crumb a:hover{color:#fff}
.nhero--img .crumb b{color:#fff}

.ntags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.ntag{
  display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:var(--r-full);
  font-size:13px;font-weight:700;letter-spacing:-.01em;
  background:rgba(11,34,57,.07);color:var(--ink);
  transition:background-color .2s,color .2s;
}
.nhero--img .ntag{background:rgba(255,255,255,.14);color:#fff}
a.ntag:hover{background:var(--ink);color:#fff}
.nhero--img a.ntag:hover{background:#fff;color:var(--ink)}
.ntag--type{background:var(--k);color:#fff}
.nhero--img .ntag--type{background:var(--sari);color:var(--ink)}
.ntag--lvl::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--c)}
.nhero--img .ntag--lvl::before{box-shadow:0 0 0 2px rgba(255,255,255,.35)}

.nhero-sum{
  font-size:clamp(17px,1.9vw,20px);line-height:1.6;color:var(--ink-3);
  max-width:60ch;margin-top:18px;font-weight:500;
}
.nhero--img .nhero-sum{color:#C6D6E8}

.nmeta{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:22px}
.nmeta li{display:flex;align-items:center;gap:9px;
  font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:var(--ink-3)}
.nhero--img .nmeta li{color:#9FB4CD}
.nmeta svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;
  stroke-linecap:round;stroke-linejoin:round;opacity:.75;flex:0 0 auto}

/* ---- Öne çıkan görsel ---- */
.nfig{
  margin:calc(clamp(56px, 7vw, 104px) * -1) 0 0;position:relative;z-index:3;
  border-radius:var(--r-lg);overflow:hidden;background:var(--paper-3);
  box-shadow:var(--shadow-lg);
}
.nfig img{width:100%;height:auto;display:block;aspect-ratio:16/8;object-fit:cover}
/* Görselden sonra gövdenin üst boşluğu daralsın — görsel zaten yer kaplıyor */
.section--after-fig{padding-top:clamp(30px,3.5vw,46px)}

/* ---- Gövde düzeni ---- */
.nbody{display:grid;grid-template-columns:230px minmax(0,1fr);gap:clamp(28px,4vw,56px);align-items:start}
.ncontent{max-width:74ch;min-width:0}

.nrail{position:sticky;top:calc(var(--hdr) + 24px)}
.nrail-in{display:grid;gap:var(--s3)}

/* İçindekiler */
.ntoc > b{
  display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--ink-3);margin-bottom:12px;
}
.ntoc ul{display:grid;gap:2px;border-left:2px solid var(--line)}
.ntoc li.lvl-3 a{padding-left:24px;font-size:13.5px}
.ntoc a{
  display:block;padding:7px 12px;font-size:14px;font-weight:600;color:var(--ink-3);
  border-left:2px solid transparent;margin-left:-2px;line-height:1.4;
  transition:color .2s,border-color .2s;
}
.ntoc a:hover{color:var(--ink)}
.ntoc a.is-on{color:var(--ink);border-left-color:var(--k)}

/* Paylaşım rayı */
.nshare > b{
  display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--ink-3);margin-bottom:10px;
}
.nshare-b{display:flex;flex-wrap:wrap;gap:7px}
.nshare-b a,.nshare-b button{
  width:40px;height:40px;border-radius:12px;border:1px solid var(--line);background:#fff;
  display:grid;place-items:center;cursor:pointer;color:var(--ink-2);padding:0;
  transition:background-color .2s,border-color .2s,color .2s,transform .2s var(--ease);
}
.nshare-b a:hover,.nshare-b button:hover{background:var(--ink);border-color:var(--ink);color:#fff;transform:translateY(-2px)}
.nshare-b svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;
  stroke-linecap:round;stroke-linejoin:round}
.nshare-ok{display:block;margin-top:9px;font-size:12.5px;color:var(--ok, #0E9F6E);font-weight:600}

.nback{
  display:inline-flex;align-items:center;gap:9px;font-size:14px;font-weight:700;color:var(--ink-3);
  padding-top:var(--s2);border-top:1px solid var(--line);transition:color .2s,gap .2s var(--ease);
}
.nback:hover{color:var(--ink);gap:13px}

/* ---- Makale tipografisi ---- */
.rich--article{font-size:18px;line-height:1.8}
.rich--article > *:first-child{margin-top:0}
.rich--article > p:first-of-type::first-letter{
  float:left;font-family:var(--display);font-size:3.4em;line-height:.86;font-weight:800;
  color:var(--k);margin:6px 12px 0 0;transition:color .5s var(--ease);
}
.rich--article h2{
  font-size:clamp(23px,2.6vw,29px);margin-top:2em;padding-top:1em;
  border-top:1px solid var(--line);scroll-margin-top:calc(var(--hdr) + 20px);
}
.rich--article h3{scroll-margin-top:calc(var(--hdr) + 20px)}
.rich--article img{box-shadow:var(--shadow)}
.rich--article blockquote{
  border-left:0;background:transparent;padding:0 0 0 28px;position:relative;
  font-family:var(--display);font-size:clamp(20px,2.3vw,25px);font-weight:700;
  letter-spacing:-.02em;line-height:1.4;color:var(--ink);
}
.rich--article blockquote::before{
  content:"";position:absolute;left:0;top:6px;bottom:6px;width:4px;border-radius:3px;background:var(--k);
}

/* Etiketler ve alt paylaşım */
.nfoot-tags{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:var(--s5);
  padding-top:var(--s3);border-top:1px solid var(--line);
}
.nfoot-tags > span{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;
  text-transform:uppercase;color:var(--ink-3);margin-right:4px}
.nfoot-tags a{
  padding:7px 14px;border-radius:var(--r-full);background:var(--paper-2);
  font-size:13.5px;font-weight:600;color:var(--ink-2);transition:background-color .2s,color .2s;
}
.nfoot-tags a:hover{background:var(--ink);color:#fff}

.nshare-m{display:none;margin-top:var(--s3);padding:20px;background:var(--paper-2);border-radius:var(--r-md)}
.nshare-m > span{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;
  text-transform:uppercase;color:var(--ink-3);margin-bottom:12px}
.nshare-mb{display:flex;flex-wrap:wrap;gap:8px}
.nshare-mb a,.nshare-mb button{
  padding:10px 16px;border-radius:var(--r-full);border:0;background:#fff;cursor:pointer;
  font-family:inherit;font-size:14px;font-weight:600;color:var(--ink-2);
  transition:background-color .2s,color .2s;
}
.nshare-mb a:hover,.nshare-mb button:hover{background:var(--ink);color:#fff}

/* ---- Önceki / sonraki ---- */
.nnav{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}
.nnav-g{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}
.nnav-i{
  background:#fff;padding:clamp(20px,2.6vw,30px);display:grid;gap:8px;align-content:center;
  transition:background-color .25s;
}
.nnav-i:hover{background:var(--paper-2)}
.nnav-i--n{text-align:right}
.nnav-l{
  display:flex;align-items:center;gap:9px;font-family:var(--mono);font-size:10.5px;
  letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);
}
.nnav-i--n .nnav-l{justify-content:flex-end}
.nnav-i .ar{transition:transform .25s var(--ease)}
.nnav-i:hover .ar{transform:translateX(-4px)}
.nnav-i--n:hover .ar{transform:translateX(4px)}
.nnav-i b{font-family:var(--display);font-size:clamp(17px,2vw,20px);font-weight:800;
  letter-spacing:-.02em;color:var(--ink);line-height:1.3}

/* ---------- Aktivite ---------- */
.acts--lg{grid-template-columns:repeat(4,1fr);gap:var(--s2)}
.acts--lg .act{padding:24px 22px 22px}
.act-txt{font-size:14px;color:var(--ink-3);line-height:1.5;margin-top:2px}
.acthead-ico{
  width:60px;height:60px;border-radius:18px;display:grid;place-items:center;color:#fff;
  margin-bottom:var(--s2);box-shadow:var(--shadow);
}
.acthead-ico svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.8;
  stroke-linecap:round;stroke-linejoin:round}

/* ---------- Galeri ---------- */
.albums{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s3)}
.album{display:grid;gap:12px}
.album-art{position:relative;aspect-ratio:4/3;border-radius:var(--r-md);overflow:hidden;
  background:var(--paper-3);display:block}
.album-art img{width:100%;height:100%;object-fit:cover;transition:transform .4s var(--ease)}
.album:hover .album-art img{transform:scale(1.05)}
.album-art .ph{position:absolute;inset:0;border-radius:0}
.album-n{position:absolute;right:10px;bottom:10px;background:rgba(11,34,57,.82);color:#fff;
  padding:5px 11px;border-radius:var(--r-full);font-family:var(--mono);font-size:10.5px;letter-spacing:.06em}
.album-b{display:grid;gap:3px}
.album-b b{font-family:var(--display);font-size:16.5px;font-weight:800;letter-spacing:-.02em;color:var(--ink)}
.album-b small{font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--ink-3)}

.gal{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.gal-i{position:relative;aspect-ratio:1;border-radius:var(--r-md);overflow:hidden;
  background:var(--paper-3);display:block;cursor:zoom-in}
.gal-i img{width:100%;height:100%;object-fit:cover;transition:transform .4s var(--ease)}
.gal-i:hover img{transform:scale(1.06)}
.gal-i--v{cursor:pointer}
.gal-play{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:26px;
  background:rgba(11,34,57,.4)}

/* Görsel büyüteci */
.lb{position:fixed;inset:0;z-index:95;background:rgba(11,34,57,.94);display:none;
  align-items:center;justify-content:center;padding:24px}
.lb.is-open{display:flex}
.lb img{max-width:100%;max-height:86vh;border-radius:var(--r-md);object-fit:contain}
.lb-cap{position:absolute;left:0;right:0;bottom:22px;text-align:center;color:#C6D6E8;font-size:14.5px;padding:0 24px}
.lb-x,.lb-p,.lb-n{
  position:absolute;width:48px;height:48px;border-radius:50%;border:0;cursor:pointer;
  background:rgba(255,255,255,.12);color:#fff;font-size:20px;display:grid;place-items:center;
  transition:background-color .2s;
}
.lb-x:hover,.lb-p:hover,.lb-n:hover{background:rgba(255,255,255,.26)}
.lb-x{top:20px;right:20px}
.lb-p{left:20px;top:50%;transform:translateY(-50%)}
.lb-n{right:20px;top:50%;transform:translateY(-50%)}

/* ---------- Kadro ---------- */
.pgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s3)}
.pgrid--mgmt{grid-template-columns:repeat(3,1fr);margin-bottom:var(--s5)}
.pcard{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;
  transition:border-color .25s,transform .25s var(--ease),box-shadow .25s var(--ease)}
.pcard:hover{border-color:transparent;transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.pcard-pic{aspect-ratio:1;background:color-mix(in srgb,var(--c) 12%,#fff);display:grid;place-items:center;position:relative}
.pcard-pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pcard-pic b{font-family:var(--display);font-size:40px;font-weight:800;color:var(--c);letter-spacing:-.03em}
.pcard-b{padding:18px 20px 22px;display:grid;gap:3px;border-top:3px solid var(--c)}
.pcard-b > b{font-size:16.5px;font-weight:800;color:var(--ink)}
.pcard-b > span{font-size:14px;color:var(--ink-3)}
.pcard-b > small{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;
  color:var(--c);margin-top:4px}
.pcard-bio{font-size:14px;color:var(--ink-3);margin-top:10px;line-height:1.55}
.pcard-bio p{margin:0}

/* ---------- Belgeler ---------- */
.docs{display:grid;gap:10px;margin-bottom:var(--s5)}
.doc{display:flex;align-items:center;gap:var(--s2);padding:16px 20px;background:#fff;
  border:1px solid var(--line);border-radius:var(--r-md);flex-wrap:wrap;
  transition:border-color .22s,transform .22s var(--ease)}
.doc:hover{border-color:var(--ink);transform:translateX(4px)}
.doc-ic{width:48px;height:56px;border-radius:8px;background:var(--paper-2);flex:0 0 auto;
  display:grid;place-items:center;color:var(--ink-3);overflow:hidden}
.doc-ic img{width:100%;height:100%;object-fit:cover}
.doc-ic svg{width:22px;height:22px}
.doc-b{flex:1;min-width:200px;display:grid;gap:3px}
.doc-b > b{font-size:16px;font-weight:700;color:var(--ink)}
.doc-m{display:flex;flex-wrap:wrap;gap:5px 14px;font-family:var(--mono);font-size:11px;
  letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}
.doc-b > small{font-size:14px;color:var(--ink-3)}

/* ---------- İnsan kaynakları ---------- */
.jobs{display:grid;gap:10px}
.job{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}
.job[open]{border-color:var(--ink)}
.job summary{display:flex;align-items:center;gap:var(--s2);padding:18px 22px;cursor:pointer;list-style:none}
.job summary::-webkit-details-marker{display:none}
.job-main{flex:1;min-width:0}
.job-main b{display:block;font-family:var(--display);font-size:18px;font-weight:800;
  letter-spacing:-.02em;color:var(--ink);margin-bottom:4px}
.job-meta{display:flex;flex-wrap:wrap;gap:5px 16px;font-family:var(--mono);font-size:11px;
  letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}
.job-arrow{width:10px;height:10px;border-right:2px solid var(--ink-3);border-bottom:2px solid var(--ink-3);
  transform:rotate(45deg);flex:0 0 auto;transition:transform .28s var(--ease)}
.job[open] .job-arrow{transform:rotate(-135deg)}
.job-body{padding:0 22px 24px;display:grid;gap:14px}
.job-body .h3{margin-top:8px}

/* ---------- Formlar ---------- */
.fform{display:grid;gap:var(--s3)}
.fgroup{border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s3);margin:0;background:#fff}
.fgroup legend{
  font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--ink-3);padding:0 10px;
}
.fgrid{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--s2)}
.fld{display:grid;gap:6px}
.fld-1{grid-column:span 1}.fld-2{grid-column:span 2}.fld-3{grid-column:span 3}
.fld-4{grid-column:span 4}.fld-5{grid-column:span 5}.fld-6{grid-column:span 6}
.fld-7{grid-column:span 7}.fld-8{grid-column:span 8}.fld-9{grid-column:span 9}
.fld-10{grid-column:span 10}.fld-11{grid-column:span 11}.fld-12{grid-column:span 12}

.fld label{font-size:14px;font-weight:600;color:var(--ink-2)}
.fld .req{color:#DC2626}
.fld-hint{font-size:13px;color:var(--ink-3);line-height:1.45}
.fld-err{font-size:13px;color:#DC2626;font-weight:600}

.fld-inp{
  width:100%;min-height:50px;padding:13px 16px;border:1px solid var(--line);
  border-radius:var(--r-md);background:#fff;font-family:inherit;font-size:16px;color:var(--ink);
  transition:border-color .2s,box-shadow .2s;
}
textarea.fld-inp{min-height:auto;resize:vertical;line-height:1.6}
select.fld-inp{
  appearance:none;padding-right:44px;cursor:pointer;
  background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234A6284' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 14px center/17px no-repeat;
}
.fld-inp:focus{border-color:var(--ink);box-shadow:0 0 0 3px rgba(11,34,57,.1);outline:none}
.fld-inp.is-err{border-color:#DC2626}
.fld-inp::placeholder{color:#A8B8CC}
.fld-file{padding:12px 14px;border-style:dashed;background:var(--paper-2);cursor:pointer}
.fld-file::file-selector-button{
  border:1px solid var(--line);background:#fff;border-radius:9px;padding:8px 14px;margin-right:12px;
  font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;
}

.fld-chk{display:flex;align-items:flex-start;gap:12px;cursor:pointer;padding:6px 0;font-size:15px;line-height:1.55}
.fld-chk input{position:absolute;opacity:0;width:0;height:0}
.fld-box{
  width:24px;height:24px;border-radius:7px;border:2px solid var(--line);background:#fff;
  flex:0 0 auto;margin-top:1px;position:relative;transition:background-color .2s,border-color .2s;
}
.fld-box::after{
  content:"";position:absolute;left:7px;top:3px;width:6px;height:11px;
  border:solid #fff;border-width:0 2.5px 2.5px 0;transform:rotate(45deg) scale(0);
  transition:transform .2s var(--ease);
}
.fld-chk input:checked + .fld-box{background:var(--ink);border-color:var(--ink)}
.fld-chk input:checked + .fld-box::after{transform:rotate(45deg) scale(1)}
.fld-chk input:focus-visible + .fld-box{box-shadow:0 0 0 3px rgba(11,34,57,.2)}
.fld-chk a{color:var(--ink);border-bottom:2px solid var(--k);font-weight:600}

.fsubmit{display:grid;gap:10px;justify-items:start}
.fsubmit .btn{min-height:52px;padding:15px 30px}
.fnote{font-size:13.5px;color:var(--ink-3)}

/* Bildirim kutuları */
.notice{border-radius:var(--r-lg);padding:clamp(24px,3vw,36px);display:grid;gap:12px;margin-bottom:var(--s3)}
.notice h2,.notice h3{margin:0}
.notice p{font-size:16px;line-height:1.65;margin:0}
.notice .actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}
.notice--ok{background:#E8F7F1;border:1px solid #BCE7D6;color:#0A6248}
.notice--ok .h-display{color:#07523C}
.notice--err{background:#FDECEC;border:1px solid #F6C9C9;color:#9F1D1D}
.notice--warn{background:#FEF4E6;border:1px solid #F6DDB4;color:#8A4D06}
.notice--warn .h-display{color:#7A4405}
.code{font-family:var(--mono);font-size:1.05em;letter-spacing:.05em;background:rgba(255,255,255,.7);
  padding:3px 10px;border-radius:7px}

/* ---------- İletişim ---------- */
.ct-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:var(--s4);align-items:start}
.ct-card{background:var(--ink);color:#9FB4CD;border-radius:var(--r-lg);padding:var(--s3);display:grid;gap:var(--s3)}
.ct-card .h3{color:#fff}
.ct-dl{display:grid;gap:18px;margin:0}
.ct-dl dt{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;
  color:#7D93AE;margin-bottom:4px}
.ct-dl dd{margin:0;font-size:15.5px;color:#fff;font-weight:600;line-height:1.5}
.ct-dl a:hover{color:var(--sari)}
.btn--block{width:100%;justify-content:center}
.ct-map{border-radius:var(--r-lg);overflow:hidden;min-height:360px;background:var(--paper-2)}
.ct-map iframe{width:100%;height:100%;min-height:360px;border:0;display:block}

/* ---------- Yemek listesi ---------- */
.today{display:grid;grid-template-columns:.8fr 1.2fr;gap:var(--s3);
  background:var(--ink);border-radius:var(--r-lg);overflow:hidden;color:#9FB4CD}
.today-l{padding:clamp(24px,3vw,36px);display:grid;gap:10px;align-content:center}
.today-l .h-display{color:#fff}
.today-l .eyebrow{color:#8FA6C2}
.today-kcal{font-family:var(--mono);font-size:12px;letter-spacing:.08em;background:#16324F;
  color:#fff;padding:7px 14px;border-radius:var(--r-full);justify-self:start}
.today-note{font-size:14px;color:#8FA6C2}
.today-r{background:#12304E;padding:clamp(20px,2.6vw,30px);display:grid;gap:1px;align-content:center}
.today-r li{display:flex;align-items:baseline;gap:16px;padding:11px 0;border-bottom:1px solid #1E3F60}
.today-r li:last-child{border-bottom:0}
.today-r span{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;
  color:#7D93AE;min-width:92px;flex:0 0 auto}
.today-r b{font-size:16.5px;color:#fff;font-weight:600}

.week{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.wday{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}
.wday.is-today{border-color:var(--ink);box-shadow:var(--shadow)}
.wday-h{padding:14px 16px;background:var(--paper-2);border-bottom:1px solid var(--line);display:grid;gap:1px}
.wday.is-today .wday-h{background:var(--ink)}
.wday-h b{font-family:var(--display);font-size:16px;font-weight:800;color:var(--ink);letter-spacing:-.02em}
.wday.is-today .wday-h b{color:#fff}
.wday-h span{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;color:var(--ink-3)}
.wday.is-today .wday-h span{color:#9FB4CD}
.wday ul{padding:14px 16px;display:grid;gap:7px}
.wday li{font-size:14px;color:var(--ink-2);line-height:1.4;padding-left:12px;position:relative}
.wday li::before{content:"";position:absolute;left:0;top:8px;width:4px;height:4px;border-radius:50%;background:var(--k)}
.wday-none{padding:14px 16px;font-size:13.5px;color:var(--ink-4)}

.monthnav{display:flex;gap:8px}
.mtable-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-lg);background:#fff}
.mtable{width:100%;border-collapse:collapse;font-size:14.5px;min-width:820px}
.mtable thead th{background:var(--paper-2);text-align:left;padding:13px 16px;font-family:var(--mono);
  font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);
  border-bottom:1px solid var(--line);white-space:nowrap}
.mtable td{padding:13px 16px;border-bottom:1px solid var(--line-2, #EEF2F7);color:var(--ink-2)}
.mtable tr:last-child td{border-bottom:0}
.mtable tr.is-today{background:#FFFBEF}
.mt-day{white-space:nowrap}
.mt-day b{font-family:var(--display);font-size:17px;font-weight:800;color:var(--ink);margin-right:6px}
.mt-day span{font-family:var(--mono);font-size:11px;color:var(--ink-3)}
.mnote{font-size:13.5px;color:var(--ink-3);margin-top:var(--s2)}

/* ---------- Puan hesaplama ---------- */
.calc{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow)}
.calc-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:14px 18px 0;border-bottom:1px solid var(--line)}
.calc-tabs button{
  border:0;background:transparent;cursor:pointer;font-family:inherit;
  padding:12px 20px;border-radius:10px 10px 0 0;font-size:15px;font-weight:700;
  color:var(--ink-3);position:relative;
}
.calc-tabs button:hover{color:var(--ink)}
.calc-tabs button[aria-selected="true"]{color:var(--ink)}
.calc-tabs button[aria-selected="true"]::after{
  content:"";position:absolute;left:14px;right:14px;bottom:-1px;height:3px;background:var(--k);border-radius:3px;
}
.calc-pane{display:none;padding:var(--s3)}
.calc-pane.is-active{display:block}
.calc-sub{font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;
  color:var(--ink-3);margin-bottom:var(--s2)}

.calc-tbl-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-md)}
.calc-tbl{width:100%;border-collapse:collapse;font-size:15px;min-width:560px}
.calc-tbl th{background:var(--paper-2);text-align:left;padding:12px 14px;font-family:var(--mono);
  font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);
  border-bottom:1px solid var(--line)}
.calc-tbl td{padding:9px 14px;border-bottom:1px solid var(--line)}
.calc-tbl tbody tr:last-child td{border-bottom:1px solid var(--line)}
.ct-name{font-weight:600;color:var(--ink)}
.ct-q{font-family:var(--mono);font-size:13px;color:var(--ink-3)}
.ct-in{
  width:100%;min-height:42px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;
  font-family:var(--mono);font-size:15px;text-align:center;color:var(--ink);background:#fff;
  transition:border-color .2s,box-shadow .2s;
}
.ct-in:focus{border-color:var(--ink);box-shadow:0 0 0 3px rgba(11,34,57,.1);outline:none}
.ct-in::-webkit-outer-spin-button,.ct-in::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.ct-in[type=number]{-moz-appearance:textfield}
.ct-net{font-family:var(--mono);font-size:15px;font-weight:600;color:var(--ink);text-align:right}
.calc-tbl tfoot td{background:var(--paper-2);font-weight:700;color:var(--ink);
  font-family:var(--body);font-size:14.5px;border-bottom:0}
.ct-total{font-family:var(--mono);font-size:17px}

.calc-obp{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:var(--s3);
  padding:16px 18px;background:var(--paper-2);border-radius:var(--r-md)}
.calc-obp label{font-size:14.5px;font-weight:600;color:var(--ink)}
.calc-obp .ct-in{width:130px;text-align:left}
.calc-hint{font-size:13px;color:var(--ink-3)}

.calc-out{margin-top:var(--s3);background:var(--ink);border-radius:var(--r-md);
  padding:clamp(20px,2.6vw,28px);color:#9FB4CD;display:grid;gap:var(--s2)}
.co-main{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}
.co-main span{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#8FA6C2}
.co-main b{font-family:var(--display);font-size:clamp(32px,4.5vw,46px);font-weight:800;
  letter-spacing:-.03em;color:#fff;line-height:1}
.co-side{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#1E3F60;
  border-radius:var(--r-md);overflow:hidden}
.co-side > div{background:#12304E;padding:14px 16px;display:grid;gap:3px}
.co-side span{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#7D93AE}
.co-side b{font-family:var(--mono);font-size:17px;color:#fff;font-weight:600}
.co-note{font-size:14px;color:#8FA6C2;min-height:1px}
.co-note.is-warn{color:var(--sari);font-weight:600}
.co-act{display:flex;flex-wrap:wrap;gap:10px}
.co-act .btn--ghost{border-color:#31496A;color:#fff}
.co-act .btn--ghost:hover{background:#fff;color:var(--ink);border-color:#fff}

/* ---------- Arama ---------- */
.bigsearch{display:flex;flex-wrap:wrap;gap:10px;margin-top:var(--s3);max-width:620px}
.bigsearch input{
  flex:1;min-width:220px;min-height:54px;padding:14px 20px;border:1px solid var(--line);
  border-radius:var(--r-full);font-family:inherit;font-size:16.5px;background:#fff;
}
.bigsearch input:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px rgba(11,34,57,.1)}
.results{display:grid;gap:10px}
.results a{
  display:grid;gap:4px;padding:18px 22px;background:#fff;border:1px solid var(--line);
  border-radius:var(--r-md);transition:border-color .22s,transform .22s var(--ease);
}
.results a:hover{border-color:var(--ink);transform:translateX(4px)}
.res-t{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}
.results b{font-family:var(--display);font-size:18px;font-weight:800;letter-spacing:-.02em;color:var(--ink)}
.res-s{font-size:14.5px;color:var(--ink-3);line-height:1.5}

/* ==========================================================================
   19. İÇ SAYFA DUYARLILIĞI
   ========================================================================== */
@media (max-width:1180px){
  .albums,.pgrid,.gal{grid-template-columns:repeat(3,1fr)}
  .acts--lg{grid-template-columns:repeat(4,1fr)}
  .pgrid--mgmt{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:1100px){
  .nbody{grid-template-columns:1fr}
  .nrail{position:static;margin-bottom:var(--s3)}
  .nrail-in{display:flex;flex-wrap:wrap;gap:var(--s3);align-items:flex-start}
  .ntoc{flex:1 1 320px}
  .ntoc ul{display:flex;flex-wrap:wrap;border-left:0;gap:4px}
  .ntoc li.lvl-3{display:none}
  .ntoc a{background:var(--paper-2);border-radius:var(--r-full);border-left:0;padding:8px 14px;margin:0}
  .ntoc a.is-on{background:var(--ink);color:#fff}
  .nback{border-top:0;padding-top:0}
  .ncontent{max-width:none}
}
@media (max-width:980px){
  .lvhead-grid{grid-template-columns:1fr}
  .lvhead-art{aspect-ratio:16/11;order:-1}
  .seci,.seci--rev .seci-txt{grid-template-columns:1fr;order:0}
  .seci-art{order:-1}
  .ct-grid{grid-template-columns:1fr}
  .today{grid-template-columns:1fr}
  .week{grid-template-columns:repeat(2,1fr)}
  .acts--lg{grid-template-columns:repeat(3,1fr)}
  .co-side{grid-template-columns:1fr}
}
@media (max-width:820px){
  .wrap--text,.wrap--form{width:min(820px, 100% - 32px)}
  .albums,.pgrid,.gal{grid-template-columns:repeat(2,1fr)}
  .filterbar{flex-direction:column;align-items:stretch}
  .minisearch{width:100%}
  .minisearch input{flex:1;width:auto}
}
@media (max-width:640px){
  .nhero .h1{font-size:clamp(26px,7vw,34px)}
  .nfig{border-radius:var(--r-md)}
  .nfig img{aspect-ratio:4/3}
  .nshare{display:none}
  .nshare-m{display:block}
  .rich--article{font-size:17px}
  .rich--article > p:first-of-type::first-letter{font-size:2.9em}
  .nnav-g{grid-template-columns:1fr}
  .nnav-i--n{text-align:left}
  .nnav-i--n .nnav-l{justify-content:flex-start}
  .fgrid > .fld{grid-column:span 12 !important}
  .fgroup{padding:var(--s2)}
  .fsubmit .btn{width:100%;justify-content:center}
  .acts--lg{grid-template-columns:repeat(2,1fr)}
  .albums,.pgrid,.pgrid--mgmt{grid-template-columns:1fr}
  .gal{grid-template-columns:repeat(2,1fr);gap:8px}
  .week{grid-template-columns:1fr}
  .pgfacts,.evfacts{gap:8px}
  .pgfacts li,.evfacts li{flex:1 1 44%;padding:10px 14px}
  .calc-pane{padding:var(--s2)}
  .calc-tabs{padding:10px 10px 0}
  .calc-tabs button{padding:10px 13px;font-size:14px}
  .doc{flex-direction:column;align-items:flex-start}
  .doc .btn{width:100%;justify-content:center}
  .today-r span{min-width:76px}
  .rich{font-size:16px}
  .lb-p,.lb-n{width:42px;height:42px}
}
