.legal-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin:0}
.legal-links a,.cookie-settings-button{color:inherit;font:500 12px/1.5 Manrope,Arial,sans-serif;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;opacity:.86}
.legal-links a:hover,.cookie-settings-button:hover{opacity:1}
.cookie-settings-button{min-height:44px;padding:0;border:0;background:transparent;cursor:pointer}
.cookie-banner{position:fixed;left:max(18px,env(safe-area-inset-left));bottom:max(18px,env(safe-area-inset-bottom));z-index:9999;display:grid;grid-template-columns:1fr;align-items:center;gap:14px;width:min(600px,calc(100% - 36px));max-height:calc(100dvh - 36px);padding:18px 20px;overflow:auto;border:1px solid #607c70;border-radius:20px;background:#f6f5ef;color:#173c31;box-shadow:0 18px 70px rgba(6,35,27,.25)}
.cookie-banner[hidden]{display:none}
.cookie-banner [hidden]{display:none!important}
.cookie-banner-summary{display:grid;gap:14px}
.cookie-banner-copy{min-width:0}
.cookie-banner h2{margin:0 0 5px;font:800 15px/1.25 Manrope,Arial,sans-serif;letter-spacing:-.01em;text-transform:none}
.cookie-banner :is(h2,h3):focus{outline:0}
.cookie-banner p{margin:0;font:500 13px/1.55 Manrope,Arial,sans-serif}
.cookie-banner a{color:#173c31;font-weight:750;text-underline-offset:3px}
.cookie-banner-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:9px}
.cookie-button{min-height:44px;padding:10px 18px;border:1px solid #173c31;border-radius:999px;font:750 12px/1 Manrope,Arial,sans-serif;cursor:pointer}
.cookie-button--reject{background:transparent;color:#173c31}
.cookie-button--customize,.cookie-button--back{background:#e8eee9;color:#173c31}
.cookie-button--accept{background:#173c31;color:#fff}
.cookie-button:hover{filter:brightness(.95)}
.cookie-button:focus-visible,.cookie-settings-button:focus-visible,.cookie-preference-item input:focus-visible{outline:3px solid #8eaa9d;outline-offset:3px}
.cookie-preferences{display:grid;gap:14px}
.cookie-preferences-heading h3{margin:0 0 5px;font:800 17px/1.25 Manrope,Arial,sans-serif;letter-spacing:-.015em}
.cookie-preference-list{display:grid;gap:9px;margin:0;padding:0;border:0}
.cookie-preference-list legend{margin:0 0 8px;padding:0;font:750 12px/1.3 Manrope,Arial,sans-serif;color:#49655a}
.cookie-preference-item{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px;border:1px solid #b8c9c0;border-radius:14px;background:#fff;cursor:pointer}
.cookie-preference-item--required{background:#eef2ed;cursor:default}
.cookie-preference-item input{width:20px;height:20px;margin:1px 0 0;accent-color:#173c31;cursor:pointer}
.cookie-preference-item input:disabled{cursor:default;opacity:1}
.cookie-preference-copy{display:grid;gap:3px;min-width:0}
.cookie-preference-copy strong{font:800 13px/1.3 Manrope,Arial,sans-serif}
.cookie-preference-copy small{font:500 12px/1.45 Manrope,Arial,sans-serif;color:#526a60}
.cookie-preference-status{align-self:start;padding:5px 8px;border-radius:999px;background:#dbe6df;font:750 10px/1.1 Manrope,Arial,sans-serif;white-space:nowrap}
.cookie-preferences-actions{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:9px}
.cookie-banner-open :is(.floating-booking,.sticky-cta){visibility:hidden!important;pointer-events:none!important}
.sticky-cta.is-hidden-for-contact{display:none!important}
@media(max-width:680px){
 .cookie-banner{right:max(10px,env(safe-area-inset-right));left:max(10px,env(safe-area-inset-left));bottom:max(10px,env(safe-area-inset-bottom));width:auto;max-height:calc(100dvh - 20px);padding:17px;border-radius:17px}
 .cookie-button{width:100%;padding-inline:12px}
 .cookie-preference-item{grid-template-columns:22px minmax(0,1fr)}
 .cookie-preference-status{grid-column:2;justify-self:start;margin-top:2px}
 .legal-links{gap:6px 14px}
}
@media(max-width:480px){
 .cookie-banner-actions,.cookie-preferences-actions{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.cookie-banner{scroll-behavior:auto}}
@media print{.cookie-banner,.cookie-settings-button{display:none!important}}
