/* =====================================================================
   Mind driven Shooting · LearnPress 4.3
   Kursliste (Shortcode [mds_kurse]), Kursdetail, Login, Kursbereich, Checkout.
   Selektoren des Kursdetails stammen aus dem Live-HTML (course-summary,
   course-section, course-item …) und den LearnPress-Templates unter
   recherche/live-reference/ (abgeglichen 2026-09-03). Einzig die Kurskarten im
   Kursbereich rendert LearnPress per JavaScript, deren Klassen sind erst nach
   dem Livegang mit einem angemeldeten Nutzer prüfbar.
   ===================================================================== */

/* ---------- Kursliste ---------- */
.mds-course-filter {
  display: flex; flex-wrap: wrap; align-items: center; gap: 32px;
  padding: 24px 0; margin-bottom: 48px;
  border-top: 1px solid var(--mds-hair); border-bottom: 1px solid var(--mds-hair);
}
.mds-course-filter .mds-eyebrow { margin-right: 8px; }
.mds-course-filter__item {
  position: relative; font-size: 14px; font-weight: 500; letter-spacing: .02em; color: var(--mds-muted); padding-bottom: 4px;
}
.mds-course-filter__item::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: var(--mds-paper);
  transform: scaleX(0); transform-origin: left center; transition: transform .25s ease;
}
.mds-course-filter__item:hover, .mds-course-filter__item.is-active { color: var(--mds-paper); text-decoration: none; }
.mds-course-filter__item:hover::after, .mds-course-filter__item.is-active::after { transform: scaleX(1); }
.mds-course-filter__count { margin-left: auto; font-size: 13px; color: var(--mds-muted); }

.mds-course-list { row-gap: 24px; }
.mds-course-list__item { grid-column: span 6; display: flex; }
.mds-course-list__item[hidden] { display: none; }
.mds-course-card { flex-grow: 1; }
.mds-course-card__title a { color: var(--mds-paper); }
.mds-course-card__title a:hover { text-decoration: none; }
.mds-course-card__fallback { width: 40% !important; height: auto !important; object-fit: contain !important; margin: auto; opacity: .35; }
.mds-course-card__meta { margin: 0; display: flex; flex-direction: column; }
.mds-course-card__meta > div { display: flex; justify-content: space-between; gap: 16px; padding: 12px 0; border-top: 1px solid var(--mds-hair); }
.mds-course-card__meta dt { font-size: var(--mds-small); color: var(--mds-muted); }
.mds-course-card__meta dd { margin: 0; font-size: var(--mds-small); font-weight: 500; color: var(--mds-paper); text-align: right; }
.mds-course-card__audience { flex-grow: 1; }
.mds-course-card__audience strong { color: var(--mds-paper); font-weight: 500; }
.mds-course-card .mds-card__price .price, .mds-course-card .mds-card__price .origin-price { font-size: inherit; color: inherit; }
.mds-course-card .mds-card__price .origin-price { font-size: 16px; font-weight: 400; color: var(--mds-muted); text-decoration: line-through; margin-right: 10px; }
@media (min-width: 1440px) { .mds-course-list--compact .mds-course-list__item { grid-column: span 4; } } /* ab etwa acht Kursen im Shortcode-Block die Klasse mds-course-list--compact setzen */

   Falls es doch aufgerufen wird: neutral halten. */
.lp-archive-courses .learn-press-breadcrumb { display: none; }

/* ---------- Kursdetail ---------- */
.mds-course .lp-archive-courses .learn-press-breadcrumb { display: none; }
.mds-course .course-summary { color: var(--mds-paper); }
.mds-course .course-summary .course-summary-content h1,
.mds-course .lp-single-course .course-title { font-size: 64px; }
.mds-course .course-meta__pull-left, .mds-course .course-meta { display: none; }  /* Autor/Kategorie-Zeile von LearnPress, ersetzt durch eigene Kennzahlen */

.mds-course-facts { list-style: none; margin: 24px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 12px 32px; }
.mds-course-facts li { font-size: var(--mds-small); color: var(--mds-muted); padding-left: 22px; position: relative; }
.mds-course-facts li::before { content: ""; position: absolute; left: 0; top: 4px; width: 12px; height: 12px; border: 1.5px solid var(--mds-steel); border-radius: 50%; }

/* Beschreibung */
.mds-course .course-description, .mds-course .lp-course-description { color: var(--mds-muted); font-size: var(--mds-body); line-height: var(--mds-body-lh); }
.mds-course .course-description h2, .mds-course .course-description h3 { text-transform: none; letter-spacing: 0; font-size: var(--mds-h3); font-weight: 700; margin: 32px 0 12px; }

/* Zusatzinfos (Zielgruppe, Voraussetzungen, Key Features) */
.mds-course .course-extra-box { border: 0; border-top: 1px solid var(--mds-hair); margin-top: 48px; }
.mds-course .course-extra-box__title { font-size: var(--mds-eyebrow); letter-spacing: var(--mds-eyebrow-ls); text-transform: uppercase; color: var(--mds-steel); font-weight: 500; padding: 24px 0 12px; background: transparent; }
.mds-course .course-extra-box__content-inner { padding: 0; }
.mds-course .course-extra-box__content-inner li { list-style: none; position: relative; padding-left: 38px; margin: 0 0 12px; font-size: var(--mds-body); color: var(--mds-muted); }
.mds-course .course-extra-box__content-inner li::before {
  content: ""; position: absolute; left: 0; top: 6px; width: 16px; height: 8px;
  border-left: 1.5px solid var(--mds-steel); border-bottom: 1.5px solid var(--mds-steel); transform: rotate(-45deg);
}

/* Curriculum: Akkordeon mit Haarlinien */
.mds-course .course-curriculum .course-section { border: 0; border-top: 1px solid var(--mds-hair); margin: 0; background: transparent; }
.mds-course .course-curriculum .course-section:last-child { border-bottom: 1px solid var(--mds-hair); }
.mds-course .course-section-header { padding: 20px 0; background: transparent; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 24px; }
.mds-course .course-section__title { font-size: 17px; font-weight: 500; color: var(--mds-paper); }
.mds-course .course-section:not(.lp-collapse) .course-section__title { font-weight: 700; }
.mds-course .course-section__description { display: none; }
.mds-course .section-count-items, .mds-course .course-section-info { font-size: var(--mds-small); color: var(--mds-muted); white-space: nowrap; }
.mds-course .section-toggle svg, .mds-course .section-toggle i { color: var(--mds-steel); }
.mds-course .course-section__items { padding: 0 0 8px; }
.mds-course .course-item { border: 0; border-top: 1px solid rgba(154,169,184,.12); padding: 12px 0 12px 32px; background: transparent; }
.mds-course .course-item__link { display: flex; align-items: center; gap: 12px; color: var(--mds-paper); }
.mds-course .course-item-title { font-size: var(--mds-small); color: var(--mds-paper); }
.mds-course .course-item-ico { color: var(--mds-steel); }
.mds-course .course-item__right, .mds-course .course-item__status, .mds-course .course-item .duration, .mds-course .course-item .item-meta { font-size: var(--mds-small); color: var(--mds-muted); white-space: nowrap; }
.mds-course .course-item.locked .course-item__link { opacity: .8; }

/* Kaufbox (LearnPress-Sidebar). Klassen laut templates/single-course/sidebar.php und sidebar/preview.php (geprüft 2026-09-03). */
.mds-course .course-summary-sidebar { position: sticky; top: 24px; }
.mds-course .course-summary-sidebar__inner {
  border: 1px solid var(--mds-hair); border-radius: var(--mds-radius); padding: 40px; background: transparent; box-shadow: none;
}
.mds-course .course-sidebar-preview .media-preview { display: none; }  /* Kursbild steht im Kopf, nicht in der Kaufbox */
.mds-course .course-summary-sidebar .course-price { font-size: 44px; font-weight: 900; letter-spacing: -.02em; line-height: 1; color: var(--mds-paper); }
.mds-course .course-summary-sidebar .course-price .origin-price { font-size: 18px; font-weight: 400; color: var(--mds-muted); text-decoration: line-through; margin-right: 10px; }
.mds-course-price-note { display: block; margin-top: 12px; font-size: var(--mds-small); font-weight: 400; letter-spacing: 0; color: var(--mds-muted); }
.mds-course .lp-course-buttons { margin-top: 20px; }
.mds-course .lp-course-buttons .lp-button, .mds-course .button-purchase-course, .mds-course .button-enroll-course, .mds-course .continue-course .lp-button { width: 100%; }
.mds-course .course-sidebar-preview .course-featured-review, .mds-course .course-sidebar-secondary { display: none; }
.mds-course .course-time-row, .mds-course .items-progress, .mds-course .course-results-progress { font-size: var(--mds-small); color: var(--mds-muted); }

/* Dozent (LearnPress-Autorbox). Klassen laut templates/single-course/instructor.php: .course-author, .author-name, .author-bio (geprüft 2026-09-03). */
.mds-course .course-author, .mds-course .lp-course-author { border-top: 1px solid var(--mds-hair); padding-top: 24px; margin-top: 24px; display: flex; gap: 16px; align-items: center; }
.mds-course .course-author img, .mds-course .lp-course-author img { width: 56px; height: 56px; border-radius: var(--mds-radius); object-fit: cover; }
.mds-course .course-author .author-name, .mds-course .lp-course-author .author-name { font-size: 15px; font-weight: 700; color: var(--mds-paper); }
.mds-course .course-author .author-name a { color: var(--mds-paper); }
.mds-course .course-author .author-bio { font-size: 13px; color: var(--mds-muted); }

/* Reiter des Kursdetails (Übersicht, Curriculum, Dozent) */
.mds-course .learn-press-course-tabs .course-nav a, .mds-course .lp-course-tabs .course-nav a {
  font-size: var(--mds-eyebrow); letter-spacing: var(--mds-eyebrow-ls); text-transform: uppercase; font-weight: 500; color: var(--mds-muted); background: transparent; border: 0; border-bottom: 1px solid transparent; padding: 12px 0; margin-right: 32px;
}
.mds-course .learn-press-course-tabs .course-nav.active a, .mds-course .lp-course-tabs .course-nav.active a { color: var(--mds-paper); border-bottom-color: var(--mds-paper); }

/* ---------- Login ---------- */
.learn-press-form-login, .learn-press-form-register, #learn-press-form-login { max-width: 480px; border: 0; padding: 0; background: transparent; }
/* Registrierung entfällt: Das Formular ersetzt ein Template-Override durch den Hinweis „Noch kein Konto?" */
.learn-press-form-login h3, .learn-press-form-login h4 { font-size: var(--mds-h3); margin-bottom: 24px; }
.learn-press-form-login .form-field { margin-bottom: 20px; }
.learn-press-form-login .rememberme, .learn-press-form-login label.remember { display: flex; align-items: center; font-size: var(--mds-small); text-transform: none; letter-spacing: 0; color: var(--mds-muted); }
.learn-press-form-login a.lost-password, .learn-press-form-login .lp-lost-password a { display: inline-block; margin-top: 16px; font-size: var(--mds-small); letter-spacing: .06em; text-transform: uppercase; color: var(--mds-steel); border-bottom: 1px solid transparent; }
.learn-press-form-login a.lost-password:hover { color: var(--mds-paper); border-bottom-color: var(--mds-paper); text-decoration: none; }

/* ---------- Kursbereich (Profil) ---------- */
#learn-press-profile, .lp-user-profile { color: var(--mds-paper); }
#learn-press-profile .lp-profile-nav, .lp-profile-nav, #profile-nav { background: transparent; }
#profile-nav .lp-profile-nav-tabs > li > a, .lp-profile-nav-tabs > li > a {
  display: block; padding: 14px 0; font-size: var(--mds-small); color: var(--mds-muted); border-bottom: 1px solid var(--mds-hair); background: transparent;
}
#profile-nav .lp-profile-nav-tabs > li.active > a, .lp-profile-nav-tabs > li.active > a { color: var(--mds-paper); font-weight: 500; }
#profile-nav .lp-profile-nav-tabs > li > a:hover { color: var(--mds-paper); text-decoration: none; }
.lp-profile-header, #profile-header { background: transparent; }
.lp-profile-header .lp-profile-avatar img, #profile-header .lp-profile-avatar img { width: 48px; height: 48px; border-radius: var(--mds-radius); }
.lp-profile-header .lp-profile-username, #profile-header .lp-profile-username { font-weight: 700; color: var(--mds-paper); }

/* Kurskarten im Profil: LearnPress-Loop-Markup, PRÜFEN nach Referenz-Pull */
#learn-press-profile .lp-profile-content .lp_course, #learn-press-profile .learn-press-courses .course {
  border: 1px solid var(--mds-hair); border-radius: var(--mds-radius); padding: 40px; margin: 0 0 24px; background: transparent; list-style: none;
}
#learn-press-profile .course .course-title, #learn-press-profile .course-title a { font-size: var(--mds-h3); font-weight: 700; color: var(--mds-paper); }
#learn-press-profile .lp-course-progress .progress-bg, #learn-press-profile .lp-course-progress .lp-progress-bar { height: 4px; background: var(--mds-hair); border-radius: 0; }
#learn-press-profile .lp-course-progress .progress-active, #learn-press-profile .lp-course-progress .lp-progress-value { background: var(--mds-paper); height: 4px; border-radius: 0; }
#learn-press-profile .lp-course-progress .number { font-size: 32px; font-weight: 900; letter-spacing: -.02em; color: var(--mds-paper); }
#learn-press-profile .course-status, #learn-press-profile .lp-course-status { font-size: var(--mds-eyebrow); letter-spacing: var(--mds-eyebrow-ls); text-transform: uppercase; color: var(--mds-steel); font-weight: 500; }
#learn-press-profile .lp-button, #learn-press-profile .button { min-height: var(--mds-control-sm); padding: 0 20px; font-size: 13px; }
#learn-press-profile .dashboard-statistic, #learn-press-profile .lp-profile-dashboard-statistics { display: none; } /* Übersicht-Kacheln entfallen, Entscheidung offen */

/* ---------- Checkout. Klassen laut templates/checkout/*.php: .lp-checkout-form, .lp-checkout-block, .cart-item, .lp-payment-method (geprüft 2026-09-03). ---------- */
.lp-checkout-form, #learn-press-checkout-form { color: var(--mds-paper); }
.lp-checkout-form .lp-checkout-block { border: 1px solid var(--mds-hair); border-radius: var(--mds-radius); padding: 32px; background: transparent; }
.lp-checkout-form table { border-collapse: collapse; width: 100%; }
.lp-checkout-form th, .lp-checkout-form td { border: 0; border-top: 1px solid var(--mds-hair); padding: 14px 0; font-size: var(--mds-small); text-align: left; }
.lp-checkout-form .cart-item .course-name a { color: var(--mds-paper); font-weight: 500; }
.lp-checkout-form .order-total td, .lp-checkout-form tfoot td { font-size: 24px; font-weight: 900; color: var(--mds-paper); }
.lp-checkout-form .lp-payment-method { border: 1px solid var(--mds-hair); border-radius: var(--mds-radius); padding: 16px; margin-bottom: 12px; background: transparent; }
.lp-checkout-form .lp-payment-method.selected { border-color: var(--mds-paper); }
.lp-checkout-form #learn-press-checkout-place-order, .lp-checkout-form .lp-button { width: 100%; }
.lp-checkout-form .lp-checkout-sign-up-link, .lp-checkout-form .lp-checkout-sign-in-link, .lp-checkout-form .lp-lost-password-link { font-size: var(--mds-small); color: var(--mds-steel); }
.lp-checkout-form .lp-guest-checkout-notice { font-size: var(--mds-small); color: var(--mds-muted); }

/* Registrierungs-Hinweis (Template-Override learnpress/global/form-register.php) */
.mds-no-register { display: flex; flex-direction: column; gap: 16px; max-width: 480px; margin-top: 40px; padding-top: 32px; border-top: 1px solid var(--mds-hair); }
.mds-no-register .mds-btn { align-self: flex-start; }

/* ---------- Meldungen ---------- */
.learn-press-message, .lp-notice, .learn-press-error, .learn-press-notice {
  background: transparent; border: 1px solid var(--mds-hair); border-left: 2px solid var(--mds-paper); border-radius: var(--mds-radius);
  color: var(--mds-paper); font-size: var(--mds-small); padding: 16px 20px; box-shadow: none;
}

/* Kurzkarten der Startseite ([mds_kurse anzahl="2" layout="kompakt"]): kein Bild, keine Zielgruppe, Text füllt die Höhe */
.mds-course-list--kurz .mds-course-list__item { grid-column: span 6; }
.mds-course-card--compact .mds-course-card__text { flex-grow: 1; }
.mds-course-card--compact .mds-meta .mds-icon { flex-shrink: 0; }


/* =====================================================================
   Kursdetail im Live-Markup von LearnPress 4.3.6 (geprüft 2026-09-04 an /courses/minddrivenprocessshooting/):
   .lp-archive-courses > .course-summary > .course-detail-info (Kopfband, bei LearnPress lila mit weißem Text)
   > .lp-entry-content mit .course-tabs (Übersicht, Lehrplan, Dozent) > aside.course-summary-sidebar (Kaufbox).
   LearnPress färbt über CSS-Variablen, die es inline auf :root setzt; html#mds schlägt :root.
   ===================================================================== */
html#mds {
  --lp-primary-color: var(--mds-paper);
  --lp-secondary-color: transparent;
  --lp-color-white: var(--mds-paper);
  --lp-color-base: var(--mds-muted);
  --lp-border-color: var(--mds-hair);
  --lp-white-grey: transparent;
  --lp-border-radius: var(--mds-radius);
  --lp-button-background-color: var(--mds-paper);
  --lp-button-color: var(--mds-ink);
  --lp-container-max-width: var(--mds-container);
  --lp-cotainer-padding: var(--mds-gutter);
  --lp-font-size-base: 18px;
}

/* Kein Brotkrumenpfad, das Design hat keinen */
#mds ul.learn-press-breadcrumb { display: none; }

/* Kopfband: transparent auf Ink, Titel als lange H1 (gemischt), Kennzahlen als Small in Muted */
#mds .lp-archive-courses .course-detail-info { background: transparent !important; color: var(--mds-paper); padding: 100px 0 40px; }
#mds .lp-archive-courses .course-detail-info::before, #mds .lp-archive-courses .course-detail-info::after { display: none; }
#mds .lp-archive-courses .course-detail-info .course-title {
  font-size: var(--mds-h1-lang); line-height: var(--mds-h1-lang-lh); letter-spacing: -.025em; font-weight: 900; text-transform: none;
  color: var(--mds-paper); border-bottom: 0; margin: 0 0 24px; max-width: 900px;
}
#mds .lp-archive-courses .course-detail-info .course-meta { color: var(--mds-muted); font-size: var(--mds-small); }
#mds .lp-archive-courses .course-detail-info .course-meta .meta-item { text-transform: none; color: var(--mds-muted); }
#mds .lp-archive-courses .course-detail-info .course-meta .meta-item a { color: var(--mds-paper); }
#mds .lp-archive-courses .course-detail-info .course-meta .meta-item [class*="lp-icon"], #mds .lp-archive-courses .course-meta .meta-item::before { color: var(--mds-steel); }
#mds .lp-archive-courses .course-detail-info .meta-item-instructor .meta-item__image img { border-radius: var(--mds-radius); }
#mds .lp-archive-courses .course-detail-info .course-meta-primary { margin-bottom: 20px; }
#mds .lp-archive-courses .course-detail-info .course-meta-primary .meta-item-categories a { font-size: var(--mds-eyebrow); font-weight: 500; letter-spacing: var(--mds-eyebrow-ls); text-transform: uppercase; color: var(--mds-steel); }

/* Reiter: Textzeilen mit Linie statt weißer Kästen */
#mds .lp-archive-courses .course-tabs { margin-top: 24px; }
#mds .lp-archive-courses .wrapper-course-nav-tabs { border-bottom-color: var(--mds-hair); }
#mds .lp-archive-courses .learn-press-nav-tabs { display: flex; gap: 32px; margin: 0; padding: 0; border: 0; background: transparent; }
#mds .lp-archive-courses .learn-press-nav-tabs .course-nav { margin: 0; padding: 0; border: 0; background: transparent !important; }
#mds .lp-archive-courses .learn-press-nav-tabs .course-nav a,
#mds .lp-archive-courses .learn-press-nav-tabs .course-nav label {
  display: block; padding: 14px 0; font-size: 14px; font-weight: 500; letter-spacing: .02em; text-transform: uppercase; color: var(--mds-muted);
  background: transparent !important; border: 0; border-bottom: 1px solid transparent; text-decoration: none; cursor: pointer;
}
#mds .lp-archive-courses .learn-press-nav-tabs .course-nav.active a,
#mds .lp-archive-courses .learn-press-nav-tabs .course-nav.active label,
#mds .lp-archive-courses .learn-press-nav-tabs .course-nav a:hover,
#mds .lp-archive-courses .learn-press-nav-tabs .course-nav label:hover { color: var(--mds-paper); border-bottom-color: var(--mds-paper); }
#mds .lp-archive-courses .course-tab-panels { padding-top: 40px; background: transparent; }
#mds .lp-archive-courses .course-tab-panel { background: transparent; color: var(--mds-muted); }
#mds .lp-archive-courses .course-description p, #mds .lp-archive-courses .course-description li { color: var(--mds-muted); font-size: var(--mds-body); line-height: var(--mds-body-lh); }
#mds .lp-archive-courses .course-description h2, #mds .lp-archive-courses .course-description h3, #mds .lp-archive-courses .course-description h4 { color: var(--mds-paper); margin: 24px 0 12px; font-size: var(--mds-h3); text-transform: none; }
#mds .lp-archive-courses .course-description strong { color: var(--mds-paper); font-weight: 500; }

/* Zusatzinfos (Zielgruppe, Voraussetzungen) */
#mds .lp-archive-courses .course-extra-box { border: 0; border-top: 1px solid var(--mds-hair); margin-top: 32px; padding-top: 24px; background: transparent; }
#mds .lp-archive-courses .course-extra-box__title { font-size: var(--mds-eyebrow); font-weight: 500; letter-spacing: var(--mds-eyebrow-ls); text-transform: uppercase; color: var(--mds-steel); background: transparent; padding: 0 0 16px; border: 0; cursor: default; }
#mds .lp-archive-courses .course-extra-box__title::after, #mds .lp-archive-courses .course-extra-box__title::before { display: none; }
#mds .lp-archive-courses .course-extra-box__content { display: block !important; padding: 0; background: transparent; }
#mds .lp-archive-courses .course-extra-box__content ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
#mds .lp-archive-courses .course-extra-box__content li { position: relative; padding-left: 38px; color: var(--mds-muted); font-size: var(--mds-body); }
#mds .lp-archive-courses .course-extra-box__content li::before {
  content: ""; position: absolute; left: 0; top: 3px; width: 24px; height: 24px;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239AA9B8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='4 12.5 9.5 18 20 6'/></svg>") no-repeat center / contain;
}

/* Lehrplan */
#mds .lp-course-curriculum .course-curriculum-info { color: var(--mds-muted); font-size: var(--mds-small); border-bottom: 1px solid var(--mds-hair); padding-bottom: 12px; }
#mds .lp-course-curriculum .course-curriculum-info ul { list-style: none; padding: 0; margin: 0; display: flex; gap: 16px; }
#mds .lp-course-curriculum .course-toggle-all-sections { color: var(--mds-steel); cursor: pointer; }
#mds .lp-course-curriculum .course-sections { list-style: none; margin: 0; padding: 0; }
#mds .lp-course-curriculum .course-section { border: 0; margin: 0; padding: 0; background: transparent; }
#mds .lp-course-curriculum .course-section .course-section-header { background: transparent !important; padding: 20px 0; border-bottom: 1px solid var(--mds-hair); align-items: center; }
#mds .lp-course-curriculum .course-section .course-section__title { font-size: 17px; font-weight: 700; color: var(--mds-paper); }
#mds .lp-course-curriculum .course-section .course-section__description { color: var(--mds-muted); font-size: var(--mds-small); }
#mds .lp-course-curriculum .course-section .section-count-items { color: var(--mds-muted); font-size: var(--mds-small); white-space: nowrap; }
#mds .lp-course-curriculum .course-section .section-toggle i { color: var(--mds-steel); }
#mds .lp-course-curriculum .course-section__items { list-style: none; margin: 0; padding: 0; }
#mds .lp-course-curriculum .course-section .course-item { background: transparent; border: 0; margin: 0; padding: 0; }
#mds .lp-course-curriculum .course-section .course-item__link { padding: 12px 0 12px 32px; border-bottom: 1px solid rgba(154, 169, 184, .12); color: var(--mds-muted); align-items: center; }
#mds .lp-course-curriculum .course-section .course-item .course-item-title { color: var(--mds-paper); font-size: var(--mds-small); }
#mds .lp-course-curriculum .course-section .course-item .course-item-ico, #mds .lp-course-curriculum .course-section .course-item .course-item-ico::before { color: var(--mds-steel); }
#mds .lp-course-curriculum .course-section .course-item .course-item__status, #mds .lp-course-curriculum .course-section .course-item .course-item-meta { color: var(--mds-muted); font-size: 13px; }
#mds .lp-course-curriculum .course-section .course-item__link:hover .course-item-title { color: var(--mds-paper); text-decoration: underline; text-underline-offset: 4px; }

/* Dozent */
#mds .course-tab-panel .lp-course-author { display: flex; align-items: center; gap: 20px; text-align: left; }
#mds .course-tab-panel .lp-course-author img { width: 64px; height: 64px; border-radius: var(--mds-radius); margin: 0; }
#mds .course-tab-panel .lp-course-author .course-author__pull-right { text-align: left; }
#mds .course-tab-panel .lp-course-author .author-title { margin: 0 0 6px; font-size: 17px; text-transform: none; }
#mds .course-tab-panel .lp-course-author .author-title a { color: var(--mds-paper); font-size: 17px; font-weight: 700; text-transform: none; }
#mds .course-tab-panel .lp-course-author .author-description { color: var(--mds-muted); font-style: normal; font-size: var(--mds-small); line-height: 1.5; }

/* Kaufbox */
#mds .lp-archive-courses .course-summary-sidebar { margin-top: 0; }
#mds .course-summary-sidebar .course-sidebar-preview { background: transparent !important; border: 1px solid var(--mds-hair); border-radius: var(--mds-radius); padding: 24px; margin-bottom: 24px; }
#mds .course-summary-sidebar .course-sidebar-preview .media-preview { margin: -24px -24px 20px; border-radius: var(--mds-radius) var(--mds-radius) 0 0; }
#mds .course-summary-sidebar .course-sidebar-preview .media-preview img { display: block; }
#mds .course-summary-sidebar .course-sidebar-preview .lp-badge { background: var(--mds-paper); color: var(--mds-ink); border-radius: var(--mds-radius); font-size: 12px; letter-spacing: .1em; text-transform: uppercase; }
#mds .course-summary-sidebar .course-price { margin-bottom: 8px; }
#mds .course-summary-sidebar .course-price .price { color: var(--mds-paper); font-size: 44px; font-weight: 900; letter-spacing: -.02em; line-height: 1; }
#mds .course-summary-sidebar .course-price .origin-price { color: var(--mds-muted); font-size: 18px; font-weight: 400; }
#mds .course-summary-sidebar .course-price .free { color: var(--mds-paper); }
#mds .course-summary-sidebar .lp-course-buttons { margin-top: 20px; }
#mds .course-summary-sidebar .lp-course-buttons button, #mds .course-summary-sidebar .lp-course-buttons .lp-button {
  background: var(--mds-paper) !important; color: var(--mds-ink) !important; border: 1px solid var(--mds-paper) !important; border-radius: var(--mds-radius);
  min-height: var(--mds-control); font-size: var(--mds-button); font-weight: 500; letter-spacing: var(--mds-button-ls); text-transform: uppercase;
}
#mds .course-summary-sidebar .lp-course-buttons button:hover, #mds .course-summary-sidebar .lp-course-buttons .lp-button:hover { background: #fff !important; border-color: #fff !important; }
#mds .course-summary-sidebar .course-featured-review { display: none; }
#mds .course-summary-sidebar .course-sidebar-secondary, #mds .course-summary-sidebar .course-sidebar-preview .course-time { color: var(--mds-muted); }

/* Alle LearnPress-Buttons: Paper mit Ink-Text, nie weißer Text auf heller Fläche */
#mds .learnpress-page .lp-button, #mds .lp-button { color: var(--mds-ink); background: var(--mds-paper); border-color: var(--mds-paper); }
#mds .learnpress-page .lp-button:hover, #mds .lp-button:hover { color: var(--mds-ink); background: #fff; border-color: #fff; }
#mds .learn-press-form-login button[type=submit], #mds .learn-press-form-register button[type=submit] {
  width: auto; min-height: var(--mds-control); padding: 0 28px; color: var(--mds-ink); background: var(--mds-paper); border: 1px solid var(--mds-paper); border-radius: var(--mds-radius);
  font-size: var(--mds-button); font-weight: 500; letter-spacing: var(--mds-button-ls); text-transform: uppercase; cursor: pointer;
}
#mds .learn-press-form-login button[type=submit]:hover { background: #fff; border-color: #fff; }
#mds .learn-press-form-login, #mds .learn-press-form-register { max-width: 480px; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; }
#mds .learn-press-form-login h3 { margin-bottom: 24px; }
#mds .learn-press-form-login .form-fields { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 20px; }
#mds .learn-press-form-login .form-field { margin: 0; }
#mds .learn-press-form-login p { color: var(--mds-muted); }
#mds .learn-press-form-login p label { display: flex; align-items: center; text-transform: none; letter-spacing: 0; font-size: var(--mds-small); }
#mds .learn-press-form-login a { color: var(--mds-steel); }
#mds .learn-press-form-login a:hover { color: var(--mds-paper); }
#mds .lp-content-area { padding-bottom: 100px; }
