/* One consistent six-cell header; dropdown panels retain their own layout. */
.main-nav { background:#1e3046; border-bottom:3px solid #ce7139; }
.main-nav .nav-inner { display:grid; grid-template-columns:minmax(190px,1.3fr) minmax(190px,1.3fr) repeat(3,minmax(90px,1fr)) minmax(190px,1.3fr); grid-template-rows:minmax(64px,auto); gap:0; align-items:stretch; min-height:64px; border-left:1px solid #ffffff26; }
.main-nav .nav-catalog,.main-nav .mobile-menu-button,.main-nav .nav-request,.main-nav .nav-company-links>a {
 display:flex; align-items:center; justify-content:center; gap:10px; min-width:0; min-height:64px; margin:0; padding:10px 14px;
 border:0; border-right:1px solid #ffffff26; border-radius:0; background:transparent; color:#fff;
 font-family:inherit; font-size:14px; line-height:20px; font-weight:700; letter-spacing:0; text-align:center; white-space:normal;
}
.main-nav .nav-catalog { grid-column:1; grid-row:1; }
.main-nav .mobile-menu-button { grid-column:2; grid-row:1; }
.main-nav .nav-company-links { display:grid; grid-column:3 / span 3; grid-row:1; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; min-width:0; margin:0; padding:0; border:0; order:0; }
.main-nav .nav-request { grid-column:6; grid-row:1; }
.main-nav .nav-catalog-label,.main-nav .menu-label-wide { min-width:0; max-width:154px; }
.main-nav .nav-catalog>.icon,.main-nav .mobile-menu-button>.icon { width:20px; height:20px; flex:none; }
.main-nav .mobile-menu-button>.icon { order:-1; }
.main-nav .nav-catalog:hover,.main-nav .mobile-menu-button:hover,.main-nav .nav-request:hover,.main-nav .nav-company-links>a:hover,
.main-nav .nav-catalog[aria-expanded=true],.main-nav .mobile-menu-button[aria-expanded=true],.main-nav .nav-company-links>a[aria-current] { background:#ffffff0d; box-shadow:inset 0 -3px #e68a50; }
.main-nav .nav-catalog:focus-visible,.main-nav .mobile-menu-button:focus-visible,.main-nav .nav-request:focus-visible,.main-nav .nav-company-links>a:focus-visible { outline:2px solid #ffba8c; outline-offset:-4px; background:#ffffff0d; }
html.navigation-open { overflow:hidden; scrollbar-gutter:stable; }
html.navigation-open .site-header { z-index:120; }
.navigation-backdrop { position:fixed; inset:var(--navigation-top,160px) 0 0; z-index:110; background:#edf2f5f2; border:0; }
.navigation-backdrop[hidden] { display:none; }
.site-header[data-navigation-ready=true] .main-nav #primary-navigation,
.site-header[data-navigation-ready=true] .main-nav #equipment-navigation {
 position:fixed; inset:var(--navigation-top,160px) auto auto 50%; transform:translateX(-50%);
 z-index:60; display:block; width:min(1360px,calc(100% - 48px)); max-height:calc(100dvh - var(--navigation-top,160px) - 18px);
 overflow:auto; overscroll-behavior:contain; scrollbar-gutter:auto; padding:0; margin:0;
 background:#fff; color:#213b50; border:1px solid #cbd8e1; border-top:3px solid #b45120;
 box-shadow:0 14px 28px #18304626; border-radius:0 0 4px 4px;
}
.site-header .main-nav #primary-navigation[hidden],.site-header .main-nav #equipment-navigation[hidden] { display:none!important; }
.navigation-panel-heading { display:flex; align-items:center; gap:16px; padding:8px 14px; border-bottom:1px solid #d7e1e8; background:#f4f7f9; }
.navigation-panel-heading h2 { margin:0; font-size:19px; line-height:26px; letter-spacing:-.02em; }
.navigation-panel-heading>a,.navigation-panel-heading>button { display:inline-flex; align-items:center; justify-content:center; min-height:40px; font:700 13px/20px Manrope,Arial,sans-serif; padding:8px 12px; border:1px solid #c5d3de; border-radius:3px; background:#fff; color:#294457; white-space:nowrap; }
.navigation-panel-heading>a { margin-left:auto; }
.navigation-panel-heading>a:hover,.navigation-panel-heading>button:hover { background:#e8eff4; border-color:#9cb1c1; }
.main-nav .service-directory { display:block; padding:0 10px; }
.service-directory-group { display:grid; grid-template-columns:154px minmax(0,1fr); align-items:stretch; gap:8px; min-width:0; padding:6px 0; }
.service-directory-group+.service-directory-group { border-top:1px solid #dbe4eb; }
.service-directory-group>h3 { display:flex; align-items:center; margin:0; padding:8px 12px; font-size:13px; line-height:19px; font-weight:800; letter-spacing:0; color:#456276; background:#f3f6f8; border-radius:2px; }
.service-directory-items { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); min-width:0; }
[data-service-group=equipment]>.service-directory-items { grid-template-columns:repeat(5,minmax(0,1fr)); }
[data-service-group=control]>.service-directory-items { grid-template-columns:repeat(4,minmax(0,1fr)); }
.main-nav .service-directory-items>a.service-directory-link { display:grid; grid-template-columns:52px minmax(0,1fr); align-items:center; gap:8px; min-height:72px; padding:6px 10px; border:0; border-right:1px solid #e0e7ec; border-radius:0; background:#fff; color:#20394e; }
.main-nav .service-directory-items>a.service-directory-link:last-child { border-right:0; }
.main-nav .service-directory-items>a.service-directory-link:hover,.main-nav .service-directory-items>a.service-directory-link.active { background:#f0f5f8; }
.main-nav .service-directory-items .navigation-card-photo { display:block; position:static; inset:auto; width:52px; height:52px; min-height:0; margin:0; padding:0; align-self:center; overflow:hidden; border:0; border-radius:3px; background:transparent; }
.main-nav .service-directory-items .navigation-photo { display:block; position:static; inset:auto; width:100%; height:100%; max-height:none; margin:0; object-fit:contain; object-position:center; }
.main-nav .service-directory-items .navigation-card-copy { display:flex; flex-direction:column; gap:2px; min-width:0; padding:0; text-align:left; align-items:flex-start; }
.main-nav .service-directory-items .navigation-card-copy>strong { margin:0; min-width:0; max-width:100%; font-size:14px; line-height:20px; font-weight:700; letter-spacing:0; word-break:normal; overflow-wrap:break-word; hyphens:manual; }
.main-nav .service-directory-items .navigation-card-copy>small { display:none; }
.main-nav .service-directory-items .external-site-note { margin:0; font-size:10px; line-height:14px; color:#526c7e; }
.main-nav .service-directory-items>a.service-directory-link--brand { grid-template-columns:72px minmax(0,1fr); min-height:78px; }
.main-nav .service-directory-link--brand .navigation-card-photo { width:72px; height:66px; }
#equipment-navigation .catalog-discovery { margin:0; padding:0; border:0; border-radius:0; }
#equipment-navigation .catalog-family-grid { border-top:0; }
#equipment-navigation [data-equipment-content]>p { padding:20px; font-size:15px; }
#equipment-navigation [data-equipment-content]>p a { text-decoration:underline; text-underline-offset:3px; }
.service-directory :focus-visible,.navigation-panel-heading :focus-visible { outline:3px solid #b45120; outline-offset:-3px; }
.site-footer .footer-partner-links { display:flex; justify-content:center; align-items:center; gap:16px; flex-wrap:wrap; width:min(1280px,calc(100% - 48px)); margin:22px auto 0; padding:20px 0 0; border-top:1px solid #ffffff25; }
.site-footer .footer-partner-links>a { display:flex; align-items:center; justify-content:center; gap:12px; width:220px; min-height:72px; padding:14px 18px; border:1px solid #cdd8df; border-radius:3px; background:#fff; color:#294253; font-size:15px; line-height:22px; font-weight:700; }
.site-footer .footer-partner-links>a:first-child img { width:170px; height:44px; object-fit:contain; }
.site-footer .footer-partner-links>a:last-child img { width:76px; height:44px; object-fit:contain; }
.site-footer .footer-partner-links>a:hover { border-color:#d4814e; background:#f6f8fa; }
@media(max-width:1150px) {
 .service-directory-group { grid-template-columns:126px minmax(0,1fr); gap:4px; }
 .service-directory-group>h3 { padding:8px; font-size:12px; line-height:18px; }
 .main-nav .service-directory-items>a.service-directory-link { grid-template-columns:44px minmax(0,1fr); gap:6px; padding:6px; min-height:66px; }
 .main-nav .service-directory-items .navigation-card-photo { width:44px; height:48px; }
 .main-nav .service-directory-items .navigation-card-copy>strong { font-size:13px; line-height:18px; }
 .main-nav .service-directory-items>a.service-directory-link--brand { grid-template-columns:64px minmax(0,1fr); min-height:72px; }
 .main-nav .service-directory-link--brand .navigation-card-photo { width:64px; height:60px; }
}
@media(max-width:900px) {
 [data-service-group=equipment]>.service-directory-items { grid-template-columns:repeat(3,minmax(0,1fr)); }
 [data-service-group=control]>.service-directory-items { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .service-directory-group { grid-template-columns:116px minmax(0,1fr); }
}
@media(max-width:950px) {
 .main-nav .nav-inner { grid-template-columns:repeat(3,minmax(0,1fr)); grid-template-rows:minmax(64px,auto) minmax(52px,auto); }
 .main-nav .nav-request { grid-column:3; grid-row:1; }
 .main-nav .nav-company-links { grid-column:1 / -1; grid-row:2; border-top:1px solid #ffffff26; }
 .main-nav .nav-company-links>a { min-height:52px; }
}
@media(max-width:600px) {
 .main-nav .nav-inner { grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:minmax(52px,auto) minmax(48px,auto); min-height:0; }
 .main-nav .nav-catalog,.main-nav .mobile-menu-button { min-height:52px; padding:8px 10px; }
 .main-nav .nav-request { display:none; }
 .main-nav .nav-company-links>a { min-height:48px; padding:8px 6px; }

 .site-header[data-navigation-ready=true] .main-nav #primary-navigation,.site-header[data-navigation-ready=true] .main-nav #equipment-navigation { width:calc(100% - 16px); max-height:calc(100dvh - var(--navigation-top,220px) - 8px); }
 .navigation-panel-heading { gap:8px; flex-wrap:wrap; padding:8px 10px; }
 .navigation-panel-heading h2 { font-size:17px; line-height:24px; flex:1 0 100%; }
 .navigation-panel-heading>a { margin-left:0; margin-right:auto; }
 .navigation-panel-heading>a,.navigation-panel-heading>button { min-height:40px; padding:7px 12px; }
 .main-nav .service-directory { padding:4px 8px; }
 .service-directory-group { display:block; padding:6px 0; }
 .service-directory-group>h3 { display:block; padding:5px 7px; font-size:12px; line-height:18px; }
 .service-directory-items,[data-service-group=equipment]>.service-directory-items,[data-service-group=control]>.service-directory-items { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .main-nav .service-directory-items>a.service-directory-link { grid-template-columns:36px minmax(0,1fr); min-height:62px; gap:6px; padding:6px 4px; }
 .main-nav .service-directory-items .navigation-card-photo { width:36px; height:42px; }
 .main-nav .service-directory-items .navigation-card-copy>strong { font-size:13px; line-height:18px; }
 .main-nav .service-directory-items>a.service-directory-link--brand { grid-template-columns:52px minmax(0,1fr); min-height:66px; }
 .main-nav .service-directory-link--brand .navigation-card-photo { width:52px; height:48px; }
 .main-nav .service-directory-items>a.service-directory-link:nth-child(2n) { border-right:0; }
 .main-nav .service-directory-items>a.service-directory-link:nth-child(n+3) { border-top:1px solid #e0e7ec; }
 .site-footer .footer-partner-links { gap:10px; }
 .site-footer .footer-partner-links>a { width:100%; max-width:240px; }
}
