/* R10: larger navigation and the exact approved transparent vector header mark. */
.site-header{gap:20px}
.site-header .brand{width:220px;max-width:220px;flex:0 0 220px;background:transparent}
.site-header .brand img{display:block;width:100%;max-width:220px;height:auto;aspect-ratio:217.801384/54.815597;object-fit:contain;background:transparent;filter:none;transform:none;mix-blend-mode:normal}
.site-header .desktop-nav{display:flex;min-width:0;column-gap:18px}
.site-header .nav-trigger,.site-header .desktop-nav>.nav-direct{font-size:16px;line-height:1.4;font-weight:500;white-space:nowrap}
.site-header .nav-trigger{gap:7px;min-height:96px}
.site-header.scrolled .nav-trigger{min-height:84px}
.site-header .language-toggle{font-size:14px;line-height:1.4;min-height:44px}
.site-header .language-menu a{font-size:15px;min-height:44px}
.site-header .nav-dropdown>a{font-size:15px;line-height:1.5;min-height:48px;gap:12px}
.site-header .nav-dropdown>a>span{min-width:0;overflow-wrap:break-word}
.site-header .nav-dropdown small{font-size:12px}
.site-header .mega-intro>a{font-size:14px}
.site-header .mega-column strong{font-size:14px;line-height:1.45}
.site-header .mega-column>a>span{font-size:12px;line-height:1.55}
.site-header .mega-column .mega-heading>span{font-size:18px;line-height:1.4}
.site-header .mega-column>a.mega-heading{min-height:104px}
.site-header .mega-heading small{font-size:11px}

/* Keep readable type for long multilingual labels; compact view uses the native menu. */
@media(max-width:1279px){
  .site-header .desktop-nav{display:none}
  .site-header .mobile-toggle{display:inline-grid;width:44px;height:44px;min-width:44px;margin-inline-start:12px}
  .site-header .header-actions{flex:0 0 auto}
  #mobile-nav .mobile-section-toggle{font-size:25px;line-height:1.4;gap:18px;min-height:60px}
  #mobile-nav>a{font-size:25px;line-height:1.4;min-height:60px;gap:18px}
  #mobile-nav .mobile-subnav>a{font-size:17px;line-height:1.6;min-height:48px;padding-block:14px}
  #mobile-nav .mobile-subnav>a span{min-width:0;overflow-wrap:break-word}
  #mobile-nav .mobile-subnav>a span small{font-size:12px}
  #mobile-nav .mega-intro a{font-size:15px;min-height:44px}
  #mobile-nav .mega-column>a{font-size:15px;min-height:48px}
  #mobile-nav .mega-column strong{font-size:15px;line-height:1.5}
  #mobile-nav .mega-column>a>span{font-size:13px;line-height:1.6}
  #mobile-nav .mega-column .mega-heading>span{font-size:20px;line-height:1.45}
  #mobile-nav>a:last-child{font-size:16px}
}
@media(max-width:760px){
  .site-header{gap:12px}
  .site-header .brand{width:179px;flex-basis:179px}
  .site-header .language-toggle{gap:5px}
  .site-header .mobile-toggle{margin-inline-start:8px}
}
@media(max-width:380px){
  .site-header .brand{width:156px;flex-basis:156px}
}

/* Visible subordinate companies, preserving the parent company's navigation level. */
.nav-r10-subentities{margin:0 0 12px;padding-inline-start:12px;border-inline-start:1px solid #7396af55;min-width:0}
.site-header .nav-r10-subentities>a{display:flex;flex-direction:row;align-items:center;gap:8px;white-space:normal;min-height:38px;padding:7px 0;font-size:12px;line-height:1.5;border:0}
.nav-r10-subentities>a bdi{font-size:13px;font-weight:600;flex-shrink:0;color:var(--blue)}
.nav-r10-subentities>a>span{font-size:11px;color:var(--muted);min-width:0;overflow-wrap:anywhere}
.nav-r10-service-codes{display:flex;flex-wrap:wrap;gap:5px}
.site-header .nav-r10-service-codes>a{display:inline-flex;align-items:center;min-height:32px;padding:5px 7px;font-size:11px;border:1px solid #7396af44;border-radius:4px;color:var(--blue)}
.nav-r10-subentities a:focus-visible{outline:2px solid #3b83b7;outline-offset:3px}
#mobile-nav .nav-r10-subentities{margin-block:0 14px;padding-inline-start:12px;border-inline-start-color:#aacfe65c}
#mobile-nav .nav-r10-subentities>a{min-height:44px;padding:9px 0;display:flex;flex-direction:row;gap:10px;align-items:center;border:0;font-size:14px;white-space:normal}
#mobile-nav .nav-r10-subentities>a bdi{color:#d6edff;font-size:15px;font-weight:600}
#mobile-nav .nav-r10-subentities>a>span{color:#b9d0e0;font-size:13px;overflow-wrap:anywhere;min-width:0}
#mobile-nav .nav-r10-service-codes>a{min-height:44px;padding:7px 10px;display:inline-flex;align-items:center;font-size:13px;border:1px solid #aacfe64d;border-radius:4px}
@media(min-width:1081px) and (max-width:1279px){body:not(.menu-open) .site-header:not(.scrolled)+.mobile-nav{inset-block-start:96px}}
