/* Chalet 1932 unified shell — scoped; page content remains untouched */
body.chalet-unified-shell .chalet-shell-container{width:min(1200px,calc(100% - 40px));margin-inline:auto}
body.chalet-unified-shell .chalet-site-header{position:sticky;top:0;z-index:10000;background:rgba(13,12,10,.96);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-family:"Helvetica Neue",Arial,sans-serif}
body.chalet-unified-shell .chalet-header-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:18px}
body.chalet-unified-shell .chalet-brand{display:inline-flex;align-items:center;flex:0 0 auto}
body.chalet-unified-shell .chalet-brand img{display:block;width:auto;height:72px;max-width:150px;object-fit:contain;filter:brightness(0) invert(1)}
body.chalet-unified-shell .chalet-desktop-nav{display:flex;align-items:center;justify-content:center;gap:15px;flex:1 1 auto}
body.chalet-unified-shell .chalet-desktop-nav a,body.chalet-unified-shell .chalet-mobile-nav a{color:#fff;text-decoration:none;font-size:.82rem;font-weight:500;letter-spacing:.012em;text-transform:none;white-space:nowrap}
body.chalet-unified-shell .chalet-desktop-nav a:hover,body.chalet-unified-shell .chalet-desktop-nav a:focus-visible,body.chalet-unified-shell .chalet-mobile-nav a:hover,body.chalet-unified-shell .chalet-mobile-nav a:focus-visible,body.chalet-unified-shell .chalet-desktop-nav a.is-active,body.chalet-unified-shell .chalet-mobile-nav a.is-active{color:#c9a063}
body.chalet-unified-shell .chalet-nav-book{padding:9px 14px;border:1px solid #c9a063;border-radius:5px;color:#c9a063!important;font-weight:600}
body.chalet-unified-shell .chalet-header-actions{display:flex;align-items:center;gap:13px;flex:0 0 auto}
body.chalet-unified-shell .chalet-header-phone{color:#fff;text-decoration:none;font-size:.88rem;font-weight:500;letter-spacing:.01em;white-space:nowrap}
body.chalet-unified-shell .chalet-language-switcher{display:inline-flex;align-items:center;gap:7px;padding-left:13px;border-left:1px solid rgba(255,255,255,.16);color:#777;font-size:.82rem;font-weight:600;letter-spacing:.01em}
body.chalet-unified-shell .chalet-language-switcher a{color:#fff;text-decoration:none}body.chalet-unified-shell .chalet-language-switcher a.is-active{color:#c9a063}
body.chalet-unified-shell .chalet-menu-toggle{display:none;min-height:40px;padding:8px 13px;border:1px solid #c9a063;border-radius:5px;background:#c9a063;color:#111;font:inherit;font-size:.83rem;font-weight:600;letter-spacing:.01em;cursor:pointer}
body.chalet-unified-shell .chalet-mobile-nav{display:none;padding:4px 20px 14px;background:#11100e;border-top:1px solid rgba(255,255,255,.08)}
body.chalet-unified-shell .chalet-mobile-nav.is-open{display:flex;flex-direction:column}body.chalet-unified-shell .chalet-mobile-nav a{display:block;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.08)}
body.chalet-unified-shell .chalet-site-footer{margin-top:0;background:#0c0c0c;color:#a0a0a0;border-top:1px solid #222}
body.chalet-unified-shell .chalet-footer-grid{display:grid;grid-template-columns:1.25fr 1fr .9fr .8fr;gap:34px;padding-block:54px 38px;align-items:start}
body.chalet-unified-shell .chalet-footer-brand img{display:block;width:118px;height:auto;margin-bottom:15px;filter:brightness(0) invert(1)}body.chalet-unified-shell .chalet-footer-brand p{margin:0;color:#999;font-size:.9rem;line-height:1.65}
body.chalet-unified-shell .chalet-footer-links h4,body.chalet-unified-shell .chalet-footer-social h4{margin:0 0 16px;color:#fff;font-size:.95rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
body.chalet-unified-shell .chalet-footer-links ul{margin:0;padding:0;list-style:none}body.chalet-unified-shell .chalet-footer-links li{margin:0 0 9px}
body.chalet-unified-shell .chalet-footer-links a,body.chalet-unified-shell .chalet-footer-social a,body.chalet-unified-shell .chalet-cookie-settings{color:#a0a0a0;text-decoration:none;font-size:.9rem;line-height:1.45}
body.chalet-unified-shell .chalet-footer-links a:hover,body.chalet-unified-shell .chalet-footer-links a:focus-visible,body.chalet-unified-shell .chalet-footer-social a:hover,body.chalet-unified-shell .chalet-footer-social a:focus-visible,body.chalet-unified-shell .chalet-cookie-settings:hover,body.chalet-unified-shell .chalet-cookie-settings:focus-visible{color:#c9a063}
body.chalet-unified-shell .chalet-cookie-settings{padding:0;border:0;background:none;font:inherit;cursor:pointer;text-align:left}body.chalet-unified-shell .chalet-social-links{display:flex;flex-direction:column;gap:10px}
body.chalet-unified-shell .chalet-footer-bottom{padding:18px 0;border-top:1px solid #222;text-align:center;font-size:.84rem}body.chalet-unified-shell .chalet-footer-bottom p{margin:0;color:#888}body.chalet-unified-shell .chalet-footer-bottom a{color:#aaa;text-decoration:none}
@media(max-width:1120px){body.chalet-unified-shell .chalet-desktop-nav,body.chalet-unified-shell .chalet-header-phone{display:none}body.chalet-unified-shell .chalet-menu-toggle{display:inline-flex;align-items:center;justify-content:center}body.chalet-unified-shell .chalet-header-inner{min-height:74px}body.chalet-unified-shell .chalet-brand img{height:58px}}
@media(max-width:760px){body.chalet-unified-shell .chalet-shell-container{width:min(100% - 28px,1200px)}body.chalet-unified-shell .chalet-header-inner{gap:10px}body.chalet-unified-shell .chalet-brand img{height:52px;max-width:116px}body.chalet-unified-shell .chalet-language-switcher{padding-left:0;border-left:0}body.chalet-unified-shell .chalet-footer-grid{grid-template-columns:1fr;gap:28px;padding-block:42px 32px;text-align:center}body.chalet-unified-shell .chalet-footer-brand img{margin-inline:auto}body.chalet-unified-shell .chalet-social-links{align-items:center}body.chalet-unified-shell .chalet-cookie-settings{text-align:center}}

body.chalet-unified-shell .chalet-desktop-nav a,body.chalet-unified-shell .chalet-mobile-nav a,body.chalet-unified-shell .chalet-header-phone,body.chalet-unified-shell .chalet-language-switcher,body.chalet-unified-shell .chalet-menu-toggle{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}