/* A compact language choice, always visible beside the mobile menu. */
.language-switch{display:inline-flex;align-items:center;flex:0 0 auto;gap:2px;padding:3px;border:1px solid #b8a17f;border-radius:999px;font:600 .875rem/1.2 Manrope,Arial,sans-serif;white-space:nowrap}
.language-switch a{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:40px;padding:8px 10px;color:#493424;border-radius:999px;text-decoration:none}
.language-switch a[aria-current="true"]{background:#493424;color:#fff9f0}
.language-switch a:not([aria-current]):hover{background:#e0d1bc}
.language-switch a:focus-visible{outline:2px solid #805a29;outline-offset:3px}
header>.language-switch{order:1}
header>.booking{margin-left:auto}
@media(min-width:1201px){
 /* Center the menu in the space between the logo and the booking controls. */
 header>#main-navigation,.home header>#main-navigation{flex:1 1 auto;min-width:0}
 header>.booking{margin-left:0;flex-shrink:0}
}
@media(min-width:761px) and (max-width:1200px){
 header,.home header{flex-wrap:wrap;gap:8px 18px}
 header>#main-navigation,.home header>#main-navigation{order:2;width:100%}
}
@media(max-width:760px){
 header.mobile-menu-ready,.home header.mobile-menu-ready{grid-template-columns:minmax(0,1fr) auto auto;gap:0 10px}
 header.mobile-menu-ready>.language-switch{grid-column:2;grid-row:1;order:initial}
 header.mobile-menu-ready .mobile-menu-toggle{grid-column:3;grid-row:1}
 header>.language-switch{margin-left:auto}
 .language-switch a{min-width:40px;min-height:40px;padding:8px}
 .modern-drawer>.language-switch{align-self:flex-start;margin:18px 0 0}
}
@media(max-width:360px){
 header.mobile-menu-ready,.home header.mobile-menu-ready{gap:0 6px}
 header.mobile-menu-ready .mobile-menu-label{display:none}
}
