/* andropogon.info — тёмная палитра поверх newtemp2 theme */
:root {
  --primary-50: #ecfdf5;
  --primary-100: #d1fae5;
  --primary-200: #a7f3d0;
  --primary-300: #6ee7b7;
  --primary-400: #34d399;
  --primary-500: #22c55e;
  --primary-600: #16a34a;
  --primary-700: #15803d;
  --primary-800: #166534;
  --primary-900: #14532d;
  --neutral-50: #f8fafc;
  --neutral-100: #f1f5f9;
  --neutral-200: #e2e8f0;
  --neutral-300: #cbd5e1;
  --neutral-400: #94a3b8;
  --neutral-500: #64748b;
  --neutral-600: #475569;
  --neutral-700: #334155;
  --neutral-800: #1e293b;
  --neutral-900: #0f172a;
  --neutral-950: #020617;
  --surface-primary: #0f172a;
  --surface-secondary: #1e293b;
  --surface-accent: #0f172a;
  --text-primary: #e5e7eb;
  --text-secondary: #cbd5e1;
  --text-accent: #22c55e;
  --button-primary-bg: #22c55e;
  --button-primary-text: #020617;
  --button-secondary-bg: #1e293b;
  --button-secondary-text: #e5e7eb;
  --border-light: #334155;
  --border-medium: #475569;
}

html,
body {
  background-color: #020617 !important;
  color: #e5e7eb !important;
}

#header,
header {
  background: rgba(15, 23, 42, 0.92) !important;
  border-bottom: 1px solid #1e293b;
}

.navbar-light .navbar-toggler-icon line,
.navbar-light .navbar-toggler-icon {
  stroke: #e5e7eb !important;
  color: #e5e7eb !important;
}

.dark_section_title {
  color: #22c55e !important;
}

.theme_body_base,
.design_body_large,
.section_section_subtitle,
.section-description,
.hero-description,
.base_hero_subtitle,
.bold_hero_title,
.section-title,
.section-subtitle,
.footer-brand-title,
.footer-section-title,
.footer-brand-description,
.footer-copyright-text,
.footer-disclaimer-text,
.blog-title,
.blog-excerpt,
.service-name,
.service-desc,
.service-features,
.container_caption,
.top_overline,
.form-label,
.form-check-label {
  color: #e5e7eb !important;
}

.text-muted,
.theme_body_base.text-muted,
.lead.text-muted,
.section-description,
.blog-excerpt {
  color: #94a3b8 !important;
}

.hero-professional-blue-01,
.usp-section,
.leadgen-section-secondary,
.about-section,
.blog-section-primary,
.contact-section-minimal,
.footer-primary,
.services-section-primary,
.py-5 {
  background-color: #020617 !important;
}

.usp-card,
.leadgen-form-card,
.blog-card,
.contact-form-wrapper,
.contact-info-wrapper,
.service-item,
.about-feature {
  background: #0f172a !important;
  border-color: #1e293b !important;
}

.form-control,
.form-select {
  background-color: #1e293b !important;
  border-color: #334155 !important;
  color: #e5e7eb !important;
}

.form-floating > label {
  color: #94a3b8 !important;
}

.btn-primary {
  background-color: #22c55e !important;
  border-color: #22c55e !important;
  color: #020617 !important;
}

.btn-outline-secondary {
  color: #3b82f6 !important;
  border-color: #3b82f6 !important;
}

.btn-outline-secondary:hover {
  background-color: #3b82f6 !important;
  color: #e5e7eb !important;
}

.btn-leadgen-submit,
.btn-submit {
  background: linear-gradient(135deg, #22c55e, #16a34a) !important;
  border: none !important;
  color: #020617 !important;
}

.header-column,
.services-column {
  background: #0f172a !important;
}

.service-item {
  box-shadow: 0 8px 32px rgba(2, 6, 23, 0.45) !important;
}

a.nav-link.theme_body_base:hover {
  color: #22c55e !important;
}

.footer-primary {
  border-top: 1px solid #1e293b;
}

.footer-links-list a,
.footer-contact-item a,
.read-more-link {
  color: #93c5fd !important;
}

.article-container .blog-article,
.article-container .blog-article h1,
.article-container .blog-article h2,
.article-container .blog-article h3 {
  color: #e5e7eb !important;
}

.article-container .blog-article a {
  color: #3b82f6 !important;
}

.dropdown-menu {
  background-color: #0f172a !important;
  border: 1px solid #334155 !important;
}

.dropdown-item {
  color: #e5e7eb !important;
}

.dropdown-item:hover {
  background-color: #1e293b !important;
  color: #22c55e !important;
}

.site22-accent-link {
  color: #3b82f6 !important;
}

.team-photo-wrap img {
  border-radius: 50%;
  border: 3px solid #22c55e;
  max-width: 180px;
  height: auto;
}

.map-embed-wrap iframe {
  border: 0;
  width: 100%;
  min-height: 360px;
  border-radius: 12px;
}

.faq-card-site22 {
  background: #0f172a;
  border: 1px solid #334155;
  border-radius: 12px;
  padding: 1rem 1.25rem;
  margin-bottom: 0.75rem;
}
