.main-header .main-menu-toggle{display:none}
.main-header nav .main-menu-quote{display:none}
@media(max-width:980px){
 .main-header{grid-template-columns:minmax(0,1fr) auto auto;gap:16px}
 .main-header nav{display:flex;grid-column:1/-1;grid-row:2;flex-wrap:wrap;justify-content:flex-start;gap:8px 20px;width:100%;padding:12px 0;border-top:1px solid var(--line)}
 .main-header nav a{padding:10px 4px;min-height:44px}
 .main-header nav .main-menu-quote{display:block}
 .main-header.menu-ready .main-menu-toggle{display:inline-flex;align-items:center;justify-content:center;grid-column:2;grid-row:1;min-height:44px;padding:8px 14px;background:#fff;border:1px solid var(--ink);border-radius:2px;color:var(--ink);font:inherit;font-weight:800;cursor:pointer}
 .main-header.menu-ready nav{display:none}
 .main-header.menu-ready.menu-open nav{display:flex}
 .main-header>.btn{grid-column:3;grid-row:1}
 .main-header .main-menu-toggle:focus-visible,.main-header nav a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
}
@media(max-width:650px){
 .main-header{grid-template-columns:minmax(0,1fr) auto;gap:12px}
 .main-header.menu-ready.menu-open nav,.main-header:not(.menu-ready) nav{flex-direction:column;align-items:stretch;gap:0}
 .main-header nav a{padding:12px 4px}
}
