/* Çerez onayı — Dr. Taner Usta: lacivert cam kart (footer aksiyon kutularıyla aynı dil), premium çizgi, pembe degrade + cam düğme */
.cz{position:fixed;z-index:1200;left:50%;bottom:clamp(12px,2.4vw,28px);width:min(580px,calc(100% - 24px));transform:translate(-50%,24px);opacity:0;transition:opacity .45s var(--ease,ease),transform .6s var(--ease,ease)}
.cz.is-acik{opacity:1;transform:translate(-50%,0)}
.cz[hidden],.cz [hidden]{display:none!important}
.cz__kart{position:relative;color:#fff;background:linear-gradient(160deg,rgba(2,35,76,.94),rgba(1,12,31,.96));border:1px solid rgba(255,255,255,.12);border-radius:var(--r-xl,30px);box-shadow:var(--shadow-lg,0 40px 90px rgba(0,25,55,.2)),inset 0 1px 0 rgba(255,255,255,.08);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:28px 28px 18px 96px;overflow:hidden;font-family:var(--font)}
.cz__kart::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--grad-premium-line)}
.cz__kart::after{content:"";position:absolute;right:-80px;top:-120px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(229,86,145,.22),transparent 65%);pointer-events:none}
.cz__mot{position:absolute;left:28px;top:28px;display:grid;place-items:center;width:48px;height:48px;border-radius:16px;color:#fff;background:var(--grad,linear-gradient(135deg,#e55691,#c73f78));box-shadow:0 12px 26px rgba(229,86,145,.35)}
.cz__baslik{position:relative;margin:0 0 6px;font-size:1.12rem;font-weight:700;letter-spacing:-.01em;color:#fff}
.cz__metin{position:relative;margin:0;color:rgba(255,255,255,.72);font-size:.9rem;line-height:1.6}
.cz__tercih{position:relative;margin:16px 0 2px;border-top:1px solid rgba(255,255,255,.1)}
.cz__satir{display:flex;align-items:center;gap:16px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.1)}
label.cz__satir{cursor:pointer}
.cz__satir-metin{flex:1;display:flex;flex-direction:column;gap:2px}
.cz__satir-metin b{font-size:.92rem;color:#fff}
.cz__satir-metin small{font-size:.8rem;color:rgba(255,255,255,.62);line-height:1.45}
.cz__daima{font-size:.74rem;font-weight:700;color:#9fc6f5;background:rgba(159,198,245,.1);border:1px solid rgba(159,198,245,.25);border-radius:999px;padding:5px 10px;white-space:nowrap}
.cz__anahtar-in{position:absolute;opacity:0;width:1px;height:1px}
.cz__anahtar{position:relative;flex:none;width:44px;height:26px;border-radius:999px;background:rgba(255,255,255,.14);transition:background .25s}
.cz__anahtar::after{content:"";position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .3s var(--ease,ease)}
.cz__anahtar-in:checked+.cz__anahtar{background:var(--grad)}
.cz__anahtar-in:checked+.cz__anahtar::after{transform:translateX(18px)}
.cz__anahtar-in:focus-visible+.cz__anahtar{outline:2px solid var(--pink,#e55691);outline-offset:3px}
.cz__eylem{position:relative;display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.cz__btn{flex:1 1 140px;min-height:48px;border-radius:999px;font:inherit;font-size:.92rem;font-weight:700;cursor:pointer;transition:transform .3s var(--ease,ease),background .25s,box-shadow .25s}
.cz__btn--kabul,.cz__btn--kaydet{border:0;background:var(--grad);color:#fff;box-shadow:0 12px 26px rgba(229,86,145,.35)}
.cz__btn--ret{border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.1);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.cz__btn--ret:hover{background:rgba(255,255,255,.16)}
.cz__btn:hover{transform:translateY(-2px)}
.cz__btn:focus-visible,.cz__yonet:focus-visible,.cz__politika:focus-visible{outline:2px solid var(--pink,#e55691);outline-offset:3px}
.cz.is-tercih .cz__btn--kaydet{order:-1}
.cz__alt{position:relative;display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;font-size:.82rem}
.cz__yonet{background:none;border:0;padding:4px 0;font:inherit;font-weight:700;color:#fff;cursor:pointer;text-decoration:underline;text-decoration-color:var(--pink,#e55691);text-underline-offset:4px}
.cz__politika{color:rgba(255,255,255,.66);text-decoration:none}
.cz__politika:hover{color:#fff}
@media (max-width:560px){.cz__kart{padding:22px 18px 14px}.cz__mot{position:relative;left:auto;top:auto;width:42px;height:42px;margin-bottom:12px}.cz__btn{flex-basis:100%}}
@media (prefers-reduced-motion:reduce){.cz,.cz__btn,.cz__anahtar::after{transition:none}}
[dir=rtl] .cz__kart{padding:28px 96px 18px 28px}[dir=rtl] .cz__mot{left:auto;right:28px}
@media (max-width:560px){[dir=rtl] .cz__kart{padding:22px 18px 14px}[dir=rtl] .cz__mot{right:auto}}

/* dış içerik yer tutucusu */
.cz-yer{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;min-height:240px;padding:28px 22px;border-radius:var(--r-lg,24px);background:var(--grad-navy);color:#fff;font-family:var(--font)}
.cz-yer--ust{position:absolute;inset:0;z-index:5;min-height:0}
.cz-yer__kim{font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#9fc6f5}
.cz-yer__p{margin:0;max-width:44ch;font-size:.86rem;line-height:1.55;color:rgba(255,255,255,.76)}
.cz-yer__btn{min-height:42px;padding:0 22px;border:0;border-radius:999px;background:var(--grad);color:#fff;font:inherit;font-weight:700;font-size:.86rem;cursor:pointer;box-shadow:0 10px 22px rgba(229,86,145,.3)}
.cz-yer__link{font-size:.8rem;color:rgba(255,255,255,.8)}
/* footer'daki küçük harita kartı: kısa sürüm */
.foot-harita .cz-yer{position:absolute;inset:0;min-height:0;padding:14px;gap:8px;border-radius:inherit}
.foot-harita .cz-yer__p,.foot-harita .cz-yer__link{display:none}

/* footer bağlantısı */
.subfoot__cerez{background:none;border:0;padding:0;font:inherit;font-size:inherit;color:inherit;opacity:.8;cursor:pointer}
.subfoot__cerez:hover{opacity:1;color:var(--pink,#e55691)}

/* Çerez Politikası sayfası (gizlilik şablonunun metin kutusu içinde) */
.cz-politika .cz-tablo{margin:1.1em 0 1.6em;overflow-x:auto;border-radius:var(--r,16px);border:1px solid var(--line,#e7ecf3)}
.cz-politika table{width:100%;min-width:620px;border-collapse:collapse;font-size:.88rem;line-height:1.5}
.cz-politika th{background:var(--bg,#f4f7fc);color:var(--navy,#001937);font-weight:700;text-align:start;padding:12px 14px}
.cz-politika td{padding:12px 14px;border-top:1px solid var(--line,#e7ecf3);color:var(--muted,#4b5563);vertical-align:top}
.cz-politika td:first-child{color:var(--navy,#001937);font-weight:700;white-space:nowrap}
.cz-politika__btn{min-height:48px;padding:0 26px;border:0;border-radius:999px;background:var(--grad);color:#fff;font:inherit;font-weight:700;cursor:pointer;box-shadow:0 12px 26px rgba(229,86,145,.3)}
.cz-politika__btn:focus-visible{outline:2px solid var(--pink,#e55691);outline-offset:3px}
