@import url("./ux-form-factors.css?v20260719-170854");

/* Nadya's Touch Cleaning - final charcoal/gold theme lock
   Purpose: remove remaining legacy green/sage color leakage after the brand shift.
   Scope: colors only. Do not add layout rules here. */

.nadezhda-site {
  --green: #171514;
  --green-2: #2a2521;
  --sage: #f4ead8;
  --gold: #b8862f;
  --soft-gold: #f4ead8;
  --ivory: #fbfaf6;
  --cream: #f4ead8;
  --line: #dfd6c9;
  --ink: #171514;
  --muted: #625d56;

  /* Legacy app/styles.css aliases. These were still green in the global stylesheet. */
  --color-primary: #171514;
  --color-primary-hover: #2a2521;
  --color-sage: #b8862f;
  --color-ivory: #fbfaf6;
  --color-panel: #f4ead8;
  --color-card: #fffdf8;
  --color-border: #dfd6c9;
  --color-body: #171514;
  --color-muted: #625d56;
  --shadow-card: 0 14px 30px rgba(23, 21, 20, 0.09);
}

/* Text and navigation cleanup for selectors inherited from the old green theme. */
.nadezhda-site h1,
.nadezhda-site h2,
.nadezhda-site h3,
.nadezhda-site .hero-copy h1,
.nadezhda-site .section-heading h2,
.nadezhda-site .about-copy h2,
.nadezhda-site .service-area-title h2,
.nadezhda-site .footer h3,
.nadezhda-site .nadezhda-compliance-title {
  color: var(--ink);
}

.nadezhda-site .desktop-nav,
.nadezhda-site .desktop-nav a,
.nadezhda-site .mobile-nav,
.nadezhda-site .mobile-nav a,
.nadezhda-site .nav-link,
.nadezhda-site .logo strong,
.nadezhda-site .logo em,
.nadezhda-site .brand-lockup small {
  color: var(--ink);
}

.nadezhda-site .desktop-nav a:hover,
.nadezhda-site .mobile-nav a:hover,
.nadezhda-site .nav-link:hover,
.nadezhda-site .contact-methods a,
.nadezhda-site .contact-detail-link a,
.nadezhda-site .service-card-meta,
.nadezhda-site .service-card-price,
.nadezhda-site .form-status.success,
.nadezhda-site .text-link {
  color: var(--ink);
}

/* Gold accents: logo-driven rather than green/sage. */
.nadezhda-site .stars,
.nadezhda-site .signature-line,
.nadezhda-site .eyebrow,
.nadezhda-site .price {
  color: var(--gold) !important;
}

.nadezhda-site .icon-bubble,
.nadezhda-site .step-icon,
.nadezhda-site .area-list .icon {
  color: var(--gold);
  background: rgba(244, 234, 216, 0.72);
}

.nadezhda-site .icon-bubble.solid {
  color: #fff;
  background: var(--ink);
}

.nadezhda-site .step-card:not(:last-child)::after,
.nadezhda-site .how-steps li:not(:last-child)::after {
  border-top-color: rgba(184, 134, 47, 0.55);
}

/* CTA/buttons/footer should remain charcoal, not green. */
.nadezhda-site .btn-primary,
.nadezhda-site .button-strong,
.nadezhda-site .footer-bottom,
.nadezhda-site .cta-panel {
  background: var(--ink);
  color: #fff;
  border-color: var(--ink);
}

.nadezhda-site .btn-secondary,
.nadezhda-site .button-secondary {
  color: var(--ink);
  border-color: var(--ink);
}

.nadezhda-site .menu-button {
  color: var(--ink);
}

.nadezhda-site :where(a, button, input, textarea, summary):focus-visible {
  outline-color: var(--gold);
}
