.dw-events-nav{position:relative;display:flex;align-items:center;gap:0;list-style:none}
.dw-events-toggle{display:inline-flex;align-items:center;justify-content:center;width:28px;min-height:36px;margin:0;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}
.dw-events-toggle svg{transition:transform .18s}.dw-events-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}
.dw-events-menu{position:absolute;top:100%;left:0;z-index:1100;min-width:240px;padding:8px;background:#fff;border:1px solid #e5e8ed;border-radius:6px;box-shadow:0 12px 32px #0b152218;text-align:left}
.dw-events-menu[hidden]{display:none!important}
.dw-events-menu a{display:block!important;padding:12px 14px!important;color:#15202d!important;font-family:inherit!important;font-size:13px!important;font-weight:500!important;line-height:1.5!important;white-space:nowrap;text-transform:none!important;letter-spacing:0!important;background:#fff!important}
.dw-events-menu a:hover,.dw-events-menu a:focus-visible,.dw-events-menu a[aria-current="page"]{background:#fff0f3!important;color:#ad1f2d!important}
.dw-events-nav a:focus-visible,.dw-events-toggle:focus-visible{outline:2px solid #ad1f2d;outline-offset:3px;border-radius:2px}
.main-nav>.dw-events-nav>.dw-events-label{font-size:.91rem;font-weight:600;color:#3d4651;position:relative}
.main-nav>.dw-events-nav.is-current>.dw-events-label::after{content:"";position:absolute;bottom:-7px;left:0;right:0;height:2px;background:var(--dw-red,#ad1f2d)}
.navbar-nav>li.dw-events-nav{display:flex;align-items:center}.navbar-nav>li.dw-events-nav>a.dw-events-label{padding-right:0}.navbar-nav>li.dw-events-nav>.dw-events-toggle{margin-right:8px;color:#15202d;flex-shrink:0}
@media(max-width:1050px){.main-nav>.dw-events-nav{flex-wrap:wrap}.main-nav>.dw-events-nav>.dw-events-label{padding:12px;flex:1}.main-nav>.dw-events-nav>.dw-events-toggle{width:44px;min-height:44px}.main-nav .dw-events-menu{position:static;flex-basis:100%;min-width:0;box-shadow:none;margin:0 0 6px}}
@media(max-width:767px){.navbar-nav>li.dw-events-nav{flex-wrap:wrap}.navbar-nav>li.dw-events-nav>.dw-events-label{flex:1}.navbar-nav>li.dw-events-nav>.dw-events-toggle{width:44px;min-height:44px;margin:0}.navbar-nav .dw-events-menu{position:static;flex-basis:100%;min-width:0;margin:0 12px 10px;box-shadow:none}}
@media(prefers-reduced-motion:reduce){.dw-events-toggle svg{transition:none}}

/* Unpublished event destinations remain visible without broken links. */
.dw-events-menu .dw-events-unavailable{display:block;padding:12px 14px;color:#7b8795;font-family:inherit;font-size:13px;font-weight:500;line-height:1.5;white-space:nowrap;text-transform:none;letter-spacing:0;cursor:default}

/* Keep desktop primary navigation on one line after the event-menu rename. */
@media(min-width:1051px) {
  #logo-bar > .container > .row { display:flex; align-items:center; }
  #logo-bar > .container > .row > :has(#logo) { flex:0 0 23%; width:23%; }
  #logo-bar > .container > .row > :has(.navbar) { flex:1; width:auto; min-width:0; }
  #logo-bar .navbar { float:none; width:100%; }
  #logo-bar .navbar-collapse { padding-inline:0; }
  #logo-bar .navbar-nav { display:flex; flex-wrap:nowrap; align-items:center; justify-content:space-between; float:none; width:100%; margin:0; }
  /* The existing dropdown plugin uses float:left to detect desktop mode. */
  #logo-bar .navbar-nav > li { float:left; flex:0 0 auto; }
  #logo-bar .navbar-default .navbar-nav > li > a { padding-inline:9px; white-space:nowrap; }
  #logo-bar .navbar-default .navbar-nav > .dw-events-nav > .dw-events-label { padding-right:0; }
  #logo-bar .navbar-nav > .dw-events-nav > .dw-events-toggle { width:22px; margin-right:4px; }
  .site-header .main-nav { flex-wrap:nowrap; }
  .site-header .main-nav > a,.site-header .main-nav > .dw-events-nav { flex-shrink:0; white-space:nowrap; }
  .site-header.dw-index-menu .main-nav > a:not(.btn),
  .site-header.dw-index-menu .main-nav > .dw-events-nav > .dw-events-label { padding-inline:clamp(8px,.8vw,14px) !important; }
  .site-header.dw-index-menu .main-nav > .dw-events-nav > .dw-events-label { padding-right:0 !important; }
}
/* Use the existing Bootstrap menu toggle before desktop labels become crowded. */
@media(min-width:768px) and (max-width:1050px) {
  #logo-bar .navbar-header { float:none; }
  #logo-bar .navbar-toggle { display:block; }
  #logo-bar .navbar-collapse.collapse { display:none !important; }
  #logo-bar .navbar-collapse.collapse.in { display:block !important; }
  #logo-bar .navbar-collapse { position:absolute; top:100%; right:0; width:min(90vw,720px); max-height:75vh; overflow-y:auto; background:#fff; border:1px solid #e5e8ed; box-shadow:0 12px 32px #0b152218; z-index:1100; }
  #logo-bar .navbar-nav { float:none; margin:0; }
  #logo-bar .navbar-nav > li { float:none; }
  #logo-bar .navbar-nav > li::before { display:none; }
  #logo-bar .navbar-nav > .dw-events-nav { flex-wrap:wrap; }
  #logo-bar .navbar-nav > .dw-events-nav > .dw-events-label { flex:1; }
  #logo-bar .navbar-nav .dw-events-menu { position:static; flex-basis:100%; min-width:0; box-shadow:none; }
}
/* Preserve the Services mega-menu, opening it inward from its menu item. */
@media(min-width:1051px) {
  #logo-bar .navbar-nav > li > #aji1.dropdown-menu {
    left:auto !important;
    right:0 !important;
  }
}@media(min-width:1051px) {
  #logo-bar .navbar-nav > li:hover > #aji1.dropdown-menu,
  #logo-bar .navbar-nav > li:focus-within > #aji1.dropdown-menu { display:block !important; }
}
/* Distribute menu items across the available space beside the logo. */
@media(min-width:1051px) {
  .site-header .nav-wrap > .main-nav,
  .site-header .header-inner > .main-nav { flex:1; min-width:0; justify-content:space-between; }
}