@charset "UTF-8";
/* --- Core Dropdown Styles (Bootstrap 3.3.7 + Unify Patch) --- */
/* Top-level and Submenu Dropdowns - Default Hidden */
.navbar-nav > .dropdown, .dropdown-submenu {
  position: relative;
}
.navbar-nav > .dropdown > .dropdown-menu, .dropdown-submenu > .dropdown-menu {
  display: none;
  position: absolute;
  margin: 0;
}
/* Top-level Menu Position */
.navbar-nav > .dropdown > .dropdown-menu {
  top: 100%;
  left: auto; /* Corrected here */
  z-index: 1000;
}
/* Submenu Position */
.dropdown-submenu > .dropdown-menu {
  top: 0;
  left: 100%;
  z-index: 1001;
}
/* Show Dropdowns When Open */
.navbar-nav > .dropdown.open > .dropdown-menu, .dropdown-submenu.open > .dropdown-menu {
  display: block;
}
/* Hover Behavior for Desktops */
@media (min-width: 768px) {
  .dropdown:hover > .dropdown-menu, .dropdown-submenu:hover > .dropdown-menu {
    display: block;
  }
}
/* Mobile Submenu Adjustment (Optional) */
@media (max-width: 1020px) {
  .dropdown-submenu > .dropdown-menu {
    left: 15px;
    width: calc(100% - 30px);
  }
}
/* Custom Caret Indicators */
.dropdown > a::after {
  content: ' ▾';
  font-size: 0.8em;
  margin-left: 4px;
}
.dropdown.open > a::after {
  content: ' ▴';
}
/* Hide Bootstrap Default Caret */
.dropdown-toggle .caret {
  display: none !important;
}
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, main a:focus-visible {
  outline: 4px solid #005fcc !important;
  outline-offset: 3px;
  box-shadow: none !important;
    color: #000 !important;
    background-color: #fff !important;
}
/* Make sure icons follow text color on focus */
a:focus-visible::after,
a:focus-visible::before {
  color: #000 !important;
}
/* Override background for linked images on focus */
a:focus-visible img,
a:focus-visible picture,
a:focus-visible figure {
  background-color: transparent !important;
}