/* Einheitliches Kachel-Design (wie Abo-Seite): hellgrau, gelber Streifen oben */
:root { --wm-k-bg: #f6f6f4; --wm-k-accent: #f7cf15; --wm-k-ink: #1b2228; --wm-k-muted: #6b7075; --wm-k-line: #e3e3e3; }

.wm-kachel:not(.elementor-column), .elementor-column.wm-kachel > .elementor-widget-wrap { background: var(--wm-k-bg) !important; border-top: 3px solid var(--wm-k-accent) !important; }
.elementor-section.wm-kachel > .elementor-container { padding: 16px; }
.elementor-section.wm-kachel { margin-bottom: 24px; }
.elementor-column.wm-kachel > .elementor-widget-wrap { margin: 0 12px 24px; padding: 26px !important; width: calc(100% - 24px) !important; align-content: flex-start; }
.elementor-widget.wm-kachel > .elementor-widget-container { padding: 22px; }
.wm-kachel h2, .wm-kachel h3, .wm-kachel h4 { color: var(--wm-k-ink); }
@media (max-width: 767px) {
	.elementor-column.wm-kachel > .elementor-widget-wrap { margin: 0 0 20px; width: 100% !important; padding: 18px !important; }
	.elementor-section.wm-kachel > .elementor-container { padding: 6px; }
}
.wm-hide { display: none !important; }

/* Startseite + Archive: JNews-Beitragslisten (Slider bleibt unverändert) */
.jeg_postblock_5 .jeg_post, .jeg_postblock_3 .jeg_post, .jeg_postblock_4 .jeg_post {
	display: flex; gap: 22px; align-items: flex-start; margin: 0 0 22px !important; padding: 18px !important;
	background: var(--wm-k-bg); border-top: 3px solid var(--wm-k-accent);
}
.jeg_postblock_5 .jeg_post .jeg_thumb, .jeg_postblock_3 .jeg_post .jeg_thumb, .jeg_postblock_4 .jeg_post .jeg_thumb { flex: 0 0 42%; width: 42% !important; margin: 0 !important; float: none !important; }
.jeg_postblock_5 .jeg_postblock_content, .jeg_postblock_3 .jeg_postblock_content, .jeg_postblock_4 .jeg_postblock_content { flex: 1; min-width: 0; margin: 0 !important; padding: 0 !important; }
.jeg_postblock_5 .jeg_post_title, .jeg_postblock_3 .jeg_post_title, .jeg_postblock_4 .jeg_post_title { margin-top: 0 !important; }
.jeg_postblock_5 .jeg_post_title a, .jeg_postblock_3 .jeg_post_title a, .jeg_postblock_4 .jeg_post_title a { color: var(--wm-k-ink); }
.jeg_postblock_5 .jeg_post_excerpt p, .jeg_postblock_3 .jeg_post_excerpt p, .jeg_postblock_4 .jeg_post_excerpt p { color: #44494d; }
.jeg_postblock_5 .jeg_readmore, .jeg_postblock_3 .jeg_readmore, .jeg_postblock_4 .jeg_readmore {
	border-radius: 0 !important; background: var(--wm-k-ink) !important; border-color: var(--wm-k-ink) !important; color: #fff !important;
	text-transform: uppercase; letter-spacing: .04em; font-weight: 700;
}
.jeg_postblock_5 .jeg_readmore:hover, .jeg_postblock_3 .jeg_readmore:hover, .jeg_postblock_4 .jeg_readmore:hover { background: var(--wm-k-accent) !important; border-color: var(--wm-k-accent) !important; color: var(--wm-k-ink) !important; }
.jeg_postblock_5 .jeg_block_heading, .jeg_postblock_3 .jeg_block_heading, .jeg_postblock_4 .jeg_block_heading { margin-bottom: 18px; }
@media (max-width: 767px) {
	.jeg_postblock_5 .jeg_post, .jeg_postblock_3 .jeg_post, .jeg_postblock_4 .jeg_post { flex-direction: column; gap: 14px; padding: 14px !important; }
	.jeg_postblock_5 .jeg_post .jeg_thumb, .jeg_postblock_3 .jeg_post .jeg_thumb, .jeg_postblock_4 .jeg_post .jeg_thumb { flex-basis: auto; width: 100% !important; }
}

/* Artikel-Übersicht + Kleinanzeigen ([wm_artikel], [wm_kleinanzeigen]) */
.wm-grid .wm-card { background: var(--wm-k-bg); border-top: 3px solid var(--wm-k-accent); }
.wm-grid .wm-card__body { padding: 14px 16px 16px; }
.wm-grid--anzeigen .wm-anzeige__img { border: 0; border-bottom: 1px solid var(--wm-k-line); background: #fff; }

/* Mein Abo / Login-Box auf der Seite */
.entry-content .wab-account {
	max-width: 820px; padding: 28px; background: var(--wm-k-bg); border-top: 3px solid var(--wm-k-accent);
}
.entry-content .wab-account .wab-offer { background: #fff; }
.entry-content .wab-account input[type="text"], .entry-content .wab-account input[type="email"], .entry-content .wab-account input[type="password"] {
	width: 100%; max-width: 380px; height: 42px; padding: 0 12px; border: 1px solid #cfd2d4; border-radius: 0; background: #fff;
}

/* Formulare in Kacheln (Kontakt, Shop-Bestellung) */
.wm-kachel .elementor-field-group .elementor-field { background: #fff !important; border-color: #cfd2d4 !important; border-radius: 0 !important; }
.wm-kachel .elementor-field-type-html h5 { color: var(--wm-k-ink) !important; font-size: 18px !important; text-transform: uppercase; letter-spacing: .04em; border-bottom: 0 !important; padding-bottom: 0 !important; margin: 14px 0 0 !important; }
.wm-kachel .elementor-button[type="submit"] { border-radius: 0 !important; background: var(--wm-k-ink) !important; color: #fff !important; text-transform: uppercase; letter-spacing: .04em; font-weight: 700; }
.wm-kachel .elementor-button[type="submit"]:hover { background: var(--wm-k-accent) !important; color: var(--wm-k-ink) !important; }

/* Ansprechpartner */
.wm-personen h4 { margin: 18px 0 8px; padding-top: 14px; border-top: 1px solid var(--wm-k-line); font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--wm-k-muted); }
.wm-personen h4:first-child { margin-top: 0; padding-top: 0; border-top: 0; }
.wm-personen p { margin: 0 0 12px; line-height: 1.6; }
.wm-personen strong, .wm-personen b { color: var(--wm-k-ink); }

/* Buttons in Kacheln (Shop „Jetzt bestellen") */
.wm-kachel .elementor-widget-button .elementor-button {
	border-radius: 0 !important; background: var(--wm-k-ink) !important; color: #fff !important; fill: #fff !important;
	text-transform: uppercase; letter-spacing: .04em; font-weight: 700;
}
.wm-kachel .elementor-widget-button .elementor-button:hover { background: var(--wm-k-accent) !important; color: var(--wm-k-ink) !important; }
.wm-kachel .elementor-widget-image img { box-shadow: 0 6px 20px rgba(27, 34, 40, .12); }

/* Dienstleistungen: Leistungen als kleine Kacheln */
.wm-leistungen { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin: 18px 0 22px !important; padding: 0 !important; list-style: none; }
.wm-leistungen li { margin: 0 !important; padding: 14px 16px; background: #fff; border-left: 3px solid var(--wm-k-accent); font-weight: 600; color: var(--wm-k-ink); list-style: none !important; }
.entry-content .wm-leistungen li::before, .entry-content .wm-leistungen li::marker { content: none !important; display: none !important; }
.wm-kontaktzeile { margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--wm-k-line); }
@media (max-width: 640px) { .wm-leistungen { grid-template-columns: 1fr; } }

/* Mediadaten */
.wm-md-intro p { max-width: 820px; font-size: 16px; line-height: 1.6; }
.wm-md-kicker { margin: 0 0 4px !important; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--wm-k-muted); }
.wm-md-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 14px 0 22px; }
.wm-md-stats > div { padding: 14px 16px; background: #fff; border-left: 3px solid var(--wm-k-accent); }
.wm-md-stats span { display: block; font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--wm-k-muted); }
.wm-md-stats strong { display: block; margin: 4px 0 0; font-size: 22px; line-height: 1.2; color: var(--wm-k-ink); }
.wm-md-stats small { display: block; font-size: 13px; color: #44494d; }
.wm-md-block h4 { margin: 18px 0 6px; font-size: 13px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--wm-k-ink); }
.wm-md-block p { margin: 0 0 8px; line-height: 1.6; }
.wm-md-cover .elementor-widget-image img { width: 100%; height: auto; box-shadow: none !important; }
.wm-md-cta p { margin: 0; }
@media (max-width: 1024px) { .wm-md-stats { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) { .wm-md-stats { grid-template-columns: 1fr; } }

/* Theme-Overrides: Inhaltslinks sind im Theme gelb/weiß mit 🔗 – in Kacheln dezent */
.entry-content .content-inner :is(.wm-personen, .wm-md-block, .wm-kontaktzeile, .wm-md-intro, .wm-md-cta) a[href] {
	padding: 0 !important; background-color: transparent !important; border-radius: 0 !important;
	color: var(--wm-k-ink) !important; text-decoration: underline !important; text-decoration-color: var(--wm-k-accent) !important; text-decoration-thickness: 2px !important;
}
.entry-content .content-inner :is(.wm-personen, .wm-md-block, .wm-kontaktzeile, .wm-md-intro, .wm-md-cta) a[href]::after { content: none !important; }
.entry-content .content-inner .wm-kachel .elementor-button-link::after { content: none !important; }

/* Theme-Overrides in Kacheln: Links + Buttons */
.entry-content .content-inner .wm-kachel .elementor-widget-text-editor a[href]:not(.elementor-button) {
	padding: 0 !important; background-color: transparent !important; border-radius: 0 !important;
	color: var(--wm-k-ink) !important; text-decoration: underline !important; text-decoration-color: var(--wm-k-accent) !important; text-decoration-thickness: 2px !important;
}
.entry-content .content-inner .wm-kachel .elementor-widget-text-editor a[href]:not(.elementor-button)::after { content: none !important; }
.entry-content .content-inner .wm-kachel a.elementor-button[href], .entry-content .content-inner .wm-kachel a.elementor-button[href] * {
	background-color: var(--wm-k-ink) !important; color: #fff !important; border-radius: 0 !important;
}
.entry-content .content-inner .wm-kachel a.elementor-button[href] { padding: 13px 22px !important; }
.entry-content .content-inner .wm-kachel a.elementor-button[href]:hover, .entry-content .content-inner .wm-kachel a.elementor-button[href]:hover * { background-color: var(--wm-k-accent) !important; color: var(--wm-k-ink) !important; }
.wm-md-cover .elementor-widget-button { margin-bottom: 10px !important; }

/* Verschachtelte Kachel-Spalten bündig mit oberer Reihe (Kontakt) */
.elementor-column > .elementor-widget-wrap:has(> .elementor-section .elementor-column.wm-kachel) { padding: 0 !important; }

/* Abo-Seite: Kopfbereich + Call-to-Action */
.wm-hero { position: relative; margin: 0 0 34px; padding: 44px 44px 36px; background: var(--wm-k-ink); border-top: 6px solid var(--wm-k-accent); color: #fff; }
.wm-hero p { margin: 0; }
.wm-hero__kicker { font-size: 13px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--wm-k-accent); }
.entry-content .wm-hero h2.wm-hero__titel, .wm-hero .wm-hero__titel { max-width: 760px; margin: 10px 0 12px; font-size: 38px; line-height: 1.15; font-weight: 800; color: #fff !important; }
.wm-hero__sub { max-width: 640px; font-size: 17px; line-height: 1.55; color: #d9dcde; }
.wm-hero .wm-plus { display: inline-block; padding: 0 6px; background: var(--wm-k-accent); color: var(--wm-k-ink); font-weight: 800; }
.wm-hero__preis { margin-top: 22px !important; font-size: 18px; color: #fff; }
.wm-hero__preis strong { font-size: 34px; font-weight: 800; color: var(--wm-k-accent); }
.wm-hero__preis span { font-size: 13px; color: #aab0b4; }
.wm-hero__aktion { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 26px; margin-top: 20px; }
.entry-content .content-inner a.wm-hero__btn[href], a.wm-hero__btn {
	display: inline-block; padding: 18px 42px !important; background: var(--wm-k-accent) !important; color: var(--wm-k-ink) !important; border-radius: 0 !important;
	font-size: 18px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; text-decoration: none !important;
	box-shadow: 0 6px 0 #c9a70c; transition: transform .15s, box-shadow .15s;
}
a.wm-hero__btn:hover { transform: translateY(2px); box-shadow: 0 4px 0 #c9a70c; }
.entry-content .content-inner a.wm-hero__btn[href]::after, .entry-content .content-inner a.wm-hero__login[href]::after { content: none !important; }
.entry-content .content-inner a.wm-hero__login[href], a.wm-hero__login { padding: 0 !important; background: transparent !important; color: #fff !important; font-size: 15px; text-decoration: underline !important; text-decoration-color: var(--wm-k-accent) !important; text-underline-offset: 4px; }
.wm-hero__trust { display: flex; flex-wrap: wrap; gap: 8px 26px; margin: 26px 0 0 !important; padding: 18px 0 0 !important; border-top: 1px solid rgba(255,255,255,.14); list-style: none; }
.entry-content .wm-hero__trust li { margin: 0 !important; padding: 0 0 0 24px !important; position: relative; font-size: 14px; color: #d9dcde; list-style: none !important; }
.entry-content .wm-hero__trust li::before { content: "✓" !important; position: absolute; left: 0; top: 0; color: var(--wm-k-accent); font-weight: 800; }
.entry-content .wm-hero__trust li::marker { content: none; }
.wm-hero--schluss { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px; padding: 30px 36px; margin: 34px 0 0; }
.wm-hero--schluss .wm-hero__titel { margin: 0 !important; font-size: 26px; font-weight: 800; color: #fff; }
.wm-hero--schluss .wm-hero__preis { margin-top: 6px !important; }
.wm-hero--schluss .wm-hero__aktion { margin: 0; }
#tarife { scroll-margin-top: 90px; }

/* Tarif-Karten auf der Abo-Seite */
.wm-tarife { max-width: 900px; }
.wm-tarife .wab-offers { gap: 20px; }
.wm-tarife .wab-offer { padding: 30px 24px 26px !important; background: var(--wm-k-bg); border: 0; border-top: 4px solid var(--wm-k-accent); }
.wm-tarife .wab-offer--firma { border: 0; border-top: 4px solid var(--wm-k-ink); }
.wm-tarife .wab-offer__name { font-size: 20px !important; text-transform: uppercase; letter-spacing: .04em; }
.wm-tarife .wab-offer__price { font-size: 18px !important; margin: 8px 0 10px !important; }
.wm-tarife .wab-offer__price strong { font-size: 40px; font-weight: 800; color: var(--wm-k-ink); }
.wm-tarife .wab-offer__desc { font-size: 15px !important; opacity: 1 !important; color: #44494d; margin-bottom: 18px !important; }
.wm-tarife .wab-offer .wab-btn {
	padding: 18px 16px !important; border: 0 !important; border-radius: 0 !important; background: var(--wm-k-accent) !important; color: var(--wm-k-ink) !important;
	font-size: 17px !important; font-weight: 800 !important; text-transform: uppercase; letter-spacing: .04em; box-shadow: 0 5px 0 #c9a70c;
}
.wm-tarife .wab-offer .wab-btn:hover { transform: translateY(2px); box-shadow: 0 3px 0 #c9a70c; }
.wm-tarife .wab-offer--firma .wab-btn { background: var(--wm-k-ink) !important; color: #fff !important; box-shadow: 0 5px 0 #000; }
.wm-tarife .wab-offer--firma .wab-btn:hover { box-shadow: 0 3px 0 #000; }
.wm-tarife .wab-small { margin-top: 14px; }

/* Mobile Sticky-Leiste */
.wm-sticky-cta { display: none; }
@media (max-width: 767px) {
	.wm-hero { padding: 30px 20px 24px; }
	.entry-content .wm-hero h2.wm-hero__titel, .wm-hero .wm-hero__titel { font-size: 27px; }
	.wm-hero__sub { font-size: 15px; }
	.entry-content .content-inner a.wm-hero__btn[href], a.wm-hero__btn { display: block; width: 100%; text-align: center; padding: 17px 16px !important; }
	.wm-hero--schluss { padding: 24px 20px; }
	.wm-sticky-cta:not([hidden]) {
		display: block; position: fixed; left: 0; right: 0; bottom: 0; z-index: 9990; padding: 16px; text-align: center;
		background: var(--wm-k-accent); color: var(--wm-k-ink) !important; font-size: 16px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase;
		text-decoration: none !important; box-shadow: 0 -4px 16px rgba(0,0,0,.18);
	}
}

/* Über uns: Team */
.wm-team-rolle { margin: 0 0 12px !important; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--wm-k-muted); }
.wm-team .elementor-widget-image img { width: 100% !important; height: auto !important; aspect-ratio: 4 / 5; object-fit: cover; box-shadow: none !important; }
.wm-team ul { margin: 0 0 14px !important; padding-left: 18px !important; }
.wm-team li { margin: 0 0 4px; font-size: 14px; line-height: 1.5; }
.wm-team .wm-kontaktzeile { margin-top: 12px; padding-top: 12px; }

/* Hauptmenü: ABONNEMENT hervorheben */
.jeg_menu > li.wm-menu-abo > a { color: var(--wm-k-accent) !important; }
.jeg_mobile_menu li.wm-menu-abo > a { color: var(--wm-k-accent) !important; font-weight: 800; }

/* Hero: Theme färbt Absätze dunkel – hier hell erzwingen */
.entry-content .wm-hero p.wm-hero__kicker { color: var(--wm-k-accent) !important; }
.entry-content .wm-hero p.wm-hero__sub, .entry-content .wm-hero__trust li { color: #d9dcde !important; }
.entry-content .wm-hero p.wm-hero__preis, .entry-content .wm-hero p.wm-hero__titel { color: #fff !important; }
.entry-content .wm-hero p.wm-hero__preis span { color: #aab0b4 !important; }

/* Sticky-Header: Suche schmal, LOGIN in derselben Zeile */
.jeg_stickybar .jeg_nav_right .item_wrap { flex-wrap: nowrap !important; align-items: center; }
.jeg_stickybar .jeg_nav_search .jeg_search_wrapper.jeg_search_no_expand .jeg_search_form { width: 190px !important; }
.jeg_stickybar .jeg_nav_right .jeg_nav_item { margin-bottom: 0 !important; }
@media (max-width: 1279px) {
	.jeg_stickybar .jeg_nav_search { display: none !important; }
	.jeg_main_menu.jeg_menu_style_1 > li { padding-right: 16px !important; }
	.jeg_main_menu.jeg_menu_style_1 > li > a { padding-left: 0 !important; padding-right: 0 !important; }
}
