/* Reserve scrollable space so the fixed panel never makes the form unreachable. */
body { padding-bottom: var(--consent-space, 0px); }
html { scroll-padding-bottom: calc(var(--consent-space, 0px) + 24px); }
.consent-panel { position:fixed; z-index:1000; bottom:0; left:0; right:0; box-sizing:border-box; background:#1c1b18; color:#f5f3ef; border-top:1px solid #494238; padding:20px max(20px,calc((100vw - 1100px)/2)) calc(20px + env(safe-area-inset-bottom)); font:400 14px/1.6 Inter,system-ui,sans-serif; max-height:60dvh; overflow:auto; }
.consent-panel[hidden] { display:none; }
.consent-panel p { margin:0 0 14px; }
.consent-panel a { color:#d4b277; text-decoration:underline; }
.consent-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; max-width:420px; }
.consent-actions button { appearance:none; min-height:44px; padding:10px 16px; border:1px solid #d4b27766; border-radius:7px; color:#d4b277; background:transparent; font:600 .8125rem/1.5 Inter,system-ui,sans-serif; cursor:pointer; }
.consent-actions button:hover { background:#e7d7ba; color:#100f0d; }
.consent-panel :focus-visible, [data-cookie-settings]:focus-visible { outline:2px solid #d4b277; outline-offset:4px; }
.footer [data-cookie-settings] { appearance:none; border:0; border-radius:0; background:none; color:inherit; font:inherit; letter-spacing:inherit; margin:0; padding:0; text-align:left; cursor:pointer; text-decoration:none; }
.footer [data-cookie-settings]:hover { color:var(--gold); }
.endpoint-join .footer [data-cookie-settings]:hover,.endpoint-join .footer [data-cookie-settings]:focus-visible { color:var(--champagne); }
.endpoint-not-found .footer-legal-links { display:flex; flex-direction:column; gap:13px; align-items:flex-start; }
.endpoint-not-found .footer-legal-links h2 { font-size:1rem; }

/* The refreshed homepage alone uses the white consent card. */
.waitlist-home .consent-panel{background:#fff;color:#1D1C1A;border:1px solid #ECEAE6;box-shadow:0 -8px 32px #1d1c1a0d}
.waitlist-home .consent-panel a{color:#BE9553}
.waitlist-home .consent-actions button{border-color:#BE9553;color:#BE9553;background:#fff;border-radius:7px}
.waitlist-home .consent-actions button:hover{background:#fff;color:#8E6730;border-color:#8E6730}
