/* A non-modal bottom panel. The measured end-space keeps the footer reachable
   without moving the header, main content or form when the panel opens. */
.analytics-consent[hidden],.analytics-consent [hidden],.cookie-settings[hidden]{display:none!important}
html{scroll-padding-bottom:var(--consent-space,0px)}
body::after{content:"";display:block;height:var(--consent-space,0px);background:#191e1e;pointer-events:none}
.analytics-consent{box-sizing:border-box;position:fixed;z-index:15;inset:auto max(24px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));max-width:1320px;margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:22px 28px;color:#f4f0e6;background:#182321;border:1px solid #827351;border-radius:4px;box-shadow:0 12px 40px #0005;max-height:50vh;max-height:50dvh;overflow:auto;overscroll-behavior:contain}
.analytics-consent-copy{max-width:790px;min-width:0;min-height:0;overflow:auto}
.analytics-consent .analytics-consent-brand{display:block;margin-bottom:7px;color:#cfb884;font-size:.625rem;font-weight:500;letter-spacing:.2em;line-height:1.3}
.analytics-consent h2{margin:0 0 7px;font-family:Georgia,'Times New Roman',serif;font-size:1.375rem;font-weight:400;line-height:1.25;letter-spacing:0;color:#f4f0e6}
.analytics-consent p{margin:0;font-size:.8125rem;line-height:1.6;color:#c9cec6}
.analytics-consent a{color:#e2cea5;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.analytics-consent a:hover{color:#fff7e5}
.analytics-consent .analytics-consent-status:empty{display:none}
.analytics-consent .analytics-consent-status{margin-top:8px;color:#e2cea5}
.analytics-consent-actions{display:grid;grid-template-columns:repeat(2,minmax(145px,1fr));gap:10px;flex-shrink:0}
.analytics-consent-actions button{appearance:none;box-sizing:border-box;min-height:46px;margin:0;padding:12px 17px;border:1px solid #ac976c;border-radius:2px;background:#ffffff03;color:#f4f0e6;font:inherit;font-size:.8125rem;font-weight:500;line-height:1.3;text-align:center;cursor:pointer}
.analytics-consent-actions button:hover{background:#cfb88418;border-color:#e2cea5}
.analytics-consent-actions .analytics-consent-close{grid-column:1/-1;border-color:transparent;min-height:44px;padding-block:8px;color:#c9cec6;text-decoration:underline;text-underline-offset:3px}
.footer-nav .cookie-settings{appearance:none;display:inline;background:none;border:0;border-radius:0;padding:0;min-height:44px;color:inherit;font:inherit;text-align:left;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.analytics-consent :focus-visible{outline:2px solid #f1dba9;outline-offset:3px}
.footer-nav .cookie-settings:focus-visible{outline:2px solid #846a33;outline-offset:4px}
@media(max-width:900px){.analytics-consent{gap:18px;align-items:stretch;flex-direction:column;padding:20px 24px}.analytics-consent-actions{align-self:flex-start;min-width:310px}}
@media(max-width:600px){.analytics-consent{inset-inline:max(12px,env(safe-area-inset-left)) max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));padding:18px;gap:16px}.analytics-consent h2{font-size:1.25rem}.analytics-consent-actions{align-self:stretch;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-consent-actions button{padding:11px 9px}}
@media(prefers-reduced-motion:reduce){.analytics-consent *{scroll-behavior:auto}}
@media(forced-colors:active){.analytics-consent{border-color:CanvasText}.analytics-consent-actions button{border-color:ButtonText}}
