/* ==========================================================================
   Novasem CI für LearnDash (ld30 + Modern-Template + Focus Mode + Profil + Quiz)
   Prinzip: erst LearnDash-Design-Tokens überschreiben (Farben, Radien, Typo),
   dann nur dort nachziehen, wo LearnDash Werte hart codiert.
   Farben: Orange #E05218 / Orange dunkel #C84614 / Navy #143B52 / Navy tief #123950
           Headline #202027 / Text #6F7378 / Meta #9A9DA2 / Linie #E8E8E8 / Hellgrau #F7F7F7
   ========================================================================== */

:root,
.learndash-wrapper,
.ld-focus,
.ld-login-modal,
.wpProQuiz_content {
	/* --- Primitives: Blau → Navy, Gelb → Orange, Grau → CI-Grau --- */
	--ld-color-primitives-blue-100: #f4f6f8;
	--ld-color-primitives-blue-150: #dbe3e9;
	--ld-color-primitives-blue-175: #b9c8d3;
	--ld-color-primitives-blue-200: #8fa6b6;
	--ld-color-primitives-blue-500: #143b52;
	--ld-color-primitives-blue-800: #123950;
	--ld-color-primitives-yellow-100: #fdf3ee;
	--ld-color-primitives-yellow-200: #f5c9b4;
	--ld-color-primitives-yellow-500: #e05218;
	--ld-color-primitives-yellow-800: #c84614;
	--ld-color-primitives-grey-100: #f7f7f7;
	--ld-color-primitives-grey-140: #e8e8e8;
	--ld-color-primitives-grey-150: #e8e8e8;
	--ld-color-primitives-grey-200: #c9cbce;
	--ld-color-primitives-grey-350: #9a9da2;
	--ld-color-primitives-grey-500: #9a9da2;
	--ld-color-primitives-grey-800: #6f7378;
	--ld-color-primitives-grey-900: #202027;

	/* --- Semantik --- */
	--ld-color-brand-primary: #143b52;
	--ld-color-brand-secondary: #e05218;
	--ld-color-brand-tertiary: #123950;
	--ld-color-system-dark: #123950;
	--ld-color-system-body-text: #6f7378;
	--ld-color-system-text-dark: #202027;
	--ld-color-system-subtle: #9a9da2;
	--ld-color-system-subtle-text: #9a9da2;
	--ld-color-system-border: #e8e8e8;
	--ld-color-system-light-1: #f7f7f7;
	--ld-color-system-light-2: #f7f7f7;
	--ld-color-system-middle-gray: #e8e8e8;
	--ld-color-system-middle-gray-light: #f7f7f7;
	--ld-color-semantic-text-body: #6f7378;
	--ld-color-semantic-text-body-subtle: #9a9da2;
	--ld-color-semantic-text-link: #143b52;
	--ld-color-semantic-text-link-hover: #e05218;
	--ld-color-semantic-general-tab-underline: #e8e8e8;
	--ld-color-label: #202027;

	/* Buttons: Orange als CTA, Navy als Sekundär */
	--ld-color-button: #ffffff;
	--ld-color-button-bg: #e05218;
	--ld-color-button-bg-hover: #c84614;
	--ld-color-button-secondary-border: #143b52;
	--ld-color-semantic-button-primary-background: #e05218;
	--ld-color-semantic-button-primary-background-hover: #c84614;
	--ld-color-semantic-button-secondary-border: #143b52;
	--ld-color-semantic-button-secondary-border-hover: #123950;
	--ld-color-semantic-button-secondary-background-hover: #f7f7f7;
	--ld-color-semantic-button-tertiary-border: #143b52;
	--ld-color-semantic-button-tertiary-text-hover: #143b52;

	/* Felder */
	--ld-color-field-bg: #ffffff;
	--ld-color-field-border: #c9cbce;
	--ld-color-field-border-active: #143b52;
	--ld-color-field-border-active-shadow: 0 0 0 1px #143b52;
	--ld-color-semantic-field-background-active: #ffffff;
	--ld-color-semantic-field-background-hover: #ffffff;

	/* Fortschritt */
	--ld-progress-bar-background-color: #e8e8e8;
	--ld-progress-bar-foreground-color: #143b52;
	--ld-progress-bar-height: 6px;
	--ld-color-progress-bar-bg: #e8e8e8;
	--ld-color-progress-bar-fg: #143b52;

	/* --- Formensprache: keine Rundungen --- */
	--ld-radius: 0;
	--ld-border-radius: 0;
	--ld-border-radius-small: 0;
	--ld-button-border-radius: 0;
	--ld-button-border-radius-rounded: 0;
	--ld-field-radius: 0;
	--ld-alert-border-radius: 0;
	--ld-alert-border-width: 1px;
	--ld-progress-bar-border-radius: 0;

	/* --- Typografie --- */
	--ld-typography-font-family: Roboto, Arial, sans-serif;
	--ld-typography-desktop-h1-size: 2.5rem;
	--ld-typography-desktop-h1-height: 3rem;
	--ld-typography-desktop-h1-spacing: -0.01em;
	--ld-typography-desktop-h1-margin: 1.5rem;
	--ld-typography-mobile-h1-size: 1.875rem;
	--ld-typography-mobile-h1-height: 2.25rem;
	--ld-typography-desktop-h2-size: 1.75rem;
	--ld-typography-desktop-h2-height: 2.25rem;
	--ld-typography-desktop-h2-spacing: 0;
	--ld-typography-desktop-h2-margin: 1.25rem;
	--ld-typography-mobile-h2-size: 1.5rem;
	--ld-typography-mobile-h2-height: 2rem;
	--ld-typography-desktop-h3-size: 1.375rem;
	--ld-typography-desktop-h3-height: 1.875rem;
	--ld-typography-desktop-h3-spacing: 0;
	--ld-typography-mobile-h3-size: 1.25rem;
	--ld-typography-mobile-h3-height: 1.75rem;
	--ld-typography-desktop-h4-size: 1.125rem;
	--ld-typography-desktop-h4-height: 1.625rem;
	--ld-typography-desktop-h5-size: 1rem;
	--ld-typography-desktop-h5-height: 1.5rem;
	--ld-typography-desktop-h6-size: 0.875rem;
	--ld-typography-desktop-h6-height: 1.25rem;
	--ld-typography-desktop-body-size: 1rem;
	--ld-typography-desktop-body-height: 1.75rem;
	--ld-typography-mobile-body-size: 1rem;
	--ld-typography-mobile-body-height: 1.625rem;
	--ld-typography-desktop-link-decoration: none;
	--ld-typography-desktop-button-text-size: 0.75rem;
	--ld-typography-desktop-button-text-height: 1.25rem;
	--ld-typography-desktop-button-text-spacing: 0.08em;
	--ld-typography-mobile-button-text-size: 0.75rem;
	--ld-typography-desktop-pre-title-spacing: 0.1em;
}

/* ---------- Grundtypografie ---------- */
.learndash-wrapper,
.ld-focus,
.wpProQuiz_content {
	font-family: Roboto, Arial, sans-serif;
	color: #6f7378;
	-webkit-font-smoothing: antialiased;
}
.learndash-wrapper h1, .learndash-wrapper h2, .learndash-wrapper h3, .learndash-wrapper h4, .learndash-wrapper h5, .learndash-wrapper h6,
.ld-focus h1, .ld-focus h2, .ld-focus h3, .ld-focus h4,
.ld-focus-content h1, .ld-focus-content h2, .ld-focus-content h3,
.ld-layout__header h1, .ld-tab-bar__panel h2, .ld-tab-bar__panel h3,
.wpProQuiz_content h2, .wpProQuiz_content h3,
.learndash-wrapper .ld-item-list-item-preview-heading,
.learndash-wrapper .ld-profile-summary .ld-profile-heading,
.learndash-wrapper .ld-profile-summary .ld-profile-name,
.learndash-wrapper .ld-accordion__item-title,
.learndash-wrapper .ld-accordion__header-heading,
.learndash-wrapper .ld-course-status-label,
.learndash-wrapper .ld-modal-heading,
.ld-login-modal .ld-modal-heading {
	font-family: Montserrat, Arial, sans-serif;
	font-weight: 700;
	color: #202027;
}
.ld-focus-content h1,
.learndash-wrapper--modern .ld-layout__header h1,
.learndash-wrapper .ld-course-status h1 {
	font-size: 2.25rem;
	line-height: 2.75rem;
	letter-spacing: -0.01em;
	margin: 0 0 1.25rem;
}
@media (max-width: 720px) {
	.ld-focus-content h1, .learndash-wrapper--modern .ld-layout__header h1 { font-size: 1.75rem; line-height: 2.25rem; }
}
/* Inhaltsüberschriften aus dem Builder (Gutenberg-Blöcke) */
.ld-focus-content .wp-block-heading, .ld-tab-bar__panel .wp-block-heading, .learndash-wrapper .entry-content .wp-block-heading {
	font-family: Montserrat, Arial, sans-serif; font-weight: 700; color: #202027; text-transform: none; letter-spacing: 0;
	margin: 2rem 0 0.75rem;
}
.ld-focus-content h2.wp-block-heading, .ld-tab-bar__panel h2.wp-block-heading { font-size: 1.5rem; line-height: 2rem; }
.ld-focus-content h3.wp-block-heading, .ld-tab-bar__panel h3.wp-block-heading { font-size: 1.25rem; line-height: 1.75rem; }
.ld-focus-content p, .ld-tab-bar__panel p, .learndash-wrapper .ld-course-status-content p { font-size: 1rem; line-height: 1.75rem; color: #6f7378; }
.ld-focus-content .wp-block-image, .ld-tab-bar__panel .wp-block-image { margin: 1.5rem 0; }
.ld-focus-content .wp-block-image img, .ld-tab-bar__panel .wp-block-image img { border-radius: 0; }
.ld-focus-content .wp-block-file, .ld-tab-bar__panel .wp-block-file {
	display: flex; align-items: center; justify-content: space-between; gap: 16px;
	padding: 14px 18px; margin: 1rem 0; background: #f7f7f7; border: 1px solid #e8e8e8; border-left: 3px solid #e05218;
}
.ld-focus-content .wp-block-file a:first-child, .ld-tab-bar__panel .wp-block-file a:first-child { color: #202027; font-weight: 500; text-decoration: none; }
.ld-focus-content .wp-block-file__button, .ld-tab-bar__panel .wp-block-file__button {
	border-radius: 0 !important; background: #143b52 !important; color: #fff !important; padding: 8px 16px;
	font: 700 11px/20px Montserrat, Arial, sans-serif; letter-spacing: 0.08em; text-transform: uppercase; text-decoration: none;
}
.ld-focus-content .wp-block-file__button:hover, .ld-tab-bar__panel .wp-block-file__button:hover { background: #e05218 !important; }

/* Links */
.learndash-wrapper a:not(.ld-button):not(.wp-block-file__button), .ld-focus a:not(.ld-button) { color: #143b52; }
.learndash-wrapper a:not(.ld-button):hover, .ld-focus a:not(.ld-button):hover { color: #e05218; }

/* ---------- Buttons (Modern, ld30-Legacy, Quiz) ---------- */
.learndash-wrapper .ld-button,
.learndash-wrapper #learndash_mark_complete_button,
.learndash-wrapper .btn-join,
.learndash-wrapper .ld-login-button,
.learndash-wrapper .wpProQuiz_button,
.learndash-wrapper .wpProQuiz_button2,
.learndash-wrapper .ld-navigation__next-link:not(.ld-navigation__next-link--disabled),
.ld-login-modal .ld-button {
	font-family: Montserrat, Arial, sans-serif !important;
	font-weight: 700 !important;
	font-size: 12px !important;
	line-height: 20px !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	min-height: 48px;
	padding: 12px 24px !important;
	transition: background-color .15s, color .15s, border-color .15s;
}
.learndash-wrapper .ld-button--primary,
.learndash-wrapper .ld-button:not(.ld-button--secondary):not(.ld-button--tertiary):not(.ld-button-alternate):not(.ld-button-transparent),
.learndash-wrapper #learndash_mark_complete_button,
.learndash-wrapper .wpProQuiz_button,
.learndash-wrapper .wpProQuiz_button2 {
	background: #e05218 !important; color: #fff !important; border: 2px solid #e05218 !important;
}
.learndash-wrapper .ld-button--primary:hover,
.learndash-wrapper .ld-button:not(.ld-button--secondary):not(.ld-button--tertiary):not(.ld-button-alternate):not(.ld-button-transparent):hover,
.learndash-wrapper #learndash_mark_complete_button:hover,
.learndash-wrapper .wpProQuiz_button:hover,
.learndash-wrapper .wpProQuiz_button2:hover {
	background: #c84614 !important; border-color: #c84614 !important;
}
.learndash-wrapper .ld-button--secondary,
.learndash-wrapper .ld-button.ld-button-alternate,
.learndash-wrapper .ld-button.ld-button-transparent {
	background: #fff !important; color: #143b52 !important; border: 2px solid #143b52 !important;
}
.learndash-wrapper .ld-button--secondary:hover,
.learndash-wrapper .ld-button.ld-button-alternate:hover,
.learndash-wrapper .ld-button.ld-button-transparent:hover {
	background: #143b52 !important; color: #fff !important;
}
.learndash-wrapper .ld-button:disabled, .learndash-wrapper .ld-button[aria-disabled=true],
.learndash-wrapper #learndash_mark_complete_button:disabled {
	background: #f7f7f7 !important; color: #9a9da2 !important; border-color: #e8e8e8 !important; cursor: not-allowed;
}
/* Ausklappen/Zuklappen – Pill → kantig */
.learndash-wrapper .ld-expand-button,
.learndash-wrapper .ld-expand-button.ld-button-alternate {
	border-radius: 0 !important; font-family: Montserrat, Arial, sans-serif; font-weight: 700; font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase;
	background: #143b52; color: #fff; border: 2px solid #143b52;
}
.learndash-wrapper .ld-expand-button:hover { background: #e05218; border-color: #e05218; color: #fff; }
.learndash-wrapper .ld-expand-button .ld-icon { color: #fff; background: transparent; }
.learndash-wrapper .ld-expand-button.ld-button-alternate .ld-icon { background: #e05218; }

/* ---------- Status-Pills (Vollständig / In Bearbeitung) ---------- */
.learndash-wrapper .ld-status {
	border-radius: 0 !important; font-family: Montserrat, Arial, sans-serif; font-weight: 700; font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase;
	padding: 4px 10px;
}
.learndash-wrapper .ld-status.ld-status-complete { background: #143b52; color: #fff; }
.learndash-wrapper .ld-status.ld-status-progress { background: #e05218; color: #fff; }
.learndash-wrapper .ld-status.ld-status-waiting, .learndash-wrapper .ld-status.ld-status-unlocked { background: #f7f7f7; color: #6f7378; border: 1px solid #e8e8e8; }
.learndash-wrapper .ld-status-icon.ld-status-complete { background: #e05218; }
.learndash-wrapper .ld-status-icon.ld-status-incomplete { border-color: #c9cbce; }

/* ---------- Focus Mode ---------- */
.ld-focus .ld-focus-header { border-bottom: 1px solid #e8e8e8; background: #fff; }
.ld-focus .ld-focus-header .ld-content-wrapper .ld-progress .ld-progress-heading .ld-progress-stats .ld-progress-percentage,
.ld-focus .ld-focus-header .ld-progress .ld-progress-heading { font-family: Montserrat, Arial, sans-serif; font-weight: 700; font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: #202027; }
.ld-focus .ld-focus-header .ld-progress .ld-progress-steps { font-family: Roboto, Arial, sans-serif; font-size: 13px; color: #9a9da2; text-transform: none; letter-spacing: 0; }
.ld-focus .ld-focus-header .ld-progress .ld-progress-bar { height: 4px; border-radius: 0; background: #e8e8e8; }
.ld-focus .ld-focus-header .ld-progress .ld-progress-bar .ld-progress-bar-percentage { border-radius: 0; background: #143b52 !important; }
.ld-focus .ld-focus-header .ld-focus-header-next,
.ld-focus .ld-focus-header .ld-content-wrapper .ld-content-actions .ld-content-action a {
	font-family: Montserrat, Arial, sans-serif; font-weight: 700; font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; color: #e05218;
}
.ld-focus .ld-focus-header .ld-user-menu .ld-user-menu-name { font-family: Roboto, Arial, sans-serif; font-size: 14px; color: #6f7378; }
.ld-focus .ld-focus-header .ld-user-menu .ld-user-menu-image img { border-radius: 50%; }

.ld-focus .ld-focus-sidebar { background: #fff; border-right: 1px solid #e8e8e8; }
.ld-focus .ld-focus-sidebar .ld-course-navigation-heading { background: #143b52 !important; padding: 22px 24px; }
.ld-focus .ld-focus-sidebar .ld-course-navigation-heading #ld-focus-mode-course-heading {
	font-family: Montserrat, Arial, sans-serif; font-weight: 700; font-size: 15px; letter-spacing: 0.02em; color: #fff;
}
.ld-focus .ld-focus-sidebar .ld-course-navigation-heading .ld-focus-sidebar-trigger { background: #123950; border-radius: 0; color: #fff; }
.ld-focus .ld-focus-sidebar .ld-course-navigation-heading .ld-icon-content { color: #e05218; }
.ld-focus .ld-focus-sidebar .ld-course-navigation .ld-lesson-item { border-bottom: 1px solid #e8e8e8; }
.ld-focus .ld-focus-sidebar .ld-course-navigation .ld-lesson-item-preview-heading { font-family: Roboto, Arial, sans-serif; font-weight: 500; font-size: 15px; line-height: 22px; color: #202027; padding: 14px 20px; }
.ld-focus .ld-focus-sidebar .ld-course-navigation .ld-lesson-item.ld-is-current-lesson .ld-lesson-item-preview-heading .ld-lesson-title,
.ld-focus .ld-focus-sidebar .ld-course-navigation .ld-lesson-item.ld-is-current-lesson .ld-lesson-item-preview-heading { color: #143b52 !important; }
.ld-focus .ld-focus-sidebar .ld-course-navigation .ld-lesson-item.ld-is-current-lesson { box-shadow: inset 3px 0 0 #e05218; }
.ld-focus .ld-focus-sidebar .ld-course-navigation .ld-table-list-item .ld-table-list-item-preview { font-size: 14px; color: #6f7378; }
.ld-focus .ld-focus-sidebar .ld-course-navigation .ld-table-list-item.ld-is-current-item { background: #f7f7f7; }
.ld-focus .ld-focus-sidebar .ld-course-navigation .ld-expand-button { min-height: 0; padding: 4px 0; background: transparent; border: 0; color: #e05218; }
.ld-focus .ld-focus-sidebar .ld-course-navigation .ld-expand-button .ld-icon { background: #e05218; color: #fff; }
.ld-focus .ld-focus-sidebar .ld-course-navigation .ld-expand-button .ld-expand-text { color: #e05218; }
.ld-focus .ld-focus-sidebar .ld-course-navigation .ld-topic-list .ld-table-list-item-preview .ld-status-icon { border-radius: 50%; }

.ld-focus .ld-focus-main .ld-focus-content { max-width: 880px; padding-top: 48px; }
.ld-focus .ld-focus-main .ld-focus-content h1 { text-align: left; }
.ld-focus .ld-focus-main .ld-focus-content .ld-video { margin: 0 0 2rem; }
.ld-focus .ld-focus-main .ld-focus-content .ld-video iframe { width: 100%; aspect-ratio: 16 / 9; height: auto; display: block; }
.ld-focus .ld-focus-content .ld-content-actions { border-top: 1px solid #e8e8e8; margin-top: 40px; padding-top: 24px; }
.ld-focus .ld-focus-content .ld-content-actions .ld-content-action a { color: #143b52; }
.ld-focus .ld-focus-content .ld-content-actions .ld-content-action a:hover { color: #e05218; }
.ld-focus .ld-focus-footer { border-top: 1px solid #e8e8e8; }

/* ---------- Modern-Template (Kurs, Lektion, Thema) ---------- */
.learndash-wrapper--modern .ld-layout__header { text-align: left; }
.learndash-wrapper--modern .ld-breadcrumbs { justify-content: flex-start; border-bottom: 0; }
.learndash-wrapper--modern .ld-breadcrumbs,
.learndash-wrapper--modern .ld-breadcrumbs a,
.learndash-wrapper--modern .ld-breadcrumbs__link,
.learndash-wrapper--modern .ld-breadcrumbs__separator {
	font-family: Montserrat, Arial, sans-serif; font-weight: 700; font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: #9a9da2 !important; text-decoration: none;
}
.learndash-wrapper--modern .ld-breadcrumbs a:hover, .learndash-wrapper--modern .ld-breadcrumbs__link:hover { color: #e05218 !important; }
.learndash-wrapper--modern .ld-progress-bar__label,
.learndash-wrapper--modern .ld-progress-bar__label-progress,
.learndash-wrapper--modern .ld-progress-bar__label-complete,
.learndash-wrapper--modern .ld-progress-bar__meter-label,
.learndash-wrapper--modern .ld-progress-bar__meter-percentage {
	font-family: Montserrat, Arial, sans-serif; font-weight: 700; font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: #202027;
}
.learndash-wrapper--modern .ld-progress-bar__meter-label { color: #9a9da2; }
.learndash-wrapper--modern .ld-progress-bar__meter, .learndash-wrapper--modern .ld-progress-bar__bar, .learndash-wrapper--modern .ld-progress-bar__fill { border-radius: 0 !important; }
.learndash-wrapper--modern .ld-progress-bar__bar { height: 6px; background: #e8e8e8; }
.learndash-wrapper--modern .ld-progress-bar__fill { background: #143b52; }

/* Tabs */
.learndash-wrapper--modern .ld-tab-bar__tabs { border-bottom: 1px solid #e8e8e8; }
.learndash-wrapper--modern .ld-tab-bar__tab { font-family: Montserrat, Arial, sans-serif; font-weight: 700; font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; color: #6f7378; border-radius: 0 !important; }
.learndash-wrapper--modern .ld-tab-bar__tab[aria-selected=true], .learndash-wrapper--modern .ld-tab-bar__tab--active { color: #143b52; box-shadow: inset 0 -3px 0 #e05218; }
.learndash-wrapper--modern .ld-tab-bar__panel { padding-top: 24px; }

/* Akkordeon (Kursinhalt) */
.learndash-wrapper--modern .ld-accordion__header-heading { font-size: 1.25rem; letter-spacing: 0.02em; text-transform: uppercase; }
.learndash-wrapper--modern .ld-accordion__expand-button--all { font-family: Montserrat, Arial, sans-serif; font-weight: 700; font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: #143b52; }
.learndash-wrapper--modern .ld-accordion__items,
.learndash-wrapper--modern .ld-accordion__section,
.learndash-wrapper--modern .ld-accordion__item { border-radius: 0 !important; }
.learndash-wrapper--modern .ld-accordion__section { border: 1px solid #e8e8e8; }
.learndash-wrapper--modern .ld-accordion__item--lesson { border-bottom: 1px solid #e8e8e8; }
.learndash-wrapper--modern .ld-accordion__item--lesson:last-child { border-bottom: 0; }
.learndash-wrapper--modern .ld-accordion__item:hover, .learndash-wrapper--modern .ld-accordion__item:focus-within,
.learndash-wrapper--modern .ld-accordion__item:has(.ld-accordion__expand-button[aria-expanded=true]) { background: #f7f7f7; }
.learndash-wrapper--modern .ld-accordion__item-title, .learndash-wrapper--modern .ld-accordion__item-title a { font-size: 1rem; line-height: 1.5rem; color: #202027; text-decoration: none; }
.learndash-wrapper--modern .ld-accordion__item-title a:hover { color: #e05218; }
.learndash-wrapper--modern .ld-accordion__item .ld-accordion__expand-button { font-family: Montserrat, Arial, sans-serif; font-weight: 700; color: #143b52; }
.learndash-wrapper--modern .ld-accordion__item .ld-accordion__expand-button:hover { color: #e05218; }
.learndash-wrapper--modern .ld-accordion__item-attributes, .learndash-wrapper--modern .ld-accordion__item-attribute { color: #9a9da2; font-size: 0.875rem; }
.learndash-wrapper--modern .ld-accordion__item-steps-container { border-left: 3px solid #e05218; margin-left: 12px; padding-left: 12px; }

/* Alerts */
.learndash-wrapper .ld-alert, .learndash-wrapper--modern .ld-alert { border-radius: 0 !important; border-width: 1px; border-left-width: 3px; }
.learndash-wrapper .ld-alert-warning { border-color: #e05218; background: #fdf3ee; }
.learndash-wrapper .ld-alert-success, .learndash-wrapper .ld-alert--step-completed { border-color: #143b52; background: #f4f6f8; }
.learndash-wrapper .ld-alert .ld-alert-icon { border-radius: 50%; }
.learndash-wrapper .ld-alert-messages, .learndash-wrapper .ld-alert-content { color: #202027; }

/* Navigation unter Lektionen (Weiter / Zurück / Abschließen) */
.learndash-wrapper--modern .ld-navigation { border-top: 1px solid #e8e8e8; padding-top: 24px; }
.learndash-wrapper--modern .ld-navigation__previous-link, .learndash-wrapper--modern .ld-navigation__back-to-course-link {
	font-family: Montserrat, Arial, sans-serif; font-weight: 700; font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; color: #143b52; text-decoration: none;
}
.learndash-wrapper--modern .ld-navigation__previous-link:hover, .learndash-wrapper--modern .ld-navigation__back-to-course-link:hover { color: #e05218; }
.learndash-wrapper--modern .ld-navigation__next-link--disabled { opacity: .5; }

/* Einschreibung / Preisbox */
.learndash-wrapper--modern .ld-enrollment, .learndash-wrapper--modern .ld-enrollment__pricing, .learndash-wrapper--modern .ld-details { border-radius: 0 !important; border: 1px solid #e8e8e8; }
.learndash-wrapper--modern .ld-enrollment__price { font-family: Montserrat, Arial, sans-serif; font-weight: 700; color: #202027; }

/* Bilder (Hero) */
.learndash-wrapper--modern img, .learndash-wrapper--modern .ld-layout__header img, .learndash-wrapper--modern figure { border-radius: 0 !important; }

/* ---------- Profil ([ld_profile]) ---------- */
.learndash-wrapper .ld-profile-summary { text-align: center; }
.learndash-wrapper .ld-profile-summary .ld-profile-avatar img { border: 3px solid #e8e8e8; }
.learndash-wrapper .ld-profile-summary .ld-profile-heading, .learndash-wrapper .ld-profile-summary .ld-profile-name { font-size: 1.75rem; text-transform: none; }
.learndash-wrapper .ld-profile-summary .ld-profile-edit-link { font-family: Montserrat, Arial, sans-serif; font-weight: 700; font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: #e05218; }
.learndash-wrapper .ld-profile-summary .ld-profile-stats { border: 0; }
.learndash-wrapper .ld-profile-summary .ld-profile-stats .ld-profile-stat { border-color: #e8e8e8; }
.learndash-wrapper .ld-profile-summary .ld-profile-stats .ld-profile-stat strong { font-family: Montserrat, Arial, sans-serif; font-weight: 700; font-size: 2rem; color: #143b52; }
.learndash-wrapper .ld-profile-summary .ld-profile-stats .ld-profile-stat span { font-family: Montserrat, Arial, sans-serif; font-weight: 700; font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; color: #9a9da2; }
.learndash-wrapper .ld-profile-heading { text-transform: none; }
.learndash-wrapper .ld-section-heading h2, .learndash-wrapper .ld-section-heading h3 { font-size: 1.25rem; letter-spacing: 0.02em; text-transform: uppercase; }
.learndash-wrapper .ld-item-list .ld-item-list-item,
.learndash-wrapper .ld-item-list .ld-item-list-items,
.learndash-wrapper .ld-item-list-item-expanded,
.learndash-wrapper .ld-table-list { border-radius: 0 !important; }
.learndash-wrapper .ld-item-list .ld-item-list-item { border: 1px solid #e8e8e8; box-shadow: none; margin-bottom: 12px; transition: border-color .15s; }
.learndash-wrapper .ld-item-list .ld-item-list-item:hover { border-color: #143b52; }
.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview { padding: 18px 20px; }
.learndash-wrapper .ld-item-list-item-preview-heading, .learndash-wrapper .ld-item-list .ld-item-title { font-family: Roboto, Arial, sans-serif; font-weight: 500; font-size: 1rem; color: #202027; }
.learndash-wrapper .ld-item-list-item-preview-heading:hover { color: #e05218; }
.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-details .ld-item-components { color: #9a9da2; font-size: 13px; }
.learndash-wrapper .ld-item-list .ld-item-list-item.learndash-complete { border-left: 3px solid #e05218; }
.learndash-wrapper .ld-item-search .ld-item-search-fields .ld-item-search-fields-toggle,
.learndash-wrapper .ld-item-search .ld-closer { color: #143b52; }
.learndash-wrapper .ld-item-list .ld-item-search .ld-item-search-fields .ld-item-search-fields-wrapper input,
.learndash-wrapper .ld-item-list .ld-item-search .ld-item-search-fields .ld-item-search-fields-wrapper select { border-radius: 0 !important; border-color: #c9cbce; }
.learndash-wrapper .ld-course-list-items .ld_course_grid .thumbnail, .learndash-wrapper .ld-course-list-items .ld_course_grid .ld_course_grid_button a { border-radius: 0 !important; }

/* Kurs-Fortschrittsbalken in Listen (ld30) */
.learndash-wrapper .ld-progress .ld-progress-bar { border-radius: 0 !important; height: 4px; background: #e8e8e8; }
.learndash-wrapper .ld-progress .ld-progress-bar .ld-progress-bar-percentage { border-radius: 0 !important; background: #143b52 !important; }
.learndash-wrapper .ld-progress .ld-progress-heading .ld-progress-stats { font-family: Montserrat, Arial, sans-serif; font-weight: 700; font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: #202027; }
.learndash-wrapper .ld-progress .ld-progress-steps { color: #9a9da2; font-size: 13px; }

/* ---------- Quiz (WpProQuiz in ld30) ---------- */
.learndash-wrapper .wpProQuiz_content .wpProQuiz_question_text { font-family: Montserrat, Arial, sans-serif; font-weight: 700; font-size: 1.125rem; line-height: 1.75rem; color: #202027; }
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionList,
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem,
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem label,
.learndash-wrapper .wpProQuiz_content .wpProQuiz_results,
.learndash-wrapper .wpProQuiz_content .wpProQuiz_response,
.learndash-wrapper .wpProQuiz_content .wpProQuiz_correct,
.learndash-wrapper .wpProQuiz_content .wpProQuiz_incorrect,
.learndash-wrapper .wpProQuiz_content .wpProQuiz_reviewQuestion li,
.learndash-wrapper .wpProQuiz_content .wpProQuiz_time_limit,
.learndash-wrapper .wpProQuiz_content .wpProQuiz_graded_points,
.learndash-wrapper .wpProQuiz_content .wpProQuiz_points,
.learndash-wrapper .wpProQuiz_content input[type=text],
.learndash-wrapper .wpProQuiz_content textarea { border-radius: 0 !important; }
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem label { border: 1px solid #e8e8e8; background: #fff; padding: 14px 18px; color: #202027; }
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem label:hover { border-color: #143b52; background: #f7f7f7; }
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem.wpProQuiz_answerCorrect label,
.learndash-wrapper .wpProQuiz_content .wpProQuiz_correct { border-left: 3px solid #143b52; }
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem.wpProQuiz_answerIncorrect label,
.learndash-wrapper .wpProQuiz_content .wpProQuiz_incorrect { border-left: 3px solid #e05218; }
.learndash-wrapper .wpProQuiz_content .wpProQuiz_header { font-family: Montserrat, Arial, sans-serif; font-weight: 700; font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: #9a9da2; }
.learndash-wrapper .wpProQuiz_content .wpProQuiz_results h4, .learndash-wrapper .wpProQuiz_content .wpProQuiz_results .wpProQuiz_points, .learndash-wrapper .wpProQuiz_content .wpProQuiz_results .wpProQuiz_graded_points { font-family: Montserrat, Arial, sans-serif; color: #202027; }
.learndash-wrapper .wpProQuiz_content .wpProQuiz_results { border: 1px solid #e8e8e8; background: #f7f7f7; }
.learndash-wrapper .wpProQuiz_content .wpProQuiz_reviewDiv .wpProQuiz_reviewQuestion li { border: 1px solid #e8e8e8; }
.learndash-wrapper .wpProQuiz_content .wpProQuiz_reviewDiv .wpProQuiz_reviewQuestion li.wpProQuiz_reviewQuestionSolved { background: #143b52; }
.learndash-wrapper .wpProQuiz_content .wpProQuiz_reviewDiv .wpProQuiz_reviewQuestion li.wpProQuiz_reviewQuestionTarget { background: #e05218; }
.learndash-wrapper .wpProQuiz_content .wpProQuiz_reviewDiv .wpProQuiz_reviewQuestion li.wpProQuiz_reviewQuestionReview { background: #9a9da2; }
.learndash-wrapper .wpProQuiz_content .wpProQuiz_reviewLegend .wpProQuiz_reviewColor { border-radius: 0; }
.learndash-wrapper .wpProQuiz_content .wpProQuiz_reviewColor_Answer { background: #143b52; }
.learndash-wrapper .wpProQuiz_content .wpProQuiz_reviewColor_Review { background: #9a9da2; }
.learndash-wrapper .wpProQuiz_content .wpProQuiz_reviewColor_Current { background: #e05218; }
.learndash-wrapper .wpProQuiz_content .wpProQuiz_certificate a, .learndash-wrapper .ld-course-certificate a { border-radius: 0 !important; }

/* ---------- Login-Modal ---------- */
.ld-login-modal .ld-login-modal-wrapper, .ld-login-modal .ld-login-modal-branding, .ld-login-modal .ld-login-modal-form { border-radius: 0 !important; }
.ld-login-modal .ld-login-modal-branding { background: #143b52; }
.ld-login-modal .ld-login-modal-form input[type=text], .ld-login-modal .ld-login-modal-form input[type=password] { border-radius: 0 !important; border: 1px solid #c9cbce; }
.ld-login-modal .ld-login-modal-form input[type=submit] {
	border-radius: 0 !important; background: #e05218; border: 0; color: #fff; font-family: Montserrat, Arial, sans-serif; font-weight: 700; font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; min-height: 48px;
}
.ld-login-modal .ld-login-modal-form input[type=submit]:hover { background: #c84614; }

/* ---------- Kleinkram ---------- */
.learndash-wrapper .ld-tooltip__text, .learndash-wrapper .ld-tooltip::after { border-radius: 0 !important; background: #202027; }
.learndash-wrapper .ld-icon-certificate, .learndash-wrapper .ld-status-icon.ld-status-certificate { color: #e05218; }
.learndash-wrapper .ld-primary-color, .learndash-wrapper .ld-primary-color-hover:hover { color: #143b52 !important; }
.learndash-wrapper .ld-secondary-color { color: #e05218 !important; }
.learndash-wrapper .ld-secondary-background { background-color: #e05218 !important; }
