.error-msg {
  color: red;
  padding: 5px 0px;
}

form .has-field-error input.input-error {
  border-color: red;
}
.tlg-lead-submit__spinner {
  display: none;
}

.tlg-lead-submit.is-submitting .tlg-lead-submit__spinner {
  display: inline-block;
}

/* ─── Header nav: mobile-safe overrides (loads after style.css) ─── */
@media (max-width: 991.98px) {
  .site-navbar .navbar-collapse.show {
    margin-top: 0.75rem;
    padding: 0.5rem 0 0.75rem;
    background: rgba(255, 255, 255, 0.97);
    box-shadow: 0 12px 32px -8px rgba(30, 27, 75, 0.12);
  }

  .site-navbar .navbar-collapse .d-flex {
    flex-direction: column;
    align-items: stretch !important;
    width: 100%;
    gap: 0.65rem !important;
    padding: 0.75rem 1rem 0.25rem;
    border-top: 1px solid rgba(236, 31, 143, 0.1);
    margin-top: 0.35rem;
  }

  .site-navbar .navbar-collapse .btn-pill {
    width: 100%;
    text-align: center;
    justify-content: center;
  }

  .nav-dropdown-panel {
    position: static !important;
    top: auto !important;
    left: auto !important;
    transform: none !important;
    background: transparent;
    border: none;
    box-shadow: none;
    padding: 0;
    min-width: 0;
  }

  .nav-dropdown.is-open .nav-dropdown-panel {
    transform: none !important;
  }

  .nav-dropdown-link {
    border-left: 2px solid rgba(236, 31, 143, 0.2);
    margin-left: 0.5rem;
  }

  .nav-dropdown-link:hover,
  .nav-dropdown-link.active {
    border-left-color: var(--clr-primary);
  }
}

@media (min-width: 992px) {
  .nav-dropdown.is-open .nav-dropdown-panel {
    box-shadow:
      0 20px 40px -10px rgba(0, 0, 0, 0.08),
      0 16px 32px -8px rgba(236, 31, 143, 0.18);
  }
}
