.site-header[data-shared-header] .nav-dropdown { position: relative; gap: 3px; }
.site-header[data-shared-header] .nav-submenu-toggle { flex: 0 0 24px; width: 24px; height: 32px; padding: 0; border: 0; background: transparent; color: inherit; cursor: pointer; font: inherit; }
.site-header[data-shared-header] .nav-submenu-toggle:focus-visible { outline: 2px solid #00a8c8; outline-offset: 2px; }
.site-header[data-shared-header] .nav-submenu-toggle[aria-expanded="true"] span { display: block; transform: rotate(180deg); }
.site-header[data-shared-header] .nav-dropdown .nav-dropdown-panel { display: none; opacity: 1; visibility: visible; transform: translate(-50%,0); z-index: 5; }
.site-header[data-shared-header] .nav-dropdown.submenu-open .nav-dropdown-panel { display: grid; }
.site-header[data-shared-header] .nav-equipment-panel { width: min(620px,calc(100vw - 40px)); grid-template-columns: repeat(2,minmax(0,1fr)); }
.site-header[data-shared-header] .nav-projects-panel { width: 380px; max-width: calc(100vw - 40px); }
.site-header[data-shared-header] .nav-dropdown-panel a { min-width: 0; }
.site-header[data-shared-header] .nav-dropdown-panel strong, .site-header[data-shared-header] .nav-dropdown-panel small { overflow-wrap: anywhere; }
.site-header[data-shared-header] [aria-current="page"] { color: #008fa8; }
@media(min-width:1141px) and (max-width:1699px) {
 .site-header[data-shared-header] .site-nav { gap: 16px; font-size: 13px; }
 .site-header[data-shared-header] .brand-copy strong { font-size: 17px; max-width: 240px; line-height: 1.2; }
 .site-header[data-shared-header] .nav-wrap { gap: 18px; }
 .site-header[data-shared-header] .nav-dropdown > a, .site-header[data-shared-header] .site-nav > a { white-space: nowrap; }
}
@media(max-width:1140px) {
 .site-header[data-shared-header] .site-nav { overflow-y: auto; overscroll-behavior: contain; padding-top: 16px; padding-bottom: 40px; }
 .site-header[data-shared-header] .nav-dropdown { display: grid; grid-template-columns: minmax(0,1fr) 48px; align-items: center; }
 .site-header[data-shared-header] .nav-submenu-toggle { width: 48px; height: 48px; border: 1px solid rgba(255,255,255,.18); }
 .site-header[data-shared-header] .nav-dropdown .nav-dropdown-panel { grid-column: 1 / -1; width: auto; max-width: none; transform: none; position: static; grid-template-columns: 1fr; }
 .site-header[data-shared-header] .brand-copy strong { max-width: 180px; font-size: 15px; line-height: 1.15; }
}
@media(min-width:1141px) and (max-width:1280px) {
 .site-header[data-shared-header] .site-nav { gap: 9px; font-size: 12px; }
 .site-header[data-shared-header] .brand-copy strong { font-size: 14px; max-width: 160px; }
 .site-header[data-shared-header] .brand-logo { width: 44px; height: 44px; }
 .site-header[data-shared-header] .nav-wrap { gap: 10px; }
}
@media(max-width:560px) {
 .site-header[data-shared-header] .brand { gap: 7px; }
 .site-header[data-shared-header] .brand-logo { width: 38px; height: 38px; }
 .site-header[data-shared-header] .brand-copy strong { max-width: 138px; font-size: 12px; letter-spacing: .05em; }
 .site-header[data-shared-header] .brand-copy small { font-size: 7px; letter-spacing: .08em; }
}
@media print { .site-header[data-shared-header] .nav-dropdown .nav-dropdown-panel { display:none; } }
