/* ============================================================
   ORTAK UST CUBUK + FOOTER — tum tanitim sayfalari (/, /santral, /indir).
   Sinif adlari "so-" onekli ve #site-ust / #site-alt altina kapsamli: sayfalarin kendi
   .ust / .btn / .dil-kutu / .marka siniflariyla CARPISMAZ (indir sayfasinda .ust hero bandidir,
   .dil-kutu mutlak konumludur; onek olmadan ust cubuk o kurallari giyiyordu — 05.09 olcumu).
   Isaret dosyasi: site-ust.js bu iki kapsayiciyi doldurur.
   ============================================================ */
#site-ust,#site-alt{--o-ink:#0F1B2E;--o-ink2:#4E5F7A;--o-faint:#8A99B0;--o-line:#E3E9F3;--o-lac:#1e3a5f;--o-mavi:#2F6FD0;--o-mavi-soft:#E8F0FC;--o-soft:#F6F9FD;
  font:400 16px/1.6 Karla,ui-sans-serif,system-ui,sans-serif;color:var(--o-ink);text-align:start;line-height:1.6}
#site-ust *,#site-alt *{box-sizing:border-box}
#site-ust .so-k,#site-alt .so-k{max-width:1120px;margin:0 auto;padding:0 24px}
#site-ust a:focus-visible,#site-ust button:focus-visible,#site-ust select:focus-visible,#site-alt a:focus-visible,#site-alt select:focus-visible{outline:3px solid rgba(47,111,208,.45);outline-offset:2px}
#site-ust .so-btn,#site-alt .so-btn{display:inline-block;border-radius:10px;padding:10px 16px;font:700 14px/1.2 Karla,sans-serif;text-decoration:none;text-align:center;border:1.5px solid transparent;cursor:pointer;white-space:nowrap;transition:transform .16s,background .16s}
#site-ust .so-btn:hover{transform:translateY(-1px)}
#site-ust .so-cerceve{background:#fff;color:var(--o-mavi);border-color:var(--o-mavi)}
#site-ust .so-dolu{background:var(--o-lac);color:#fff;border-color:var(--o-lac)}
#site-ust .so-marka,#site-alt .so-marka{font:800 20px/1 Sora,sans-serif;color:var(--o-lac);text-decoration:none;white-space:nowrap;display:inline-flex;align-items:center;gap:10px}
#site-ust .so-marka span,#site-alt .so-marka span{color:var(--o-mavi)}
#site-ust .so-dil select,#site-alt .so-dil select{background:#fff;color:var(--o-ink2);border:1px solid var(--o-line);border-radius:8px;padding:7px 10px;font-size:13px;font-family:inherit;cursor:pointer;max-width:130px}

/* ust cubuk */
#site-ust .so-ust{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--o-line);padding:0;text-align:start;color:var(--o-ink)}
#site-ust .so-ust .so-k{max-width:1240px}
#site-ust .so-ic{display:flex;align-items:center;justify-content:space-between;gap:14px;height:66px}
#site-ust .so-menu{display:flex;align-items:center;gap:2px;margin:0;padding:0;list-style:none}
#site-ust .so-menu>li{position:relative;margin:0;padding:0}
#site-ust .so-menu a,#site-ust .so-menu button{display:block;padding:10px 11px;border-radius:9px;font:500 14.5px/1.2 Karla,sans-serif;color:var(--o-ink2);text-decoration:none;background:none;border:0;cursor:pointer;white-space:nowrap}
#site-ust .so-menu a:hover,#site-ust .so-menu button:hover,#site-ust .so-menu>li.so-acik>button{color:var(--o-mavi);background:var(--o-mavi-soft)}
#site-ust .so-menu button::after{content:" ▾";font-size:11px}
#site-ust .so-mega{position:absolute;top:calc(100% + 8px);left:0;z-index:50;width:600px;background:#fff;border:1px solid var(--o-line);border-radius:14px;box-shadow:0 18px 50px rgba(15,27,46,.16);padding:16px 18px;display:none;grid-template-columns:repeat(3,1fr);gap:8px 22px}
#site-ust .so-menu>li.so-acik .so-mega{display:grid}
#site-ust .so-mega .so-basl{grid-column:1/-1;font:700 10.5px/1 "JetBrains Mono",monospace;letter-spacing:.14em;color:var(--o-mavi);padding:2px 6px 8px;border-bottom:1px solid var(--o-line);margin-bottom:4px}
#site-ust .so-mega a{display:block;padding:8px 6px;border-radius:9px;text-decoration:none;white-space:normal}
#site-ust .so-mega a:hover{background:var(--o-mavi-soft)}
#site-ust .so-mega b{display:block;font:700 14px/1.3 Sora,sans-serif;color:var(--o-ink)}
#site-ust .so-mega small{display:block;color:var(--o-faint);font-size:12.5px;line-height:1.4;margin-top:3px}
#site-ust .so-sag{display:flex;align-items:center;gap:10px}
#site-ust .so-cek{display:none;width:44px;height:44px;border:1px solid var(--o-line);border-radius:10px;background:#fff;cursor:pointer;position:relative;padding:0}
#site-ust .so-cek i{position:absolute;left:11px;right:11px;height:2px;background:var(--o-ink);top:21px}
#site-ust .so-cek i:first-child{transform:translateY(-7px)}
#site-ust .so-cek i:last-child{transform:translateY(7px)}
#site-ust .so-cekmece{display:none;border-top:1px solid var(--o-line);background:#fff;padding:14px 24px 22px;text-align:start}
#site-ust .so-cekmece.so-acik{display:block}
#site-ust .so-giris{display:grid;gap:10px;margin-bottom:14px}
#site-ust .so-giris .so-btn{width:100%;padding:12px 16px;font-size:15px}
#site-ust .so-cekmece ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--o-line)}
#site-ust .so-cekmece li{margin:0;padding:0}
#site-ust .so-cekmece li a{display:block;padding:12px 4px;border-bottom:1px solid var(--o-line);text-decoration:none;font-weight:500;color:var(--o-ink)}
#site-ust .so-cekmece .so-altmenu a{padding-left:18px;color:var(--o-ink2);font-weight:400}
#site-ust .so-cekmece .so-dil{display:inline-block;margin-top:14px}
@media (max-width:960px){
  #site-ust .so-menu,#site-ust .so-sag .so-btn,#site-ust .so-sag .so-dil{display:none}
  #site-ust .so-cek{display:block}
}

/* footer */
#site-alt .so-alt{background:var(--o-soft);border-top:1px solid var(--o-line);padding:44px 0 26px;color:var(--o-ink2);font-size:14.5px;text-align:start}
#site-alt .so-alt-ic{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1.2fr;gap:24px}
#site-alt h4{margin:0 0 10px;font:700 14px/1.3 Sora,sans-serif;color:var(--o-ink)}
#site-alt ul{list-style:none;margin:0;padding:0}
#site-alt li{margin:4px 0;padding:0}
#site-alt a{text-decoration:none;color:var(--o-ink2)}
#site-alt a:hover{color:var(--o-mavi)}
#site-alt .so-marka{font-size:18px;margin-bottom:8px}
#site-alt .so-slogan{margin:0 0 12px;max-width:34ch;color:var(--o-ink2);font-size:14.5px}
#site-alt .so-yasal{margin-top:26px;padding-top:16px;border-top:1px solid var(--o-line);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--o-faint);font-size:13px}
@media (max-width:880px){#site-alt .so-alt-ic{grid-template-columns:1fr 1fr}}
@media (max-width:520px){#site-alt .so-alt-ic{grid-template-columns:1fr}}
