.language-switch{display:inline-flex;align-items:center;border:1px solid #bed2d9;border-radius:999px;padding:2px;flex-shrink:0;background:#fff}
.language-switch button{border:0;background:transparent;color:#26434e;cursor:pointer;min-width:40px;min-height:40px;border-radius:999px;font:600 11px Inter,Arial,sans-serif}
.language-switch button[aria-pressed=true]{background:#007fa8;color:#fff}
.language-switch button:focus-visible{outline:2px solid #111;outline-offset:2px}
html[lang=en] .hero-copy h1,html[lang=en] .hero-copy h2{overflow-wrap:normal}
@media(min-width:801px) and (max-width:1180px){.site-header{gap:15px;padding-left:24px;padding-right:24px}.desktop-nav{gap:15px}.header-actions{gap:12px}.header-book{padding:12px 15px;font-size:10px}.brand{flex-shrink:0}}
@media(max-width:600px){.site-header{gap:10px;padding-left:16px;padding-right:16px}.header-actions{gap:8px}.language-switch button{min-width:34px;min-height:40px;font-size:10px}.brand-logo-upload{max-width:130px}html[lang=en] .hero-actions{flex-wrap:wrap}}
/* Keep booking visible without crowding the logo, language, favourites and menu. */
@media(max-width:600px){
 :root{--header-height:112px}
 .site-header{height:112px;padding:8px 12px 60px;gap:10px}
 .site-header .header-actions{margin-left:auto;gap:4px}
 .site-header .brand-logo-upload{max-width:110px}
 .site-header .header-book{display:inline-flex;position:absolute;left:12px;right:12px;bottom:8px;min-height:44px;justify-content:center;padding:10px 16px;font-size:12px}
 .site-header .mobile-book-label{max-width:none;white-space:nowrap}
}
