/* Optional measurement: equal choices, usable above the mobile booking bar. */
.analytics-consent[hidden]{display:none!important}
.analytics-consent{position:fixed;z-index:150;left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));max-width:680px;margin-inline:auto;padding:22px;background:#f2e5d3;color:#39271c;border:1px solid #8b6a4d;border-radius:8px;box-shadow:0 8px 40px #0005;font:14px/1.6 'Noto Sans',system-ui,sans-serif;max-height:calc(100dvh - 32px);overflow-y:auto}
.analytics-consent h2{font:600 21px/1.3 'Noto Serif',Georgia,serif;margin:0 0 10px;color:#281a12}
.analytics-consent p{margin:0 0 14px;color:#473326}
.analytics-consent a{text-decoration:underline;text-underline-offset:3px;color:inherit}
.analytics-consent-actions{display:flex;flex-wrap:wrap;gap:10px}
.analytics-consent-actions button{flex:1 1 170px;padding:12px 16px;min-height:44px;border:1px solid #6b4c36;border-radius:4px;background:#f2e5d3;color:#39271c;font:600 14px/1.4 'Noto Sans',system-ui,sans-serif;cursor:pointer}
.analytics-consent-actions button:hover{background:#e5d2b8}
.analytics-consent :focus-visible,.analytics-settings:focus-visible{outline:3px solid #765038;outline-offset:3px}
.analytics-settings{border:0;background:transparent;padding:8px 0;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:44px}
footer .analytics-settings:focus-visible{outline-color:#f0d1a5}
.analytics-prompt-open .mobile-booking-bar{visibility:hidden;pointer-events:none}
