/* Faintlyblinking — Fahrzeugelektronik, dunkles Layout */
:root {
  --primary-50: #0c1929;
  --primary-100: #0f2744;
  --primary-200: #123352;
  --primary-300: #1a4a6e;
  --primary-400: #2563eb;
  --primary-500: #38bdf8;
  --primary-600: #0ea5e9;
  --primary-700: #0284c7;
  --primary-800: #0369a1;
  --primary-900: #020617;
  --primary-950: #010409;
  --primary-rgb: 56, 189, 248;
  --accent-50: #052e16;
  --accent-100: #14532d;
  --accent-200: #166534;
  --accent-300: #15803d;
  --accent-400: #22c55e;
  --accent-500: #22c55e;
  --accent-600: #4ade80;
  --accent-700: #86efac;
  --accent-rgb: 34, 197, 94;
  --neutral-50: #010409;
  --neutral-100: #020617;
  --neutral-200: #0f172a;
  --neutral-300: #1e293b;
  --neutral-400: #334155;
  --neutral-500: #64748b;
  --neutral-600: #94a3b8;
  --neutral-700: #cbd5e1;
  --neutral-800: #e2e8f0;
  --neutral-900: #e6edf3;
  --neutral-950: #f8fafc;
  --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: rgba(2, 6, 23, 0.96);
  border-bottom: 1px solid var(--border-light);
}

.header-style .brand-link,
.header-style .nav-link,
.header-style .nav-link-mobile {
  color: var(--text-primary);
}

.header-style .nav-link:hover,
.header-style .nav-link-mobile:hover {
  color: var(--primary-500);
}

.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 {
  color: #010409 !important;
  background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%);
}

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

.floating-icon .bi-star-fill,
.floating-icon .bi-compass {
  color: #38bdf8;
}

.hero-section-alt,
.usp-section,
.about-section,
.services-section,
.leadgen-section-secondary,
.contact-section-modern,
.footer-style {
  background-color: var(--surface-primary);
}

.usp-card,
.service-card,
.blog-card,
.about-feature-card,
.leadgen-form-card,
.form-card,
.info-card {
  background: var(--surface-secondary);
  border-color: var(--border-light);
  color: var(--text-primary);
}

.text-secondary,
.text-muted,
.premium_section_subtitle,
.bright_body_base.text-secondary {
  color: var(--text-secondary) !important;
}

.content_section_title,
.studio_body_large,
.display-4,
.display-5,
.hero-title {
  color: var(--text-primary);
}

.form-control,
.form-select {
  background-color: #0f172a;
  border-color: var(--border-light);
  color: var(--text-primary);
}

.form-control:focus,
.form-select:focus {
  background-color: #0f172a;
  border-color: #38bdf8;
  color: var(--text-primary);
  box-shadow: 0 0 0 0.2rem rgba(56, 189, 248, 0.15);
}

.form-floating > label {
  color: var(--text-secondary);
}

.accordion-item {
  background: var(--surface-secondary);
  border-color: var(--border-light);
  color: var(--text-primary);
}

.accordion-button {
  background: var(--surface-secondary);
  color: var(--text-primary);
}

.accordion-button:not(.collapsed) {
  background: #0f172a;
  color: var(--primary-500);
}

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

.footer-style {
  background: #010409;
}

.footer-disclaimer {
  background: rgba(15, 23, 42, 0.85);
  border: 1px solid var(--border-light);
}

.footer-links-list a,
.contact-info-list a {
  color: var(--text-secondary);
}

.footer-links-list a:hover {
  color: var(--primary-500);
}

.hero-section-alt .decorative-blob,
.hero-background .bg-shape {
  opacity: 0.35;
}
