.olive-privacy-banner{position:fixed;z-index:10020;left:clamp(10px,2vw,24px);bottom:var(--olive-privacy-bottom, clamp(10px, 2vw, 24px));width:min(350px,calc(100vw - 20px));padding:18px 16px 15px;border:1px solid rgba(47,94,58,.28);border-radius:0 18px 18px 0;background:#fffdf8;color:#17251b;box-shadow:0 18px 55px #12271833;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:opacity .16s ease,visibility .16s ease,transform .16s ease}@media(min-width:521px){.olive-privacy-banner.is-booking-interaction-active{visibility:hidden;opacity:0;pointer-events:none;transform:translateY(10px)}}.olive-privacy-banner[hidden],.olive-privacy-dialog[hidden]{display:none!important}.olive-privacy-copy strong{display:block;font-family:Playfair Display,Georgia,serif;font-size:1.05rem;line-height:1.25}.olive-privacy-copy p{margin:7px 0 14px;color:#526157;font-size:.82rem;line-height:1.45}.olive-privacy-banner a,.olive-privacy-dialog a{color:#285c3a;text-decoration:underline;text-underline-offset:2px}.olive-privacy-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.olive-privacy-actions button,.olive-embed-consent button{min-height:40px;padding:8px 13px;border:1px solid #2f6842;border-radius:10px;background:#fffdf8;color:#245635;font:600 .82rem/1.2 Inter,system-ui,sans-serif;cursor:pointer}.olive-privacy-actions button.is-primary,.olive-embed-consent button{background:#2f6842;color:#fff}.olive-privacy-actions button.is-link{min-height:auto;padding:3px 7px;border:0;background:transparent;text-decoration:underline;text-underline-offset:3px}.olive-privacy-actions button:focus-visible,.olive-privacy-x:focus-visible,.olive-privacy-reopen:focus-visible,.olive-embed-consent button:focus-visible{outline:3px solid rgba(188,145,28,.45);outline-offset:2px}.olive-privacy-dialog{position:fixed;z-index:10030;inset:0;display:grid;place-items:center;padding:18px}.olive-privacy-backdrop{position:absolute;inset:0;background:#0c160f8f;backdrop-filter:blur(3px)}.olive-privacy-panel{position:relative;width:min(620px,100%);max-height:min(760px,calc(100dvh - 36px));overflow:auto;padding:28px;border-radius:20px;background:#fffdf8;color:#17251b;box-shadow:0 24px 80px #0000004d;font-family:Inter,system-ui,sans-serif}.olive-privacy-panel h2{margin:0 42px 18px 0;font-family:Playfair Display,Georgia,serif;font-size:1.55rem}.olive-privacy-x{position:absolute;right:16px;top:14px;width:40px;height:40px;border:0;border-radius:50%;background:#edf4ec;color:#244e31;font-size:1.6rem;cursor:pointer}.olive-privacy-choice{display:grid;grid-template-columns:minmax(0,1fr) 50px;gap:16px;align-items:center;padding:14px 0;border-top:1px solid #dfe7df;cursor:pointer}.olive-privacy-choice span,.olive-privacy-choice strong,.olive-privacy-choice small{display:block}.olive-privacy-choice strong{margin-bottom:5px}.olive-privacy-choice small{color:#637067;line-height:1.45}.olive-privacy-choice input{position:absolute;opacity:0;pointer-events:none}.olive-privacy-choice i{position:relative;width:48px;height:28px;border-radius:20px;background:#aeb7b0;transition:.18s}.olive-privacy-choice i:after{content:"";position:absolute;left:3px;top:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #00000040;transition:.18s}.olive-privacy-choice input:checked+i{background:#2f6842}.olive-privacy-choice input:checked+i:after{transform:translate(20px)}.olive-privacy-choice input:disabled+i{opacity:.72}.olive-privacy-policy{margin:8px 0 18px}.olive-privacy-open{overflow:hidden}.olive-privacy-reopen{margin:8px 0 0;padding:0;border:0;background:none;color:inherit;text-decoration:underline;text-underline-offset:2px;font:inherit;cursor:pointer}.footer-mini .olive-privacy-reopen{display:inline;margin-left:8px}.footer-mini .olive-privacy-reopen:before{content:"•";margin-right:8px;text-decoration:none;display:inline-block}.footer-bottom .olive-privacy-reopen{display:inline;margin-left:10px}.footer-bottom .olive-privacy-reopen:before{content:"•";margin-right:10px;text-decoration:none;display:inline-block}.olive-embed-consent{min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:26px;text-align:center;border:1px dashed rgba(47,94,58,.35);border-radius:14px;background:linear-gradient(135deg,#f4f7f1,#fffdf8);color:#526157;font-family:Inter,system-ui,sans-serif}.olive-embed-consent p{max-width:500px;margin:0;line-height:1.5}.embed-weather>.olive-embed-consent{height:100%;min-height:340px}.footer-social-row{display:flex;align-items:center;justify-content:center;gap:12px;margin:42px auto 0;padding:0 20px}.footer-social-link{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:9px 14px;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:var(--footer-muted, #c7d0c9);text-decoration:none;font:600 14px/1.2 Inter,system-ui,sans-serif;transition:background-color .18s,border-color .18s,color .18s,transform .18s}.footer-social-link svg{width:20px;height:20px;flex:0 0 20px}.footer-social-link:hover{background:#ffffff14;border-color:#ffffff61;color:#fff;transform:translateY(-1px)}.footer-social-link:focus-visible{outline:3px solid rgba(188,145,28,.5);outline-offset:3px}.footer-social-row+.footer-bottom{margin-top:22px}@media(max-width:520px){.olive-privacy-banner{left:8px;bottom:8px;width:min(340px,calc(100vw - 16px));padding:16px 14px 13px}.olive-privacy-banner.is-booking-flow{position:relative;z-index:20;left:auto;bottom:auto;width:min(340px,calc(100vw - 32px));margin:24px 0 24px 16px}.olive-privacy-copy p{margin-bottom:12px}.olive-privacy-actions{gap:7px}.olive-privacy-actions button{flex:1 1 128px}.olive-privacy-actions button.is-link{flex-basis:100%;text-align:left}.olive-privacy-panel{padding:22px 18px}.olive-privacy-dialog{padding:10px}.olive-privacy-choice{grid-template-columns:minmax(0,1fr) 48px}.footer-mini .olive-privacy-reopen{display:block;margin-left:0}.footer-mini .olive-privacy-reopen:before{display:none}.footer-social-row{gap:8px;margin-top:34px}.footer-social-link{padding:9px 12px}}@media(prefers-reduced-motion:reduce){.olive-privacy-choice i,.olive-privacy-choice i:after{transition:none}}