.elementor-16778 .elementor-element.elementor-element-33d9b87{--spacer-size:22px;}.elementor-16778 .elementor-element.elementor-element-9474a41 > .elementor-container{max-width:745px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-16778 .elementor-element.elementor-element-0f86fdb{text-align:center;}.elementor-16778 .elementor-element.elementor-element-0f86fdb .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:2.2em;font-weight:600;line-height:1.2em;color:var( --e-global-color-primary );}.elementor-widget-text-editor{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-16778 .elementor-element.elementor-element-33c01dd{text-align:center;color:#005AA7;font-family:"Roboto", Sans-serif;font-size:1.4em;font-weight:400;}@media(max-width:767px){.elementor-16778 .elementor-element.elementor-element-0f86fdb .elementor-heading-title{font-size:1.8em;}.elementor-16778 .elementor-element.elementor-element-33c01dd{font-size:1.2em;}}/* Start custom CSS for text-editor, class: .elementor-element-33c01dd */.elementor-widget-text-editor p:nth-child(4){
	margin-bottom:0;
}/* End custom CSS */
/* Start custom CSS *//* Sensei Kurs-/Menü-Seiten: Titel + Header ausblenden (nicht Lessons) */

/* 1) Single Course (Kursseite / Kurs-Menü innerhalb des Kurses) */
body.single-course h1.entry-title,
body.single-course .entry-title,
body.single-course header.entry-header,
body.single-course .entry-header,
body.single-course .sensei-course-theme__header,
body.single-course .sensei-course-theme-course__title,
body.single-course .sensei-course-theme__header__title,
body.single-course .sensei-course-theme__header__inner{
  display: none !important;
}

/* 2) Course Archive / Kursliste */
body.post-type-archive-course h1.page-title,
body.post-type-archive-course .page-title,
body.post-type-archive-course .page-header,
body.post-type-archive-course header.entry-header,
body.post-type-archive-course .entry-header{
  display: none !important;
}

/* 3) Falls es eine "normale" WP-Seite ist, auf der Sensei-Blocks/Outline gerendert wird */
body.page .sensei-course-theme__header,
body.page .sensei-course-theme-course__title,
body.page .wp-block-sensei-lms-course-outline + h1,
body.page .wp-block-sensei-lms-course-outline ~ h1{
  display: none !important;
}

/* Abstand oben entfernen (nur auf Course-/Archive-Seiten) */
body.single-course .site-main,
body.post-type-archive-course .site-main{
  padding-top: 0 !important;
  margin-top: 0 !important;
}
body.single-course .site-main > *:first-child,
body.post-type-archive-course .site-main > *:first-child{
  margin-top: 0 !important;
}

/* =========================================================
   Sensei Course Outline Styling
   NUR Kurs (postid-16778)
   ========================================================= */

/* 1) Wrapper / Box um das Inhaltsverzeichnis */
body.postid-16778 .wp-block-sensei-lms-course-outline,
body.postid-16778 .sensei-course-outline,
body.postid-16778 .sensei-course-theme-course-outline {
  max-width: 980px;
  margin: 18px auto;
  padding: 16px;
  border: 1px solid rgba(0,0,0,.12);
  border-radius: 14px;
  background: #fff;
}

/* 2) Einzelne Einträge als „Kacheln“ */
body.postid-16778 .wp-block-sensei-lms-course-outline a,
body.postid-16778 .sensei-course-outline a,
body.postid-16778 .sensei-course-theme-course-outline a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;

  padding: 14px 14px;
  margin: 10px 0;

  border: 1px solid rgba(31,111,235,.25);
  border-radius: 12px;
  background: rgba(31,111,235,.06);

  text-decoration: none;
  font-weight: 800;
  line-height: 1.2;
  color: #0b4aa2;
}

/* Hover */
body.postid-16778 .wp-block-sensei-lms-course-outline a:hover,
body.postid-16778 .sensei-course-outline a:hover,
body.postid-16778 .sensei-course-theme-course-outline a:hover {
  box-shadow: 0 8px 18px rgba(0,0,0,.06);
}

/* 3) Pfeil rechts */
body.postid-16778 .wp-block-sensei-lms-course-outline a::after,
body.postid-16778 .sensei-course-outline a::after,
body.postid-16778 .sensei-course-theme-course-outline a::after {
  content: "›";
  font-size: 22px;
  opacity: .7;
  flex: 0 0 auto;
}

/* 4) Untertitel/Meta in Einträgen (falls vorhanden) etwas dezenter */
body.postid-16778 .wp-block-sensei-lms-course-outline a small,
body.postid-16778 .sensei-course-outline a small,
body.postid-16778 .sensei-course-theme-course-outline a small {
  opacity: .8;
  font-weight: 600;
}

/* 5) Abgeschlossen / Completed (Sensei setzt je nach Version unterschiedliche Klassen) */
body.postid-16778 .wp-block-sensei-lms-course-outline .completed a,
body.postid-16778 .wp-block-sensei-lms-course-outline [class*="completed"] a,
body.postid-16778 .sensei-course-outline .completed a,
body.postid-16778 .sensei-course-outline [class*="completed"] a,
body.postid-16778 .sensei-course-theme-course-outline .completed a,
body.postid-16778 .sensei-course-theme-course-outline [class*="completed"] a {
  opacity: .9;
  border-color: rgba(14,160,110,.40);
  background: rgba(14,160,110,.08);
}

/* 6) Aktueller Eintrag (falls Sensei current/aria-current setzt) */
body.postid-16778 .wp-block-sensei-lms-course-outline [aria-current="page"],
body.postid-16778 .wp-block-sensei-lms-course-outline .current a,
body.postid-16778 .wp-block-sensei-lms-course-outline [class*="current"] a,
body.postid-16778 .sensei-course-outline [aria-current="page"],
body.postid-16778 .sensei-course-outline .current a,
body.postid-16778 .sensei-course-outline [class*="current"] a,
body.postid-16778 .sensei-course-theme-course-outline [aria-current="page"],
body.postid-16778 .sensei-course-theme-course-outline .current a,
body.postid-16778 .sensei-course-theme-course-outline [class*="current"] a {
  border-color: rgba(14,160,110,.65);
  background: rgba(14,160,110,.12);
}

/* 7) Mobile */
@media (max-width: 720px){
  body.postid-16778 .wp-block-sensei-lms-course-outline,
  body.postid-16778 .sensei-course-outline,
  body.postid-16778 .sensei-course-theme-course-outline {
    padding: 12px;
    border-radius: 12px;
  }

  body.postid-16778 .wp-block-sensei-lms-course-outline a,
  body.postid-16778 .sensei-course-outline a,
  body.postid-16778 .sensei-course-theme-course-outline a {
    padding: 12px;
    margin: 8px 0;
  }
}
/* ===== Kapitel-Gruppierung NUR Kurs 16778 ===== */
body.postid-16778 .osat-outline-grouped{
  display: grid;
  gap: 14px;
}

body.postid-16778 .osat-chapter{
  border: 1px solid rgba(0,0,0,.12);
  border-radius: 14px;
  background: #fff;
  overflow: hidden;
}

body.postid-16778 .osat-chapter__head{
  padding: 14px 16px;
  font-weight: 900;
  color: #0b4aa2;
  background: rgba(31,111,235,.08);
  border-bottom: 1px solid rgba(31,111,235,.18);
  display:flex;
  justify-content: space-between;
  align-items:center;
  gap: 10px;
}

body.postid-16778 .osat-chapter__head small{
  font-weight: 700;
  opacity: .75;
}

body.postid-16778 .osat-chapter__list{
  display: grid;
  gap: 10px;
  padding: 14px;
}

/* Kapitel-Items (wir übernehmen deinen Kachelstil, aber kompakter) */
body.postid-16778 .osat-chapter__list a{
  display:flex;
  justify-content: space-between;
  align-items:center;
  gap: 12px;

  padding: 12px 12px;
  border: 1px solid rgba(31,111,235,.25);
  border-radius: 12px;
  background: rgba(31,111,235,.06);

  text-decoration:none;
  font-weight: 800;
  line-height: 1.2;
  color:#0b4aa2;
}

/* Unterpunkte optisch einrücken */
body.postid-16778 .osat-chapter__list a.osat-sub{
  margin-left: 14px;
  border-left: 4px solid rgba(31,111,235,.35);
}

/* Pfeil rechts */
body.postid-16778 .osat-chapter__list a::after{
  content:"›";
  font-size: 22px;
  opacity:.7;
  flex: 0 0 auto;
}

/* Mobile */
@media (max-width: 720px){
  body.postid-16778 .osat-chapter__head{ padding: 12px 12px; }
  body.postid-16778 .osat-chapter__list{ padding: 12px; }
  body.postid-16778 .osat-chapter__list a.osat-sub{ margin-left: 10px; }
}

/* Kapitel-Header: Titel direkt hinter "Kapitel X" und gleich groß */
body.postid-16778 .osat-chapter__head{
  justify-content: flex-start;
  gap: 10px;
}

body.postid-16778 .osat-chapter__head small{
  font-size: inherit;     /* gleiche Größe wie "Kapitel 1" */
  font-weight: 900;
  opacity: 1;
}

body.postid-16778 .osat-chapter__head small::before{
  content: "– ";
  opacity: .9;
}/* End custom CSS */