/* IMPRODO Theme Override für das Anfrage-Tool
   Anthrazit-Dark mit Indigo-Akzent, passend zur Hauptseite. */

:root {
  --main-color: #818CF8 !important;
  --main-color-dark: #6366F1 !important;
  --main-color-light: #A5B4FC !important;
  --gray-primary: #818CF8 !important;
  --gray-secondary: #A5B4FC !important;
  --gray-light: #1F2230 !important;
  --option-border-color: #818CF8 !important;
  --option-bg-color: #14161D !important;
}

body {
  background: #0F1015;
  color: #C5CAD3;
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6 { color: #FFFFFF; font-family: 'Inter', sans-serif; }

a { color: #A5B4FC; }
a:hover { color: #FFFFFF; }

/* Hero */
.hero-section {
  background: linear-gradient(180deg, #14161D 0%, #0F1015 100%) !important;
  border-bottom: 1px solid #1F2230;
  color: #C5CAD3 !important;
}
.hero-section h1 { color: #FFFFFF !important; letter-spacing: -0.025em; }
.hero-section .lead { color: #C5CAD3 !important; opacity: 1 !important; }

.company-logo { color: #FFFFFF !important; }

/* Parameter Boxes */
.parameter-box {
  background: #14161D !important;
  border: 1px solid #1F2230 !important;
  box-shadow: none !important;
  color: #C5CAD3 !important;
  border-radius: 14px !important;
}
.parameter-box:hover {
  background: #181B24 !important;
  border-color: #818CF8 !important;
  box-shadow: 0 0 0 4px rgba(129, 140, 248, 0.10) !important;
  transform: none !important;
}
.parameter-box label,
.parameter-box .form-label { color: #E6E8EB !important; }
.parameter-explanation { color: #8A93A6 !important; }

/* Forms */
.contact-form {
  background: #14161D !important;
  border: 1px solid #1F2230 !important;
  box-shadow: none !important;
  border-radius: 14px !important;
}
.contact-form h4 { color: #FFFFFF !important; }
.form-control,
.form-select {
  background: #181B24 !important;
  border-color: #1F2230 !important;
  color: #E6E8EB !important;
  border-radius: 10px !important;
}
.form-control::placeholder { color: #5C6479 !important; }
.form-control:focus,
.form-select:focus {
  background: #1E2230 !important;
  border-color: #818CF8 !important;
  box-shadow: 0 0 0 4px rgba(129, 140, 248, 0.18) !important;
  color: #FFFFFF !important;
}
.form-label,
.form-text { color: #C5CAD3 !important; }

/* Range Sliders */
input[type="range"] { accent-color: #818CF8 !important; }
input[type="range"]::-webkit-slider-runnable-track { background: #1F2230 !important; }
input[type="range"]::-webkit-slider-thumb {
  background: #818CF8 !important;
  border-color: #0F1015 !important;
  box-shadow: 0 0 0 4px rgba(129, 140, 248, 0.18) !important;
}
input[type="range"]::-moz-range-track { background: #1F2230 !important; }
input[type="range"]::-moz-range-thumb {
  background: #818CF8 !important;
  border-color: #0F1015 !important;
}
.slider-value { color: #FFFFFF !important; font-weight: 600 !important; }

/* Checkboxes / Radios */
.form-check-input {
  background-color: #14161D !important;
  border-color: #2A2F40 !important;
}
.form-check-input:checked {
  background-color: #818CF8 !important;
  border-color: #818CF8 !important;
}
.form-check-input:focus {
  border-color: #818CF8 !important;
  box-shadow: 0 0 0 3px rgba(129, 140, 248, 0.25) !important;
}
.form-check-label { color: #C5CAD3 !important; }

/* Buttons */
.btn-primary,
.cta-button {
  background: #818CF8 !important;
  border: none !important;
  color: #0B0D14 !important;
  font-weight: 600 !important;
  border-radius: 10px !important;
  box-shadow: none !important;
}
.btn-primary:hover,
.cta-button:hover {
  background: #A5B4FC !important;
  color: #0B0D14 !important;
  box-shadow: 0 0 0 6px rgba(129, 140, 248, 0.18) !important;
  transform: translateY(-1px) !important;
}
.cta-button.secondary {
  background: transparent !important;
  border: 1px solid #2A2F40 !important;
  color: #FFFFFF !important;
}
.cta-button.secondary:hover {
  border-color: #818CF8 !important;
  color: #A5B4FC !important;
  background: rgba(129, 140, 248, 0.06) !important;
}

/* Result Card */
.results-card {
  background: linear-gradient(160deg, #1E2230 0%, #14161D 100%) !important;
  border: 1px solid #818CF8 !important;
  box-shadow: 0 0 0 6px rgba(129, 140, 248, 0.10) !important;
  color: #C5CAD3 !important;
}
.results-card h4 { color: #FFFFFF !important; }
.result-item { border-bottom-color: #2A2F40 !important; color: #C5CAD3 !important; }
.result-value { color: #FFFFFF !important; }

/* Trust Badges */
.trust-badges {
  background: rgba(129, 140, 248, 0.06) !important;
  border: 1px solid #1F2230 !important;
  border-radius: 12px !important;
}
.trust-badge { color: #C5CAD3 !important; }
.trust-badge i { color: #34D399 !important; }

/* Testimonials */
.testimonial {
  background: #14161D !important;
  border-left: 2px solid #818CF8 !important;
  box-shadow: none !important;
  color: #C5CAD3 !important;
  border-radius: 12px !important;
}
.testimonial p { color: #C5CAD3 !important; font-style: normal !important; }
.testimonial-author strong { color: #FFFFFF !important; }
.testimonial-author small { color: #8A93A6 !important; }

/* Benefits */
.benefits-list li {
  color: #C5CAD3 !important;
  border-bottom: 1px solid #1F2230 !important;
}
.benefits-list li i { color: #34D399 !important; }

/* Urgency Banner */
.urgency-banner {
  background: linear-gradient(45deg, #818CF8, #6366F1) !important;
  color: #0B0D14 !important;
}

/* Container Cards / Generic */
.card,
.bg-light,
.bg-white {
  background: #14161D !important;
  border-color: #1F2230 !important;
  color: #C5CAD3 !important;
}

/* Text utility overrides */
.text-muted, .text-secondary { color: #8A93A6 !important; }
.text-dark { color: #FFFFFF !important; }
.text-primary { color: #818CF8 !important; }
