/* Cookie banner of the static hub (site-v0.98.0), after Apostolok/web/launch/consent.css, in the hub palette.
   Above the chat button (9990) and below the booking picker (2147483000); on phones it sits above the hub's bottom
   action bar, so the page stays usable while the banner is open. Accept and Reject look the same on purpose. */
.consent-banner{position:fixed;left:0;right:0;bottom:0;z-index:2147482000;padding:clamp(.75rem,2vw,1.5rem);pointer-events:none;box-sizing:border-box}
.consent-banner[hidden]{display:none!important}
.consent-banner *,.consent-banner *::before,.consent-banner *::after{box-sizing:border-box}
.consent-banner .consent-panel{width:min(720px,100%);margin:0 auto;background:#FBF1DD;color:#1B0E07;border:1px solid #C79A3E;border-radius:10px;padding:clamp(1.05rem,3vw,1.6rem);box-shadow:0 16px 50px rgba(0,0,0,.55);pointer-events:auto;text-align:left;font:400 15px/1.6 'DM Sans','DM Sans Fallback',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;letter-spacing:normal;text-transform:none}
.consent-banner[dir=rtl] .consent-panel{text-align:right}
.consent-banner .consent-panel .consent-title{margin:0 0 .55rem;padding:0;color:#7C240F;font:800 clamp(1.25rem,2.6vw,1.6rem)/1.2 'Playfair Display','Playfair Display Fallback',Georgia,serif;letter-spacing:normal;text-transform:none;border:0;background:none}
.consent-banner .consent-panel .consent-text{margin:0;padding:0;color:#1B0E07;font-size:.94rem;line-height:1.65}
.consent-banner .consent-panel .consent-notice{display:inline-flex;align-items:center;min-height:44px;margin-top:.25rem;color:#8C1F11;font-size:.88rem;text-decoration:underline;text-underline-offset:4px;background:none;border:0;box-shadow:none}
.consent-banner .consent-panel .consent-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.6rem}
.consent-banner .consent-panel .consent-actions button{display:block;width:100%;min-height:48px;margin:0;border:1px solid #A8391E;border-radius:6px;background:#A8391E;color:#fff;padding:.75rem 1rem;font:700 .86rem/1.2 'Space Grotesk','Space Grotesk Fallback',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;box-shadow:none;transition:background .2s}
.consent-banner .consent-panel .consent-actions button:hover{background:#7C240F;border-color:#7C240F}
.consent-banner .consent-panel :focus-visible{outline:3px solid #7C240F;outline-offset:3px}
.consent-banner .consent-panel:focus{outline:none}
.consent-foot{margin:28px 0 0;text-align:center;font-size:13px;opacity:.85}
.consent-foot a{color:inherit;text-decoration:underline;text-underline-offset:3px}
@media(prefers-reduced-motion:no-preference){.consent-banner:not([hidden]) .consent-panel{animation:gl-consent-in .22s ease-out both}@keyframes gl-consent-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}}
@media(max-width:760px){body:has(#gab) .consent-banner{bottom:calc(var(--gab-h,60px) + env(safe-area-inset-bottom,0px))}}
@media(max-width:420px){.consent-banner{padding:.6rem}.consent-banner .consent-panel{padding:1rem}.consent-banner .consent-panel .consent-actions{gap:.5rem}.consent-banner .consent-panel .consent-actions button{padding:.65rem .5rem}}
@media(prefers-reduced-motion:reduce){.consent-banner .consent-panel{animation:none!important;transition:none!important}}
/* site-v0.100.0 (audit 2026-10-08): compact on phones, same words, order and equal buttons (C63, C65); consent.js keeps the page scrollable above it */
@media(max-width:600px){
.consent-banner{padding:0}
.consent-banner .consent-panel{width:100%;border-radius:14px 14px 0 0;border-width:1px 0 0;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));font-size:13px;line-height:1.45;box-shadow:0 -10px 34px rgba(0,0,0,.45)}
body:has(#gab) .consent-banner .consent-panel{padding-bottom:12px}
.consent-banner .consent-panel .consent-title{display:inline;margin:0 .45em 0 0;font-size:15px;line-height:1.3}
.consent-banner .consent-panel .consent-text{display:inline;font-size:13px;line-height:1.45}
.consent-banner .consent-panel .consent-notice{display:inline;min-height:0;margin:0 0 0 .35em;padding:7px 0;font-size:13px;text-underline-offset:3px}
.consent-banner .consent-panel .consent-actions{margin-top:10px;gap:8px}
.consent-banner .consent-panel .consent-actions button{min-height:44px;padding:.55rem .5rem;font-size:.8rem}
}
