.nav-burger{display:none;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:44px;height:44px;border:none;background:transparent;cursor:pointer;border-radius:12px;color:var(--ink);transition:color .3s}.nav-burger span{display:block;width:22px;height:2px;border-radius:2px;background:currentColor}nav.top.on-dark .nav-burger{color:var(--cream)}nav.top.menu-open .nav-burger,nav.top.on-dark.scrolled .nav-burger{color:var(--ink)}.nav-burger:focus-visible{outline:3px solid var(--green);outline-offset:2px}@media (max-width:900px){nav.top .wrap .lang{display:none}.nav-burger{display:inline-flex}nav.top .wrap>a.btn-primary{display:none}}.nav-drawer-backdrop{position:fixed;inset:0;z-index:95;background:rgba(16,19,17,.5);opacity:0;pointer-events:none;transition:opacity .3s ease}.nav-drawer-backdrop.show{opacity:1;pointer-events:auto}.nav-drawer{position:fixed;top:0;bottom:0;inset-inline-end:0;z-index:96;width:min(340px,86vw);background:var(--cream);box-shadow:-24px 0 60px -30px rgba(16,19,17,.5);transform:translateX(100%);transition:transform .32s cubic-bezier(.2,.9,.25,1);display:flex;flex-direction:column;gap:8px;padding:22px 24px 32px;overflow-y:auto}[dir=rtl] .nav-drawer{transform:translateX(-100%)}.nav-drawer.open,[dir=rtl] .nav-drawer.open{transform:translateX(0)}.nav-drawer-close{align-self:flex-end;width:44px;height:44px;border:none;background:var(--cream-2);border-radius:999px;color:var(--ink);font-size:18px;cursor:pointer}.nav-drawer-close:focus-visible{outline:3px solid var(--green);outline-offset:2px}.nav-drawer-links{display:flex;flex-direction:column;margin-top:8px}.nav-drawer-links a{display:flex;align-items:center;min-height:52px;padding:6px 8px;font-size:20px;font-weight:var(--w-nav,500);color:var(--ink);text-decoration:none;border-bottom:1px solid var(--hair)}.nav-drawer-links a:hover{color:var(--forest)}.nav-drawer-links a:focus-visible{outline:3px solid var(--green);outline-offset:2px;border-radius:8px}.nav-drawer-cta,.nav-drawer-lang{margin-top:18px;justify-content:center}.nav-drawer-lang{display:flex}.nav-drawer-lang .lang{display:inline-flex;padding:4px;gap:4px}.nav-drawer-lang .lang button{min-width:40px;min-height:40px;padding:8px 10px}@media (prefers-reduced-motion:reduce){.nav-drawer,.nav-drawer-backdrop{transition:none}}