/* Shared language navigation, with page-to-page links that also work without JS. */
.language-switcher{position:relative;flex:0 0 auto;color:#f2eee5;font-family:var(--sans);font-size:.8rem}
.language-switcher summary{display:flex;align-items:center;gap:.4rem;min-height:44px;padding:.5rem .7rem;list-style:none;cursor:pointer;border:1px solid #b3975e70;border-radius:24px;white-space:nowrap}
.language-switcher summary::-webkit-details-marker{display:none}
.language-switcher nav{position:absolute;right:0;top:calc(100% + .6rem);min-width:170px;padding:.5rem;background:#171e14;border:1px solid #b3975e70;box-shadow:0 12px 30px #0005;border-radius:8px;z-index:30}
.language-switcher a{display:block;padding:.65rem .8rem;min-height:44px;border-radius:4px}
.language-switcher a:hover,.language-switcher a[aria-current]{background:#34412c;color:#f5e5bc}
.language-switcher a[aria-current]::after{content:' ✓';color:#d1b67e}
.site-header{gap:1.1rem}.site-header>.nav-book{white-space:nowrap}
@media(max-width:1200px){.desktop-nav{display:none}.site-header .nav-book{margin-left:auto}.mobile-menu{display:block}.mobile-menu summary{list-style:none;cursor:pointer;display:flex;gap:.5rem;align-items:center;min-height:44px}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{position:absolute;top:100%;left:0;right:0;background:#171e14;display:grid;padding:.75rem 5% 1.5rem;border-top:1px solid #b3975e50}.mobile-menu nav a{padding:.65rem 0}}
@media(max-width:650px){.site-header>.nav-book{display:none}.site-header .mobile-menu{margin-left:auto}.site-header,.inner-page .site-header{gap:.65rem;padding-inline:5%}.site-header .identity-colour,.inner-page .site-header .identity-colour{width:130px}.language-switcher summary{padding:.5rem;gap:.25rem}.language-switcher summary>span:first-child{display:none}.mobile-menu summary{font-size:.8rem;gap:.35rem}.arrival-copy h1{font-size:clamp(3.2rem,11.8vw,5rem);overflow-wrap:normal}.arrival-copy{width:100%}.arrival-foot{flex-wrap:wrap}.arrival-foot>a{margin-right:0}.oil-heading h2{font-size:clamp(2.8rem,10vw,3.6rem)}.oil-details h3{overflow-wrap:normal}.page-cta .button{max-width:100%}}
@media(max-width:370px){.site-header .identity-colour,.inner-page .site-header .identity-colour{width:112px}.site-header,.inner-page .site-header{gap:.5rem}.mobile-menu summary span{font-size:1rem}}
