/* Consent dialog: calm card, bottom corner, equal-weight accept and reject (GDPR / KVKK) */
.cs{position:fixed;z-index:90;inset-inline-start:24px;bottom:24px;width:min(460px,calc(100vw - 32px));display:grid;gap:16px;padding:22px;background:#fff;border:1px solid #e4e4e1;box-shadow:0 30px 70px -30px rgba(10,10,10,.35);opacity:0;transform:translateY(12px);transition:opacity .25s ease,transform .3s var(--ease,ease)}
.cs.on{opacity:1;transform:none}
.cs[hidden]{display:none}
.cs h2{margin:0 0 6px;font-size:1.05rem;letter-spacing:-.02em}
.cs p{margin:0;font-size:.88rem;line-height:1.55;color:var(--muted,#555)}
.cs p a{color:var(--ink,#0a0a0a);text-decoration:underline;text-underline-offset:3px}
.cs-settings{display:grid;border-top:1px solid #eeeeec}
.cs-settings[hidden]{display:none}
.cs-row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #eeeeec;cursor:pointer}
.cs-row span{display:grid;gap:2px}
.cs-row b{font-size:.9rem}
.cs-row small{font-size:.78rem;line-height:1.45;color:var(--muted,#555)}
.cs-row input{position:absolute;opacity:0;width:44px;height:24px;inset-inline-end:0;margin:0;cursor:pointer}
.cs-row i{flex:none;position:relative;width:40px;height:22px;border-radius:999px;background:#d9d9d6;transition:background .2s}
.cs-row i::after{content:"";position:absolute;top:3px;inset-inline-start:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s var(--ease,ease)}
.cs-row input:checked+i{background:var(--ink,#0a0a0a)}
.cs-row input:checked+i::after{transform:translateX(18px)}
[dir=rtl] .cs-row input:checked+i::after{transform:translateX(-18px)}
.cs-row input:disabled+i{background:#9a9a96;cursor:not-allowed}
.cs-row input:focus-visible+i{outline:2px solid var(--accent,#d4371c);outline-offset:2px}
.cs-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.cs-actions [data-cs-act=settings]{grid-column:1/-1;order:-1;justify-self:start;min-height:0;padding:0 0 4px;border:0;background:none;font-weight:600;text-decoration:underline;text-underline-offset:3px;color:var(--ink,#0a0a0a)}
.cs-actions [data-cs-act=settings]:hover{color:var(--accent,#d4371c)}
.cs-actions [data-cs-act=save]{grid-column:1/-1;order:3}
.cs-btn{line-height:1.2;padding-block:8px}
.cs-btn{min-height:44px;padding:0 14px;border:1px solid #d5d9e0;background:#fff;font-size:.88rem;font-weight:600;cursor:pointer;transition:border-color .2s,background .2s,color .2s}
.cs-btn:hover{border-color:var(--ink,#0a0a0a)}
.cs-btn.primary{background:var(--ink,#0a0a0a);border-color:var(--ink,#0a0a0a);color:#fff}
.cs-btn.primary:hover{background:#000}
.cs-btn[hidden]{display:none}
.cs-btn:focus-visible{outline:2px solid var(--accent,#d4371c);outline-offset:2px}
@media(max-width:760px){.cs{inset-inline:12px;bottom:84px;width:auto;padding:18px}}
@media(prefers-reduced-motion:reduce){.cs{transition:none}}
@media print{.cs{display:none!important}}
/* Isolate from the site's global form styles */
.cs .cs-row{flex-direction:row!important;align-items:center;margin:0!important;padding:12px 0!important;font-size:inherit;font-weight:400}
.cs .cs-row input{min-height:0!important;height:24px;padding:0!important;border:0!important;background:none!important;box-shadow:none!important}
.cs .cs-row span{flex:1;text-align:start}
