/* Load after the site styles. In-flow placement never overlays booking CTAs. */
.analytics-consent { position:relative; padding:20px max(24px, calc((100vw - 1180px)/2)); background:#f2f0e9; color:#20231e; border-bottom:1px solid #66695c; font:14px/1.7 system-ui,sans-serif; }
.analytics-consent[hidden] { display:none !important; }
.analytics-consent p { margin:0 0 12px; max-width:80ch; }
.analytics-consent a { text-decoration:underline; text-underline-offset:3px; margin-left:.5em; }
.analytics-consent > div { display:flex; flex-wrap:wrap; gap:10px; }
.analytics-consent button { min-height:44px; padding:10px 18px; border:1px solid currentColor; border-radius:2px; background:#fff; color:#20231e; font:inherit; cursor:pointer; }
.analytics-consent button:focus-visible,.analytics-settings:focus-visible { outline:3px solid #795324; outline-offset:3px; }
.analytics-settings { display:inline-block; margin-top:20px; min-height:44px; padding:8px 12px; border:1px solid currentColor; border-radius:2px; color:inherit; background:transparent; font:12px/1.5 system-ui,sans-serif; cursor:pointer; }
@media(max-width:480px) { .analytics-consent { padding:16px 20px; font-size:13px; } .analytics-consent > div { flex-direction:column; } }
/* Three explicit choices; none preselected and none visually privileged. */
.analytics-consent .analytics-consent-status { font-weight:600; margin-bottom:10px; }
.analytics-consent button { white-space:normal; overflow-wrap:anywhere; }
.analytics-consent button[aria-pressed="true"] { outline:2px solid #555d48; outline-offset:2px; }
@media(max-width:760px) { .analytics-consent > div { display:grid; grid-template-columns:1fr; } .analytics-consent button { width:100%; text-align:center; } }
