/* Colbert consolidated navigation — loaded after all theme styles. */
.main-nav .nav-group { position:relative; }
.main-nav .nav-dropdown-toggle { display:inline-flex; align-items:center; gap:.55rem; cursor:pointer; }
.main-nav .nav-dropdown-toggle > span { display:inline-block; width:8px; height:8px; font-size:0!important; border-right:2px solid currentColor; border-bottom:2px solid currentColor; transform:rotate(45deg); transition:transform .18s ease; margin:-4px 0 0 .15rem; color:inherit; }
.main-nav .nav-group.open > .nav-dropdown-toggle > span, .main-nav .nav-group:hover > .nav-dropdown-toggle > span { transform:rotate(225deg); margin-top:3px; }
@media (min-width:1151px) and (hover:hover) and (pointer:fine) {
  .main-nav .nav-group > .nav-dropdown { position:absolute; top:100%; left:0; margin:0!important; transform:none; min-width:225px; z-index:1000; }
  .main-nav .nav-group > .nav-dropdown::before { content:""; position:absolute; height:12px; top:-12px; left:0; right:0; }
  .main-nav .nav-group:hover > .nav-dropdown, .main-nav .nav-group:focus-within > .nav-dropdown, .main-nav .nav-group.open > .nav-dropdown { display:grid; visibility:visible; opacity:1; pointer-events:auto; transform:none; }
}
@media (min-width:1151px) {
  .main-nav .nav-group > .nav-dropdown { top:100%!important; margin-top:0!important; }
  .main-nav .nav-group.open > .nav-dropdown, .main-nav .nav-group:focus-within > .nav-dropdown { display:grid; visibility:visible; opacity:1; pointer-events:auto; }
}
.main-nav .nav-dropdown { background:#fff; border:1px solid #e6e3dc; border-top:3px solid #c69b53; border-radius:0 0 12px 12px; box-shadow:0 18px 40px rgba(12,37,56,.16); padding:.55rem; }
.main-nav .nav-dropdown a { display:block!important; border:0!important; padding:.7rem .85rem!important; border-radius:7px; white-space:normal; color:#244252!important; }
.main-nav .nav-dropdown a:hover, .main-nav .nav-dropdown a:focus-visible { background:#f6f0e7; color:#865e21!important; }
.main-nav a:focus-visible, .main-nav button:focus-visible { outline:2px solid #b78a3f; outline-offset:3px; }
@media (max-width:1150px) {
  .main-nav.open { display:flex; flex-direction:column; align-items:stretch; overflow-y:auto; max-height:calc(100vh - 9rem); }
  .main-nav .nav-group { width:100%; display:block; }
  .main-nav .nav-dropdown-toggle { width:100%; display:flex; justify-content:space-between; text-align:left; }
  .main-nav .nav-group > .nav-dropdown { display:none; position:static!important; width:100%; min-width:0; margin:.25rem 0 .65rem!important; box-shadow:none; transform:none; }
  .main-nav .nav-group:hover > .nav-dropdown { display:none; }
  .main-nav .nav-group.open > .nav-dropdown { display:grid!important; visibility:visible; opacity:1; pointer-events:auto; }
}
@media (prefers-reduced-motion:reduce) { .main-nav .nav-dropdown-toggle > span { transition:none; } }
