/* Optimal Access — site chrome (header, menu, footer) blended with the new
   front-page design system. Front end only; never loaded in the builder. */

body {
  --oa-ground:      #11151b;
  --oa-ground-2:    #171d25;
  --oa-rule:        rgba(255,255,255,.10);
  --oa-text:        #e8ecf1;
  --oa-text-dim:    #9aa6b4;
  --oa-text-faint:  #6a7686;
  --oa-human:       #4fd1c5;
  --oa-display: "Bricolage Grotesque", ui-sans-serif, system-ui, sans-serif;
  --oa-mono:    "IBM Plex Mono", ui-monospace, SFMono-Regular, monospace;
}

/* ---------- header shell ---------- */
.site-header,
.ast-custom-header,
.ast-above-header,
.ast-main-header-wrap,
.main-header-bar,
.ast-primary-header-bar,
.site-header .fl-builder-content,
.site-header .fl-row-content-wrap {
  background-color: var(--oa-ground) !important;
  background-image: none !important;
  border-bottom-color: var(--oa-rule) !important;
  color: var(--oa-text);
}
.ast-custom-header { border-bottom: 1px solid var(--oa-rule); }

/* ---------- menu links ---------- */
.site-header .menu-item > a,
.site-header .fl-menu .menu-item > a,
.site-header .fl-menu .menu-item > .fl-has-submenu-container > a,
.main-header-menu .menu-link,
.ast-header-break-point .main-header-menu .menu-link {
  color: var(--oa-text-dim) !important;
  font-family: var(--oa-mono);
  font-size: 12.5px;
  letter-spacing: .04em;
}
.site-header .menu-item > a:hover,
.site-header .fl-menu .menu-item:hover > a,
.site-header .fl-menu .menu-item:hover > .fl-has-submenu-container > a,
.site-header .current-menu-item > a,
.site-header .current-menu-item > .fl-has-submenu-container > a,
.site-header .current_page_item > a,
.main-header-menu .menu-link:hover {
  color: var(--oa-human) !important;
}

/* dropdowns */
.site-header .fl-menu .sub-menu,
.site-header .sub-menu,
.main-header-menu .sub-menu {
  background-color: var(--oa-ground-2) !important;
  border: 1px solid var(--oa-rule);
  box-shadow: 0 20px 50px -24px rgba(0,0,0,.85) !important;
}
.site-header .sub-menu .menu-item > a { color: var(--oa-text-dim) !important; }
.site-header .sub-menu .menu-item > a:hover { color: var(--oa-human) !important; background: rgba(255,255,255,.04) !important; }

/* mobile flyout */
.fl-menu-mobile-flyout,
.ast-header-break-point .main-header-bar-navigation {
  background-color: var(--oa-ground-2) !important;
}
.fl-menu .fl-menu-mobile-toggle,
.ast-mobile-menu-trigger-minimal { color: var(--oa-text) !important; }
.fl-menu .fl-menu-mobile-toggle .hamburger-menu rect { fill: var(--oa-text) !important; }

/* header buttons */
.site-header .fl-button,
.site-header .ast-custom-button {
  background-color: var(--oa-human) !important;
  border-color: var(--oa-human) !important;
  color: #08201e !important;
  font-family: var(--oa-mono);
  font-size: 12.5px;
  border-radius: 2px !important;
}
.site-header .fl-button:hover { background-color: #63e0d4 !important; }
.site-header .fl-button *,
.site-header .ast-custom-button * { color: #08201e !important; }

/* search / icons */
.site-header .ast-search-menu-icon .search-field { background: var(--oa-ground-2) !important; color: var(--oa-text) !important; border-color: var(--oa-rule) !important; }
.site-header .astra-search-icon { color: var(--oa-text-dim) !important; }

/* ---------- footer ---------- */
.site-footer,
.ast-small-footer,
.site-below-footer-wrap,
.site-primary-footer-wrap {
  background-color: var(--oa-ground) !important;
  color: var(--oa-text-faint) !important;
  border-top: 1px solid var(--oa-rule);
}
.site-footer a, .ast-small-footer a { color: var(--oa-text-dim) !important; }
.site-footer a:hover, .ast-small-footer a:hover { color: var(--oa-human) !important; }

/* no white page band above/below full-bleed sections */
body { background-color: var(--oa-ground); }
