/* v4.5 – compact desktop dropdown navigation and readable mobile submenus */
@media (min-width:851px){
 .site-nav .menu{flex-wrap:nowrap;gap:clamp(9px,1.25vw,23px);align-items:center}
 .site-nav .menu>li{position:relative;white-space:nowrap}
 .site-nav .menu>li>a{font-size:.86rem;display:block;padding:14px 0}
 .site-nav .menu>li.menu-item-has-children>a::after{content:'⌄';margin-left:6px;color:var(--gold)}
 .site-nav .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:230px;max-width:310px;list-style:none;margin:0;padding:8px 0;background:#17263a;border:1px solid #526079;box-shadow:0 12px 24px #0004;z-index:100;white-space:normal}
 .site-nav .menu>li:last-child .sub-menu{left:auto;right:0}
 .site-nav .sub-menu li{display:block}
 .site-nav .sub-menu a{display:block;padding:10px 17px;font-size:.86rem;line-height:1.35}
 .site-nav .sub-menu a:hover,.site-nav .sub-menu a:focus{background:#293b52;color:#e8c88e}
 .site-nav .menu>li:hover>.sub-menu,.site-nav .menu>li:focus-within>.sub-menu{display:block}
}
@media (max-width:850px){
 .site-nav .menu{align-items:stretch;gap:0}
 .site-nav .menu>li{width:100%;border-bottom:1px solid #ffffff22}
 .site-nav .menu>li>a{display:block;padding:10px 0;font-weight:650;font-size:1rem}
 .site-nav .sub-menu{display:block;position:static;list-style:none;margin:0 0 10px;padding:0 0 0 18px;border-left:2px solid var(--gold)}
 .site-nav .sub-menu a{display:block;padding:7px 0;font-size:.9rem;color:#dce3ed}
}
