/* Compact, grouped mobile navigation and a clear language switcher. */
.menu-toggle{position:relative;flex:0 0 44px;width:44px;height:44px;padding:0;overflow:visible}
.menu-toggle span{position:absolute;left:9px;top:50%;width:26px;height:2px;border-radius:2px;transform-origin:center;transition:transform .25s ease}
.menu-toggle span:first-child{transform:translateY(-5px)}
.menu-toggle span:last-child{transform:translateY(5px)}
.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(-50%) rotate(45deg)}
.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-50%) rotate(-45deg)}
.menu-toggle:focus-visible,.header-language-trigger:focus-visible,.header-language-options a:focus-visible{outline:2px solid #174bff;outline-offset:3px;border-radius:4px}
.menu-drawer{overscroll-behavior:contain;padding:24px var(--gutter) calc(36px + env(safe-area-inset-bottom));}
.menu-drawer nav{max-width:680px;margin-inline:auto}
.drawer-nav-group{border-bottom:1px solid #e2e8f0}
.drawer-nav-group .drawer-link{border:0;margin:0;padding:20px 0;font-size:19px;font-weight:650;line-height:1.4;gap:20px}
.drawer-nav-group[open] .drawer-link{color:#174bff}
.drawer-nav-group .drawer-product-links{border:0;padding:2px 0 16px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px}
.drawer-nav-group .drawer-product-link{padding:11px 12px;border-radius:8px;background:#f5f8fc;font-size:15px;font-weight:500;color:#40516d;line-height:1.5;min-width:0;overflow-wrap:anywhere}
.drawer-nav-group .drawer-product-link svg{width:15px;height:15px;flex:none}
.drawer-nav-group .drawer-product-link:hover,.drawer-nav-group .drawer-product-link:focus-visible{background:#eaf1ff;color:#174bff}
.menu-drawer .drawer-direct-link{font-size:19px;font-weight:650;line-height:1.4;padding:20px 0;border-bottom:1px solid #e2e8f0}
.menu-drawer>.languages{max-width:680px;margin:28px auto 0;display:flex;flex-wrap:wrap;gap:12px;font-size:14px}
.menu-drawer>.languages a{padding:8px 11px;border-radius:6px;background:#f5f8fc}
.menu-drawer>.languages a[aria-current]{background:#eaf1ff}
.nav-group.is-open>.nav-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.header-language-picker{position:relative;display:none;flex:none}
.header-language-trigger{display:flex;align-items:center;justify-content:center;gap:7px;min-width:48px;min-height:40px;padding:4px 8px;cursor:pointer;list-style:none;font-size:12px;font-weight:650;color:#12233f;white-space:nowrap}
.header-language-trigger::-webkit-details-marker{display:none}
.header-language-trigger>span{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg)}
.header-language-picker[open] .header-language-trigger>span{transform:translateY(2px) rotate(225deg)}
.header-language-options.languages{position:absolute;right:0;top:calc(100% + 10px);min-width:136px;padding:8px;display:grid;gap:2px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;box-shadow:0 12px 32px #15294b20;z-index:110}
.header-language-options a{display:block;padding:9px 12px;font-size:13px;line-height:1.4;border-radius:6px}
.header-language-options a:hover,.header-language-options a:focus-visible{background:#edf3ff;color:#174bff}
.header-language-options a[aria-current]{background:#edf3ff;color:#174bff}
@media(max-width:350px){.drawer-nav-group .drawer-product-links{grid-template-columns:1fr 1fr;gap:4px 8px}.drawer-nav-group .drawer-product-link{font-size:14px;padding-inline:9px}}
@media(prefers-reduced-motion:reduce){.menu-toggle span{transition:none}}

/* The summary remains stable while the contents glide into place. */
.drawer-nav-group .drawer-product-links{will-change:height,opacity,transform}
.drawer-nav-group .drawer-link{transition:color .25s ease}
.drawer-nav-group.is-closing .drawer-link{color:inherit}
@media(prefers-reduced-motion:reduce){.drawer-nav-group .drawer-link{transition:none}}
.drawer-nav-group.is-closing .drawer-product-arrow{transform:rotate(45deg) translateY(-2px)}
