/* Compact consent surface; optional measurement logic lives in consent.js. */
.cookie-dialog{box-sizing:border-box;position:fixed;inset:auto auto 16px 16px;z-index:1000;width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:0;padding:12px 16px;border:1px solid #ffffff26;border-radius:10px;background:#241d19;color:#f5ece3;font:13px/1.45 system-ui,sans-serif;box-shadow:0 3px 12px #0002;overflow:auto;color-scheme:dark;}
.cookie-dialog[open]{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px}
.cookie-dialog h2{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.cookie-dialog .cookie-intro{flex:1 1 210px;margin:0;color:#e2d5cb}
.cookie-dialog p{margin:10px 0}.cookie-dialog a{color:inherit;text-decoration:underline}
.cookie-actions{display:flex;gap:6px;align-items:center;margin-left:auto}
.cookie-actions button,.cookie-save{border:1px solid #ffffff45;border-radius:6px;background:transparent;color:#f5ece3;padding:8px 12px;min-height:44px;font:500 13px/1.25 system-ui,sans-serif;cursor:pointer}
.cookie-actions .cookie-customize{border-color:transparent;text-decoration:underline;text-underline-offset:3px}
.cookie-actions button:hover,.cookie-save:hover{background:#ffffff12}
.cookie-dialog :focus-visible,.cookie-settings:focus-visible{outline:2px solid #f4cf9f;outline-offset:3px}
.cookie-details{order:3;flex-basis:100%;padding-top:10px;margin-top:6px;border-top:1px solid #ffffff26;color:#e2d5cb}
.cookie-option{display:flex;align-items:center;gap:8px;margin:4px 0;min-height:44px}.cookie-option input{width:18px;height:18px;accent-color:#f4cf9f;flex-shrink:0}
.cookie-settings{border:0;padding:8px 0;background:transparent;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
body>.cookie-settings{display:block;margin:24px auto;color:#49342a;font:14px system-ui,sans-serif}
@media(max-width:600px){.cookie-dialog{inset:auto 10px max(10px,env(safe-area-inset-bottom)) 10px;width:auto;padding:10px 12px;max-height:calc(100dvh - 20px)}.cookie-dialog .cookie-intro{flex-basis:100%}.cookie-actions{width:100%;justify-content:flex-end}.cookie-actions .cookie-customize{margin-right:auto}}
/* Reserve room for the initial consent bar without covering the mobile CTA. */
@media(max-width:600px){body:has(.cookie-dialog[open]) .hero__phone{height:clamp(80px,calc(100svh - 505px),280px)}}
@media(max-width:360px){body:has(.cookie-dialog[open]) .hero__phone{height:clamp(80px,calc(100svh - 555px),270px)}}
