/*
 * Atlantic Image Defense v451.16
 * Public navigation current-page and current-section state.
 * Language-neutral: route state only, no visible wording changes.
 */

:root{
  --aid-public-nav-current:#18fef5;
  --aid-public-nav-current-strong:#d6b14b;
  --aid-public-nav-current-dark:#102432;
}

/* Desktop: persistent parent-section marker. */
body.aid-context-public #navigation #main-menu>ul>li>a{
  position:relative;
  display:inline-flex;
  align-items:center;
  vertical-align:middle;
  box-sizing:border-box;
  isolation:isolate;
  text-decoration:none;
}
/* A positioned inline-flex box gives the underline a stable containing block.
   Without it, direct links such as Case Access can place the absolute marker
   through the glyph line while dropdown parents happen to render correctly. */
body.aid-context-public #navigation #main-menu>ul>li>a::before{
  content:"";
  position:absolute;
  right:0;
  bottom:8px;
  left:0;
  height:2px;
  border-radius:999px;
  background:var(--aid-public-nav-current);
  box-shadow:0 0 12px rgba(24,254,245,.34);
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .18s ease,opacity .18s ease;
  opacity:0;
  pointer-events:none;
}
body.aid-context-public #navigation #main-menu>ul>li.menu-item-has-children>a::before{
  right:16px;
}
body.aid-context-public #navigation #main-menu>ul>li.is-current-section>a,
body.aid-context-public #navigation #main-menu>ul>li>a.is-current-page,
body.aid-context-public #navigation #main-menu>ul>li>a[aria-current="page"]{
  color:var(--aid-public-nav-current);
}
body.aid-context-public #navigation #main-menu>ul>li.is-current-section>a::before,
body.aid-context-public #navigation #main-menu>ul>li>a.is-current-page::before,
body.aid-context-public #navigation #main-menu>ul>li>a[aria-current="page"]::before{
  transform:scaleX(1);
  opacity:1;
}
body.aid-context-public #navigation #main-menu>ul>li.is-current-section::after{
  color:var(--aid-public-nav-current);
}

/* Desktop dropdown: exact page remains identifiable inside its section. */
body.aid-context-public #navigation #main-menu ul li ul li>a.is-current-page,
body.aid-context-public #navigation #main-menu ul li ul li>a[aria-current="page"]{
  color:#fff;
  background:var(--aid-public-nav-current-dark);
  box-shadow:inset 4px 0 0 var(--aid-public-nav-current-strong);
}
body.aid-context-public #navigation #main-menu ul li ul li>a.is-current-page:hover,
body.aid-context-public #navigation #main-menu ul li ul li>a.is-current-page:focus-visible,
body.aid-context-public #navigation #main-menu ul li ul li>a[aria-current="page"]:hover,
body.aid-context-public #navigation #main-menu ul li ul li>a[aria-current="page"]:focus-visible{
  color:#fff;
  background:#17384a;
}

/* Keyboard access receives the same submenu disclosure as pointer hover. */
body.aid-context-public #navigation #main-menu ul li:focus-within>ul{
  top:100%;
  visibility:visible;
  opacity:1;
}

/* Compact/mobile navigation: parent group and exact child are both visible. */
.sm_menu_outer .mobile_menu>li.is-current-section>a,
.sm_menu_outer .mobile_menu>li>a.is-current-page,
.sm_menu_outer .mobile_menu>li>a[aria-current="page"]{
  color:var(--aid-public-nav-current)!important;
  background:rgba(24,254,245,.09)!important;
  box-shadow:inset 4px 0 0 var(--aid-public-nav-current)!important;
}
.sm_menu_outer.accordion .mobile_menu .sub-menu>li>a.is-current-page,
.sm_menu_outer.accordion .mobile_menu .sub-menu>li>a[aria-current="page"],
.sm_menu_outer.slide .mobile_menu .sub-menu>li>a.is-current-page,
.sm_menu_outer.slide .mobile_menu .sub-menu>li>a[aria-current="page"]{
  color:var(--aid-public-nav-current-dark)!important;
  background:var(--aid-public-nav-current-strong)!important;
  box-shadow:inset 4px 0 0 #fff!important;
  font-weight:750!important;
}
.sm_menu_outer .mobile_menu a[aria-current="page"]:focus-visible,
.sm_menu_outer .mobile_menu a.is-current-page:focus-visible{
  outline:3px solid rgba(24,254,245,.45);
  outline-offset:-3px;
}

@media(prefers-reduced-motion:reduce){
  body.aid-context-public #navigation #main-menu>ul>li>a::before{
    transition:none;
  }
}
