/* Pixelatedgaze — dunkle Kfz-Service-Palette: #0F172A, Akzent #22C55E, Zusatz #F97316, Hintergrund #020617, Text #E2E8F0 */
:root {
  --primary-50: #ecfdf5;
  --primary-100: #d1fae5;
  --primary-200: #a7f3d0;
  --primary-300: #6ee7b7;
  --primary-400: #4ade80;
  --primary-500: #22c55e;
  --primary-600: #16a34a;
  --primary-700: #15803d;
  --primary-800: #166534;
  --primary-900: #14532d;
  --primary-950: #052e16;
  --primary-rgb: 34, 197, 94;
  --accent-50: #fff7ed;
  --accent-100: #ffedd5;
  --accent-200: #fed7aa;
  --accent-300: #fdba74;
  --accent-400: #fb923c;
  --accent-500: #f97316;
  --accent-600: #ea580c;
  --accent-700: #c2410c;
  --accent-800: #9a3412;
  --accent-900: #7c2d12;
  --accent-rgb: 249, 115, 22;
  --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: #020617;
  --surface-secondary: #0f172a;
  --surface-accent: #1e293b;
  --text-primary: #e2e8f0;
  --text-secondary: #94a3b8;
  --text-accent: #22c55e;
  --button-primary-bg: #22c55e;
  --button-primary-text: #020617;
  --button-primary-text-rgb: 2, 6, 23;
  --button-secondary-bg: #1e293b;
  --button-secondary-text: #e2e8f0;
  --border-light: #334155;
  --border-medium: #475569;
}

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

.header-style {
  --header-accent: #22c55e;
  background: #0f172a;
  border-bottom: 1px solid #334155;
}

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

.header-style .nav-link:hover,
.header-style .nav-link-mobile:hover {
  color: #22c55e;
}

.header-style .hamburger-line {
  background: #e2e8f0;
}

.header-style .mobile-menu-overlay {
  background: rgba(2, 6, 23, 0.97);
}

.hero-section-alt {
  background: linear-gradient(135deg, #020617 0%, #0f172a 50%, #1e293b 100%);
}

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

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

.hero-section-alt .feature-icon {
  background: rgba(34, 197, 94, 0.15);
  color: #22c55e;
}

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

.usp-section,
.about-section,
.services-section,
.leadgen-section-secondary,
.contact-section-modern,
#blog {
  background-color: var(--surface-primary);
}

.usp-card,
.service-card,
.about-feature-card,
.blog-card,
.leadgen-form-card,
.form-card,
.info-card {
  background: #0f172a;
  border: 1px solid #334155;
  color: #e2e8f0;
}

.usp-card .text-secondary,
.service-card .text-secondary,
.bright_body_base.text-secondary,
.lead .text-muted,
.text-muted {
  color: #94a3b8 !important;
}

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

.usp-value-badge {
  background: rgba(249, 115, 22, 0.15);
  color: #f97316;
}

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

.service-cta,
.blog-card-link {
  background: #f97316 !important;
  color: #020617 !important;
}

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

.form-control:focus,
.form-select:focus {
  background: #1e293b;
  border-color: #22c55e;
  color: #e2e8f0;
  box-shadow: 0 0 0 0.2rem rgba(34, 197, 94, 0.25);
}

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

.footer-style {
  background: #020617;
  border-top: 1px solid #334155;
}

.footer-style .footer-sitename,
.footer-style .footer-section-title,
.footer-style .footer-description,
.footer-style .contact-details,
.footer-style .contact-details a,
.footer-style .footer-links-list a {
  color: #e2e8f0;
}

.footer-disclaimer {
  background: #0f172a;
  border: 1px solid #334155;
  border-radius: 8px;
  padding: 1.5rem;
  margin-top: 2rem;
}

.footer-disclaimer p {
  color: #94a3b8;
  font-size: 0.875rem;
  margin-bottom: 0.75rem;
}

.footer-disclaimer .bi-info-circle {
  color: #22c55e;
}

.copyright-text {
  color: #64748b;
}

.decorative-circle,
.decorative-blob,
.bg-shape {
  opacity: 0.35;
}

.accordion-item {
  background: #0f172a;
  border-color: #334155;
  color: #e2e8f0;
}

.accordion-button {
  background: #1e293b;
  color: #e2e8f0;
}

.accordion-button:not(.collapsed) {
  background: #334155;
  color: #22c55e;
}

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

section.py-5 h1,
section.py-5 h2,
section.py-5 p,
section.py-5 li {
  color: #e2e8f0;
}

section.py-5 a {
  color: #22c55e;
}
