.elementor-1000742 .elementor-element.elementor-element-1910104 .cart button, .elementor-1000742 .elementor-element.elementor-element-1910104 .cart .button{transition:all 0.2s;}.elementor-1000742 .elementor-element.elementor-element-1910104 .quantity .qty{transition:all 0.2s;}/* Start custom CSS for theme-post-content, class: .elementor-element-f189938 *//* The Kurs descriptions are HTML from the old shop's layout; these rules style its parts. */
.elementor-1000742 .elementor-element.elementor-element-f189938 h2 { margin: 40px 0 12px; color: var(--shop-text); font-size: 26px; font-weight: 600; line-height: 1.3; }
/* The first heading repeats or extends the product title: a subtitle here. */
.elementor-1000742 .elementor-element.elementor-element-f189938 .elementor-widget-container > h2:first-child, .elementor-1000742 .elementor-element.elementor-element-f189938 > h2:first-child { margin-top: 0; color: var(--shop-text-muted); font-size: 20px; font-weight: 500; }
/* h6 is the eyebrow above a section heading (Lehrplan, Zielgruppe ...). */
.elementor-1000742 .elementor-element.elementor-element-f189938 h6 { margin: 48px 0 4px; color: var(--shop-primary); font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.elementor-1000742 .elementor-element.elementor-element-f189938 h6 + h2 { margin-top: 0; }
.elementor-1000742 .elementor-element.elementor-element-f189938 p { margin: 0 0 16px; }
.elementor-1000742 .elementor-element.elementor-element-f189938 ul, .elementor-1000742 .elementor-element.elementor-element-f189938 ol { margin: 0 0 16px; padding-left: 1.2em; }
.elementor-1000742 .elementor-element.elementor-element-f189938 li { margin-bottom: 6px; }
/* The feature list (7 Module, Online-Kurs, ...): items with a .subtitle become tiles. */
.elementor-1000742 .elementor-element.elementor-element-f189938 ul:has(.subtitle) { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 12px; margin: 24px 0; padding: 0; list-style: none; }
.elementor-1000742 .elementor-element.elementor-element-f189938 ul:has(.subtitle) li { margin: 0; padding: 14px 16px; border-radius: 8px; background-color: var(--shop-bg-alt); }
.elementor-1000742 .elementor-element.elementor-element-f189938 .subtitle { display: block; color: var(--shop-text-muted); font-size: 14px; }
.elementor-1000742 .elementor-element.elementor-element-f189938 .video-card { max-width: 260px; margin: 0 0 16px; overflow: hidden; border-radius: 16px; background: var(--shop-text); box-shadow: 0 15px 45px color-mix(in srgb, var(--shop-text) 18%, transparent); }
.elementor-1000742 .elementor-element.elementor-element-f189938 .video-card p { margin: 0; }
/* [video] writes its width as an inline style; only !important beats that. */
.elementor-1000742 .elementor-element.elementor-element-f189938 .video-card .wp-video, .elementor-1000742 .elementor-element.elementor-element-f189938 .video-card video { display: block; width: 100% !important; height: auto; }
.elementor-1000742 .elementor-element.elementor-element-f189938 .profile-mini { display: flex; align-items: center; gap: 12px; margin: 0 0 24px; }
.elementor-1000742 .elementor-element.elementor-element-f189938 .profile-avatar { display: flex; flex: none; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: 50%; background-color: var(--shop-bg-alt); color: var(--shop-primary); font-weight: 800; }
.elementor-1000742 .elementor-element.elementor-element-f189938 .profile-name { font-weight: 800; }
.elementor-1000742 .elementor-element.elementor-element-f189938 .profile-title { color: var(--shop-text-muted); font-size: 14px; }
.elementor-1000742 .elementor-element.elementor-element-f189938 img { max-width: 100%; height: auto; border-radius: 8px; }/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-1910104 */.elementor-1000742 .elementor-element.elementor-element-1910104 form.cart { margin: 0; }
.elementor-1000742 .elementor-element.elementor-element-1910104 .quantity { display: none; }
.elementor-1000742 .elementor-element.elementor-element-1910104 .single_add_to_cart_button { width: 100%; padding: 12px 24px; font-family: var(--shop-font); font-size: 15px; font-weight: 600; color: var(--shop-bg); background-color: var(--shop-primary); border: 2px solid var(--shop-primary); border-radius: 8px; transition: background-color 200ms ease, border-color 200ms ease; }
.elementor-1000742 .elementor-element.elementor-element-1910104 .single_add_to_cart_button:hover { background-color: var(--shop-accent); border-color: var(--shop-accent); }/* End custom CSS */