/* kryptodunxq dark theme — palette: #020617 bg, #111827 surfaces, #22C55E accent, #60A5FA secondary, #E5E7EB text */
: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;
  --primary-rgb: 34, 197, 94;
  --neutral-50: #f9fafb;
  --neutral-100: #f3f4f6;
  --neutral-200: #e5e7eb;
  --neutral-300: #d1d5db;
  --neutral-400: #9ca3af;
  --neutral-500: #6b7280;
  --neutral-600: #4b5563;
  --neutral-700: #374151;
  --neutral-800: #1f2937;
  --neutral-900: #111827;
  --neutral-950: #020617;
  --surface-primary: #0f172a;
  --surface-secondary: #111827;
  --surface-accent: #1e293b;
  --text-primary: #e5e7eb;
  --text-secondary: #94a3b8;
  --text-accent: #22c55e;
  --button-primary-bg: #22c55e;
  --button-primary-text: #020617;
  --button-secondary-bg: #1e293b;
  --button-secondary-text: #e5e7eb;
  --border-light: #334155;
  --border-dark: #1e293b;
}

html {
  background-color: #020617;
  scroll-behavior: smooth;
}

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

.text-secondary,
.text-muted {
  color: #94a3b8 !important;
}

.header-clean {
  background: linear-gradient(180deg, #111827 0%, #020617 100%) !important;
  border-bottom: 1px solid rgba(148, 163, 184, 0.15);
}

.navbar-light .navbar-nav .nav-link {
  color: #e5e7eb !important;
}

.navbar-light .navbar-nav .nav-link:hover,
.navbar-light .navbar-nav .nav-link:focus {
  color: #22c55e !important;
}

.navbar-light .navbar-nav .nav-link.active {
  color: #22c55e !important;
}

.brand-text {
  color: #e5e7eb !important;
}

.hero-section,
.usp-section,
.leadgen-section-secondary,
#about,
.services-section,
.blog-section {
  background-color: #020617 !important;
}

.leadgen-form-card,
.form-card,
.service-card-inner,
.about-feature-card,
.usp-item,
.info-card {
  background: #111827 !important;
  border-color: rgba(148, 163, 184, 0.2) !important;
}

.form-control,
.form-select,
.form-input {
  background-color: #0f172a !important;
  border-color: #334155 !important;
  color: #e5e7eb !important;
}

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

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

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

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

.btn-primary:hover,
.btn-leadgen-submit:hover {
  background: #16a34a !important;
  border-color: #16a34a !important;
  color: #020617 !important;
}

.core_section_title,
.display-4,
.blog-title,
.fresh_hero_title {
  color: #e5e7eb !important;
}

.page_section_subtitle,
.blog-subtitle {
  color: #94a3b8 !important;
}

.footer-professional-blue-01 {
  background: #020617 !important;
  border-top: 1px solid rgba(148, 163, 184, 0.15);
}

.footer-divider {
  border-color: rgba(148, 163, 184, 0.2) !important;
}

.footer-link {
  color: #cbd5e1 !important;
}

.footer-link:hover {
  color: #22c55e !important;
}

.contact-section .contact-container {
  background: linear-gradient(135deg, #0f172a 0%, #020617 100%) !important;
}

.article-container .blog-article {
  color: #e5e7eb;
}

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

.article-container .blog-article a {
  color: #60a5fa;
}

.article-container .blog-article a:hover {
  color: #22c55e;
}

.map-embed-wrap iframe {
  border: 0;
  width: 100%;
  min-height: 360px;
  border-radius: 12px;
  filter: grayscale(0.2) contrast(1.05);
}

.accordion-button {
  background-color: #111827 !important;
  color: #e5e7eb !important;
}

.accordion-button:not(.collapsed) {
  background-color: #1e293b !important;
  color: #22c55e !important;
}

.accordion-body {
  background-color: #0f172a !important;
  color: #cbd5e1 !important;
}

.team-card-site24 {
  background: #111827;
  border: 1px solid rgba(148, 163, 184, 0.2);
  border-radius: 1rem;
  padding: 1rem;
  text-align: center;
  height: 100%;
}

.team-card-site24 img {
  width: 100%;
  max-width: 220px;
  border-radius: 50%;
  margin-bottom: 0.75rem;
  border: 2px solid rgba(34, 197, 94, 0.35);
}
