/* ═══════════════════════════════════════════════════════════
   KOVANSAN — Çerez Onay Yönetimi
   KVKK ve e-Gizlilik yaklaşımına uygun; zorunlu olmayan
   çerezler ve üçüncü taraf gömülü içerik onay alınmadan
   yüklenmez.
   ═══════════════════════════════════════════════════════════ */

/* ── Banner ── */
.cc{position:fixed;left:0;right:0;bottom:0;z-index:9750;
  background:linear-gradient(170deg,#0B1E31 0%,#072F52 70%,#08243C 100%);
  color:#EAF2F9;border-top:2px solid #041F37;
  box-shadow:0 -14px 46px rgba(2,15,28,.55);
  transform:translateY(110%);transition:transform .5s cubic-bezier(.22,1,.36,1);
  max-height:88vh;overflow-y:auto;overscroll-behavior:contain}
.cc.on{transform:none}
@media(prefers-reduced-motion:reduce){.cc{transition:none}}

.cc-in{max-width:var(--max);margin:0 auto;padding:22px var(--gut);
  display:grid;gap:20px;align-items:center}
@media(min-width:1000px){.cc-in{grid-template-columns:minmax(0,1fr) auto}}

.cc-txt h2{font-family:var(--disp);font-size:1.12rem;font-weight:700;color:#fff;margin:0 0 7px;
  display:flex;align-items:center;gap:10px}
.cc-txt h2 svg{width:19px;height:19px;color:var(--brass-l);flex-shrink:0}
.cc-txt p{margin:0;font-size:13.6px;line-height:1.68;color:rgba(255,255,255,.7);max-width:74ch}
.cc-txt a{color:var(--brass-l);text-decoration:underline;text-underline-offset:2px;font-weight:600}
.cc-txt a:hover{color:#fff}

.cc-act{display:flex;flex-wrap:wrap;gap:10px}
@media(min-width:1000px){.cc-act{justify-content:flex-end}}
.cc-act .btn{padding:12px 22px;font-size:13.8px}
.cc-link{background:none;border:0;color:rgba(255,255,255,.72);font-family:var(--disp);
  font-size:13.5px;font-weight:600;text-decoration:underline;text-underline-offset:3px;
  padding:12px 8px;transition:color .3s}
.cc-link:hover{color:#fff}

/* ── Ayrıntılı seçim ── */
.cc-detail{display:none;border-top:1px solid rgba(255,255,255,.12);
  padding:20px var(--gut) 4px;max-width:var(--max);margin:0 auto}
.cc.expanded .cc-detail{display:block}
.cc-cats{display:grid;gap:10px;margin-bottom:6px}
@media(min-width:820px){.cc-cats{grid-template-columns:1fr 1fr}}
.cc-cat{display:flex;gap:13px;align-items:flex-start;padding:14px 15px;border-radius:12px;
  background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.11)}
.cc-cat .tx{flex:1;min-width:0}
.cc-cat b{display:block;font-family:var(--disp);font-size:13.8px;font-weight:600;color:#fff}
.cc-cat small{display:block;font-size:11.8px;color:rgba(255,255,255,.58);margin-top:3px;line-height:1.5}
.cc-sw{flex-shrink:0;width:44px;height:25px;border-radius:999px;position:relative;
  background:rgba(255,255,255,.16);transition:background .3s var(--ez);border:0;padding:0}
/* Görsel 44×25 ama dokunma hedefi 44×44 (WCAG 2.5.8) */
.cc-sw::before{content:"";position:absolute;left:0;right:0;top:50%;
  height:44px;transform:translateY(-50%)}
.cc-sw::after{content:"";position:absolute;top:3px;left:3px;width:19px;height:19px;border-radius:50%;
  background:#B9C6D3;transition:transform .3s var(--ez),background .3s}
.cc-sw[aria-checked="true"]{background:var(--blue)}
.cc-sw[aria-checked="true"]::after{transform:translateX(19px);background:#fff}
.cc-sw[disabled]{opacity:.65;cursor:not-allowed}
.cc-sw[disabled][aria-checked="true"]{background:rgba(76,158,226,.55)}

/* Banner açıkken yığının tamamı tek değişkenle yukarı kayar —
   düğmeler asla birbirinden kopmaz ve gizlenmez. */
body.cc-shown{--fab-b:calc(20px + var(--cc-h,140px))}
/* Dar ekranda yığın daralır, üç düğme de görünür kalır */
@media(max-width:700px){
  :root{--fab-gap:52px}
  .totop,.wa,.a11y-fab{width:42px;height:42px;right:14px}
  :root{--fab-b:14px}
  body.cc-shown{--fab-b:calc(14px + var(--cc-h,140px))}
}

/* ── Onay verilmeden harita yüklenmez ── */
.mapsec.blocked .mapsec-frame{visibility:hidden}
.mapsec.blocked{background:
  radial-gradient(circle at 78% 42%,rgba(76,158,226,.16),transparent 58%),
  linear-gradient(140deg,#08243C 0%,#072F52 60%,#0B3A63 100%)}
.mapsec.blocked .mapsec-scrim{background:linear-gradient(96deg,
  rgba(6,38,66,.88) 0%,rgba(7,47,82,.62) 42%,rgba(7,47,82,.22) 70%,transparent 88%)}

.map-consent{padding:16px 17px;border-radius:12px;margin-bottom:20px;
  background:rgba(0,0,0,.28);border:1px dashed rgba(255,255,255,.3)}
.map-consent b{display:flex;align-items:center;gap:9px;font-family:var(--disp);
  font-size:14px;font-weight:600;color:#fff;margin-bottom:7px}
.map-consent b svg{width:16px;height:16px;color:var(--brass-l);flex-shrink:0}
.map-consent p{margin:0 0 14px;font-size:12.6px;line-height:1.6;color:rgba(255,255,255,.68)}
.map-consent p a{color:var(--brass-l);text-decoration:underline;text-underline-offset:2px}
.map-consent .btn{padding:11px 20px;font-size:13.4px}

/* Gizli yardımcı */
[hidden]{display:none!important}
