/* =========================================================
   NOTFALLKIND – GLOBAL BUTTON STYLES (Blog-ID 2)
   CI-Farben: Rot #d8575a, Gelb #f3d81f, Anthrazit #3a3a3a
========================================================= */

/* 🔴 Primärbutton – ROT */
/* WICHTIG: LearnDash-Lektion-Buttons UND Quiz-Review-Buttons ausschließen */
button:not(.ld-accordion__expand-button--lesson):not(.learndash-quiz-review__button),
input[type="submit"],
input[type="button"],
input[type="reset"],
a.button,
.avia-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.gform_wrapper .gform_button,
.gform_wrapper .gform_next_button,
.gform_wrapper .gform_submit_button {
  background-color: #d8575a !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 12px 28px !important;
  font-weight: 600;
  cursor: pointer;
  transition: 0.2s ease;
}

/* 🔴 Hover-Zustand */
button:not(.ld-accordion__expand-button--lesson):not(.learndash-quiz-review__button):hover,
input[type="submit"]:hover,
input[type="button"]:hover,
a.button:hover,
.avia-button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.gform_wrapper .gform_next_button:hover,
.gform_wrapper .gform_submit_button:hover {
  background-color: #c94d50 !important;
}

/* 🟡 Sekundärbutton – GELB */
.button--secondary {
  background-color: #f3d81f !important;
  color: #3a3a3a !important;
  border: none !important;
}

.button--secondary:hover {
  background-color: #e6cb1c !important;
}

/* ⚫ Outlinebutton – ANTHRAZIT (GF 'Zurück') */
.button--outline,
.gform_wrapper .gform_previous_button {
  background: transparent !important;
  border: 2px solid #3a3a3a !important;
  color: #3a3a3a !important;
  border-radius: 8px !important;
  padding: 10px 26px !important;
  font-weight: 500;
}

.button--outline:hover,
.gform_wrapper .gform_previous_button:hover {
  background: #3a3a3a !important;
  color: #ffffff !important;
}


/* =========================================================
   Rabattcode-Chip (WooCommerce Blocks)
========================================================= */

/* Gesamter Coupon-Chip */
.wc-block-components-chip {
  background-color: #d8575a !important;
  color: #ffffff !important;
  border-radius: 12px !important;
  padding: 3px 10px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;   /* Abstand zwischen Text und X */
  height: 26px !important; /* kompakte Höhe */
  line-height: 1 !important;
}

/* Text im Chip */
.wc-block-components-chip__text {
  font-size: 13px !important;
  font-weight: 600 !important;
  display: flex !important;
  align-items: center !important;
}

/* Entfernen-Button (X) */
.wc-block-components-chip__remove {
  background: #c94d50 !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 8px !important;
  width: 18px !important;
  height: 18px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  font-size: 12px !important;
  cursor: pointer !important;
}

/* Hover — NICHT größer werden */
.wc-block-components-chip__remove:hover {
  background: #b44345 !important;
  transform: none !important;
}


/* =========================================================
   LearnDash – Zertifikats-Hinweisfeld (Kurs komplett)
========================================================= */

/* Container des Hinweises */
.ld-alert.ld-alert--modern.ld-alert--info {
  background-color: #ffffff !important;
  border: 2px solid #f3d81f !important;     /* Gelb-Rand */
  border-radius: 999px !important;          /* Pillen-Form */
  padding: 10px 18px !important;
  box-shadow: 0 4px 10px rgba(0,0,0,0.06);
  color: #3a3a3a !important;
  align-items: center !important;
}

/* Text im Hinweis */
.ld-alert__content {
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #3a3a3a !important;
}

/* Icon links (Info-Symbol) */
.ld-alert__icon,
.ld-alert__icon svg {
  color: #f3d81f !important;    /* Gelb */
  fill: #f3d81f !important;
}

/* Button "Download Bestätigung" im Hinweis */
.ld-alert__button {
  background-color: #d8575a !important;   /* Rot */
  color: #ffffff !important;
  border: none !important;
  border-radius: 999px !important;        /* Pillen-Form */
  padding: 8px 20px !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
}

/* Hover-Status für den Button */
.ld-alert__button:hover {
  background-color: #c94d50 !important;
  color: #ffffff !important;
}

/* LearnDash Grid: CLOSED Badge ausblenden */
body #ribbon.price,
body #ribbon.price_€,
body .ld-course-status .ld-status-ribbon,
body .ld-status-ribbon {
  display: none !important;
}


/* =========================================================
   NOTFALLKIND – LearnDash Kursübersicht (Kurs Inhalt)
   Mockup-Style: Karten, 2 Spalten, gelbe Icons
========================================================= */

/* ---------- 1. Layout & Kursfortschritt ---------- */

/* Header (Fortschritt + Tabs + Accordion) auf Kursseiten zentrieren */
body.single-sfwd-courses .learndash-wrapper .ld-layout__header,
body.single-sfwd-courses .learndash-wrapper .ld-tab-bar,
body.single-sfwd-courses .learndash-wrapper .ld-accordion.ld-accordion--course {
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
}

/* Kursinhalt-Block näher an den Text */
body.single-sfwd-courses .learndash-wrapper .ld-accordion.ld-accordion--course {
  margin-top: 24px;
  margin-bottom: 72px;
  padding: 0;
}

/* Kursfortschritt im CI */
body.single-sfwd-courses .ld-progress-bar {
  margin-bottom: 16px;
}

/* Balken-Form */
body.single-sfwd-courses .ld-progress-bar__meter {
  border-radius: 999px;
  overflow: hidden;
  height: 8px;
}

/* Hintergrund + Vordergrund in CI */
body.single-sfwd-courses .ld-progress-bar__meter-background {
  background-color: #e5e5e5;
}

body.single-sfwd-courses .ld-progress-bar__meter-foreground {
  background-color: #d8575a; /* Notfallkind-Rot */
}

/* Label-Zeile etwas ruhiger */
body.single-sfwd-courses .ld-progress-bar__label,
body.single-sfwd-courses .ld-progress-bar__meter-label,
body.single-sfwd-courses .ld-progress-bar__last-activity {
  font-size: 13px;
  color: #3a3a3a;
}


/* ---------- 2. Accordion-Header: "Alles ausklappen" rechts ---------- */

/* "Kurs Inhalt"-Überschrift ausblenden (steht im Mockup nicht) */
body.single-sfwd-courses .ld-accordion__heading {
  display: none !important;
}

/* Header nur als Container für den Expand-Button */
body.single-sfwd-courses .ld-accordion__header {
  display: flex;
  justify-content: flex-end !important;
  align-items: center;
  border-bottom: none !important;
  margin-bottom: 4px !important;
  padding-bottom: 0 !important;
}

/* "Alles ausklappen" kompakt & rechts */
body.single-sfwd-courses .ld-accordion__expand-button.ld-accordion__expand-button--all {
  background-color: #d8575a !important;
  color: #ffffff !important;
  border-radius: 8px !important;
  padding: 4px 12px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  box-shadow: 0 1px 3px rgba(0,0,0,0.08);
}

body.single-sfwd-courses .ld-accordion__expand-button.ld-accordion__expand-button--all:hover {
  background-color: #c94d50 !important;
}


/* ---------- 3. Kursinhalt – Karten-Look der Lektionen ---------- */

/* Wrapper der Lesson-Liste (Karte um alle Lessons) */
body.single-sfwd-courses .ld-accordion__section.ld-accordion__section--lessons {
  background: transparent;
  border-radius: 0;
  box-shadow: none;
  padding: 4px 0 8px;
}

/* einzelne Lektion als Karte */
body.single-sfwd-courses .ld-accordion__item.ld-accordion__item--lesson {
  border: 1px solid #efefef;
  border-radius: 12px;
  background: #ffffff;
  box-shadow: 0 4px 10px rgba(0,0,0,0.03);
  overflow: hidden;
  padding: 0;
}

/* Header jeder Karte */
body.single-sfwd-courses .ld-accordion__item-header.ld-accordion__item-header--lesson {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 18px;
  background: #ffffff;
  border-radius: 12px;
  transition: background 0.15s ease;
}

body.single-sfwd-courses .ld-accordion__item-header.ld-accordion__item-header--lesson:hover {
  background: #fff8f8;
}

/* Linker Block: Titel + Play-Icon */
body.single-sfwd-courses .ld-accordion__item-title-wrapper {
  display: flex;
  align-items: center;
}

/* Lesson-Titel */
body.single-sfwd-courses .ld-accordion__item-title.ld-accordion__item-title--lesson {
  font-weight: 600;
  font-size: 15px;
  color: #3a3a3a;
  text-decoration: none;
}

/* Gelbes Play-Icon vor dem Titel */
body.single-sfwd-courses .ld-accordion__item-title.ld-accordion__item-title--lesson::before {
  content: "▶";
  display: inline-block;
  margin-right: 8px;
  font-size: 11px;
  color: #f3d81f !important;
  position: relative;
  top: -1px; /* leicht nach oben, wirkt zentrierter */
}

/* Rechter Block: Statusinfos */
body.single-sfwd-courses .ld-accordion__item-attributes.ld-accordion__item-attributes--lesson {
  display: flex;
  align-items: center;
  gap: 10px !important;
}

/* Icon (Häkchen) in Rot */
body.single-sfwd-courses
  .ld-accordion__item-attribute.ld-accordion__item-attribute--progress
  .ld-svgicon.ld-svgicon__check-circle {
  color: #d8575a;
}

/* Status-Text */
body.single-sfwd-courses
  .ld-accordion__item-attribute-label.ld-accordion__item-attribute-label--progress,
body.single-sfwd-courses
  .ld-accordion__item-attribute-label.ld-accordion__item-attribute-label--quizzes {
  font-size: 11px;
  color: #7b7b7b;
}

/* Abgeschlossene Lektionen leicht abtönen */
body.single-sfwd-courses
  .ld-accordion__item.ld-accordion__item--lesson.ld-status-complete
  .ld-accordion__item-title {
  color: #555555;
}

/* „Ausklappen“-Button je Lektion: Textlink */
body.single-sfwd-courses .ld-accordion__expand-button.ld-accordion__expand-button--lesson {
  background: transparent !important;
  border: none !important;
  color: #3a3a3a !important;
  border-radius: 0 !important;
  padding: 0 !important;
  font-weight: 500 !important;
  text-transform: none !important;
  font-size: 14px !important;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

body.single-sfwd-courses .ld-accordion__expand-button.ld-accordion__expand-button--lesson::after {
  content: "▾";
  font-size: 11px;
}

body.single-sfwd-courses .ld-accordion__expand-button.ld-accordion__expand-button--lesson:hover {
  color: #d8575a !important;
  background: transparent !important;
}

/* Quiz-Unterpunkte innerhalb der Karte */
body.single-sfwd-courses
  .ld-accordion__item-steps
  .ld-accordion__items--lesson-quizzes {
  border-top: 1px solid #f2f2f2;
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
}


/* ---------- 4. Desktop: 2-Spalten-Grid wie im Mockup ---------- */

@media (min-width: 1024px) {

  /* Lessons als Grid */
  body.single-sfwd-courses .ld-accordion__items--lessons {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px 24px !important;
    border: none !important;
    padding-right: 8px;
  }
}


/* ---------- 5. Mobile – 1 Spalte, luftig (leicht, nichts Großes geändert) ---------- */

@media (max-width: 767px) {

  /* Gesamtbreite: etwas Rand */
  body.single-sfwd-courses .learndash-wrapper .ld-layout__header,
  body.single-sfwd-courses .learndash-wrapper .ld-tab-bar,
  body.single-sfwd-courses .learndash-wrapper .ld-accordion.ld-accordion--course {
    max-width: 100%;
    margin-left: 16px;
    margin-right: 16px;
  }

  body.single-sfwd-courses .learndash-wrapper .ld-accordion.ld-accordion--course {
    margin-top: 24px;
    margin-bottom: 48px;
  }

  /* Lessons wieder 1-spaltig */
  body.single-sfwd-courses .ld-accordion__items--lessons {
    display: block !important;
  }

  body.single-sfwd-courses .ld-accordion__item.ld-accordion__item--lesson {
    margin-bottom: 12px;
  }

  body.single-sfwd-courses .ld-accordion__item-header.ld-accordion__item-header--lesson {
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    padding: 14px 16px;
  }
}


/* =========================================================
   MATERIAL-TAB: GELBE KARTEN (Mockup-Style)
========================================================= */

body.single-sfwd-courses #ld-tab-panel-materials .ld-course-materials-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 18px;
  margin-top: 24px;
}

body.single-sfwd-courses #ld-tab-panel-materials .ld-course-materials-list a {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 20px;
  background: #fffbea;
  border: 1px solid #f7e889;
  border-radius: 12px;
  box-shadow: 0 3px 6px rgba(0,0,0,0.05);
  font-weight: 600;
  color: #3a3a3a;
  text-decoration: none !important;
  transition: 0.2s ease;
}

body.single-sfwd-courses #ld-tab-panel-materials .ld-course-materials-list a:hover {
  background: #fff4b8;
}

/* Play-Icon GELB im Material-Bereich */
body.single-sfwd-courses #ld-tab-panel-materials .ld-course-materials-list a::before {
  content: "▶";
  color: #f3d81f;
  font-size: 14px;
  margin-right: 2px;
}

/* =========================================================
   NOTFALLKIND – Fix für LearnDash KURS FORTSCHRITT Layout
========================================================= */

/* Gesamte Fortschrittszeile: sauber verteilen */
body.single-sfwd-courses .ld-progress {
  display: flex;
  align-items: center;
  gap: 10px; /* Abstand zwischen Prozent, Balken und Text */
}

/* Prozentzahl etwas absetzen */
body.single-sfwd-courses .ld-progress-percentage {
  margin-right: 6px;
  font-weight: 600;
  color: #3a3a3a;
}

/* „x/y Stufen“ dezenter setzen */
body.single-sfwd-courses .ld-progress-steps {
  margin-left: 8px;
  font-size: 13px;
  color: #555555;
}

/* Der Balken selbst */
body.single-sfwd-courses .ld-progress-bar__meter {
  margin: 0 6px;
  height: 8px !important;
  border-radius: 999px;
}

/* Fortschrittsleiste konsistent einfärben */
body.single-sfwd-courses .ld-progress-bar__meter-foreground {
  background-color: #d8575a !important;
}

body.single-sfwd-courses .ld-progress-bar__meter-background {
  background-color: #ebebeb !important;
}

/* =========================================================
   NOTFALLKIND – LearnDash "Lesson Completed" Button Style
   ersetzt das blaue LearnDash-Standardblau durch CI-Grün
========================================================= */

/* Button selbst */
body.single-sfwd-lessons 
  .ld-navigation__next-link--just-completed,
body.single-sfwd-topic 
  .ld-navigation__next-link--just-completed {

  background-color: #44b77b !important;    /* freundliches Grün */
  color: #ffffff !important;
  border-radius: 8px !important;
  font-weight: 600 !important;
  padding: 12px 24px !important;
  border: none !important;
}

/* Hover-Zustand */
body.single-sfwd-lessons 
  .ld-navigation__next-link--just-completed:hover,
body.single-sfwd-topic 
  .ld-navigation__next-link--just-completed:hover {

  background-color: #38a76f !important;    /* dunkleres Grün */
  color: #ffffff !important;
}

/* Text im Button */
body.single-sfwd-lessons 
  .ld-navigation__next-link--just-completed .ld-navigation__label,
body.single-sfwd-topic 
  .ld-navigation__next-link--just-completed .ld-navigation__label {
  
  color: #ffffff !important;
}

/* WPProQuiz – nutzlosen "Überprüfe Frage"-Button ausblenden */
.wpProQuiz_reviewButtons input.wpProQuiz_button2[name="review"] {
    display: none !important;
}
/* LearnDash Quiz – Orange „Überprüfen“-Farbe ersetzen */

/* Das orange Kästchen für "Überprüfen" */
.wpProQuiz_reviewColor_Review {
    background: #e5e5e5 !important; /* hellgrau */
    border-color: #ccc !important;  /* dezente Umrandung */
}

/* Falls LearnDash eine Outline statt Background nutzt */
.wpProQuiz_reviewColor_Review::before,
.wpProQuiz_reviewColor_Review::after {
    background: #e5e5e5 !important;
    border-color: #ccc !important;
}

/* Die kleine Legende links vom Text */
.learndash-quiz-review .wpProQuiz_reviewColor {
    border-radius: 4px !important;
}
/* LearnDash Quiz – "Weiter"-Button im CI-Stil */
body.single-sfwd-quiz #quiz_continue_link {
  background-color: #d8575a !important;  /* Primär-Rot */
  color: #ffffff !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 12px 28px !important;
  font-weight: 600;
  font-size: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none !important;
  cursor: pointer;
  box-shadow: 0 2px 4px rgba(0,0,0,0.12);
}

/* Hover-Zustand wie bei den anderen Buttons */
body.single-sfwd-quiz #quiz_continue_link:hover {
  background-color: #c94d50 !important;
}
