/* Shared mobile navigation: brand, language, booking, menu. */
@media(max-width:900px){
 [data-gs-mobile-header] [data-gs-mobile-cta]{display:inline-flex!important;visibility:visible!important;opacity:1!important}
 [data-gs-mobile-header] [data-gs-mobile-menu]{order:3!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 40px!important;width:40px!important;min-width:40px!important;height:44px!important;min-height:44px!important;padding:8px!important;margin:0!important;font-size:0!important;line-height:1!important;border:0!important;background:transparent!important;color:inherit!important;cursor:pointer}
 [data-gs-mobile-header] [data-gs-mobile-menu]>svg{display:block!important;width:24px!important;height:24px!important;flex:none!important;stroke:currentColor!important;fill:none!important}
 [data-gs-mobile-header] [data-gs-mobile-menu]:focus-visible{outline:2px solid currentColor;outline-offset:2px}
}
@media(max-width:600px){
 [data-gs-mobile-header]{position:sticky!important;top:0!important;z-index:50!important}
 [data-gs-mobile-header]:not([data-gs-mobile-row]){padding:0!important}
 [data-gs-mobile-row]{display:flex!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:nowrap!important;gap:6px!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-height:68px!important;height:auto!important;padding:8px 10px!important;margin:0!important}
 [data-gs-mobile-header] [data-gs-mobile-brand]{order:0!important;flex:0 1 auto!important;min-width:0!important;width:auto!important;max-width:120px!important;margin:0 auto 0 0!important;gap:5px!important}
 [data-gs-mobile-header] [data-gs-mobile-brand] img{display:block!important;max-width:100%!important;max-height:48px!important;width:120px!important;height:auto!important;object-fit:contain!important;padding:0!important}
 [data-gs-mobile-actions]{display:contents!important}
 [data-gs-mobile-header] [data-gs-mobile-language]{order:1!important;flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:4px!important;margin:0!important;font-size:12px!important;line-height:1.2!important;white-space:nowrap!important}
 [data-gs-mobile-header] [data-gs-mobile-cta]{order:2!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;min-height:44px!important;max-width:none!important;white-space:nowrap!important;padding:10px 12px!important;margin:0!important;font-size:13px!important;line-height:1.2!important;letter-spacing:0!important}
 [data-gs-mobile-header] [data-gs-mobile-brand].gs-cite-header{max-width:116px!important}
 [data-gs-mobile-header] [data-gs-mobile-brand].gs-cite-header img{width:32px!important;height:38px!important;max-width:32px!important}
 [data-gs-mobile-header] [data-gs-mobile-brand].gs-cite-header>span{font-size:19px!important;letter-spacing:-.6px!important;white-space:nowrap!important}
}
@media(max-width:350px){
 [data-gs-mobile-row]{gap:3px!important;padding-inline:8px!important}
 [data-gs-mobile-header] [data-gs-mobile-cta]{padding-inline:9px!important;font-size:12px!important}
 [data-gs-mobile-header] [data-gs-mobile-language]{font-size:11px!important;padding-inline:2px!important}
}

/* Give the full brand mark more presence without crowding navigation. */
@media(min-width:901px){header [data-gs-mobile-brand]{max-width:none!important;width:auto!important}header [data-gs-mobile-brand] img{width:220px!important;height:74px!important;max-width:100%!important}}
@media(min-width:601px) and (max-width:900px){header [data-gs-mobile-brand] img{width:170px!important;height:58px!important;max-width:100%!important}}
@media(max-width:600px){[data-gs-mobile-header] [data-gs-mobile-brand]{width:156px!important;max-width:156px!important}[data-gs-mobile-header] [data-gs-mobile-brand] img{width:156px!important;max-width:100%!important;max-height:60px!important;height:auto!important}}
@media(max-width:350px){[data-gs-mobile-header] [data-gs-mobile-brand]{width:128px!important;max-width:128px!important}}
