/* Inherits the approved Marine/Sand design; equal visual weight for either choice. */
.analytics-consent{position:fixed;inset:auto 24px 24px;z-index:90;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;max-width:1240px;margin-inline:auto;padding:24px 28px;background:#FCFAF4;color:#1C3151;border:1px solid #B4C2D2;font-family:"Plus Jakarta Sans Local","Plus Jakarta Sans",sans-serif;font-size:14px;line-height:1.6;max-height:calc(100dvh - 32px);overflow:auto}
.analytics-consent[hidden],.analytics-settings[hidden],.analytics-close[hidden]{display:none!important}
.analytics-consent h2{margin:0 0 10px;font-family:"Syne Local","Syne",sans-serif;font-size:22px;font-weight:600;letter-spacing:-.025em;line-height:1.2;text-wrap:balance}
.analytics-consent p{margin:0;max-width:78ch;color:#3A4960}
.analytics-consent a{color:#855426;text-decoration:underline;text-underline-offset:3px}
.analytics-consent .analytics-status{margin-top:8px;font-size:12px}
.analytics-status:empty{display:none}
.analytics-consent-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;max-width:340px}
.analytics-consent-actions button{border:1px solid #1C3151;border-radius:0;background:#FCFAF4;color:#1C3151;padding:12px 16px;min-height:46px;font:inherit;cursor:pointer;flex:1 0 auto}
.analytics-consent-actions button:hover{background:#E5EBF3}
.analytics-consent-actions .analytics-close{flex-basis:100%;border:0;text-decoration:underline;background:transparent;min-height:44px;padding:6px}
.analytics-consent :focus-visible,.analytics-settings:focus-visible{outline:3px solid #855426;outline-offset:3px}
.analytics-settings{font:inherit;color:inherit;border:0;border-radius:0;background:transparent;padding:8px 0;text-decoration:underline;text-underline-offset:4px;cursor:pointer;min-height:44px}
.analytics-settings-fallback{padding:20px 5%;background:#E5EBF3;color:#1C3151;font-size:14px}
.footer-bottom nav:has(.analytics-settings){flex-wrap:wrap;align-items:center;max-width:100%;row-gap:4px}
@media(max-width:760px){.analytics-consent{inset:auto 12px 12px;grid-template-columns:1fr;gap:18px;padding:20px;max-height:calc(100dvh - 24px);font-size:13px}.analytics-consent h2{font-size:21px}.analytics-consent-actions{max-width:none;width:100%}.analytics-consent-actions button{padding:12px}}
