.menu-toggle{display:none;width:44px;height:40px;border:1px solid #111;background:transparent;color:#111;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer}
.menu-toggle span{display:block;width:19px;height:2px;background:currentColor;transition:transform .2s ease,opacity .2s ease}
.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(max-width:760px){
 .nav{position:relative}
 .menu-toggle{display:flex}
 .menu{display:none!important;position:absolute;left:-12px;right:-12px;top:100%;padding:12px;background:#f8f5ef;border:1px solid #d7cfc4;box-shadow:0 18px 35px rgba(0,0,0,.12);align-items:stretch!important;flex-direction:column;gap:0!important}
 .menu.is-open{display:flex!important}
 .menu a,.menu a:not(.btn){display:flex!important;width:100%;padding:13px 12px;border-bottom:1px solid #ded7cc;font-size:14px}
 .menu .btn{margin-top:8px;padding:13px 12px!important;border-bottom:1px solid #111;justify-content:center}
 body.menu-open{overflow:hidden}
}
@media(prefers-reduced-motion:reduce){.menu-toggle span{transition:none}}
