/* ===== Mobile menu (≤900px) — built from the existing header by js/mobile-menu.js =====
   Nothing in the existing header/layout is changed; all classes here start with "wm-". */
.wm-overlay{position:fixed;inset:0;background:rgba(17,17,17,.38);opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s;z-index:9990}
.wm-panel{position:fixed;top:0;bottom:0;inset-inline-end:0;width:min(420px,100%);background:#fff;z-index:9991;display:flex;flex-direction:column;
  transform:translateX(100%);transition:transform .3s cubic-bezier(.2,.8,.2,1);box-shadow:-20px 0 60px -30px rgba(0,0,0,.35);
  font-family:var(--font,'DM Sans',system-ui,sans-serif);color:var(--ink,#1d1d1d);-webkit-font-smoothing:antialiased}
[dir="rtl"] .wm-panel{transform:translateX(-100%);box-shadow:20px 0 60px -30px rgba(0,0,0,.35)}
html.wm-open .wm-overlay{opacity:1;visibility:visible}
html.wm-open .wm-panel{transform:none}
html.wm-open,html.wm-open body{overflow:hidden}
.wm-panel *{box-sizing:border-box}
.wm-top{flex:none;display:flex;align-items:center;justify-content:space-between;height:64px;padding:0 16px 0 20px;border-bottom:1px solid var(--line,#e7e7e4)}
.wm-top img{height:26px;width:auto;display:block}
.wm-close{width:44px;height:44px;display:grid;place-items:center;border:0;background:none;border-radius:12px;cursor:pointer;color:inherit}
.wm-close:hover{background:#f2f1ee}
.wm-close svg{width:22px;height:22px}
.wm-body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:8px 20px 24px}
.wm-item{border-bottom:1px solid var(--line,#e7e7e4)}
.wm-link,.wm-acc{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:54px;padding:0;background:none;border:0;
  font:inherit;font-size:1.05rem;font-weight:600;color:inherit;text-decoration:none;text-align:start;cursor:pointer}
.wm-acc::after{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);
  margin:0 6px 4px;opacity:.6;transition:transform .2s ease}
.wm-acc[aria-expanded="true"]::after{transform:rotate(-135deg);margin-bottom:-4px}
.wm-sub{display:none;padding:0 0 14px}
.wm-acc[aria-expanded="true"]+.wm-sub{display:block}
.wm-sub h6{margin:12px 0 4px;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted,#686e6a)}
.wm-sub h6:first-child{margin-top:2px}
.wm-sub a{display:block;padding:9px 12px;margin:0 -12px;border-radius:10px;font-size:.96rem;font-weight:600;color:inherit;text-decoration:none}
.wm-sub a:hover,.wm-sub a:focus-visible{background:#f5f4f1}
.wm-sub a span{display:block;font-size:.8rem;font-weight:400;color:var(--ink-soft,#54565a);margin-top:2px}
.wm-sub a.wm-cur{background:#f5f4f1}
.wm-sec{margin-top:18px;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted,#686e6a)}
.wm-small .wm-link,.wm-small .wm-acc{font-size:.96rem;font-weight:500;min-height:48px}
.wm-lang .wm-acc>span{display:inline-flex;align-items:center;gap:8px}
.wm-lang svg{width:16px;height:16px;flex:none}
.wm-cta{flex:none;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px 20px calc(14px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line,#e7e7e4);background:#fff}
.wm-cta .btn{width:100%;justify-content:center}
.wm-cta .btn:only-child{grid-column:1/-1}
.menu-toggle[aria-expanded="true"]{position:relative;z-index:9992}
@media (min-width:901px){.wm-overlay,.wm-panel{display:none!important}}
@media (prefers-reduced-motion:reduce){.wm-panel,.wm-overlay{transition:none}}