/* Ordinary navigation links with progressive disclosure; no application-menu roles. */
.nav>a[aria-current]:not(.contact-link),.nav-products>a[aria-current]{color:var(--teal)}
.nav>a[aria-current]:not(.contact-link)::after,.nav-products>a[aria-current]::after{width:100%}
.nav-products{position:relative;display:flex;align-items:center;gap:2px}
.nav-products-toggle{appearance:none;border:0;background:transparent;color:var(--navy);width:28px;min-height:44px;padding:0;cursor:pointer;font:inherit;display:inline-grid;place-items:center;line-height:1}
.nav-products-toggle[hidden]{display:none}
.nav-products-chevron{display:block;flex:none;color:var(--navy);transform:none;transition:color 180ms ease}
.nav-products.is-expanded>.nav-products-toggle .nav-products-chevron{color:var(--teal)}
.products-dropdown{position:absolute;top:100%;left:0;width:225px;background:#fff;padding:10px;border:1px solid var(--line);box-shadow:0 12px 28px #0b234814;display:none;z-index:60}
.nav-products:not(.nav-enhanced):hover>.products-dropdown,.nav-products:not(.nav-enhanced):focus-within>.products-dropdown,.nav-products.is-expanded>.products-dropdown{display:block;animation:nav-reveal 220ms cubic-bezier(.2,0,0,1)}
/* Keep the panel mounted only through its fade; inert closes keyboard access immediately. */
.nav-products.nav-enhanced>.products-dropdown{display:none;opacity:0;pointer-events:none;animation:none;transition:opacity 180ms cubic-bezier(.4,0,1,1)}
.nav-products.nav-enhanced.is-visible>.products-dropdown{display:block}
.nav-products.nav-enhanced.is-expanded>.products-dropdown{opacity:1;pointer-events:auto;transition:opacity 220ms cubic-bezier(.2,0,0,1)}
.nav .products-dropdown a,.nav-branch>summary{padding:12px 14px!important;min-height:44px;line-height:1.4;font-size:14px;color:var(--navy);font-weight:500}
.nav .products-dropdown a{display:flex;align-items:center;width:100%}
.nav .products-dropdown a::after{display:none}
.nav .products-dropdown a:hover,.nav-branch>summary:hover{background:var(--ice);color:var(--teal)}
.nav-branch{position:relative;border:0}
.nav-branch>summary{cursor:pointer;padding-right:30px!important}
.nav-branch>summary::after{top:19px;right:13px;transform:rotate(-45deg)}
.nav-branch[open]>summary::after{transform:rotate(45deg)}
.nav-flyout{position:absolute;left:100%;top:-1px;width:260px;padding:10px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 28px #0b234814;z-index:61;animation:nav-reveal 220ms cubic-bezier(.2,0,0,1)}
.nav-products :focus-visible{outline:2px solid var(--teal);outline-offset:-2px}
.nav-branch[open]>summary{background:var(--ice)}
@keyframes nav-reveal{from{opacity:0}to{opacity:1}}
.kit-card{border-right:1px solid transparent;border-bottom:1px solid transparent;border-left:1px solid transparent;transition:transform 180ms ease,border-color 180ms ease,box-shadow 180ms ease}
@media(hover:hover) and (pointer:fine){.kit-card:hover{transform:translateY(-3px);border-color:var(--teal);box-shadow:0 7px 18px #0b23480a}}
.kit-card:focus-within{border-color:var(--teal)}
@media(max-width:1320px){
 .nav.is-open{max-height:calc(100dvh - 100px);overflow:auto;overscroll-behavior:contain}
 .nav-products{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:0}
 .nav-products-toggle{width:44px}
 .products-dropdown{position:static;grid-column:1/-1;width:auto;box-shadow:none;border:0;border-left:2px solid var(--line);margin:4px 0 10px;padding:0 0 0 12px}
 .nav-products:not(.nav-enhanced)>.products-dropdown{display:block}
 .nav-flyout{position:static;width:auto;box-shadow:none;border:0;margin-left:12px;padding:0 0 4px 10px;border-left:1px solid var(--line)}
 .nav-branch>summary::after{transform:rotate(45deg)}
 .nav-branch[open]>summary::after{transform:rotate(225deg)}
 .nav .products-dropdown a,.nav-branch>summary{font-size:15px;white-space:normal}
}
@media(prefers-reduced-motion:reduce){.kit-card,.nav-products-chevron,.nav-branch>summary::after,.nav-products.nav-enhanced>.products-dropdown{transition:none!important}.kit-card:hover{transform:none}.products-dropdown,.nav-flyout{animation:none!important}}
@media print{.products-dropdown{display:none!important}}

/* Keep two distinct primary destinations without squeezing the header. */
@media(min-width:1321px){.nav{gap:18px;font-size:13px}.header .brand{flex-basis:220px;width:220px}.header .brand .brand-full{width:220px}.nav>a,.nav-products>a{white-space:nowrap}}
@media(min-width:961px) and (max-width:1320px){
 .header .brand{margin-right:auto}
 .menu-toggle{display:block}
 .mobile-language{display:flex;align-items:center;justify-content:center;min-width:38px;min-height:44px;border-left:1px solid var(--line);padding-left:13px;font-size:13px;font-weight:700}
 .nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:25px 35px;border-bottom:1px solid var(--line);box-shadow:0 15px 20px #0b234810;align-items:stretch;gap:6px;font-size:16px}
 .nav.is-open{display:flex;flex-direction:column}
 .nav a{padding:12px 0}
 .nav .language{display:none}
 .nav .contact-link{align-self:flex-start;margin-top:8px}
}
