/* Closing Income — brand accents and logo sizing (loads after theme CSS). */

:root {
  --_colors---base--blue: #183078;
  --_colors---base--blue-dark: #001878;
}

.logo-link .logo.firmo-site-logo {
  width: auto;
  max-width: min(100%, 28rem);
  height: auto;
  max-height: 90px;
  object-fit: contain;
  object-position: left center;
}

@media screen and (max-width: 767px) {
  .logo-link .logo.firmo-site-logo {
    max-height: 72px;
  }
}

.img.hero-one {
  background-image: none;
}

.img.is-about-hero {
  background-image: none;
}

.temlis_component {
  border-color: #183078;
}

.temlis_wrap.is-blue {
  color: #183078;
}

.temlis {
  background-color: #183078;
  border: 1px solid #18307899;
}

.temlis:hover {
  background-color: #001878;
}

.temlis_point {
  background-color: #183078;
}

/* Dark footer: keep the primary logo readable without changing global light-header treatment */
.footer .logo-link .logo.firmo-site-logo {
  filter: brightness(0) invert(1);
}

/* Current page hint in the light navbar */
.navbar .nav_links.w--current {
  color: #183078;
}

/* Secondary brand accent on outline-style buttons */
.button.is-secondary {
  box-shadow: inset 0 0 0 1px rgba(0, 144, 48, 0.35);
}

.button.is-secondary:hover {
  box-shadow: inset 0 0 0 1px #009030;
}

/* Mobile nav: clicks must hit .w-nav-button (Webflow binds here), not inner icon layers */
.navbar.w-nav .menu-button.w-nav-button .nav-button_component,
.navbar.w-nav .menu-button.w-nav-button .nav-button_line {
  pointer-events: none;
}

/* Keep dropdown menu above page content when open */
.navbar.w-nav {
  z-index: 1000;
}

.w-nav-overlay {
  z-index: 999;
}

/* Fallback mobile menu: keep panel above content when Webflow navbar module did not bind */
@media screen and (max-width: 991px) {
  .navbar.w-nav.firmo-nav-open .nav_mobile.w-nav-menu[data-nav-menu-open] {
    z-index: 1001;
  }
}
