/* Handy-Menü */
.mbtn{display:none;position:relative;z-index:1001;width:46px;height:46px;margin-left:10px;border:1px solid var(--line);border-radius:2px;background:rgba(13,13,15,.6);cursor:pointer;transition:transform .2s var(--eo),border-color .25s}
.mbtn:active{transform:scale(.94)}
.mbtn:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.mbtn span{position:absolute;left:13px;right:13px;height:2px;background:var(--ink);border-radius:2px;transition:transform .4s var(--eo),top .4s var(--eo)}
.mbtn span:nth-child(1){top:18px}
.mbtn span:nth-child(2){top:26px}
.menu-open .mbtn span:nth-child(1){top:22px;transform:rotate(45deg)}
.menu-open .mbtn span:nth-child(2){top:22px;transform:rotate(-45deg)}
.mpanel{position:fixed;inset:0;z-index:1000;background:var(--bg);display:flex;flex-direction:column;padding:96px 24px 32px;overflow-y:auto;visibility:hidden;opacity:0;transition:opacity .35s var(--eo),visibility 0s linear .35s}
.menu-open .mpanel{visibility:visible;opacity:1;transition:opacity .35s var(--eo)}
.mpanel ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.mpanel li{border-bottom:1px solid var(--line);opacity:0;transform:translateY(14px);transition:opacity .45s var(--eo),transform .45s var(--eo)}
.menu-open .mpanel li{opacity:1;transform:none}
.mpanel li a{display:flex;justify-content:space-between;align-items:center;padding:16px 2px;font-family:var(--disp);font-weight:800;font-size:clamp(24px,7vw,32px);letter-spacing:-.01em;color:var(--ink);text-decoration:none}
.mpanel li a::after{content:"→";color:var(--gold);font-size:.7em;transition:transform .3s var(--eo)}
.mpanel li a:active::after{transform:translateX(6px)}
.mpanel li a[aria-current="page"]{color:var(--gold)}
.mpanel .msmall a{font-family:var(--body);font-weight:600;font-size:17px;color:var(--ink-soft);padding:14px 2px}
.mpanel .mfoot{margin-top:auto;padding-top:28px;display:flex;flex-direction:column;gap:12px}
.mpanel .mfoot .btn{text-align:center}
.mpanel .mfoot .mtel{color:var(--mut);font-size:14.5px;text-align:center;text-decoration:none}
.menu-open{overflow:hidden}
@media(max-width:860px){.mbtn{display:block}}
@media(max-width:480px){.nav .links .cta{display:none}}
@media(prefers-reduced-motion:reduce){.mpanel,.mpanel li,.mbtn span{transition:none}}
.menu-open .nav{z-index:1002;background:var(--bg);border-bottom-color:transparent}
