/* Dropdown categories for the top menu. Works with every page's existing
   .nav-links list; nav.js copies each page's link styling onto the buttons. */
.nav-links .nav-dd{position:relative;}
.nav-dd-btn{display:inline-flex;align-items:center;gap:5px;background:none;border:0;margin:0;font:inherit;cursor:pointer;white-space:nowrap;text-align:left;}
.nav-dd-btn:hover,.nav-dd.open > .nav-dd-btn,.nav-dd-btn.active{color:#fff !important;}
.nav-dd-btn svg{width:10px;height:10px;flex-shrink:0;transition:transform .15s;}
.nav-dd.open > .nav-dd-btn svg{transform:rotate(180deg);}
.nav-dd-menu{display:none;position:absolute;top:calc(100% + 12px);left:-14px;min-width:250px;margin:0;padding:8px;list-style:none;background:#fff;border-radius:10px;box-shadow:0 14px 34px rgba(10,22,40,.3);z-index:1000;}
.nav-dd-menu::before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px;}
.nav-dd.open > .nav-dd-menu{display:block;}
@media (hover:hover){.nav-dd:not(.inline):hover > .nav-dd-menu{display:block;}}
.nav-links .nav-dd-menu li{width:auto;}
.nav-links .nav-dd-menu a{display:block;width:auto;padding:9px 12px;border-radius:7px;color:#0e1d3e !important;background:none;font-size:.92rem;font-weight:600;letter-spacing:0;white-space:nowrap;text-decoration:none;}
.nav-links .nav-dd-menu a:hover,.nav-links .nav-dd-menu a:focus-visible{background:#F1F4FA;}
.nav-links .nav-dd-menu a.active{background:#FFF6CC;}
.nav-dd-menu .nav-dd-all{border-top:1px solid rgba(14,29,62,.1);margin-top:6px;padding-top:6px;}
/* Inside a phone-width (stacked) menu, categories open in place */
.nav-dd.inline > .nav-dd-menu{position:static;min-width:0;box-shadow:none;border-radius:0;background:rgba(255,255,255,.05);padding:4px 0 8px;}
.nav-dd.inline > .nav-dd-menu::before{display:none;}
.nav-links .nav-dd.inline .nav-dd-menu a{color:#d6deec !important;padding:11px 28px 11px 44px;border-radius:0;font-size:.9rem;}
.nav-links .nav-dd.inline .nav-dd-menu a:hover,.nav-links .nav-dd.inline .nav-dd-menu a.active{background:rgba(255,255,255,.07);}
.nav-dd.inline .nav-dd-menu .nav-dd-all{border-top-color:rgba(255,255,255,.1);}
