/* Hallmark v2.0.0 | component: consent notice | theme: locked Anantam | genre: editorial */
/* Critique: one honest, equally actionable choice; no overlay or competing panels. */
.cookie-notice{position:fixed;inset:auto max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) auto;z-index:60;width:min(520px,calc(100% - 48px));padding:24px;background:var(--surface-1);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-surface);box-shadow:var(--shadow);}
.cookie-notice h2{margin:0 0 8px;font-family:var(--font-body);font-size:18px;line-height:1.4;text-wrap:balance;}
.cookie-notice p{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.6;}
.cookie-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:16px;}
.cookie-actions .button{min-height:44px;padding:12px 16px;font-size:14px;background:var(--surface-1);color:var(--text-primary);border-color:var(--input-border);}
.cookie-actions a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;color:var(--link);text-underline-offset:3px;}
.cookie-actions .button:hover{background:var(--surface-2);}
.cookie-actions .button:active{background:var(--accent-soft);}
.cookie-actions :focus-visible{outline:2px solid var(--focus);outline-offset:3px;}
.cookie-notice .cookie-status{margin-top:12px;}
@media(prefers-reduced-motion:no-preference){.cookie-notice{animation:cookie-enter 180ms var(--ease-out);}@keyframes cookie-enter{from{transform:translateY(8px);}to{transform:none;}}}
/* Phones: a compact card so the first screen (title and action) stays readable; Preferences sits beside the title. */
@media(max-width:600px){.cookie-notice{inset:auto max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));width:auto;padding:14px 16px 16px;}.cookie-notice h2{margin:0 0 4px;padding-right:96px;font-size:15px;}.cookie-notice p{font-size:13px;line-height:1.45;}.cookie-actions{flex-wrap:nowrap;gap:8px;margin-top:12px;}.cookie-actions .button{flex:1;min-width:0;padding-inline:8px;font-size:13px;}.cookie-actions a{position:absolute;top:2px;right:8px;padding-inline:8px;font-size:13px;}.cookie-actions [data-dismiss-cookie]{flex-basis:100%;}.cookie-actions:has([data-dismiss-cookie]){flex-wrap:wrap;}}
@media print{.cookie-notice{display:none;}}
@media(max-height:480px){.cookie-notice{padding:12px 16px;}.cookie-notice h2{font-size:16px;margin-bottom:4px;}.cookie-notice p{font-size:13px;line-height:1.4;}.cookie-actions{margin-top:8px;gap:8px 12px;}.cookie-actions a{flex-basis:auto;}}
