/* ===== APS Horizontal Menu Band ======================== */
.aps-nav-band { --aps-nav-bg:#0E395D; --aps-nav-text:#fff; --aps-nav-accent:#EC8A20; background:var(--aps-nav-bg); color:var(--aps-nav-text); }
.aps-nav-band.alignfull { margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw); width:auto; }
.aps-nav-band .aps-nav-band__inner { max-width:min(90vw, var(--wp--style--global--wide-size, 1140px)); margin:0 auto; padding-inline:clamp(12px, 2vw, 24px); }
.aps-nav-band .aps-nav-band__list { list-style:none; display:flex; flex-wrap:wrap; margin:0; padding:0; gap:0.75rem; }
.aps-nav-band.gap-sm .aps-nav-band__list{ gap:0.5rem } .aps-nav-band.gap-md .aps-nav-band__list{ gap:0.75rem } .aps-nav-band.gap-lg .aps-nav-band__list{ gap:1.25rem }
.aps-nav-band.justify-start .aps-nav-band__list{ justify-content:flex-start } .aps-nav-band.justify-center .aps-nav-band__list{ justify-content:center } .aps-nav-band.justify-between .aps-nav-band__list{ justify-content:space-between }
.aps-nav-band .aps-nav-band__list>li{margin-bottom: 0px;}
.aps-nav-band .aps-nav-band__list>li>a{ display:block; text-decoration:none; color:inherit; line-height:1; padding:12px 16px; border-radius:9999px; border:1px solid rgba(255,255,255,.2) }
.aps-nav-band .aps-nav-band__list>li>a:hover, .aps-nav-band .aps-nav-band__list>li>a:focus{ background:rgba(255,255,255,.12); outline:none }
/* Active state */
.aps-nav-band .aps-nav-band__list>li.is-active>a, .aps-nav-band .aps-nav-band__list>li.current-menu-item>a{ background:rgba(255,255,255,.18); border-color:rgba(255,255,255,.35) }
/* Scheme variants */
.aps-nav-band.scheme-dark { --aps-nav-bg:#0E395D; --aps-nav-text:#fff }
.aps-nav-band.scheme-light{ --aps-nav-bg:#E6F1FA; --aps-nav-text:#0E395D }
.aps-nav-band.scheme-white{ --aps-nav-bg:#fff; --aps-nav-text:#0E395D; border-top:1px solid #e5e7eb; border-bottom:1px solid #e5e7eb }
/* Sticky */
.aps-nav-band.is-sticky{ position:sticky; top:0; z-index:40; box-shadow:0 1px 0 rgba(0,0,0,.06) }
/* Responsive: allow horizontal scroll if space gets tight */
@media (max-width:640px){ .aps-nav-band .aps-nav-band__list{ overflow-x:auto; white-space:nowrap; flex-wrap:nowrap } .aps-nav-band .aps-nav-band__list>li{ display:inline-block } }
/* Overflow “More” dropdown */
.aps-nav-band .aps-nav-band__more{ position:relative }
.aps-nav-band .aps-nav-band__morebtn{ appearance:none; background:transparent; color:inherit; border:1px solid rgba(255,255,255,.2); border-radius:9999px; padding:12px 16px; line-height:1; cursor:pointer }
.aps-nav-band .aps-nav-band__moremenu{ position:absolute; right:0; top:calc(100% + 6px); background:var(--aps-nav-bg); color:var(--aps-nav-text); border:1px solid rgba(0,0,0,.08); border-radius:12px; padding:8px; min-width:200px; box-shadow:0 6px 24px rgba(0,0,0,.15); display:none }
.aps-nav-band .aps-nav-band__more[aria-expanded="true"] .aps-nav-band__moremenu, .aps-nav-band .aps-nav-band__more.open .aps-nav-band__moremenu{ display:block }
.aps-nav-band .aps-nav-band__moremenu li a{ display:block; padding:10px 12px; border-radius:8px }
.aps-nav-band .aps-nav-band__moremenu li a:hover{ background:rgba(255,255,255,.08) }

