/* Shared-header navigation: About and Contact, with room for every link. */

body#sp-products-page .header .nav-shell { gap:24px; }
body#sp-products-page .header .brand { flex-shrink:0; }
body#sp-products-page .header #navigation { gap:23px;white-space:nowrap; }
@media(max-width:1100px) {
 body#sp-products-page .header #navigation { gap:18px; }
}
@media(max-width:980px) {
 body#sp-products-page .header .nav-shell { min-height:96px;padding:12px 30px; }
 body#sp-products-page .header .menu-toggle { display:block;flex-shrink:0; }
 body#sp-products-page .header #navigation { display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:15px 25px 23px;border-bottom:1px solid #e7dfea;box-shadow:0 10px 15px #32254108;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100vh - 145px);max-height:calc(100dvh - 145px);overflow-y:auto;overscroll-behavior:contain; }
 body#sp-products-page .header #navigation.open { display:flex; }
 body#sp-products-page .header #navigation > a:not(.button) { padding:12px 0;min-height:44px; }
 body#sp-products-page .header #navigation [aria-current=page]:after { width:45px;bottom:8px; }
 body#sp-products-page .header #navigation .button { margin-top:12px;align-self:flex-start; }
}
@media(max-width:800px) {
 body#sp-products-page .header .nav-shell { min-height:85px;padding:8px 25px; }
}
