/* Shared disclosure; original brand typography and page content are preserved. */
[data-language-switcher]{position:relative;flex:none}
button.language-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto;min-width:0;min-height:44px;padding:8px 12px;border:1px solid #252320;border-radius:999px;background:transparent;color:#111;font-family:Arial,sans-serif;font-size:16px;font-weight:600;line-height:1.25;letter-spacing:normal;white-space:nowrap;cursor:pointer}
button.language-button [data-language-current-label]{display:inline;white-space:nowrap}
.language-globe{width:22px;height:22px;flex:none}
.language-chevron{width:14px;height:14px;flex:none}
[data-language-menu][hidden]{display:none!important}
[data-language-menu]{box-sizing:border-box;position:absolute;z-index:110;top:calc(100% + 8px);right:0;left:auto;transform:none;width:256px;max-width:calc(100vw - 24px);max-height:calc(100dvh - var(--measured-header-height,100px) - 100px);overflow-y:auto;overscroll-behavior:contain;padding:10px;border:1px solid #b8aaa0;border-radius:14px;background:#fffdf8;color:#252320;box-shadow:0 8px 24px #0002}
[data-language-menu]::before{display:none}
[data-language-menu] ul{list-style:none;margin:0;padding:0}
[data-language-menu] li{display:block;margin:0;padding:0}
[data-language-menu] li a,[data-language-menu] .language-option-current{display:flex;align-items:center;justify-content:space-between;gap:8px;box-sizing:border-box;width:100%;min-height:44px;padding:8px 10px;color:#252320;font-size:16px;line-height:1.3;text-decoration:none;white-space:nowrap;border-radius:7px}
[data-language-menu] .language-option-current{border-left:3px solid #8a343b;background:#f2e8df;font-weight:700}
[data-language-menu] li a:hover{background:#f2e8df}
[data-language-menu] .language-menu-title{margin:0 10px 6px;font-size:14px;color:#51433b}
[data-language-menu] small{font-size:12px;color:#51433b}
button.language-button:focus-visible,[data-language-menu] a:focus-visible{outline:3px solid #167298;outline-offset:3px}
.site-header[data-site-header]{height:auto;min-height:0}
.site-header[data-site-header] .header-inner{height:auto;min-height:56px;padding-block:6px;flex-wrap:wrap}
.site-header[data-site-header] .language-switcher{position:relative}
.site-header[data-site-header] .header-actions{margin-left:auto}
@media(max-width:380px){.site-header[data-site-header] .header-inner>.brand{flex-basis:100%}.site-header[data-site-header] .header-actions{margin-left:auto}.site-header[data-site-header] .header-inner{row-gap:2px}}
body .lp-header{flex-direction:row;flex-wrap:nowrap;align-items:center;gap:8px;min-height:0;padding:8px 12px}
body .lp-header .lp-brand{flex:1 1 auto;min-width:0;gap:6px}
body .lp-header .lp-brand-copy{min-width:0}
body .lp-header .lp-brand-name,body .lp-header .lp-brand-sub{white-space:normal;overflow:visible;text-overflow:clip;word-break:normal;overflow-wrap:normal}
body .lp-header .lp-header-actions{flex:0 0 auto;width:auto;margin:0;gap:8px;justify-content:flex-end}
body .lp-header .language-button{background:#fffdf8}
@media(max-width:600px){body .lp-header .lp-header-cta{display:none}body .lp-header .lp-brand-mark{width:32px;height:32px}body .lp-header .language-button{gap:6px;padding-inline:10px}}
html:has(.lp-header){scroll-padding-top:calc(var(--measured-header-height,80px) + 12px)}

body[data-qr-language] .site-header__inner{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding-block:8px}
body[data-qr-language] .site-header__inner>.brand{flex:1;min-width:0}
body[data-qr-language] .site-header__inner .brand__name,body[data-qr-language] .site-header__inner .brand__tagline{white-space:normal}
body[data-qr-language] .site-header__inner>.site-nav{flex-basis:100%;justify-content:flex-end}
body[data-qr-language] .language-button{background:#fffdf8}
body[data-qr-language] header{overflow:visible}
body[data-qr-language] .lp-header{display:flex;flex-wrap:nowrap;gap:8px;min-height:0;padding:8px 12px}
body[data-qr-language] .lp-header .lp-brand{flex:1 1 auto;max-width:none;min-width:0}
body[data-qr-language] .lp-header .lp-brand-copy{max-width:none}
body[data-qr-language] .lp-header .lp-brand .lp-brand-copy{flex:1 1 auto;min-width:0;grid-template-columns:minmax(0,1fr)}
body[data-qr-language] .lp-header .lp-brand .lp-brand-name,body[data-qr-language] .lp-header .lp-brand .lp-brand-sub{white-space:normal}
body[data-qr-language] .lp-header .lp-header-actions{display:flex;flex:0 0 auto;width:auto;max-width:none}
body[data-qr-language] :is(#menu,#plans,#access,#reservation){scroll-margin-top:calc(var(--measured-header-height,80px) + 12px)}

[data-language-menu]{position:fixed;top:calc(var(--measured-header-height,80px) + 8px);right:12px;left:auto;transform:none}
.site-header[data-site-header] .language-switcher,body[data-qr-language] [data-language-switcher]{position:static}
body[data-qr-language] .lp-header .lp-header-actions{position:static;transform:none}
[data-language-menu]{position:absolute;top:calc(100% + 8px)}
@media(max-width:600px){.site-header[data-site-header] .header-inner{width:calc(100% - 24px)}.site-header[data-site-header] .language-button{gap:5px;padding-inline:8px}}

/* QR legacy information templates: preserve font sizes, wrap complete words. */
body[data-qr-language] header .lp-brand-name,body[data-qr-language] header .lp-brand-sub,body[data-qr-language] header .brand__name,body[data-qr-language] header .brand__tagline,body[data-qr-language] header .qr-formal-name,body[data-qr-language] header .qr-formal-descriptor{line-break:auto;word-break:normal;overflow-wrap:normal}
body[data-qr-language] .site-header .qr-formal-brand{min-width:0;max-width:100%}
body[data-qr-language] .site-header .qr-formal-brand>.qr-formal-descriptor,body[data-qr-language] .site-header .qr-formal-brand>.qr-formal-name{white-space:normal;word-break:normal;overflow-wrap:normal}
body[data-qr-language].privacy-page .site-header{position:relative;z-index:40}
body[data-qr-language] .site-header .brand__name,body[data-qr-language] .site-header .brand__tagline{word-break:normal;overflow-wrap:normal}
@media(max-width:600px){
body[data-qr-language] .site-header__inner{padding-inline:12px}
body[data-qr-language] .site-header .brand{gap:6px}
body[data-qr-language] .site-header .brand__mark{flex-basis:32px;width:32px;height:32px}
body[data-qr-language] .site-header .brand>span:last-child{min-width:0}
}
