/* Compact wordmark in the original header position. */
:root body .nav-shell .brand-name .header-wordmark{display:block;width:200px;height:auto;max-width:100%;object-fit:contain;}
:root body .nav-shell .brand-name{min-height:44px;max-width:100%;margin-right:0;}
:root body .nav-shell .header-identity{min-width:0;flex-shrink:1;}
:root body .global-nav .mobile-menu-language-switch{display:none;}
@media(max-width:1200px){
 :root body .nav-shell .brand-name .header-wordmark{width:180px;}
 .nav-shell nav{min-height:76px;padding-block:10px;}
}
@media(max-width:680px){
 .nav-shell nav{display:grid;grid-template-columns:minmax(0,1fr) auto 44px;gap:8px;min-height:72px;padding-block:10px;align-items:center;}
 .header-identity{grid-column:1;grid-row:1;margin-right:0;}
 :root body .nav-shell .brand-name .header-wordmark{width:150px;}
 .mobile-booking-cta{grid-column:2;grid-row:1;justify-self:end;padding:10px 8px;}
 .menu-button{grid-column:3;grid-row:1;justify-self:end;}
 .nav-shell nav>.language-switch{display:none;}
 :root body .global-nav .mobile-menu-language-switch{display:flex;gap:16px;align-self:flex-start;margin:18px 10px 0;}
 .nav-shell .back-button{grid-column:1/-1;grid-row:2;min-height:44px;padding:8px 0;}
}
