.mobile-menu-toggle{display:none}
@media(max-width:760px){
 .topbar{padding:10px 4%;gap:10px;align-items:center;position:relative}
 .brand-logo{width:135px;max-height:58px}
 .top-actions{gap:8px;margin-left:auto}
 .top-actions>a{padding-left:10px}
 .search-toggle summary{min-width:36px}
 .mobile-menu-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;border:1px solid #d8c9a9;border-radius:4px;background:transparent;color:#333;cursor:pointer;padding:10px}
 .mobile-menu-toggle span{display:block;width:22px;height:2px;background:currentColor;transition:transform .2s,opacity .2s}
 .main-nav{display:none!important}
 .menu-open .main-nav{display:flex!important;flex-direction:column;align-items:stretch;gap:0;flex-basis:100%;order:3;padding:10px 0 4px;border-top:1px solid #e5dccb;margin-top:7px}
 .main-nav a,.main-nav a:last-child{font-size:18px;text-align:left;padding:14px 14px;border:0;border-bottom:1px solid #ede8dd;letter-spacing:0;min-height:52px}
 html[lang=en] .main-nav{font-size:18px}
 .main-nav a:last-child{border-bottom:0}
 .menu-open .mobile-menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
 .menu-open .mobile-menu-toggle span:nth-child(2){opacity:0}
 .menu-open .mobile-menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
 .search-toggle form{right:-52px;width:min(330px,90vw)}
}
@media(prefers-reduced-motion:reduce){.mobile-menu-toggle span{transition:none}}
