/* Consent uses Arilda's existing palette, with equally visible choices. */
.cookie-banner{position:fixed;z-index:80;left:20px;right:20px;bottom:20px;max-width:1020px;margin:0 auto;padding:24px;background:#fff;border:1px solid var(--line,#d7e0e8);border-radius:14px;box-shadow:0 12px 48px #10263f30;color:var(--ink,#0b224e)}
.cookie-banner[hidden]{display:none}
.cookie-banner h2,.cookie-dialog h2{font-size:22px;margin:0 0 12px;line-height:1.3;letter-spacing:-.025em}
.cookie-banner p,.cookie-dialog p{font-size:14px;line-height:1.6;margin:0 0 16px;color:var(--muted,#4a5568)}
.cookie-actions{display:flex;gap:12px;flex-wrap:wrap}
.cookie-actions .button{min-height:46px;white-space:normal;text-align:center}
.cookie-actions .cookie-choice{color:var(--blue,#0752d8);background:#fff;border:1px solid var(--blue,#0752d8);box-shadow:none}
.cookie-actions .cookie-choice:hover{background:#edf3ff;color:#073ca1}
.cookie-dialog{padding:30px;border:1px solid var(--line,#d7e0e8);border-radius:16px;max-width:600px;width:calc(100% - 32px);max-height:calc(100dvh - 48px);overflow:auto;background:#fff;color:var(--ink,#0b224e)}
.cookie-dialog::backdrop{background:#10263f80}
.cookie-preference{display:block;padding:18px 0;border-top:1px solid var(--line,#d7e0e8)}
.cookie-preference span{display:flex;align-items:center;gap:12px;margin-bottom:8px;font-size:15px;font-weight:600}
.cookie-preference input{width:20px;height:20px;flex:none;accent-color:var(--blue,#0752d8)}
.cookie-preference small{display:block;font-size:13px;line-height:1.6;color:var(--muted,#4a5568)}
.cookie-preferences-link{font:inherit;background:transparent;border:0;padding:0;color:inherit;text-decoration:underline;cursor:pointer;min-height:44px;text-underline-offset:3px}
@media(max-width:560px){.cookie-banner{left:12px;right:12px;bottom:12px;padding:18px;max-height:calc(100dvh - 24px);overflow:auto}.cookie-banner h2,.cookie-dialog h2{font-size:20px}.cookie-actions{gap:10px}.cookie-banner .cookie-actions .button{flex:1 1 140px;padding:11px 14px}.cookie-dialog{padding:22px}}
