/* windowfogbre.info — Europäische Fahrzeugwartung, dunkle Bildungsplattform */
:root {
  --ins-primary: #2563EB;
  --ins-primary-dark: #1D4ED8;
  --ins-accent: #22C55E;
  --ins-accent-dark: #16A34A;
  --ins-bg: #020617;
  --ins-surface: #111827;
  --ins-text: #E5E7EB;
  --ins-text-muted: #94A3B8;
}

html {
  scroll-behavior: smooth;
}

body {
  color: var(--ins-text) !important;
  background-color: var(--ins-bg) !important;
}

.text-muted,
.top_body_base.text-muted,
.lead.text-muted,
.text-secondary {
  color: var(--ins-text-muted) !important;
}

.header-special {
  background: rgba(17, 24, 39, 0.94) !important;
  border-bottom: 1px solid #1f2937;
  backdrop-filter: blur(10px);
}

.header-special .brand-text-special,
.header-special .nav-link-special,
.header-special .mobile-nav-link-special {
  color: var(--ins-text) !important;
}

.header-special .brand-icon-special,
.footer-standard .brand-icon-wrapper {
  color: var(--ins-primary) !important;
}

.nav-link-special:hover,
.mobile-nav-link-special:hover,
.nav-link-special.active,
.mobile-nav-link-special.active {
  color: var(--ins-primary) !important;
}

.hamburger-inner-special,
.hamburger-inner-special::before,
.hamburger-inner-special::after {
  background: var(--ins-text) !important;
}

.hero-professional-blue-01 {
  background: linear-gradient(145deg, #020617 0%, #111827 55%, #0f172a 100%) !important;
}

.hero-professional-blue-01 .hero-title,
.hero-professional-blue-01 .hero-subtitle,
.hero-professional-blue-01 .hero-description {
  color: var(--ins-text) !important;
}

.hero-professional-blue-01 .btn-primary,
.btn-leadgen-submit,
.contact-form .btn-primary {
  background-color: var(--ins-primary) !important;
  border-color: var(--ins-primary) !important;
  color: #fff !important;
}

.hero-professional-blue-01 .btn-primary:hover,
.btn-leadgen-submit:hover,
.contact-form .btn-primary:hover {
  background-color: var(--ins-primary-dark) !important;
  border-color: var(--ins-primary-dark) !important;
}

.hero-professional-blue-01 .btn-outline-light {
  color: var(--ins-text) !important;
  border-color: var(--ins-primary) !important;
  background: transparent !important;
}

.hero-professional-blue-01 .btn-outline-light:hover {
  background: var(--ins-primary) !important;
  color: #fff !important;
}

.usp-section,
.about-section-custom,
.services-section-variant,
.blog-section-standard,
.leadgen-section-secondary,
.contact-section-style,
.pre-footer-disclaimer {
  background-color: var(--ins-bg) !important;
}

.usp-item,
.service-card,
.feature-card,
.blog-card,
.leadgen-form-card,
.contact-form-card,
.contact-info-card,
.accordion-item {
  background: var(--ins-surface) !important;
  border: 1px solid #1f2937 !important;
  color: var(--ins-text) !important;
}

.form-control,
.form-select {
  background: #0f172a !important;
  border-color: #334155 !important;
  color: var(--ins-text) !important;
}

.form-floating > label {
  color: var(--ins-text-muted) !important;
}

.usp-item-accent,
.service-hover-accent,
.feature-decoration {
  background: linear-gradient(135deg, var(--ins-accent), var(--ins-primary)) !important;
}

.section-badge,
.decorative-accent,
.read-more-link {
  color: var(--ins-primary) !important;
}

.feature-card .icon-wrapper,
.service-icon-wrapper {
  color: var(--ins-accent) !important;
}

.footer-standard {
  background: #0f172a !important;
  color: var(--ins-text) !important;
}

.pre-footer-disclaimer {
  border-top: 1px solid #1f2937;
  border-bottom: 1px solid #1f2937;
  background: #0b1220 !important;
}

.pre-footer-disclaimer .site-disclaimer-text p {
  color: var(--ins-text-muted);
  font-size: 0.9rem;
  line-height: 1.65;
  margin-bottom: 1rem;
}

.footer-links-list a {
  color: var(--ins-text-muted) !important;
}

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

.team-strip-ins .team-photo-ins {
  width: 140px;
  height: 140px;
  object-fit: cover;
  border-radius: 50%;
  border: 3px solid var(--ins-primary);
  margin-bottom: 1rem;
}

.map-embed-ins iframe {
  width: 100%;
  min-height: 380px;
  border: 0;
  border-radius: 0.75rem;
}

.legal-container h1,
.legal-container h2,
.article-container h1,
.article-container h2 {
  color: var(--ins-text);
}

.legal-container p,
.legal-container li,
.article-container p,
.article-container li {
  color: var(--ins-text-muted);
}
