/* morninganchor.com — helle Fahrwerk-Lernplattform: #F8FAFC, #111827, #0EA5E9, #F97316 */
:root {
  --primary-50: #f0f9ff;
  --primary-100: #e0f2fe;
  --primary-200: #bae6fd;
  --primary-300: #7dd3fc;
  --primary-400: #38bdf8;
  --primary-500: #0ea5e9;
  --primary-600: #0284c7;
  --primary-700: #0369a1;
  --primary-800: #075985;
  --primary-900: #0c4a6e;
  --primary-rgb: 14, 165, 233;
  --accent-500: #f97316;
  --accent-rgb: 249, 115, 22;
  --surface-primary: #ffffff;
  --surface-secondary: #f8fafc;
  --surface-accent: #f1f5f9;
  --text-primary: #111827;
  --text-secondary: #4b5563;
  --text-accent: #0ea5e9;
  --button-primary-bg: #0ea5e9;
  --button-primary-text: #ffffff;
  --button-secondary-bg: #f1f5f9;
  --button-secondary-text: #111827;
  --border-light: #e2e8f0;
  --border-medium: #cbd5e1;
}

html { scroll-behavior: smooth; }

body {
  background-color: #f8fafc !important;
  color: #111827 !important;
}

.text-muted,
.top_body_base.text-muted,
.page_section_subtitle,
.blog-desc,
.lead.text-muted,
.text-secondary {
  color: #4b5563 !important;
}

.header-clean {
  background: rgba(255, 255, 255, 0.96) !important;
  border-bottom: 1px solid #e2e8f0;
  backdrop-filter: blur(10px);
}

.header-clean .navbar-dark .nav-link {
  color: #111827 !important;
}

.header-clean .navbar-dark .nav-link:hover,
.header-clean .navbar-dark .nav-link:focus,
.header-clean .navbar-dark .nav-link.active {
  color: #0ea5e9 !important;
}

.header-clean .brand-text { color: #111827 !important; }
.header-clean .custom-toggler .line { background: #111827 !important; }

.header-clean .dropdown-menu {
  background: #ffffff !important;
  border: 1px solid #e2e8f0;
  box-shadow: 0 10px 40px rgba(17, 24, 39, 0.08);
}

.header-clean .dropdown-menu-dark .dropdown-item {
  color: #111827 !important;
}

.header-clean .dropdown-menu-dark .dropdown-item:hover {
  background: #f0f9ff !important;
  color: #0284c7 !important;
}

.hero-section {
  background: linear-gradient(135deg, #f8fafc 0%, #e0f2fe 55%, #fff7ed 100%) !important;
}

.hero-content .fresh_hero_title { color: #111827 !important; }
.hero-content .prime_hero_subtitle { color: #374151 !important; }

.btn-primary {
  background: #0ea5e9 !important;
  border-color: #0ea5e9 !important;
  color: #fff !important;
}

.btn-primary:hover {
  background: #0284c7 !important;
  border-color: #0284c7 !important;
}

.btn-outline-primary {
  color: #0ea5e9 !important;
  border-color: #0ea5e9 !important;
}

.btn-outline-primary:hover {
  background: #0ea5e9 !important;
  color: #fff !important;
}

.usp-section { background: #ffffff !important; }
.usp-item {
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
}
.usp-item-accent.accent-1 { background: #0ea5e9 !important; }
.usp-item-accent.accent-2 { background: #f97316 !important; }
.usp-item-accent.accent-3 { background: #38bdf8 !important; }

.leadgen-section-secondary {
  background: #f1f5f9 !important;
}

.leadgen-form-card {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: 0 20px 50px rgba(14, 165, 233, 0.08) !important;
}

.leadgen-form-card .form-control,
.leadgen-form-card .form-select {
  background: #f8fafc !important;
  border-color: #cbd5e1 !important;
  color: #111827 !important;
}

.btn-leadgen-submit {
  background: linear-gradient(135deg, #0ea5e9, #0284c7) !important;
  color: #fff !important;
  border: none !important;
}

.about-feature-card {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
}

.service-card {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
}

.service-card-featured {
  border-color: #0ea5e9 !important;
  box-shadow: 0 12px 40px rgba(14, 165, 233, 0.12) !important;
}

.service-cta { color: #0ea5e9 !important; }
.service-price { color: #111827 !important; }

.blog-card {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
}

.blog-card-link { color: #0ea5e9 !important; }
.blog-card-icon { color: #f97316 !important; }

.contact-section {
  background: #ffffff !important;
}

.form-card,
.info-card {
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
}

.form-input {
  background: #ffffff !important;
  border-color: #cbd5e1 !important;
  color: #111827 !important;
}

.btn-submit {
  background: #0ea5e9 !important;
  color: #fff !important;
}

.site34-disclaimer-section {
  background: #fff7ed !important;
  border-top: 1px solid #fed7aa;
  border-bottom: 1px solid #fed7aa;
}

.site34-disclaimer-card {
  background: #ffffff;
  border: 1px solid #fed7aa;
  border-radius: 1rem;
  padding: 2rem;
}

.site34-disclaimer-card h2 {
  color: #c2410c;
  font-size: 1.35rem;
  margin-bottom: 1rem;
}

.site34-disclaimer-card p {
  color: #374151;
  font-size: 0.95rem;
  line-height: 1.65;
  margin-bottom: 0.85rem;
}

.footer-professional-blue-01 {
  background: #111827 !important;
  color: #e5e7eb !important;
}

.footer-professional-blue-01 .core_section_title,
.footer-professional-blue-01 .top_body_base,
.footer-professional-blue-01 .premium_caption,
.footer-professional-blue-01 .footer-link {
  color: #e5e7eb !important;
}

.footer-professional-blue-01 .footer-link:hover { color: #38bdf8 !important; }
.footer-professional-blue-01 .footer-divider { border-color: #374151 !important; }

.footer-professional-blue-01 .premium_caption p {
  color: #9ca3af !important;
  font-size: 0.78rem;
}

.article-container .blog-article {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 1rem;
  padding: 2rem;
}

.article-container h1,
.article-container h2 { color: #111827 !important; }

.accordion-button {
  background: #f8fafc !important;
  color: #111827 !important;
}

.accordion-body { background: #ffffff !important; color: #4b5563 !important; }

.legal-content {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 1rem;
  padding: 2rem 2.5rem;
}

.legal-content h1, .legal-content h2, .legal-content h3 { color: #111827; }

.navbar-backdrop { background: rgba(17, 24, 39, 0.35) !important; }

@media (max-width: 991.98px) {
  .header-clean .navbar-collapse {
    background: #ffffff !important;
    border: 1px solid #e2e8f0;
  }
}
