/* One accessible consent interaction, styled through each site's visual tokens. */
[data-consent-theme]{--consent-ink:#171717;--consent-muted:#505050;--consent-paper:#fff;--consent-accent:#171717;--consent-soft:#f5f5f3;--consent-line:#d7d7d4;--consent-radius:12px;--consent-font:inherit}
[data-consent-theme=tanura]{--consent-accent:#283777;--consent-ink:#18234f;--consent-soft:#f0f2fa;--consent-line:#d6dbea;--consent-radius:4px}
[data-consent-theme=herbatech]{--consent-accent:#183928;--consent-ink:#25301e;--consent-soft:#f2f4ec;--consent-line:#d5ddca;--consent-radius:16px}
[data-consent-theme=setuna]{--consent-accent:#132333;--consent-ink:#12333c;--consent-soft:#eff5f5;--consent-line:#cadbdf;--consent-radius:10px}
[data-consent-theme=normbitkisel]{--consent-accent:#245d42;--consent-ink:#173a2b;--consent-soft:#eff6f1;--consent-line:#cbded1;--consent-radius:14px}
[data-consent-theme=normkozmetik]{--consent-accent:#7a3e63;--consent-ink:#362434;--consent-soft:#faf2f7;--consent-line:#e3d1dd;--consent-radius:6px}
[data-consent-theme=snappax]{--consent-accent:#141414;--consent-ink:#141414;--consent-soft:#f3f2ed;--consent-line:#cfcec8;--consent-radius:0px}
.consent-banner,.consent-dialog{box-sizing:border-box;font-family:var(--consent-font);color:var(--consent-ink);background:var(--consent-paper);border:1px solid var(--consent-line);border-radius:var(--consent-radius);line-height:1.5;letter-spacing:normal;text-align:start}
.consent-banner[hidden]{display:none!important}
.consent-banner{position:fixed;z-index:200;inset:auto 24px 24px;max-width:1180px;margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.85fr);gap:36px;align-items:center;padding:28px 32px;border-top:4px solid var(--consent-accent);box-shadow:0 12px 64px #0003,0 2px 8px #0001}
.consent-banner .consent-brand{display:block;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--consent-accent);margin:0 0 7px}
.consent-banner h2,.consent-dialog h2,.consent-dialog h3{font-family:inherit;letter-spacing:normal;font-weight:600;color:var(--consent-ink);line-height:1.3;text-transform:none}
.consent-banner h2{font-size:21px;margin:0 0 9px}.consent-banner p{font-size:14px;margin:0;max-width:65ch;color:var(--consent-muted)}
.consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.consent-actions button{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 16px;border:1px solid var(--consent-accent);border-radius:calc(var(--consent-radius) / 2);background:var(--consent-accent);color:#fff;font-family:inherit;font-size:13px;font-weight:600;line-height:1.4;text-align:center;cursor:pointer;transition:filter .15s ease}
.consent-actions button:hover{filter:brightness(.88)}.consent-actions [data-consent-open],.consent-actions [data-consent-save]{grid-column:1/-1;background:var(--consent-soft);color:var(--consent-ink);border-color:var(--consent-line)}
.consent-actions button:focus-visible,.consent-close:focus-visible,.consent-reopen:focus-visible,.consent-dialog a:focus-visible,.consent-dialog input:focus-visible{outline:3px solid var(--consent-accent,currentColor);outline-offset:4px}
.consent-dialog{width:min(680px,calc(100% - 32px));max-height:calc(100svh - 32px);padding:30px;overflow:auto;overscroll-behavior:contain;margin:auto;box-shadow:0 16px 64px #0004}
.consent-dialog::backdrop{background:#07101899;backdrop-filter:blur(3px)}.consent-dialog-heading{display:flex;gap:20px;align-items:start;justify-content:space-between}.consent-dialog h2{font-size:26px;margin:0}.consent-close{flex:none;width:44px;height:44px;margin:-8px -8px 0 0;border:1px solid var(--consent-line);border-radius:50%;background:var(--consent-paper);color:var(--consent-ink);font:28px/1 Arial,sans-serif;cursor:pointer}.consent-dialog>p{font-size:14px;color:var(--consent-muted);margin:16px 0 24px}
.consent-category{border-top:1px solid var(--consent-line);padding:18px 0}.consent-category label,.consent-essential{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px}.consent-category label{cursor:pointer;font-size:15px;font-weight:600}.consent-essential h3{font-size:15px;margin:0}.consent-essential>span{font-size:12px;color:var(--consent-muted);background:var(--consent-soft);padding:5px 9px;border-radius:4px}.consent-category p{font-size:13px;color:var(--consent-muted);line-height:1.7;margin:5px 0 0}.consent-category input{appearance:auto;accent-color:var(--consent-accent);width:24px;height:24px;flex:none;margin:0;cursor:pointer}
.consent-explanation{border-top:1px solid var(--consent-line);padding-block:20px}.consent-explanation h3{font-size:15px;margin:0 0 12px}.consent-explanation p{font-size:12px;line-height:1.7;color:var(--consent-muted);margin:10px 0}.consent-explanation a{color:var(--consent-accent);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.consent-dialog-actions{border-top:1px solid var(--consent-line);padding-top:20px}
.consent-reopen{font:inherit;color:inherit;background:transparent;border:0;padding:10px 0;min-height:44px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
/* Successful choices are announced to assistive technology without leaving a visual bar. */
.consent-status{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.consent-status[data-session-only=true]{position:fixed;z-index:220;inset:auto 20px 20px;width:auto;height:auto;max-width:600px;margin-inline:auto;padding:12px 18px;font:13px/1.5 Arial,sans-serif;color:#fff;background:#171717;clip-path:none;white-space:normal}.consent-status:empty{display:none}.consent-noscript{font:12px/1.5 Arial,sans-serif;padding:12px 24px;color:#555}
html[dir=rtl] .consent-close{margin:-8px 0 0 -8px}
@media(max-width:950px){.consent-banner{grid-template-columns:1fr;gap:20px;padding:24px}.consent-banner p{max-width:none}.consent-banner .consent-actions{grid-template-columns:1fr 1fr 1fr}.consent-banner [data-consent-open]{grid-column:auto}}
@media(max-width:600px){.consent-banner{inset:auto 12px 12px;padding:20px;gap:18px;max-height:calc(100svh - 24px);overflow:auto}.consent-banner h2{font-size:20px}.consent-banner p{font-size:13px}.consent-banner .consent-actions{grid-template-columns:1fr 1fr}.consent-banner [data-consent-open]{grid-column:1/-1}.consent-actions button{font-size:12px;padding:12px 8px}.consent-dialog{padding:22px;width:calc(100% - 24px);max-height:calc(100svh - 24px)}.consent-dialog h2{font-size:23px}.consent-essential>span{font-size:11px}}
@media(prefers-reduced-motion:reduce){.consent-actions button{transition:none}.consent-dialog::backdrop{backdrop-filter:none}}
