/* QDD navigation 0.12: fewer primary choices, readable spacing and native mobile groups. */
.site-header.qdd-navigation{--qdd-nav-offset:0px;background:#fff}
.admin-bar .site-header.qdd-navigation{--qdd-nav-offset:32px}
.site-header.qdd-navigation .header-inner{min-height:92px;gap:32px}
.site-header.qdd-navigation .brand-logo{width:208px;flex:0 0 208px}
.site-header.qdd-navigation .brand-logo img{display:block;width:100%;height:auto}
.site-header.qdd-navigation .desktop-nav{gap:clamp(20px,2vw,30px);margin-left:auto}
.site-header.qdd-navigation .desktop-nav>a,
.site-header.qdd-navigation .products-menu-toggle{min-height:48px;padding:12px 0;font-size:15px;line-height:1.4;font-weight:500;border-radius:0}
.site-header.qdd-navigation .products-menu-toggle{gap:8px}
.site-header.qdd-navigation .desktop-nav>a:hover,
.site-header.qdd-navigation .desktop-nav>a[aria-current],
.site-header.qdd-navigation .products-menu-toggle:hover,
.site-header.qdd-navigation .products-menu-toggle.is-current{color:var(--qdd-action);box-shadow:0 2px var(--qdd-action)}
.site-header.qdd-navigation .header-quote{flex-shrink:0;justify-content:center;min-height:48px;padding:12px 19px;gap:18px;border:1px solid var(--qdd-action);border-radius:6px;background:var(--qdd-action);color:#fff;font-size:15px;line-height:1.4;font-weight:500}
.site-header.qdd-navigation .header-quote:hover{background:var(--qdd-action-hover);border-color:var(--qdd-action-hover)}
.site-header.qdd-navigation .nav-chevron{width:18px;height:18px;flex:0 0 18px;transition:transform 160ms ease}
.site-header.qdd-navigation .products-menu,
.site-header.qdd-navigation .applications-menu,
.site-header.qdd-navigation .navigation-panel{max-height:calc(100dvh - 92px - var(--qdd-nav-offset));overscroll-behavior:contain}
.site-header.qdd-navigation .navigation-panel{position:absolute;inset:100% 0 auto;overflow:auto;border-block:1px solid var(--qdd-line);background:#fff;box-shadow:0 18px 32px rgb(18 62 67 / .09)}
.site-header.qdd-navigation .navigation-panel-inner{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,2fr);gap:64px;padding-block:28px 34px}
.site-header.qdd-navigation .navigation-panel-intro{padding-block:14px}
.site-header.qdd-navigation .navigation-panel-intro .eyebrow{font-size:12px;line-height:1.5;margin-bottom:14px}
.site-header.qdd-navigation .navigation-panel-intro>p:last-child{font-size:16px;line-height:1.65;color:var(--qdd-muted);max-width:275px;margin:0}
.site-header.qdd-navigation .navigation-panel-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}
.site-header.qdd-navigation .navigation-panel-links a{position:relative;display:flex;flex-direction:column;gap:6px;padding:16px 24px 16px 0;min-height:104px;border-bottom:1px solid var(--qdd-line);text-decoration:none}
.site-header.qdd-navigation .navigation-panel-links strong{font-size:17px;font-weight:500;line-height:1.4;color:var(--qdd-brand)}
.site-header.qdd-navigation .navigation-panel-links span:not(.navigation-link-arrow){color:var(--qdd-muted);font-size:14px;line-height:1.5}
.site-header.qdd-navigation .navigation-panel-links .navigation-link-arrow{position:absolute;right:0;top:15px;font-size:18px;color:var(--qdd-action)}
.site-header.qdd-navigation .navigation-panel-links a:hover strong,
.site-header.qdd-navigation .navigation-panel-links a[aria-current] strong{text-decoration:underline;text-underline-offset:4px;color:var(--qdd-action)}
.site-header.qdd-navigation .nojs-primary-nav{display:flex;flex-wrap:wrap;gap:6px 26px;padding-block:8px 18px;border-top:1px solid var(--qdd-line)}
.site-header.qdd-navigation .nojs-primary-nav a{display:flex;align-items:center;min-height:44px;text-decoration:none;font-size:14px;color:var(--qdd-brand)}
@media(min-width:1241px){
 .site-header.qdd-navigation .desktop-nav{display:flex}
 .site-header.qdd-navigation .menu-toggle,.site-header.qdd-navigation #mobile-nav{display:none!important}
}
@media(max-width:1240px){
 .site-header.qdd-navigation .desktop-nav,
 .site-header.qdd-navigation .products-menu,
 .site-header.qdd-navigation .applications-menu,
 .site-header.qdd-navigation .navigation-panel{display:none}
 .site-header.qdd-navigation .header-inner{min-height:80px;gap:24px}
 .site-header.qdd-navigation .brand-logo{width:190px;flex-basis:190px}
 .site-header.qdd-navigation .header-quote{margin-left:auto}
 .site-header.qdd-navigation .menu-toggle{display:block;flex:0 0 44px;margin-left:0;border:1px solid var(--qdd-line);border-radius:6px;padding:10px}
 .site-header.qdd-navigation .menu-toggle:hover{background:var(--qdd-tint)}
 .site-header.qdd-navigation .menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}
 .site-header.qdd-navigation .menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}
 .site-header.qdd-navigation #mobile-nav{max-height:calc(100dvh - 80px - var(--qdd-nav-offset));padding:12px var(--qdd-gutter) 24px;border-top:1px solid var(--qdd-line);overflow:auto;overscroll-behavior:contain}
 .site-header.qdd-navigation #mobile-nav>a{min-height:52px;padding:12px 4px;font-size:16px;line-height:1.5}
 .site-header.qdd-navigation .mobile-nav-group{margin:0;border-top:1px solid var(--qdd-line)}
 .site-header.qdd-navigation .mobile-nav-group summary{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:56px;padding:14px 4px;font-size:16px;font-weight:500;line-height:1.5;color:var(--qdd-brand);cursor:pointer;list-style:none}
 .site-header.qdd-navigation .mobile-nav-group summary::-webkit-details-marker{display:none}
 .site-header.qdd-navigation .mobile-nav-group[open] summary{color:var(--qdd-action)}
 .site-header.qdd-navigation .mobile-nav-group[open] summary .nav-chevron{transform:rotate(180deg)}
 .site-header.qdd-navigation .mobile-nav-group.is-current summary{color:var(--qdd-action)}
 .site-header.qdd-navigation .mobile-nav-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 24px;padding:0 4px 16px 16px;margin-bottom:8px;border-left:2px solid var(--qdd-line)}
 .site-header.qdd-navigation #mobile-nav .mobile-nav-links a{display:flex;align-items:center;min-height:48px;padding:10px 0;font-size:15px;line-height:1.5;text-decoration:none;color:var(--qdd-muted);font-weight:400}
 .site-header.qdd-navigation #mobile-nav .mobile-nav-links a:hover,
 .site-header.qdd-navigation #mobile-nav .mobile-nav-links a[aria-current]{color:var(--qdd-action);text-decoration:underline;text-underline-offset:4px}
 .site-header.qdd-navigation #mobile-nav .mobile-quote{display:flex;justify-content:center;gap:20px;margin-top:16px;padding:14px 18px;background:var(--qdd-action);border-radius:6px;color:#fff;font-weight:500}
 .site-header.qdd-navigation #mobile-nav .mobile-quote:hover{background:var(--qdd-action-hover)}
 .site-header.qdd-navigation #mobile-nav .mobile-contact{justify-content:center;min-height:48px;margin-top:4px;font-size:14px;color:var(--qdd-action)}
}
@media(max-width:782px){.admin-bar .site-header.qdd-navigation{--qdd-nav-offset:46px}}
@media(max-width:600px){.admin-bar .site-header.qdd-navigation{--qdd-nav-offset:0px}}
@media(max-width:560px){
 .site-header.qdd-navigation .header-inner{min-height:76px;gap:18px}
 .site-header.qdd-navigation .brand-logo{width:174px;flex-basis:174px}
 .site-header.qdd-navigation .header-quote{display:none}
 .site-header.qdd-navigation .menu-toggle{margin-left:auto}
 .site-header.qdd-navigation #mobile-nav{max-height:calc(100dvh - 76px - var(--qdd-nav-offset))}
 .site-header.qdd-navigation .mobile-nav-links{grid-template-columns:minmax(0,1fr);gap:0;padding-left:16px}
}
@media(prefers-reduced-motion:reduce){.site-header.qdd-navigation .nav-chevron{transition:none}}
