/* shalebedswn.info — dunkles Diagnose-Thema: #020617 / #38BDF8 / #22C55E / #010409 / #E6EDF3 */
:root {
  --primary-50: #ecfeff;
  --primary-100: #cffafe;
  --primary-200: #a5f3fc;
  --primary-300: #67e8f9;
  --primary-400: #38bdf8;
  --primary-500: #0ea5e9;
  --primary-600: #0284c7;
  --primary-700: #0369a1;
  --primary-800: #075985;
  --primary-900: #0c4a6e;
  --primary-950: #082f49;
  --primary-rgb: 56, 189, 248;
  --accent-50: #f0fdf4;
  --accent-100: #dcfce7;
  --accent-200: #bbf7d0;
  --accent-300: #86efac;
  --accent-400: #4ade80;
  --accent-500: #22c55e;
  --accent-600: #16a34a;
  --accent-700: #15803d;
  --accent-800: #166534;
  --accent-900: #14532d;
  --accent-rgb: 34, 197, 94;
  --neutral-50: #f8fafc;
  --neutral-100: #e6edf3;
  --neutral-200: #cbd5e1;
  --neutral-300: #94a3b8;
  --neutral-400: #64748b;
  --neutral-500: #475569;
  --neutral-600: #334155;
  --neutral-700: #1e293b;
  --neutral-800: #0f172a;
  --neutral-900: #020617;
  --neutral-950: #010409;
  --surface-primary: #010409;
  --surface-secondary: #020617;
  --surface-accent: #0f172a;
  --text-primary: #e6edf3;
  --text-secondary: #94a3b8;
  --text-accent: #38bdf8;
  --button-primary-bg: #38bdf8;
  --button-primary-text: #010409;
  --button-primary-text-rgb: 1, 4, 9;
  --button-secondary-bg: #0f172a;
  --button-secondary-text: #e6edf3;
  --border-light: #1e293b;
  --border-medium: #334155;
}

body {
  background-color: var(--surface-primary);
  color: var(--text-primary);
}

.header-style {
  --header-accent: #38bdf8;
  background: #020617;
  border-bottom: 1px solid #1e293b;
}

.header-style .brand-link,
.header-style .nav-link,
.header-style .nav-link-mobile {
  color: #e6edf3;
}

.header-style .nav-link:hover,
.header-style .nav-link-mobile:hover {
  color: #38bdf8;
}

.mobile-menu-overlay {
  background: #020617;
}

.btn-leadgen-submit,
.btn-submit {
  background: linear-gradient(135deg, #38bdf8 0%, #0ea5e9 100%) !important;
  border-color: #38bdf8 !important;
  color: #010409 !important;
}

.service-cta,
.blog-card-link {
  background: #22c55e !important;
  color: #010409 !important;
}

.hero-section-alt {
  background: linear-gradient(160deg, #010409 0%, #020617 45%, #0f172a 100%);
}

.hero-section-alt .hero-title,
.hero-section-alt .hero-subtitle,
.hero-section-alt .hero-description {
  color: #e6edf3;
}

.hero-section-alt .hero-badge .badge-dot {
  background: #22c55e;
}

.usp-card,
.service-card,
.blog-card,
.about-feature-card,
.leadgen-form-card,
.form-card,
.info-card {
  background: #020617;
  border-color: #1e293b;
  color: #e6edf3;
}

.content_section_title,
.premium_section_subtitle,
.display-4,
.display-5 {
  color: #e6edf3;
}

.bright_body_base,
.studio_body_large,
.lead,
.text-muted {
  color: #94a3b8 !important;
}

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

.form-control,
.form-select {
  background: #0f172a;
  border-color: #334155;
  color: #e6edf3;
}

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

.footer-style {
  background: #010409;
  color: #e6edf3;
}

.footer-disclaimer {
  background: #020617;
  border: 1px solid #1e293b;
}

.footer-disclaimer p {
  color: #94a3b8;
}

.about-section,
.services-section,
.leadgen-section-secondary,
.contact-section-modern,
#blog {
  background: #010409;
}

.usp-section {
  background: #020617;
}

.floating-icon .bi-star-fill,
.floating-icon .bi-compass {
  color: #22c55e;
}

.accordion-item {
  background: #020617;
  color: #e6edf3;
  border-color: #1e293b;
}

.accordion-button {
  background: #0f172a;
  color: #e6edf3;
}

.accordion-button:not(.collapsed) {
  background: #1e293b;
  color: #38bdf8;
}

.accordion-body {
  background: #020617;
  color: #94a3b8;
}

section.py-5 .container h1,
section.py-5 .container h2,
section.py-5 .container h3 {
  color: #e6edf3;
}

section.py-5 .container p,
section.py-5 .container li {
  color: #94a3b8;
}

section.py-5 .container a {
  color: #38bdf8;
}
