.consent-banner{position:fixed;z-index:10020;left:max(16px,env(safe-area-inset-left));right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));max-width:1180px;margin:auto;padding:18px 20px;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:18px;background:var(--surface,#fff);color:var(--text,#13283d);box-shadow:0 18px 60px rgba(0,0,0,.24);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center}.consent-banner[hidden],.consent-modal[hidden]{display:none!important}.consent-banner p{margin:.35rem 0 0;max-width:72ch}.consent-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.consent-modal{position:fixed;z-index:10030;inset:0;background:rgba(2,9,18,.72);display:grid;place-items:center;padding:20px}.consent-modal-card{width:min(680px,100%);max-height:min(760px,calc(100vh - 40px));overflow:auto;background:var(--surface,#fff);color:var(--text,#13283d);border-radius:20px;padding:24px;box-shadow:0 24px 80px rgba(0,0,0,.36)}.consent-modal-card header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.consent-modal-card header button{font-size:1.6rem;background:transparent;border:0;color:inherit;cursor:pointer}.consent-switch{display:flex!important;gap:12px;align-items:flex-start;padding:14px 0;border-top:1px solid color-mix(in srgb,currentColor 14%,transparent)}.consent-switch input{width:20px;height:20px;margin-top:2px}.consent-switch span{display:grid;gap:3px}.consent-switch small{opacity:.78}.consent-open{overflow:hidden}.footer-link-button{appearance:none;border:0;padding:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:.18em}@media(max-width:760px){.consent-banner{grid-template-columns:1fr;bottom:10px;left:10px;right:10px;padding:16px}.consent-actions .button{flex:1 1 auto}.consent-modal{padding:10px}.consent-modal-card{max-height:calc(100vh - 20px);padding:18px}}@media(prefers-reduced-motion:reduce){.consent-banner,.consent-modal{scroll-behavior:auto}}
