/* mega menu (gen/menu.py) */
nav .wrap{position:static}nav ul.mm-root{align-items:center}
.mm-btn{display:inline-flex;align-items:center;gap:5px;background:none;border:0;padding:6px 0;font:inherit;font-size:.92rem;color:var(--ink,#1D2A36);cursor:pointer;white-space:nowrap}
.mm-btn svg{transition:transform .2s}.mm-btn[aria-expanded="true"] svg{transform:rotate(180deg)}
.mm-btn:focus-visible,.mm-panel a:focus-visible{outline:3px solid #13315C;outline-offset:2px;border-radius:4px}
.mm-panel{display:none}.mm.open>.mm-panel{display:block}
.mm-panel ul{list-style:none;display:block!important;position:static!important;box-shadow:none!important;border:0!important;padding:0!important;margin:0;max-height:none!important;background:none!important}
.mm-h{font:600 .72rem Inter,system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--gold,#C9A04A);margin:0 0 8px}
.mm-panel ul a{display:block;padding:5px 0;color:var(--ink,#1D2A36);text-decoration:none;font-size:.95rem}.mm-panel ul a:hover{color:var(--sea,#0E8C8C);text-decoration:underline}
.mm-cta p{color:var(--muted,#5B6B7A);font-size:.9rem;margin-bottom:12px}.mm-cta .btn{padding:10px 20px;font-size:.92rem}
@media(min-width:761px){
 .mm-panel{position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid #e6edf2;box-shadow:0 18px 36px rgba(11,37,69,.16);z-index:60}
 .mm-in{max-width:1120px;margin:auto;padding:26px 20px 30px;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:24px}
 .mm-cta{background:var(--sand,#F6F1E9);border-radius:14px;padding:18px}
}
@media(min-width:761px) and (hover:hover){.mm:hover>.mm-panel{display:block}.mm:hover>.mm-btn{color:var(--sea,#0E8C8C)}}
@media(max-width:760px){
 nav.nav-open ul.mm-root{align-items:stretch}
 nav.nav-open .mm-btn{display:flex;width:100%;justify-content:space-between;min-height:48px;padding:10px 20px;font-size:1rem}
 .mm-in{padding:4px 20px 14px 32px;background:#f8fafb}.mm-col{padding-top:10px}.mm-panel ul a{min-height:40px;display:flex!important;align-items:center;padding:6px 0!important}
 nav.nav-open .mm-panel ul li+li{border-top:0}
 .mm-cta{display:none}
}
/* free-quote form helpers (from /free-quote/) for hub pages */
.trust{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px;font-size:.9rem;color:#fff}.trust li:before{content:"\2713  ";color:var(--aqua);font-weight:700}
.hub-list{list-style:none;padding:0;margin:14px 0 28px}.hub-list li{padding:10px 0;border-bottom:1px solid #e6edf2}.hub-list a{font-weight:600;text-decoration:none}.hub-list a:hover{text-decoration:underline}
.hub-sec{scroll-margin-top:96px}
nav .mm-panel ul a{white-space:normal}.shop-foot a{font-weight:600}   /* gen/shop.py */
