/* Keep navigation and the homepage banner within the same content edges. */
:root{--site-content-max:1360px;--site-content-gutter:64px}
/* Keep the complete header visible; reserve its height for menus and anchors. */
html{scrollbar-gutter:stable;scroll-padding-top:calc(var(--site-nav-offset,55px) + 16px)}
.site-header{position:sticky;top:var(--admin-bar-height,0px);z-index:60;background:#fff;box-shadow:0 3px 10px #14263812}
.header-main .header-contact{height:auto;min-height:0;justify-content:center;align-items:stretch}
.header-main .header-contact>.header-consult{display:flex;align-items:center;justify-content:center;max-width:100%;min-height:40px;margin-top:4px;padding:8px 12px;color:#fff;background:#b04e1e;border:1px solid #b04e1e;border-radius:5px;font-size:14px!important;font-weight:700;line-height:20px!important;letter-spacing:0;text-align:center;text-decoration:none;transition:background .15s,border-color .15s}
.header-main .header-contact>.header-consult:hover{color:#fff;background:#953e16;border-color:#953e16;text-decoration:none}
.header-main .header-contact>.header-consult:focus-visible{outline:2px solid #a13e12;outline-offset:3px}
.main-nav{width:min(var(--site-content-max),calc(100% - var(--site-content-gutter)));margin-inline:auto;padding:0;background:#1e3046;border:0;border-bottom:3px solid #ce7139}
.main-nav .nav-inner{width:100%;max-width:none;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1.3fr) repeat(3,minmax(0,1fr));grid-template-rows:44px;min-height:0;gap:0;background:transparent;border:0;box-shadow:none}
.main-nav .nav-catalog,.main-nav .mobile-menu-button,.main-nav .nav-company-links>a{height:44px;min-height:44px;padding:2px 12px;gap:10px}
.main-nav .nav-company-links{grid-column:3 / span 3;grid-row:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:0}
.main-nav .nav-catalog-label,.main-nav .menu-label-wide{display:inline;max-width:none}
.main-nav .nav-catalog-short,.main-nav .menu-label-short{display:none}
.site-header[data-navigation-ready=true] .main-nav #primary-navigation,.site-header[data-navigation-ready=true] .main-nav #equipment-navigation{width:min(var(--site-content-max),calc(100% - var(--site-content-gutter)))}
.legacy-sidebar,.ssr-filters,.automation-copy{top:calc(var(--site-nav-offset,55px) + 14px)}
.ssr-filters{max-height:calc(100dvh - var(--site-nav-offset,55px) - 28px)}
.legacy-sidebar nav{max-height:calc(100dvh - var(--site-nav-offset,55px) - 130px)}
.product-section-bar,.product-section-nav{top:var(--site-nav-offset,55px)}
.product-section-bar .product-section-nav{top:auto}
.legacy-sidebar .sidebar-section-home{display:block;margin:0;padding:0;color:inherit;font:inherit;text-decoration:none}
.legacy-sidebar .sidebar-section-home:hover{text-decoration:underline;text-underline-offset:4px;background:transparent}
.service-task-picker--nk>div>a:last-child{grid-column:1 / -1}
@media(max-width:900px){.main-nav .nav-catalog-label,.main-nav .menu-label-wide{display:none}.main-nav .nav-catalog-short,.main-nav .menu-label-short{display:inline}}
@media(max-width:850px){:root{--site-content-gutter:36px}}
@media(max-width:600px){
 .main-nav .nav-inner{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:40px 40px}
 .main-nav .nav-catalog,.main-nav .mobile-menu-button,.main-nav .nav-company-links>a{height:40px;min-height:40px;padding:0 6px;gap:6px;font-size:13px!important;line-height:18px!important}
 .main-nav .nav-catalog>.icon,.main-nav .mobile-menu-button>.icon{width:18px;height:18px}
 .main-nav .nav-company-links{grid-column:1 / -1;grid-row:2;border-top:1px solid #ffffff26}
 .header-main{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);column-gap:10px}
 .header-main .header-contact{min-width:0;white-space:normal}
 .header-main .header-contact>a:first-child{white-space:nowrap;font-size:14px}
 .header-main .header-contact>.header-consult{text-align:center;font-size:12px!important;line-height:16px!important;min-height:40px;padding:7px 8px}
 .header-main .brand-logo{max-width:100%;width:144px}
 .legacy-sidebar nav{max-height:300px}
 .service-task-picker--nk>div>a:last-child{grid-column:auto}
}
@media print{.site-header{position:static}}
@media(prefers-reduced-motion:reduce){.header-main .header-contact>.header-consult{transition:none}}
