/* EFE Transport: single navigation, responsive before labels collide. */
.site-header{z-index:100}
.site-header .nav-wrap{gap:20px;min-width:0}
.site-header .brand{flex:0 0 auto}
.site-header #main-nav{min-width:0;gap:clamp(8px,1.1vw,18px);white-space:nowrap}
.site-header #main-nav>a{font-size:clamp(11px,.88vw,13px);line-height:1.3}
.site-header .nav-contact{padding:10px 12px}
.site-header .language-switcher{flex-shrink:0}
@media(max-width:1280px){
 .site-header .menu-toggle{display:block;position:relative;z-index:102;flex:0 0 48px;cursor:pointer}
 .site-header #main-nav{display:none;position:fixed;inset:0;z-index:101;background:#071b2d;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;overflow-y:auto;overscroll-behavior:contain;padding:calc(96px + env(safe-area-inset-top)) max(24px,8vw) calc(80px + env(safe-area-inset-bottom));white-space:normal}
 .site-header #main-nav.open{display:flex}
 .site-header #main-nav>a{display:block;font-size:clamp(17px,2.6vw,22px);padding:13px 8px;border-bottom:1px solid rgba(255,255,255,.15)}
 .site-header #main-nav .nav-contact{margin-top:12px;text-align:center}
 .site-header #main-nav .language-switcher{align-self:center;margin-top:16px}
 .site-header .language-current{border:1px solid rgba(255,255,255,.35);padding:0 15px;justify-content:center}
 .site-header .language-options{left:50%;right:auto;top:48px;transform:translateX(-50%)}
}
@media(min-width:1281px){.site-header .menu-toggle{display:none}.site-header #main-nav{display:flex}}
@media(max-width:600px){.site-header #main-nav{padding-top:calc(82px + env(safe-area-inset-top))}}
