/* Shared navigation presentation for the homepage and every content page. */
#main-header .main-nav-desktop { font-size: .875rem; font-weight: 300; text-transform: uppercase; letter-spacing: .1em; }
.language-switcher { display:flex; align-items:center; gap:.75rem; }
.language-switcher a { display:flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; padding:.5rem; border-radius:.5rem; }
.language-switcher img { width:28px; height:20px; object-fit:cover; border-radius:3px; }
.language-switcher a:hover,.language-switcher a:focus-visible { background:rgba(255,255,255,.12); }
.language-switcher a.active-lang { background:rgba(255,255,255,.2); box-shadow:0 0 5px rgba(255,255,255,.3); }
#main-header .main-contact-desktop,#mobile-nav-overlay #contact-us-btn-mobile,#mobile-nav-overlay>a:last-child { border:1px solid white!important; border-radius:2px!important; background:transparent!important; color:white!important; font-size:.875rem; font-weight:300; text-transform:uppercase; letter-spacing:.1em; }
#mobile-nav-overlay { align-items:flex-start!important; justify-content:flex-start!important; padding:7rem 2rem 3rem!important; overflow-y:auto; background:#002b45!important; }
#mobile-nav-overlay .language-switcher { margin-left:0; }
#mobile-nav-overlay a { text-align:left; }
#main-header a:focus-visible,#mobile-nav-overlay a:focus-visible { outline:2px solid white; outline-offset:4px; }
#main-header .group:focus-within>div { opacity:1; visibility:visible; }
@media(max-width:1279px) {
 #main-header .main-nav-desktop,#main-header .main-contact-desktop,#main-header .main-lang-desktop { display:none!important; }
 #main-header .hamburger-icon { display:flex!important; z-index:1200; }
 #mobile-nav-overlay.active { display:flex!important; opacity:1!important; visibility:visible!important; }
}
@media(min-width:1280px) {
 #main-header .hamburger-icon,#mobile-nav-overlay { display:none!important; }
}
