/* Navigation-only additions; page-specific header heights and heroes stay intact. */
[data-resident-nav] a{text-transform:uppercase;white-space:nowrap}
.site-header [data-resident-nav] a[aria-current="page"]{text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:1px}
.site-header nav[data-resident-nav],.reservation-header nav[data-resident-nav]{text-shadow:0 1px 6px rgba(0,0,0,.45)}
@media(max-width:1050px){.reservation-header>.reservation-brand,.reservation-header>.reservation-menu-toggle,.reservation-header>.reservation-language{grid-row:1}.reservation-header [data-resident-nav] a[aria-current="page"]{text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:1px}}
@media(max-width:1050px){.site-header nav[data-resident-nav]{display:none}.site-header .mobile-menu-toggle{display:flex;flex-shrink:0}.site-header .mobile-menu{display:block}.site-header .brand-name{display:none}.site-header .brand{min-width:0}.site-header .brand .official-logo{max-width:100%}.site-header .language-selector{margin-left:auto}}
