/* =============================================================
   ADDITIONAL CSS — cleaned
   Everything that duplicated main.css v1.3 has been removed
   (header CTA group, .sf-* shopfront section, .section-lead/
   .card-link/.work-* home-page helpers, the mobile nav system,
   and the home hero) — main.css already defines all of it,
   and having it here too was what caused the mobile menu bug
   (two conflicting #mobile-menu implementations fighting over
   the cascade).

   The Forminator overrides below are the ONLY rules in this
   file that don't exist anywhere in main.css, so they're kept.
   ============================================================= */

/* ── FORMINATOR OVERRIDES ─────────────────────────────── */
.contact-form-wrap .forminator-input,
.contact-form-wrap .forminator-textarea,
.contact-form-wrap .forminator-select,
.contact-form-wrap .forminator-input-with-limit {
  background: rgba(255,255,255,0.06) !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
  color: var(--ice) !important;
  font-family: var(--font-sans) !important;
  font-size: 0.9rem !important;
  padding: 13px 15px !important;
  border-radius: var(--radius) !important;
  width: 100% !important;
}

.contact-form-wrap .forminator-input::placeholder,
.contact-form-wrap .forminator-textarea::placeholder {
  color: rgba(242,246,249,0.28) !important;
}

.contact-form-wrap .forminator-input:focus,
.contact-form-wrap .forminator-textarea:focus {
  border-color: var(--steel) !important;
  outline: none !important;
}

.contact-form-wrap .forminator-label,
.contact-form-wrap .forminator-field-label,
.contact-form-wrap label {
  color: rgba(242,246,249,0.5) !important;
  font-size: 0.68rem !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

.contact-form-wrap .forminator-btn-submit {
  background: var(--steel) !important;
  color: var(--ice) !important;
  border: none !important;
  width: 100% !important;
  font-family: var(--font-sans) !important;
  font-size: 0.82rem !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  font-weight: 600 !important;
  padding: 15px 24px !important;
  border-radius: var(--radius) !important;
  cursor: pointer !important;
  transition: background var(--transition) !important;
}

.contact-form-wrap .forminator-btn-submit:hover {
  background: var(--steel-light) !important;
}