/* Savoy privacy presentation. No page scroll locks or booking layout mutation. */
.savoy-privacy-notice,.savoy-consent{--privacy-ink:#111111;--privacy-body:#45454b;--privacy-line:#e4e4e7;--privacy-grey:#ededf0;box-sizing:border-box;background:#fff;color:var(--privacy-ink);font-family:Arial,sans-serif;font-size:14px;line-height:1.55;border:1px solid var(--privacy-line);box-shadow:0 12px 48px #11111126;text-align:left}
.savoy-privacy-notice *, .savoy-consent *{box-sizing:border-box}
.savoy-privacy-notice[hidden],.savoy-consent [hidden]{display:none!important}
.savoy-privacy-notice{position:fixed;z-index:10010;left:20px;bottom:calc(16px + var(--savoy-privacy-bar,0px));width:min(480px,calc(100vw - 40px));max-height:calc(100dvh - 32px - var(--savoy-privacy-bar,0px));overflow:auto;border-radius:20px;padding:24px}
.savoy-privacy-brand{display:block;font-size:25px;letter-spacing:-1px;font-weight:800;line-height:1.1;margin-bottom:24px}.savoy-privacy-brand small{display:block;font-size:8px;letter-spacing:2px;margin-top:6px}
.savoy-privacy-notice h2,.savoy-consent h2{font-size:25px;line-height:1.2;letter-spacing:-.6px;font-weight:800;margin:0 0 14px}.savoy-privacy-notice p,.savoy-consent p{color:var(--privacy-body);margin:0 0 16px;font-size:14px;line-height:1.6}
.savoy-privacy-close{position:absolute;right:12px;top:12px;width:44px;height:44px;border:0!important;border-radius:50%;background:transparent!important;color:var(--privacy-ink)!important;font-size:28px;line-height:1;cursor:pointer;padding:0!important}
.savoy-privacy-policy{display:flex;gap:20px;flex-wrap:wrap;margin:14px 0 20px}.savoy-privacy-policy a{color:inherit;text-decoration:underline;text-underline-offset:3px;min-height:44px;display:inline-flex;align-items:center;font-size:12px}
.savoy-privacy-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.savoy-privacy-actions button{min-height:48px;border:1px solid var(--privacy-ink)!important;border-radius:999px!important;background:var(--privacy-ink)!important;color:#fff!important;font:800 13px Arial,sans-serif;cursor:pointer;padding:12px 16px!important;white-space:normal}.savoy-privacy-actions [data-manage],.savoy-privacy-actions [data-action=save]{grid-column:1/-1}.savoy-privacy-actions .savoy-privacy-more{background:var(--privacy-grey)!important;color:var(--privacy-ink)!important;border-color:var(--privacy-grey)!important}
.savoy-consent{position:fixed;inset:20px auto 20px 20px;margin:0;padding:0;width:480px;max-width:calc(100vw - 40px);height:min(780px,calc(100dvh - 40px));max-height:calc(100dvh - 40px);border-radius:20px;overflow:hidden}.savoy-consent[open]{display:flex;flex-direction:column}.savoy-consent::backdrop{background:#11111166}.savoy-privacy-panel-head{position:relative;padding:24px 64px 0 24px;flex-shrink:0}.savoy-privacy-panel-head .savoy-privacy-brand{margin-bottom:18px}.savoy-privacy-scroll{padding:0 24px 20px;overflow-y:auto;overscroll-behavior:contain;min-height:0;flex:1}.savoy-consent>footer{padding:16px 24px max(16px,env(safe-area-inset-bottom));border-top:1px solid var(--privacy-line);background:#fff;flex-shrink:0}
.savoy-privacy-tabs{display:flex;border-bottom:1px solid var(--privacy-line);margin-bottom:18px;gap:20px}.savoy-privacy-tabs button{border:0;border-bottom:3px solid transparent;background:transparent;color:var(--privacy-body);font:800 14px Arial,sans-serif;min-height:48px;padding:8px 0;cursor:pointer}.savoy-privacy-tabs button[aria-selected=true]{border-bottom-color:var(--privacy-ink);color:var(--privacy-ink)}
.savoy-privacy-card{border:1px solid var(--privacy-line);border-radius:14px;padding:18px;margin:0 0 12px}.savoy-privacy-card h3{font-size:16px;line-height:1.4;margin:0 0 8px;font-weight:800}.savoy-privacy-card p{font-size:13px;margin:0 0 12px}.savoy-privacy-card small{font-size:11px;color:var(--privacy-body)}.savoy-privacy-card-controls{border-top:1px solid var(--privacy-line);display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:8px}.savoy-privacy-card-controls>button{border:0;background:transparent;color:var(--privacy-ink);width:44px;height:44px;font-size:24px;cursor:pointer}.savoy-privacy-card-controls>button[aria-expanded=true]{transform:rotate(180deg)}
.savoy-privacy-switch{display:flex;align-items:center;position:relative;min-height:44px;gap:10px;cursor:pointer}.savoy-privacy-switch input{position:absolute;width:46px;height:28px;left:0;opacity:0;z-index:1;cursor:pointer}.savoy-privacy-switch>span{position:relative;display:block;flex:0 0 46px;height:28px;border-radius:999px;background:#c9c6cc}.savoy-privacy-switch>span:before{content:'';position:absolute;width:22px;height:22px;left:3px;top:3px;border-radius:50%;background:#fff;transition:transform .15s}.savoy-privacy-switch input:checked+span{background:var(--privacy-ink)}.savoy-privacy-switch input:checked+span:before{transform:translateX(18px)}.savoy-privacy-switch b{font-weight:400;font-size:12px}.savoy-privacy-switch input:disabled{cursor:default}.savoy-privacy-tools{padding:12px 0 0;margin:8px 0 0;list-style:none;border-top:1px solid var(--privacy-line)}.savoy-privacy-tools strong{font-size:13px}
.savoy-privacy-notice button:focus-visible,.savoy-consent button:focus-visible,.savoy-consent a:focus-visible,.savoy-privacy-notice a:focus-visible,.savoy-privacy-switch input:focus-visible+span,.savoy-consent-open:focus-visible,.savoy-privacy-launcher:focus-visible{outline:3px solid #785580;outline-offset:3px}.savoy-consent button:disabled,.savoy-privacy-notice button:disabled{opacity:.5;cursor:default}.savoy-consent h2:focus{outline:none}
.savoy-consent-open{background:transparent;border:0;color:inherit;text-decoration:underline;text-underline-offset:3px;font:inherit;cursor:pointer;min-height:44px;padding:4px 0}.savoy-privacy-launcher{position:fixed;left:16px;bottom:calc(16px + var(--savoy-privacy-bar,0px));z-index:9990;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;border:1px solid #e4e4e7;background:#fff;color:#111111;box-shadow:0 2px 12px #11111126;cursor:pointer}.savoy-privacy-launcher-inline{position:static;display:inline-grid;vertical-align:middle;margin:4px 12px}.savoy-privacy-launcher.savoy-privacy-editing{visibility:hidden}.savoy-privacy-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:600px){.savoy-privacy-notice{left:0;bottom:var(--savoy-privacy-bar,0px);width:100%;max-height:calc(100dvh - var(--savoy-privacy-bar,0px));border-radius:20px 20px 0 0;padding:22px 20px max(20px,env(safe-area-inset-bottom))}.savoy-consent{inset:0;margin:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;border-radius:0}.savoy-privacy-scroll{padding:0 20px 20px}.savoy-privacy-panel-head{padding:20px 64px 0 20px}.savoy-consent>footer{padding-left:20px;padding-right:20px}}
@media(prefers-reduced-motion:reduce){.savoy-privacy-switch>span:before{transition:none}}

#savoy-analytics-consent[data-presentation-replaced]{display:none!important}
.savoy-consent header,.savoy-consent footer{display:block;color:var(--privacy-ink);position:relative;inset:auto;width:auto;max-width:none;min-height:0}
.savoy-consent footer.savoy-privacy-actions{display:grid}
.savoy-privacy-notice button,.savoy-consent button{letter-spacing:normal;text-transform:none}
