/* Navigation only: consistent narrow-screen layout and touch targets. */
.header .nav-drop{display:inline-flex;align-items:center;gap:9px;white-space:nowrap}
.header .nav-drop>span{display:inline-block;flex:0 0 8px;width:8px;height:8px;margin:0 3px 3px 0;border-right:1.5px solid #b85109;border-bottom:1.5px solid #b85109;font-size:0;line-height:0;transform:rotate(45deg)}
.header .nav-drop[aria-expanded=true]>span{transform:rotate(225deg);margin-bottom:-2px}
.header #navigation [aria-current=page],.header .nav-drop[aria-current=true]{color:#a64c0b;text-decoration:underline;text-underline-offset:6px}
@media(max-width:1100px){
 .header,.header.stuck{height:58px;padding:0 20px;align-items:center;gap:8px}
 .header .brand{order:0;flex:1;min-width:0;min-height:44px}
 .header .mobile-quote{display:inline-flex;order:2;flex:0 0 auto;min-height:40px;padding:10px 14px;font-size:12px}
 .header .menu-toggle{display:flex!important;position:relative;order:1;flex:0 0 44px;min-width:44px;width:44px;height:44px;border:0;align-items:center;justify-content:center;gap:6px;padding:10px;background:transparent;z-index:22}
 .header .menu-toggle span{position:static;display:block;width:24px;height:1px;background:#111;flex:none;transition:transform .15s}
 .header .menu-toggle[aria-expanded=true] span{position:absolute;left:10px;top:21px;transform:rotate(45deg)}
 .header .menu-toggle[aria-expanded=true] span+span{transform:rotate(-45deg)}
 .header nav#navigation,.header.stuck nav#navigation{display:none;position:absolute;top:58px;left:0;right:0;width:100%;padding:16px 20px;flex-direction:column;align-items:stretch;gap:8px;background:#f4f6f8;border-bottom:1px solid #cfd5da;max-height:calc(100vh - 98px);max-height:calc(100dvh - 98px);overflow:auto;overscroll-behavior:contain}
 .header nav#navigation.open,.header.stuck nav#navigation.open{display:flex}
 .header.stuck nav#navigation{max-height:calc(100vh - 58px);max-height:calc(100dvh - 58px)}
 .header #navigation .nav-products,.header #navigation .nav-drop{display:flex;align-items:center;min-height:48px;padding:10px 0;font-size:20px;line-height:1.4;text-align:left;color:#111}
 .header #navigation .nav-drop{width:100%;justify-content:space-between}
 .header #navigation .nav-products[aria-current=page],.header #navigation .nav-drop[aria-current=true]{color:#a64c0b}
 .header #navigation>.button{min-height:48px}
 .header .nav-group:has(>.dropdown:not(.mega-panel)){position:relative}
 .header .nav-group>.dropdown,.header .nav-group>.dropdown.resource-articles-menu{position:static;left:auto;right:auto;width:100%;min-width:0;max-width:none;box-shadow:none}
 .header .dropdown a{min-height:44px;display:flex;align-items:center}
}
@media(min-width:768px) and (max-width:1100px){.header .brand{font-size:22px}.header .brand img{width:35px;height:35px}.header{top:40px}.header.stuck{top:0}}
@media(prefers-reduced-motion:reduce){.header .menu-toggle span{transition:none}}
