/* Keep the close control in the drawer's stacking context, not the header's. */
button.mobile-nav-toggle { border:0; background:none; padding:0; }
#mobile-menu { height:100vh; height:100dvh; overflow-y:auto; overscroll-behavior:contain; padding-top:16px; padding-bottom:180px; }
#mobile-menu > * { flex-shrink:0; }
#mobile-menu .mobile-menu-close { position:sticky; top:0; z-index:2; align-self:flex-end; min-width:44px; min-height:44px; padding:8px 12px; margin-bottom:12px; border:1px solid var(--line,#334155); border-radius:8px; background:var(--bg2,#11161f); color:var(--text,#e6edf3); font:inherit; cursor:pointer; }
#mobile-menu .mobile-menu-close:focus-visible { outline:2px solid var(--brand,#00d68f); outline-offset:2px; }
main[id] { scroll-margin-top:100px; }
main[id]:focus-visible { outline:2px solid var(--brand,#00d68f); outline-offset:-2px; }
.locvin-planner header .nav { min-height:80px; padding:18px 24px; }
.locvin-planner button.mobile-nav-toggle { border:0; background:none; padding:0; }
.locvin-planner .nav-links > li { position:relative; }
.locvin-planner .nav-links .has-dd > a::after { content:'›'; display:inline-block; transform:rotate(90deg); font-size:11px; margin-left:5px; }
.locvin-planner .nav-links .dropdown { position:absolute; top:100%; left:50%; transform:translateX(-50%); margin-top:8px; min-width:190px; background:var(--bg2); border:1px solid var(--line); border-radius:12px; padding:8px; display:none; flex-direction:column; gap:1px; box-shadow:0 22px 48px rgba(0,0,0,.55); z-index:300; }
.locvin-planner .nav-links .dropdown::before { content:''; position:absolute; top:-10px; left:0; right:0; height:10px; }
.locvin-planner .nav-links li:hover > .dropdown,
.locvin-planner .nav-links li:focus-within > .dropdown { display:flex; }
.locvin-planner .nav-links .dropdown a { display:block; padding:9px 14px; font-size:13.5px; color:var(--muted); border-radius:8px; white-space:nowrap; }
.locvin-planner .nav-links .dropdown a:hover { background:rgba(0,214,143,.12); color:var(--brand); }
.locvin-planner .dropdown.mega { left:auto; right:0; transform:none; grid-template-columns:repeat(2,minmax(165px,1fr)); gap:4px 24px; padding:18px 20px; min-width:460px; }
.locvin-planner .nav-links li:hover > .dropdown.mega,
.locvin-planner .nav-links li:focus-within > .dropdown.mega { display:grid; }
.locvin-planner .mega-col { display:flex; flex-direction:column; gap:1px; }
.locvin-planner .mega-h { font-size:11px; color:var(--brand); font-weight:700; padding:8px 14px 4px; }
.locvin-planner .mega-all { grid-column:1/-1; border-top:1px solid var(--line); margin-top:8px; padding-top:11px; }
@media(max-width:1199px) {
  .locvin-planner header .nav { min-height:70px; padding:18px 24px; }
  .locvin-planner header .nav-links, .locvin-planner header .nav-cta { display:none!important; }
  .locvin-planner header .mobile-nav-toggle { display:flex!important; }
}
