body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  color: #163354;
  margin: 0;
  padding: 0;
}

.font-serif-title {
  font-family: Georgia, Cambria, "Times New Roman", Times, serif;
}

.article-body p {
  margin-bottom: 1.25rem;
  line-height: 1.8;
}

/* Farbpalette basierend auf dem ReadSmart-Logo */
.color-brand-navy { color: #163354; }
.bg-brand-navy { background-color: #163354; }

.color-brand-orange { color: #ea580c; }
.bg-brand-orange { background-color: #ea580c; }
.bg-brand-orange:hover { background-color: #c2410c; }

.color-brand-cyan { color: #0284c7; }
.bg-brand-cyan { background-color: #0284c7; }

/* Buttons & Akzente */
.btn-logo-orange, .btn-orange {
  background-color: #ea580c !important;
  color: #ffffff !important;
  box-shadow: 0 4px 14px rgba(234, 88, 12, 0.25);
}
.btn-logo-orange:hover, .btn-orange:hover {
  background-color: #c2410c !important;
}

.btn-logo-navy, .btn-navy {
  background-color: #163354 !important;
  color: #ffffff !important;
}
.btn-logo-navy:hover, .btn-navy:hover {
  background-color: #0f233a !important;
}

.btn-navy-outline {
  border: 2px solid #163354;
  color: #163354;
  background-color: transparent;
}
.btn-navy-outline:hover {
  background-color: #163354;
  color: #ffffff;
}

/* 4 abgestufte Block-Hintergründe */
.section-block-hero {
  background-color: #ffffff !important;
}

.section-block-partners {
  background-color: #163354 !important; /* Starker Navy-Kontrast */
  color: #ffffff !important;
}

.section-block-didaktik {
  background-color: #edf2f7 !important; /* Deutlich sichtbares Hellgrau */
}

.section-block-steps {
  background-color: #e2e8f0 !important; /* Dunklerer Abschluss */
}

/* Plastische Karten & dynamische Schatten */
.card-shadow {
  background-color: #ffffff !important;
  box-shadow: 0 10px 25px -3px rgba(15, 23, 42, 0.12), 0 4px 6px -2px rgba(15, 23, 42, 0.05);
  border: 1px solid #cbd5e1;
}

.partner-card {
  background-color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.2);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.25);
  transition: all 0.25s ease-in-out;
}
.partner-card:hover {
  transform: translateY(-4px) scale(1.03);
  box-shadow: 0 16px 30px rgba(0, 0, 0, 0.35);
  border-color: #ea580c;
}

/* Primär- und Erfolgsbuttons für Portal & Quiz */
.btn-submit-primary {
  background-color: #2563eb !important;
  color: #ffffff !important;
}
.btn-submit-primary:hover {
  background-color: #1d4ed8 !important;
}

.btn-submit-success {
  background-color: #16a34a !important;
  color: #ffffff !important;
}
.btn-submit-success:hover {
  background-color: #15803d !important;
}
.btn-submit-success:disabled {
  background-color: #9ca3af !important;
  cursor: not-allowed;
}

/* Quiz Feedback: Richtig (Grün) */
.quiz-opt-correct {
  background-color: #ecfdf5 !important;
  border: 2px solid #10b981 !important;
  color: #064e3b !important;
}

/* Quiz Feedback: Falsch gewählt (Rot) */
.quiz-opt-wrong {
  background-color: #fff1f2 !important;
  border: 2px solid #f43f5e !important;
  color: #881337 !important;
}

/* Quiz Feedback: Ausgegraut */
.quiz-opt-dimmed {
  background-color: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  opacity: 0.45 !important;
}

/* Feedback-Box unten: Richtig */
.feedback-box-success {
  background-color: #ecfdf5 !important;
  border: 1px solid #a7f3d0 !important;
  color: #065f46 !important;
}

/* Feedback-Box unten: Falsch */
.feedback-box-error {
  background-color: #fff1f2 !important;
  border: 1px solid #fecdd3 !important;
  color: #9f1239 !important;
}
