/* Çerez onayı — Çikolata Kisti: "döngü" dili — koyu mürdüm degrade, petal köşeler, açılışta çizilen halka motifi */
.cz{position:fixed;z-index:1200;left:50%;bottom:clamp(12px,2.4vw,28px);width:min(560px,calc(100% - 24px));transform:translate(-50%,24px);opacity:0;transition:opacity .45s var(--ease,ease),transform .55s var(--ease-pop,ease)}
.cz.is-acik{opacity:1;transform:translate(-50%,0)}
.cz[hidden],.cz [hidden]{display:none!important}
.cz__kart{position:relative;background:var(--grad-deep);color:#fff;border-radius:var(--r-petal,34px 8px 34px 8px);box-shadow:var(--shadow-lg,0 34px 80px rgba(0,25,53,.17)),inset 0 0 0 1px rgba(255,255,255,.08);padding:28px 28px 18px 96px;overflow:hidden}
.cz__kart::before{content:"";position:absolute;right:-70px;bottom:-90px;width:230px;height:230px;border-radius:50%;border:1px solid rgba(255,143,184,.18);box-shadow:0 0 0 22px rgba(255,143,184,.04),0 0 0 44px rgba(255,143,184,.025);pointer-events:none}
@property --cz-a{syntax:"<angle>";inherits:false;initial-value:0turn}
.cz__mot{position:absolute;left:28px;top:28px;width:46px;height:46px;border-radius:50%;background:conic-gradient(var(--pink-light,#FF8FB8) var(--cz-a),rgba(255,255,255,.12) 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2.5px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2.5px))}
.cz.is-acik .cz__mot{animation:cz-halka 1.4s var(--ease,ease) .35s forwards}
.cz__mot i{display:none}
@keyframes cz-halka{from{--cz-a:0turn}to{--cz-a:1turn}}
.cz__kart::after{content:"";position:absolute;left:44px;top:44px;width:14px;height:14px;border-radius:50%;background:var(--grad-pink);box-shadow:0 0 18px rgba(229,86,145,.7)}
.cz__baslik{margin:0 0 6px;font-size:1.12rem;font-weight:700;letter-spacing:-.01em;color:#fff}
.cz__metin{margin:0;color:rgba(255,255,255,.76);font-size:.9rem;line-height:1.55}
.cz__tercih{margin:16px 0 2px;border-top:1px solid rgba(255,255,255,.12)}
.cz__satir{display:flex;align-items:center;gap:16px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.12)}
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,.68);line-height:1.45}
.cz__daima{font-size:.74rem;font-weight:600;color:var(--pink-light,#FF8FB8);border:1px solid rgba(255,143,184,.4);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,.16);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-pop,ease)}
.cz__anahtar-in:checked+.cz__anahtar{background:var(--grad-pink)}
.cz__anahtar-in:checked+.cz__anahtar::after{transform:translateX(18px)}
.cz__anahtar-in:focus-visible+.cz__anahtar{outline:2px solid var(--pink-light,#FF8FB8);outline-offset:3px}
.cz__eylem{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.cz__btn{flex:1 1 140px;min-height:46px;border:0;border-radius:999px;font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;transition:transform .25s var(--ease-pop,ease),box-shadow .25s,filter .25s}
.cz__btn--kabul,.cz__btn--kaydet{background:var(--grad-pink);color:#fff;box-shadow:0 10px 26px rgba(229,86,145,.35)}
.cz__btn--ret{background:#fff;color:var(--ink-900,#001935)}
.cz__btn:hover{transform:translateY(-2px);filter:brightness(1.06)}
.cz__btn:focus-visible,.cz__yonet:focus-visible,.cz__politika:focus-visible{outline:2px solid var(--pink-light,#FF8FB8);outline-offset:3px}
.cz.is-tercih .cz__btn--kaydet{order:-1}
.cz__alt{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:600;color:#fff;cursor:pointer;text-decoration:underline;text-decoration-color:var(--pink-light,#FF8FB8);text-underline-offset:4px}
.cz__politika{color:rgba(255,255,255,.72);text-decoration:none}
.cz__politika:hover{color:var(--pink-light,#FF8FB8)}
@media (max-width:560px){.cz__kart{padding:22px 18px 14px}.cz__mot{position:relative;left:auto;top:auto;display:block;width:40px;height:40px;margin-bottom:12px}.cz__kart::after{left:31px;top:35px}.cz__btn{flex-basis:100%}}
@media (prefers-reduced-motion:reduce){.cz,.cz__btn,.cz__anahtar::after{transition:none}.cz.is-acik .cz__mot{animation:none;--cz-a:1turn}}
[dir=rtl] .cz__kart{padding:28px 96px 18px 28px}[dir=rtl] .cz__mot{left:auto;right:28px}[dir=rtl] .cz__kart::after{left:auto;right:44px}
@media (max-width:560px){[dir=rtl] .cz__kart{padding:22px 18px 14px}[dir=rtl] .cz__mot{right:auto}[dir=rtl] .cz__kart::after{right:31px}}

/* 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-petal,34px 8px 34px 8px);background:var(--grad-deep);color:#fff}
.cz-yer--ust{position:absolute;inset:0;z-index:5;min-height:0}
.cz-yer__kim{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--pink-light,#FF8FB8)}
.cz-yer__p{margin:0;max-width:44ch;font-size:.88rem;line-height:1.55;color:rgba(255,255,255,.78)}
.cz-yer__btn{min-height:42px;padding:0 22px;border:0;border-radius:999px;background:var(--grad-pink);color:#fff;font:inherit;font-weight:600;font-size:.88rem;cursor:pointer}
.cz-yer__link{font-size:.8rem;color:rgba(255,255,255,.82)}

/* footer bağlantıları */
.cz-links{display:inline-flex;gap:14px;flex-wrap:wrap}
.cz-links a,.cz-links button{background:none;border:0;padding:0;font:inherit;color:inherit;opacity:.8;cursor:pointer;text-decoration:none}
.cz-links a:hover,.cz-links button:hover{opacity:1;color:var(--pink-light,#FF8FB8)}

/* Çerez Politikası sayfası */
.cz-politika .cz-tablo{margin:1.1em 0 1.6em;overflow-x:auto;border-radius:var(--r-petal,34px 8px 34px 8px);box-shadow:inset 0 0 0 1px var(--line,#E9E4EC)}
.cz-politika table{width:100%;min-width:620px;border-collapse:collapse;font-size:.9rem;line-height:1.5}
.cz-politika th{background:var(--plum-50,#FBF3F7);color:var(--navy,#0F3661);font-weight:700;text-align:start;padding:13px 16px}
.cz-politika td{padding:13px 16px;border-top:1px solid var(--line,#E9E4EC);color:var(--muted,#5B6B7C);vertical-align:top}
.cz-politika td:first-child{color:var(--berry,#6B2B52);font-weight:600;white-space:nowrap}
.cz-politika__btn{min-height:46px;padding:0 26px;border:0;border-radius:999px;background:var(--grad-pink);color:#fff;font:inherit;font-weight:600;cursor:pointer;box-shadow:var(--shadow-pink)}
.cz-politika__btn:focus-visible{outline:2px solid var(--pink,#E55691);outline-offset:3px}
