/* Native modal keeps focus and background interactions inside the mobile menu. */
.seri-menu-drawer{position:fixed;inset:0 0 0 auto;margin:0;padding:0;width:min(390px,calc(100vw - 24px));max-width:none;height:100vh;height:100dvh;max-height:none;border:0;border-left:1px solid var(--line);background:var(--paper);color:var(--ink);overflow:hidden;box-shadow:-12px 0 40px #20282120}
.seri-menu-drawer:not([open]){display:none}
.seri-menu-drawer[open]{display:flex;flex-direction:column;animation:seri-drawer-enter .24s ease-out}
.seri-menu-drawer::backdrop{background:#20282166;animation:seri-drawer-shade .2s ease-out}
.seri-drawer-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;flex:0 0 auto;min-height:88px;padding:18px 24px;border-bottom:1px solid var(--line)}
.seri-drawer-heading h2{font-size:28px;font-weight:800;letter-spacing:-.065em;line-height:1;direction:ltr}
.seri-drawer-heading h2>span:nth-child(2){color:var(--blue)}
.seri-drawer-close{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--ink);cursor:pointer}
.seri-drawer-close svg{display:block}
.seri-drawer-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:8px 24px max(28px,env(safe-area-inset-bottom));scrollbar-width:thin}
.seri-menu-drawer .main-nav{position:static;display:flex;flex-direction:column;align-items:stretch;gap:0;max-height:none;width:100%;padding:0;margin:0;background:transparent;border:0;box-shadow:none;overflow:visible;font-size:20px;font-weight:500}
.seri-menu-drawer .main-nav>a,.seri-menu-drawer .seri-nav-list>li>a{display:flex;align-items:center;min-height:56px;padding:14px 0;line-height:1.4;white-space:normal;overflow-wrap:anywhere;border-bottom:1px solid var(--line)}
.seri-menu-drawer .main-nav>a::after{display:none}
.seri-menu-drawer .main-nav>.seri-nav-policy{display:flex;font-size:14px;color:var(--muted)}
.seri-menu-drawer .seri-nav-list{display:flex;flex-direction:column;align-items:stretch}
.seri-menu-drawer .seri-nav-list>li{display:block;border:0}
.seri-menu-drawer .seri-nav-list .sub-menu{position:static;display:block;box-shadow:none;min-width:0;border:0;background:transparent;padding:4px 0 8px 14px;font-size:14px}
.seri-drawer-extra{display:grid;gap:28px;margin-top:24px}
.seri-drawer-extra>.button{width:100%;font-size:14px}
.seri-drawer-languages h3{margin:0 0 12px;font-size:12px;font-weight:500;color:var(--muted);letter-spacing:0}
.seri-drawer-language-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.seri-drawer-language-list a{display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:0;min-height:64px;padding:11px 12px;border:1px solid #c5c8bd;border-radius:6px;background:var(--white);font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.seri-drawer-language-list small{font:10px/1.5 var(--mono);color:var(--muted)}
.seri-drawer-language-list a[aria-current=page]{border-color:var(--blue-dark);background:#eef0ff;box-shadow:inset 0 0 0 1px var(--blue-dark);color:var(--blue-dark);font-weight:600}
.seri-drawer-language-list a:hover{border-color:var(--blue-dark)}
.seri-menu-drawer :focus-visible{outline:3px solid var(--blue-dark);outline-offset:3px}
@media(max-width:1280px){.header-tools>.seri-languages{display:none}}
@media(max-width:360px){.seri-drawer-heading{padding-inline:20px}.seri-drawer-scroll{padding-inline:20px}.seri-menu-drawer .main-nav{font-size:18px}}
@keyframes seri-drawer-enter{from{transform:translateX(100%)}to{transform:translateX(0)}}
@keyframes seri-drawer-shade{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.seri-menu-drawer[open],.seri-menu-drawer::backdrop{animation:none}}
