/*
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.1.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

h1, h2, h3, h4, h5, h6 {
	overflow-wrap: break-word;
	hyphens: auto;
}

#cya11y-container {
	position: relative;
	z-index: 9990 !important;
}

/* =========================================================
   Jörn Metzler – Krisenvorsorge (Design-System)
   Farben/Schriften kommen aus dem Elementor-Kit (globale Farben).
   ========================================================= */

:root {
	--jm-yellow: var(--e-global-color-primary, #EEAA04);
	--jm-green: var(--e-global-color-secondary, #1E2A21);
	--jm-text: var(--e-global-color-text, #2A2D27);
	--jm-olive: var(--e-global-color-accent, #5E6E44);
	--jm-dark: var(--e-global-color-jmdark, #121512);
	--jm-sand: var(--e-global-color-jmsand, #F4F0E6);
	--jm-line: var(--e-global-color-jmline, #E2DBC9);
	--jm-muted: var(--e-global-color-jmmuted, #6B6F64);
	--jm-radius: 8px;
	--jm-head: "Barlow Condensed", "Arial Narrow", sans-serif;
	--jm-body: "Barlow", system-ui, sans-serif;
	--jm-topo: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='600' height='600' viewBox='0 0 600 600'%3E%3Cg fill='none' stroke='%23EEAA04' stroke-opacity='.07' stroke-width='1.2'%3E%3Cpath d='M-20 120c80-40 160 30 240 0s150-70 240-30 120 40 160 10'/%3E%3Cpath d='M-20 160c80-40 160 30 240 0s150-70 240-30 120 40 160 10'/%3E%3Cpath d='M-20 200c90-30 150 40 240 10s160-80 240-40 110 50 160 20'/%3E%3Cpath d='M-20 300c70-50 170 20 250-10s140-60 230-20 130 30 160 0'/%3E%3Cpath d='M-20 340c70-50 170 20 250-10s140-60 230-20 130 30 160 0'/%3E%3Cpath d='M-20 440c100-20 140 50 240 20s170-90 250-50 100 60 150 30'/%3E%3Cpath d='M-20 480c100-20 140 50 240 20s170-90 250-50 100 60 150 30'/%3E%3Cellipse cx='420' cy='250' rx='70' ry='40'/%3E%3Cellipse cx='420' cy='250' rx='40' ry='22'/%3E%3Cellipse cx='140' cy='400' rx='60' ry='30'/%3E%3C/g%3E%3C/svg%3E");
}

body {
	-webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4,
.elementor-widget-heading .elementor-heading-title {
	font-family: var(--jm-head);
	font-weight: 700;
	letter-spacing: -0.005em;
	line-height: 1.08;
}

.elementor-widget-heading h1.elementor-heading-title { font-size: clamp(2.6rem, 5.4vw, 4.6rem); }
.elementor-widget-heading h2.elementor-heading-title { font-size: clamp(2rem, 3.6vw, 3rem); }
.elementor-widget-heading h3.elementor-heading-title { font-size: clamp(1.4rem, 2vw, 1.7rem); line-height: 1.15; }
.elementor-widget-heading h4.elementor-heading-title { font-size: 1.15rem; }
.jm-h-xl .elementor-heading-title { font-size: clamp(2.2rem, 4.2vw, 3.5rem) !important; }
.jm-h-lg .elementor-heading-title { font-size: clamp(1.8rem, 2.8vw, 2.4rem) !important; }
.jm-h-md .elementor-heading-title { font-size: 1.8rem !important; }

/* Eyebrow mit Signal-Strich */
.jm-eyebrow .elementor-heading-title {
	font-family: var(--jm-body) !important;
	font-size: 0.82rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.14em !important;
	text-transform: uppercase;
	color: var(--jm-olive) !important;
	display: inline-flex;
	align-items: center;
	gap: 12px;
	line-height: 1.3 !important;
}
.jm-eyebrow .elementor-heading-title::before {
	content: "";
	width: 28px;
	height: 3px;
	background: var(--jm-yellow);
	flex: 0 0 auto;
}

.jm-lead p, .jm-lead { font-size: 1.2rem; line-height: 1.6; max-width: 62ch; }
.jm-head .jm-lead p { color: var(--jm-muted); }
.jm-head { max-width: 760px; }

/* ---------- Dunkle Flächen ---------- */
.jm-header, .jm-footer, .jm-hero, .jm-dark-section, .jm-quote-band, .jm-cta-final, .jm-post-hero,
.jm-page-hero, .jm-archive-hero, .jm-404, .jm-cta-band, .jm-trust-strip {
	color: #E9E7E0;
}
.jm-hero .elementor-heading-title, .jm-dark-section .elementor-heading-title, .jm-cta-final .elementor-heading-title,
.jm-post-hero .elementor-heading-title, .jm-page-hero .elementor-heading-title, .jm-archive-hero .elementor-heading-title,
.jm-404 .elementor-heading-title, .jm-cta-band .elementor-heading-title, .jm-footer .elementor-heading-title,
.jm-card--dark .elementor-heading-title {
	color: #FFFFFF;
}
.jm-hero .jm-eyebrow .elementor-heading-title, .jm-dark-section .jm-eyebrow .elementor-heading-title,
.jm-cta-final .jm-eyebrow .elementor-heading-title, .jm-archive-hero .jm-eyebrow .elementor-heading-title,
.jm-404 .jm-eyebrow .elementor-heading-title, .jm-cta-band .jm-eyebrow .elementor-heading-title {
	color: var(--jm-yellow) !important;
}
.jm-hero .jm-lead p, .jm-dark-section .jm-lead p, .jm-cta-final .jm-lead p, .jm-archive-hero .jm-lead p, .jm-404 .jm-lead p {
	color: #D9D7CF;
}
.jm-dark-section .elementor-widget-text-editor, .jm-cta-band .elementor-widget-text-editor { color: #D9D7CF; }
.jm-topo { background-image: var(--jm-topo) !important; background-size: 600px 600px; }

/* ---------- Header ---------- */
.jm-header { border-bottom: 1px solid rgba(255,255,255,.06); }
.jm-header.elementor-sticky--effects { box-shadow: 0 8px 24px rgba(0,0,0,.35); }
.jm-header .jm-logo img { max-height: 64px; width: auto; }
.jm-nav .elementor-nav-menu--dropdown { border-top: 3px solid var(--jm-yellow); }
@media (max-width: 1024px) {
	.jm-header .jm-logo img { max-height: 54px; }
}
@media (max-width: 767px) {
	.jm-header .jm-logo img { max-height: 46px; }
}

/* ---------- Buttons ---------- */
.jm-btn .elementor-button {
	font-family: var(--jm-body);
	font-weight: 700;
	letter-spacing: .02em;
	border-radius: 4px;
	padding: 15px 26px;
	transition: background-color .2s, color .2s, border-color .2s, transform .2s;
	border: 2px solid transparent;
}
.jm-btn .elementor-button:hover { transform: translateY(-1px); }
.jm-btn--primary .elementor-button { background: var(--jm-yellow); color: var(--jm-dark); }
.jm-btn--primary .elementor-button:hover, .jm-btn--primary .elementor-button:focus { background: #FFC21F; color: var(--jm-dark); }
.jm-btn--ghost .elementor-button { background: transparent; color: #fff; border-color: rgba(255,255,255,.55); }
.jm-btn--ghost .elementor-button:hover, .jm-btn--ghost .elementor-button:focus { border-color: var(--jm-yellow); color: var(--jm-yellow); background: transparent; }
.jm-btn--outline .elementor-button { background: transparent; color: var(--jm-green); border-color: var(--jm-green); }
.jm-btn--outline .elementor-button:hover, .jm-btn--outline .elementor-button:focus { background: var(--jm-green); color: #fff; }
.jm-btn--link .elementor-button { background: transparent; color: var(--jm-green); padding: 4px 0; border: 0; border-bottom: 2px solid var(--jm-yellow); border-radius: 0; }
.jm-btn--link .elementor-button:hover { color: var(--jm-olive); transform: none; }
.jm-dark-section .jm-btn--outline .elementor-button { color: #fff; border-color: rgba(255,255,255,.6); }
.jm-header .jm-btn .elementor-button { padding: 11px 20px; font-size: 15px; }
:focus-visible { outline: 3px solid var(--jm-yellow); outline-offset: 2px; }

/* ---------- Hero ---------- */
.jm-hero { position: relative; }
.jm-hero > .elementor-background-overlay,
.jm-hero::before {
	background: linear-gradient(90deg, rgba(18,21,18,.92) 0%, rgba(18,21,18,.72) 45%, rgba(18,21,18,.25) 100%) !important;
	opacity: 1 !important;
}
.jm-hero-title .elementor-heading-title { color: #fff; text-wrap: balance; }
.jm-hero-title--md .elementor-heading-title { font-size: clamp(2.3rem, 4.4vw, 3.6rem) !important; }
.jm-hero-inner { max-width: 760px; }

/* Trust-Leiste */
.jm-trust-strip { border-top: 3px solid var(--jm-yellow); }
.jm-trust-icon .elementor-icon { color: var(--jm-yellow); font-size: 26px; }
.jm-trust-icon .elementor-icon svg { fill: var(--jm-yellow); width: 26px; height: 26px; }
.jm-trust { margin: 0; line-height: 1.35; }
.jm-trust strong { display: block; color: #fff; font-family: var(--jm-head); font-size: 1.2rem; letter-spacing: .01em; }
.jm-trust span { font-size: .95rem; color: #BFC2B8; }

/* ---------- Karten ---------- */
.jm-card {
	background: #fff;
	border: 1px solid var(--jm-line);
	border-radius: var(--jm-radius);
	transition: transform .25s ease, box-shadow .25s ease, border-color .25s;
}
.jm-section .jm-card:hover, .jm-offer:hover { transform: translateY(-3px); box-shadow: 0 14px 34px rgba(30,42,33,.12); border-color: #CFC6AF; }
.jm-card--dark { background: rgba(255,255,255,.04); border-color: rgba(255,255,255,.12); }
.jm-card--dark .elementor-widget-text-editor { color: #D9D7CF; }
.jm-scenario { border-top: 4px solid var(--jm-yellow); }
.jm-big { font-family: var(--jm-head); font-weight: 700; font-size: 3rem; line-height: 1; color: var(--jm-green); margin: 0 0 4px; }
.jm-offer { overflow: hidden; color: inherit; }
.jm-offer .jm-offer-img img { width: 100%; aspect-ratio: 16/10; object-fit: cover; display: block; }
.jm-offer .elementor-widget-image { margin: 0 !important; }
.jm-more { font-weight: 700; color: var(--jm-green); border-bottom: 2px solid var(--jm-yellow); padding-bottom: 2px; }
.jm-course-card { border-top: 4px solid var(--jm-green); }
.jm-card-icon .elementor-icon { color: var(--jm-dark); background: var(--jm-yellow); border-radius: 6px; padding: 12px; font-size: 22px; }
.jm-card-icon .elementor-icon svg { fill: var(--jm-dark); width: 22px; height: 22px; }

/* Meta-Chips */
.jm-meta { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.jm-meta li { font-size: .85rem; font-weight: 600; background: var(--jm-sand); color: var(--jm-green); border: 1px solid var(--jm-line); padding: 4px 10px; border-radius: 999px; }
.jm-meta li:last-child:not(:first-child) { }
.jm-note { font-size: .95rem; color: var(--jm-muted); margin: 0; padding-left: 12px; border-left: 3px solid var(--jm-yellow); }

/* Listen */
.jm-list .elementor-icon-list-icon i, .jm-list .elementor-icon-list-icon svg { color: var(--jm-olive); fill: var(--jm-olive); }
.jm-list .elementor-icon-list-item { align-items: flex-start !important; }
.jm-list .elementor-icon-list-icon { padding-top: 6px; }
.jm-list .elementor-icon-list-text { padding-left: 10px; }
.jm-dark-section .jm-list .elementor-icon-list-icon i, .jm-dark-section .jm-list .elementor-icon-list-icon svg { color: var(--jm-yellow); fill: var(--jm-yellow); }
.jm-dark-section .jm-list .elementor-icon-list-text { color: #E9E7E0; }

/* Iconbox */
.jm-iconbox .elementor-icon { color: var(--jm-green); font-size: 30px; }
.jm-iconbox .elementor-icon svg { fill: var(--jm-green); }
.jm-iconbox .elementor-icon-box-wrapper { text-align: left; }
.jm-iconbox .elementor-icon-box-icon { display: inline-flex; margin-bottom: 14px; }
.jm-iconbox .elementor-icon-box-title { font-family: var(--jm-head); font-size: 1.5rem; margin-bottom: 8px; }
.jm-iconbox .elementor-icon-box-description { color: var(--jm-text); }

/* Bilder */
.jm-media { position: relative; }
.jm-img-cover img { width: 100%; height: 100%; object-fit: cover; border-radius: var(--jm-radius); display: block; }
.jm-course-detail .jm-img-cover img { aspect-ratio: 4/3.4; }
.jm-img-portrait img { aspect-ratio: 4/5; }
.jm-media--accent::after {
	content: ""; position: absolute; z-index: -1; left: -14px; bottom: -14px; width: 55%; height: 55%;
	background: var(--jm-yellow); border-radius: var(--jm-radius);
}
.jm-media--accent { z-index: 0; }
.jm-gallery .jm-gal-item img { aspect-ratio: 4/3; }

/* Kursdetails */
.jm-course-detail + .jm-course-detail { border-top: 1px solid var(--jm-line); }
@media (max-width: 767px) {
	.jm-flip { flex-direction: column-reverse !important; }
	.jm-course-detail.jm-flip { flex-direction: column !important; }
	.jm-course-detail.jm-flip > .e-con:last-child { order: -1; }
}

/* Zitat-Band */
.jm-quote { margin: 0; padding: 0; border: 0; text-align: center; }
.jm-quote p { font-family: var(--jm-head); font-weight: 600; font-size: clamp(1.7rem, 3.4vw, 2.7rem); line-height: 1.2; color: #fff; margin: 0 0 18px; text-wrap: balance; }
.jm-quote cite { font-style: normal; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; font-size: .82rem; color: var(--jm-yellow); }

/* CTA final */
.jm-cta-final { text-align: center; }
.jm-cta-final .jm-eyebrow .elementor-heading-title { justify-content: center; }
.jm-cta-final .jm-lead p { margin-left: auto; margin-right: auto; }
.jm-cta-band .elementor-widget-text-editor { color: #D9D7CF; }

/* Akkordeon */
.jm-accordion .e-n-accordion-item { border-bottom: 1px solid var(--jm-line); }
.jm-accordion .e-n-accordion-item-title { padding: 22px 0 !important; background: transparent !important; border: 0 !important; }
.jm-accordion .e-n-accordion-item-title-text { font-family: var(--jm-head); font-size: 1.35rem; font-weight: 700; color: var(--jm-green); }
.jm-accordion .e-n-accordion-item-title-icon svg, .jm-accordion .e-n-accordion-item-title-icon i { fill: var(--jm-olive); color: var(--jm-olive); }
.jm-accordion .e-n-accordion-item > .e-con { border: 0 !important; padding: 0 0 18px !important; }

/* Formulare */
.jm-form-card { box-shadow: 0 20px 50px rgba(30,42,33,.08); }
.jm-form .elementor-field-group .elementor-field-label { font-weight: 600; color: var(--jm-green); font-size: .95rem; }
.jm-form .elementor-field-textual, .jm-form select.elementor-field {
	border: 1px solid #CFC8B6 !important; border-radius: 6px !important; background: #fff !important;
	padding: 12px 14px !important; font-size: 16px !important; min-height: 48px;
}
.jm-form .elementor-field-textual:focus { border-color: var(--jm-green) !important; box-shadow: 0 0 0 3px rgba(238,170,4,.35); }
.jm-form .elementor-button { background: var(--jm-yellow) !important; color: var(--jm-dark) !important; font-weight: 700; border-radius: 4px; min-height: 52px; }
.jm-form .elementor-button:hover { background: #FFC21F !important; }
.jm-form .elementor-field-type-acceptance label { font-size: .9rem; line-height: 1.45; }
.jm-form--dark .elementor-field-textual { background: rgba(255,255,255,.95) !important; }
.jm-form--dark .elementor-field-type-acceptance label, .jm-form--dark .elementor-field-type-acceptance a { color: #D9D7CF; }
.jm-contact-list .elementor-icon-list-text { font-size: 1.1rem; font-weight: 600; color: var(--jm-green); }

/* Autor */
.jm-author-img img { width: 96px; height: 96px; border-radius: 50%; object-fit: cover; }
.jm-authorbox .jm-author-img { width: auto !important; flex: 0 0 auto; }

/* ---------- Beiträge / Blog ---------- */
.jm-post-hero, .jm-page-hero { text-align: left; }
.jm-post-title .elementor-heading-title { color: #fff; text-wrap: balance; }
.jm-post-cats a, .jm-post-cats .elementor-post-info__terms-list-item {
	display: inline-block; background: var(--jm-yellow); color: var(--jm-dark) !important; font-weight: 700;
	font-size: .78rem; letter-spacing: .1em; text-transform: uppercase; padding: 4px 10px; border-radius: 3px; margin-right: 6px;
}
.jm-post-meta, .jm-post-meta .elementor-icon-list-text, .jm-post-meta a { color: #BFC2B8 !important; font-size: .95rem; }
.jm-post-meta svg { fill: var(--jm-yellow) !important; }
.jm-post-featured { margin-top: -84px; position: relative; z-index: 2; }
.jm-featured img { width: 100%; aspect-ratio: 16/8; object-fit: cover; border-radius: var(--jm-radius); box-shadow: 0 24px 60px rgba(0,0,0,.25); }

.jm-prose { font-size: 1.12rem; line-height: 1.75; }
.jm-prose h2 { font-size: clamp(1.7rem, 2.6vw, 2.15rem); margin: 2.2em 0 .6em; color: var(--jm-green); }
.jm-prose h3 { font-size: 1.45rem; margin: 1.8em 0 .5em; color: var(--jm-green); }
.jm-prose p { margin: 0 0 1.15em; }
.jm-prose ul, .jm-prose ol { margin: 0 0 1.3em; padding-left: 1.3em; }
.jm-prose li { margin-bottom: .45em; }
.jm-prose li::marker { color: var(--jm-olive); }
.jm-prose a { color: var(--jm-green); text-decoration: underline; text-decoration-color: var(--jm-yellow); text-decoration-thickness: 2px; text-underline-offset: 3px; }
.jm-prose blockquote { margin: 1.6em 0; padding: 18px 24px; background: var(--jm-sand); border-left: 4px solid var(--jm-yellow); border-radius: 0 6px 6px 0; }
.jm-prose table { width: 100%; border-collapse: collapse; margin: 1.4em 0; font-size: 1rem; }
.jm-prose th, .jm-prose td { border-bottom: 1px solid var(--jm-line); padding: 10px 8px; text-align: left; }
.jm-prose th { background: var(--jm-sand); font-weight: 700; }
.jm-prose img { border-radius: var(--jm-radius); }
.jm-page-body .jm-prose h2 { font-size: 1.6rem; margin-top: 1.6em; }
.jm-page-body .jm-prose h3 { font-size: 1.25rem; }

/* Beitragskarten (Posts / Archive) */
.jm-posts .elementor-post__card { border-radius: var(--jm-radius) !important; border: 1px solid var(--jm-line) !important; box-shadow: none !important; transition: transform .25s, box-shadow .25s; background: #fff; }
.jm-posts .elementor-post__card:hover { transform: translateY(-3px); box-shadow: 0 14px 34px rgba(30,42,33,.12) !important; }
.jm-posts .elementor-post__title, .jm-posts .elementor-post__title a { font-family: var(--jm-head) !important; font-size: 1.45rem !important; line-height: 1.15 !important; color: var(--jm-green) !important; font-weight: 700 !important; }
.jm-posts .elementor-post__badge { background: var(--jm-yellow) !important; color: var(--jm-dark) !important; font-weight: 700 !important; letter-spacing: .06em; text-transform: uppercase; font-size: 11px !important; border-radius: 3px !important; }
.jm-posts .elementor-post__read-more { color: var(--jm-green) !important; font-weight: 700 !important; font-size: .95rem !important; }
.jm-posts .elementor-post__meta-data { border-top-color: var(--jm-line) !important; color: var(--jm-muted) !important; }
.jm-posts .elementor-post__excerpt p { color: var(--jm-text); font-size: 1rem; }
.jm-posts .elementor-pagination { margin-top: 40px; font-weight: 700; }
.jm-posts .elementor-pagination .page-numbers.current { color: var(--jm-dark); background: var(--jm-yellow); padding: 4px 10px; border-radius: 4px; }

.jm-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.jm-chips a { color: #E9E7E0; border: 1px solid rgba(255,255,255,.25); padding: 6px 14px; border-radius: 999px; font-size: .92rem; font-weight: 600; text-decoration: none; transition: all .2s; }
.jm-chips a:hover, .jm-chips a.is-active { background: var(--jm-yellow); border-color: var(--jm-yellow); color: var(--jm-dark); }

.jm-share { margin-top: 24px; }

/* Testimonials */
.jm-stars { color: var(--jm-yellow); letter-spacing: 2px; font-size: 1.1rem; }
.jm-who { margin: 0; line-height: 1.35; }
.jm-who span { display: block; color: var(--jm-muted); font-size: .92rem; }

/* ---------- Footer ---------- */
.jm-footer { border-top: 4px solid var(--jm-yellow); }
.jm-footer-text p { color: #A9ACA2; font-size: 1rem; max-width: 36ch; }
.jm-footer-title .elementor-heading-title { font-size: 1.05rem !important; letter-spacing: .12em; text-transform: uppercase; color: var(--jm-yellow) !important; font-family: var(--jm-body) !important; }
.jm-footer-links .elementor-icon-list-text { color: #D9D7CF; font-size: 1rem; transition: color .2s; }
.jm-footer-links a:hover .elementor-icon-list-text { color: var(--jm-yellow); }
.jm-footer-links .elementor-icon-list-icon svg, .jm-footer-links .elementor-icon-list-icon i { fill: var(--jm-yellow); color: var(--jm-yellow); }
.jm-footer-bottom { border-top: 1px solid rgba(255,255,255,.1); }
.jm-copy { margin: 0; color: #8C8F86; font-size: .92rem; }
.jm-footer-logo img { max-width: 240px; }

/* ---------- Responsiv ---------- */
@media (max-width: 1024px) {
	.jm-section .e-con.e-child[class*="jm-card"] { }
}
@media (max-width: 767px) {
	.jm-big { font-size: 2.4rem; }
	.jm-lead p, .jm-lead { font-size: 1.08rem; }
	.jm-post-featured { margin-top: -64px; }
	.jm-featured img { aspect-ratio: 16/10; }
	.jm-media--accent::after { left: -8px; bottom: -8px; }
	.jm-footer-bottom { flex-direction: column !important; align-items: flex-start !important; }
	.jm-btn .elementor-button { width: 100%; justify-content: center; }
	.jm-header .jm-btn .elementor-button { width: auto; }
	.jm-btn--link .elementor-button { width: auto; }
}

@media (prefers-reduced-motion: reduce) {
	.jm-card, .jm-btn .elementor-button, .jm-posts .elementor-post__card { transition: none; }
	.jm-card:hover, .jm-btn .elementor-button:hover { transform: none; }
}

/* Korrekturen Runde 1 */
.jm-offer, .jm-offer:hover, .jm-offer .elementor-widget-text-editor { color: var(--jm-text); text-decoration: none; }
.jm-offer .elementor-heading-title { color: var(--jm-green); }
.jm-card h3.elementor-heading-title, .jm-course-card .elementor-heading-title { hyphens: manual; }
.jm-course-card h3.elementor-heading-title { font-size: 1.45rem; }
.jm-logo img { display: block; }
.jm-trust-strip .e-con > .elementor-widget-icon { flex: 0 0 auto; width: auto; }
.jm-trust-strip .e-con > .elementor-widget-html { flex: 1 1 auto; width: auto; }
.jm-posts .elementor-post__title, .jm-posts .elementor-post__title a { hyphens: manual !important; }
@media (max-width: 767px) {
	.jm-legal-nav .elementor-nav-menu { justify-content: flex-start !important; }
	.jm-legal-nav .elementor-nav-menu > li > a { padding-left: 0 !important; padding-right: 16px !important; }
	.jm-trust-strip > .e-con-inner { gap: 18px !important; }
}

/* Landingpage-Vorlage */
.jm-video-ph { aspect-ratio: 16/9; border-radius: var(--jm-radius); background: rgba(255,255,255,.06) var(--jm-topo); border: 1px dashed rgba(255,255,255,.35); display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 24px; }
.jm-video-ph p { color: #D9D7CF; margin: 14px 0 0; font-size: .95rem; max-width: 34ch; }
.jm-play { width: 76px; height: 76px; border-radius: 50%; background: var(--jm-yellow); color: var(--jm-dark); display: inline-flex; align-items: center; justify-content: center; font-size: 28px; padding-left: 6px; }
.jm-module-no { display: inline-block; min-width: 92px; text-align: center; font-family: var(--jm-head); font-weight: 700; font-size: 1.1rem; text-transform: uppercase; letter-spacing: .06em; background: var(--jm-green); color: var(--jm-yellow); padding: 10px 14px; border-radius: 4px; }
.jm-module .elementor-widget-text-editor p { margin: 0; }
.jm-list--pain .elementor-icon-list-icon i, .jm-list--pain .elementor-icon-list-icon svg { color: #B4472E !important; fill: #B4472E !important; }
.jm-head--center { margin: 0 auto; text-align: center; }
.jm-head--center .jm-eyebrow .elementor-heading-title { justify-content: center; }
.jm-price { border: 2px solid var(--jm-yellow); text-align: center; box-shadow: 0 20px 50px rgba(30,42,33,.1); }
.jm-price-tag { margin: 0; font-family: var(--jm-head); }
.jm-price-tag strong { font-size: 3.4rem; color: var(--jm-green); }
.jm-price-old { text-decoration: line-through; color: var(--jm-muted); font-size: 1.4rem; margin-right: 8px; }
.jm-price-sub, .jm-price-note { margin: 0; color: var(--jm-muted); font-size: .92rem; }
.jm-price .jm-list { text-align: left; }
.jm-lp-footer .elementor-nav-menu { justify-content: center !important; }

.jm-post-cats .elementor-icon-list-icon { display: none !important; }
