/* Analytics consent stays out of the way, but remains easy to revisit. */
.consent-banner{position:fixed;z-index:1000;inset:auto 20px 20px;max-width:1120px;margin-inline:auto;padding:24px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;color:var(--ink);background:var(--mist);border:1px solid var(--line);border-radius:24px;box-shadow:0 20px 60px #17221e26}.consent-banner[hidden]{display:none}.consent-copy h2{margin:0 0 8px;font-size:1.35rem;letter-spacing:-.03em}.consent-copy p{max-width:72ch;margin:0 0 9px;color:var(--muted);font-size:.9rem;line-height:1.55}.consent-copy a{font-size:.85rem;text-decoration:underline;text-underline-offset:3px}.consent-actions{display:flex;gap:10px;flex-wrap:wrap}.consent-actions button,.consent-settings,.consent-close{font:inherit;cursor:pointer}.consent-actions button{min-height:44px;padding:10px 18px;border:1px solid var(--ink);border-radius:999px;color:var(--ink);background:transparent}.consent-actions button[data-consent=granted]{color:var(--button-text);background:var(--button)}.consent-actions button:focus-visible,.consent-settings:focus-visible,.consent-close:focus-visible{outline:3px solid #8b4248;outline-offset:3px}.consent-settings{position:fixed;z-index:900;left:14px;bottom:14px;padding:8px 12px;color:var(--ink);background:var(--mist);border:1px solid var(--line);border-radius:999px;font-size:.75rem;box-shadow:0 5px 18px #17221e12}.consent-close{position:absolute;top:10px;right:14px;padding:4px 8px;color:var(--muted);background:transparent;border:0;font-size:1.4rem;line-height:1}.consent-close[hidden]{display:none}html[dir=rtl] .consent-close{right:auto;left:14px}html[dir=rtl] .consent-settings{left:auto;right:14px}
@media(max-width:760px){.consent-banner{inset:auto 10px 10px;padding:20px;grid-template-columns:1fr;gap:18px;border-radius:20px}.consent-actions{display:grid;grid-template-columns:1fr 1fr}.consent-actions button{padding-inline:10px}.consent-settings{left:10px;bottom:10px}html[dir=rtl] .consent-settings{left:auto;right:10px}}
