:root{--cookie-bg:#16213e;--cookie-ink:#fff;--cookie-gold:#efc07b;--cookie-radius:18px}
.cookie-banner,.cookie-preferences{font:400 15px/1.65 'Rubik',sans-serif;direction:rtl;text-align:right;color:var(--cookie-ink);background:var(--cookie-bg);box-sizing:border-box}
.cookie-banner[hidden]{display:none!important}.cookie-banner{position:fixed;inset:auto 16px 16px;z-index:20000;max-height:70svh;overflow:auto;border:1px solid #efc07b80;border-radius:var(--cookie-radius);box-shadow:0 -12px 48px #080e24b3;padding:24px;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:24px;align-items:center}
.cookie-banner h2,.cookie-preferences h2{font-size:23px;line-height:1.3;margin:0 0 10px;color:var(--cookie-gold)}.cookie-banner p,.cookie-preferences p{margin:0 0 10px}.cookie-banner a,.cookie-preferences a{color:var(--cookie-gold);text-decoration:underline;text-underline-offset:3px}
.cookie-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cookie-actions button{font:500 15px/1.4 'Rubik',sans-serif;min-height:52px;padding:12px 16px;border:2px solid transparent;border-radius:100px;cursor:pointer;box-sizing:border-box;text-align:center}.cookie-actions .cookie-choice{background:#efc07b;color:#16213e}.cookie-actions .cookie-choice[data-cookie-action=reject]{background:#fff;color:#16213e}.cookie-actions .cookie-manage{grid-column:1/-1;background:transparent;border:1px solid #efc07b;color:#fff}
.cookie-banner button:focus-visible,.cookie-preferences :focus-visible{outline:3px solid #efc07b;outline-offset:4px}.cookie-actions button:active{transform:scale(.98)}.cookie-preferences{border:1px solid #efc07b80;border-radius:20px;width:min(580px,calc(100vw - 24px));max-height:88svh;overflow:auto;padding:28px;margin:auto;z-index:21000}.cookie-preferences::backdrop{background:#080d21bd}.cookie-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.cookie-close{font:inherit;font-size:28px;line-height:1;width:44px;height:44px;background:transparent;border:1px solid #ffffff80;color:#fff;border-radius:50%;cursor:pointer}.cookie-option{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid #ffffff30;cursor:pointer}.cookie-option strong{font-size:18px}.cookie-option small{display:block;line-height:1.6;margin-top:4px}.cookie-option input{width:24px;height:24px;flex:0 0 24px;accent-color:#efc07b}.cookie-preferences .cookie-actions{margin-top:24px}.cookie-note{font-size:13px}.cookie-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:767px){.cookie-banner{inset:auto 8px max(8px,env(safe-area-inset-bottom));padding:16px;grid-template-columns:1fr;gap:8px;font-size:13px;max-height:72svh}.cookie-banner h2{font-size:20px}.cookie-actions button{font-size:13px;padding:10px;min-height:48px}.cookie-preferences{padding:20px}.cookie-banner .cookie-manage{min-height:44px}}
@media(prefers-reduced-motion:reduce){.cookie-actions button:active{transform:none}}
