/* Start custom CSS for shortcode, class: .elementor-element-6091f89 *//* Intro and syllabus of the description ([shop_kurs_part], inc/kurs.php). */
.elementor-1000741 .elementor-element.elementor-element-6091f89 p { margin: 0 0 16px; }
.elementor-1000741 .elementor-element.elementor-element-6091f89 p:last-child { margin-bottom: 0; }
/* The first paragraph is the course's claim: a lead, as on the old page. */
.elementor-1000741 .elementor-element.elementor-element-6091f89 .elementor-shortcode > p:first-child { font-size: 20px; line-height: 1.6; }
.elementor-1000741 .elementor-element.elementor-element-6091f89 h6 { margin: 48px 0 4px; color: var(--shop-accent); font-size: 14px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.elementor-1000741 .elementor-element.elementor-element-6091f89 h2 { margin: 0 0 12px; color: var(--shop-primary); font-size: 26px; font-weight: 600; line-height: 1.3; }
/* The syllabus: numbered steps. */
.elementor-1000741 .elementor-element.elementor-element-6091f89 ul { margin: 24px 0; padding: 0; list-style: none; counter-reset: kurs-step; }
.elementor-1000741 .elementor-element.elementor-element-6091f89 li { display: flex; align-items: center; gap: 16px; padding: 12px 0; border-bottom: 1px solid var(--shop-border); counter-increment: kurs-step; }
.elementor-1000741 .elementor-element.elementor-element-6091f89 li::before { content: counter(kurs-step); display: flex; flex: none; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 50%; background-color: var(--shop-bg-tint); color: var(--shop-primary); font-weight: 700; }/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-4cca867 *//* The feature list (7 Module, Online-Kurs ...): title plus .subtitle. */
/* Checkmarks, as the old page's icon checklists; the size of the numbered
   syllabus steps, centred on one- and two-line items. */
.elementor-1000741 .elementor-element.elementor-element-4cca867 ul { display: flex; flex-direction: column; gap: 14px; margin: 0; padding: 0; list-style: none; }
.elementor-1000741 .elementor-element.elementor-element-4cca867 li { position: relative; padding-left: 52px; line-height: 1.5; }
.elementor-1000741 .elementor-element.elementor-element-4cca867 li::before { content: "\2713"; position: absolute; top: 50%; left: 0; transform: translateY(-50%); display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 50%; background-color: var(--shop-bg-tint); color: var(--shop-primary); font-size: 16px; font-weight: 700; }
.elementor-1000741 .elementor-element.elementor-element-4cca867 li strong { display: block; color: var(--shop-text); }
.elementor-1000741 .elementor-element.elementor-element-4cca867 .subtitle { display: block; color: var(--shop-text-muted); font-size: 14px; }/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-003d8e6 */.elementor-1000741 .elementor-element.elementor-element-003d8e6 .video-card { overflow: hidden; border-radius: 16px; box-shadow: 0 15px 45px color-mix(in srgb, var(--shop-text) 18%, transparent); }
.elementor-1000741 .elementor-element.elementor-element-003d8e6 .video-card p { margin: 0; }
/* [video] writes its width as an inline style; only !important beats that. */
.elementor-1000741 .elementor-element.elementor-element-003d8e6 .wp-video, .elementor-1000741 .elementor-element.elementor-element-003d8e6 video { display: block; width: 100% !important; height: auto; }/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-32cf0ea */.elementor-1000741 .elementor-element.elementor-element-32cf0ea h6 { margin: 0 0 4px; color: var(--shop-accent); font-size: 14px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.elementor-1000741 .elementor-element.elementor-element-32cf0ea h2 { margin: 0 0 12px; color: var(--shop-primary); font-size: 26px; font-weight: 600; line-height: 1.3; }
.elementor-1000741 .elementor-element.elementor-element-32cf0ea p { margin: 0 0 16px; }
.elementor-1000741 .elementor-element.elementor-element-32cf0ea p:last-child { margin-bottom: 0; }
.elementor-1000741 .elementor-element.elementor-element-32cf0ea .profile-mini { display: flex; align-items: center; gap: 12px; margin-top: 8px; }
.elementor-1000741 .elementor-element.elementor-element-32cf0ea .profile-avatar { display: flex; flex: none; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: 50%; background-color: var(--shop-primary); color: var(--shop-bg); font-weight: 800; }
.elementor-1000741 .elementor-element.elementor-element-32cf0ea .profile-name { color: var(--shop-text); font-weight: 700; }
.elementor-1000741 .elementor-element.elementor-element-32cf0ea .profile-title { color: var(--shop-text-muted); font-size: 14px; }/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-634d02e */.elementor-1000741 .elementor-element.elementor-element-634d02e h6 { margin: 0 0 4px; color: var(--shop-accent); font-size: 14px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.elementor-1000741 .elementor-element.elementor-element-634d02e h2 { margin: 0 0 12px; color: var(--shop-primary); font-size: 26px; font-weight: 600; line-height: 1.3; }
/* Checkmarks, as the old page's icon checklists. */
.elementor-1000741 .elementor-element.elementor-element-634d02e ul { display: flex; flex-direction: column; gap: 14px; margin: 0; padding: 0; list-style: none; }
.elementor-1000741 .elementor-element.elementor-element-634d02e li { position: relative; padding-left: 34px; line-height: 1.5; }
.elementor-1000741 .elementor-element.elementor-element-634d02e li::before { content: "\2713"; position: absolute; top: 0; left: 0; display: flex; align-items: center; justify-content: center; width: 24px; height: 24px; border-radius: 50%; background-color: var(--shop-bg-tint); color: var(--shop-primary); font-size: 13px; font-weight: 700; }/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-eb1e04d */.elementor-1000741 .elementor-element.elementor-element-eb1e04d h6 { margin: 0 0 4px; color: var(--shop-accent); font-size: 14px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.elementor-1000741 .elementor-element.elementor-element-eb1e04d p { margin: 0 0 16px; }
.elementor-1000741 .elementor-element.elementor-element-eb1e04d p:last-child { margin-bottom: 0; }/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-17e3d5a */.elementor-1000741 .elementor-element.elementor-element-17e3d5a h2 { margin: 0 0 4px; color: var(--shop-primary); font-size: 26px; font-weight: 600; line-height: 1.3; }
.elementor-1000741 .elementor-element.elementor-element-17e3d5a p { margin: 0; color: var(--shop-text-muted); }/* End custom CSS */