/* =========================================================
   Wohnmobilzeit – Design
   Waldgrün, Sand, Sonnenuntergang. Naturverbunden, warm, hochwertig.
   ========================================================= */
:root {
	--wz-wald: #2F4A3A;
	--wz-wald-dunkel: #1F3328;
	--wz-moos: #6E8B5A;
	--wz-moos-hell: #E3EBDA;
	--wz-sand: #FBF7F0;
	--wz-sand-2: #F3EBDD;
	--wz-sand-3: #E7DAC4;
	--wz-sonne: #D9822B;
	--wz-sonne-dunkel: #A95F17;
	--wz-sonne-hell: #FBE7CF;
	--wz-see: #2E6E8E;
	--wz-see-hell: #DCEBF2;
	--wz-text: #2B2A26;
	--wz-text-sanft: #5E5B52;
	--wz-linie: #E2D5BF;
	--wz-radius: 18px;
	--wz-schatten: 0 1px 2px rgba(47, 74, 58, .06), 0 8px 24px rgba(47, 74, 58, .08);
	--wz-schatten-hover: 0 2px 4px rgba(47, 74, 58, .08), 0 18px 40px rgba(47, 74, 58, .16);
	--wz-serif: 'Fraunces', Georgia, 'Times New Roman', serif;
	--wz-sans: 'Nunito Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	--wz-hand: 'Caveat', 'Segoe Print', cursive;
	--wz-papier: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.35 0 0 0 0 0.3 0 0 0 0 0.2 0 0 0 .05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
	--wz-topo: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400' viewBox='0 0 400 400'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.07' stroke-width='1.2'%3E%3Cpath d='M-20 80 C 60 40 120 120 200 80 S 340 40 420 90'/%3E%3Cpath d='M-20 120 C 60 80 120 160 200 120 S 340 80 420 130'/%3E%3Cpath d='M-20 160 C 70 120 130 200 210 160 S 350 120 420 170'/%3E%3Cpath d='M-20 220 C 50 190 140 250 210 215 S 330 180 420 230'/%3E%3Cpath d='M-20 260 C 50 230 140 290 210 255 S 330 220 420 270'/%3E%3Cpath d='M-20 310 C 70 280 120 350 200 310 S 340 280 420 320'/%3E%3Cpath d='M-20 350 C 70 320 120 390 200 350 S 340 320 420 360'/%3E%3Cellipse cx='300' cy='190' rx='40' ry='22'/%3E%3Cellipse cx='300' cy='190' rx='70' ry='40'/%3E%3C/g%3E%3C/svg%3E");
}

/* ---------- Grundlagen ---------- */
body {
	background-color: var(--wz-sand);
	background-image: var(--wz-papier);
	color: var(--wz-text);
	font-family: var(--wz-sans);
	font-size: 17px;
	line-height: 1.75;
}
h1, h2, h3, h4, .site-title, .entry-title {
	font-family: var(--wz-serif) !important;
	color: var(--wz-wald);
	font-weight: 650;
	letter-spacing: -.01em;
	font-variation-settings: 'SOFT' 50, 'WONK' 0;
}
a { color: var(--wz-sonne-dunkel); text-underline-offset: 3px; }
a:hover { color: var(--wz-wald); }
::selection { background: var(--wz-sonne-hell); }
.content-bg, .site-main .entry, body .entry-content-wrap { background: transparent; }
.single-content .entry-content-wrap, .single .content-bg { background: #fff; }

/* ---------- Kopfzeile ---------- */
.site-header-row-container-inner, #masthead .site-main-header-wrap .site-header-row-container-inner {
	background: rgba(251, 247, 240, .92) !important;
	backdrop-filter: saturate(140%) blur(8px);
	border-bottom: 1px solid var(--wz-linie);
}
.main-navigation .primary-menu-container > ul > li.menu-item > a {
	font-family: var(--wz-sans);
	font-weight: 700;
	color: var(--wz-wald) !important;
	position: relative;
}
.main-navigation .primary-menu-container > ul > li.menu-item > a::after {
	content: ''; position: absolute; left: 1.1em; right: 1.1em; bottom: .55em; height: 3px;
	border-radius: 3px; background: var(--wz-sonne); transform: scaleX(0); transform-origin: left;
	transition: transform .3s ease;
}
.main-navigation .primary-menu-container > ul > li.menu-item > a:hover::after,
.main-navigation .primary-menu-container > ul > li.current-menu-item > a::after { transform: scaleX(1); }
.wz-menu-knopf > a {
	background: var(--wz-sonne); color: #fff !important; border-radius: 999px;
	padding: .5em 1.2em !important; margin-left: .5em; box-shadow: 0 6px 16px rgba(217, 130, 43, .35);
	transition: transform .2s, box-shadow .2s, background .2s;
}
.wz-menu-knopf > a:hover { background: var(--wz-sonne-dunkel); transform: translateY(-2px); }
.wz-menu-knopf > a::after { display: none; }

/* ---------- Fußzeile ---------- */
.site-footer, #colophon {
	background-color: var(--wz-wald) !important;
	background-image: var(--wz-topo) !important;
	color: #E9E2D3;
	position: relative;
}
.site-footer::before {
	content: ''; position: absolute; left: 0; right: 0; top: -38px; height: 40px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 40' preserveAspectRatio='none'%3E%3Cpath d='M0 40 L0 28 L90 10 L170 26 L260 4 L360 24 L450 12 L560 30 L650 8 L760 26 L850 14 L960 30 L1060 6 L1140 22 L1200 16 L1200 40 Z' fill='%232F4A3A'/%3E%3C/svg%3E") no-repeat center / 100% 100%;
}
.site-footer a, #colophon a { color: #F2C48D !important; }
.site-footer a:hover { color: #fff !important; }
.site-footer .footer-html, .site-footer .site-info { font-size: .9rem; }

/* ---------- Knöpfe ---------- */
.wz-knopf, .wp-block-button__link, .button, button[type=submit], input[type=submit] {
	display: inline-flex; align-items: center; gap: .5em;
	background: var(--wz-sonne); color: #fff !important; border: 0; border-radius: 999px;
	padding: .8em 1.6em; font-family: var(--wz-sans); font-weight: 800; text-decoration: none !important;
	box-shadow: 0 8px 20px rgba(217, 130, 43, .3);
	transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.wz-knopf:hover, .wp-block-button__link:hover, button[type=submit]:hover, input[type=submit]:hover {
	background: var(--wz-sonne-dunkel); transform: translateY(-2px); box-shadow: 0 12px 26px rgba(169, 95, 23, .35);
}
.wz-knopf-hell { background: #fff; color: var(--wz-wald) !important; box-shadow: var(--wz-schatten); }
.wz-knopf-hell:hover { background: var(--wz-sand-2); }

/* ---------- Karten (mit Hover) ---------- */
.wz-karte {
	display: block; background: #fff; border: 1px solid var(--wz-linie); border-radius: var(--wz-radius);
	box-shadow: var(--wz-schatten); overflow: hidden; color: inherit; text-decoration: none !important;
	transition: transform .35s cubic-bezier(.2, .8, .2, 1), box-shadow .35s ease, border-color .35s ease;
}
a.wz-karte:hover, .wz-karte.wz-hover:hover {
	transform: translateY(-6px) rotate(-.3deg); box-shadow: var(--wz-schatten-hover); border-color: var(--wz-sand-3);
}
.wz-karte-bild { aspect-ratio: 16 / 10; overflow: hidden; position: relative; background: var(--wz-sand-2); }
.wz-karte-bild img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .6s ease; }
a.wz-karte:hover .wz-karte-bild img { transform: scale(1.06); }
.wz-karte-inhalt { padding: 1.1rem 1.25rem 1.3rem; }
.wz-karte-kicker { font-size: .72rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--wz-moos); }
.wz-karte h3 { font-size: 1.2rem; margin: .3rem 0 .4rem; line-height: 1.3; }
.wz-karte p { margin: 0; color: var(--wz-text-sanft); font-size: .97rem; line-height: 1.6; }
.wz-karte-mehr { display: inline-block; margin-top: .7rem; font-weight: 800; color: var(--wz-sonne-dunkel); }
.wz-karte-mehr::after { content: ' →'; transition: margin .2s; }
a.wz-karte:hover .wz-karte-mehr::after { margin-left: 4px; }
.wz-raster { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)); gap: 1.4rem; }
.wz-raster-4 { grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr)); }

/* Saison-Kacheln mit Icon */
.wz-kachel { padding: 1.4rem 1.3rem; position: relative; }
.wz-kachel .wz-icon {
	width: 52px; height: 52px; border-radius: 16px; display: grid; place-items: center; font-size: 26px;
	margin-bottom: .8rem; background: var(--wz-sonne-hell);
}
.wz-kachel.wz-winter .wz-icon { background: var(--wz-see-hell); }
.wz-kachel.wz-gruen .wz-icon { background: var(--wz-moos-hell); }
.wz-kachel h3 { font-size: 1.1rem; margin: 0 0 .3rem; }
.wz-kachel::after {
	content: ''; position: absolute; right: -30px; bottom: -30px; width: 110px; height: 110px; border-radius: 50%;
	background: var(--wz-sand-2); z-index: 0; transition: transform .5s ease;
}
.wz-kachel > * { position: relative; z-index: 1; }
a.wz-kachel:hover::after { transform: scale(1.4); }

/* ---------- Startseite: Hero ---------- */
.wz-hero {
	position: relative; border-radius: 28px; overflow: hidden; color: #fff; min-height: 520px;
	display: flex; align-items: flex-end; margin: 1.5rem 0 3rem; box-shadow: var(--wz-schatten-hover);
	background: var(--wz-wald);
}
.wz-hero > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.wz-hero::before {
	content: ''; position: absolute; inset: 0;
	background: linear-gradient(180deg, rgba(31, 51, 40, .05) 20%, rgba(31, 51, 40, .55) 60%, rgba(31, 51, 40, .9) 100%);
}
.wz-hero-inhalt { position: relative; padding: 3rem clamp(1.25rem, 4vw, 3.5rem); max-width: 760px; }
.wz-hero-hand { font-family: var(--wz-hand); font-size: 1.9rem; color: #F2C48D; line-height: 1; transform: rotate(-2deg); display: inline-block; }
.wz-hero h1 { color: #fff; font-size: clamp(2rem, 4.6vw, 3.3rem); line-height: 1.12; margin: .4rem 0 .8rem; }
.wz-hero p { font-size: 1.15rem; color: #EFE9DC; margin: 0 0 1.4rem; max-width: 560px; }
.wz-hero-knoepfe { display: flex; flex-wrap: wrap; gap: .8rem; }
.wz-hero .fp-img-label, .wz-hero .wz-ki { position: absolute; right: 16px; bottom: 14px; left: auto; z-index: 2; }

/* ---------- Abschnitte ---------- */
.wz-abschnitt { margin: 3.5rem 0; }
.wz-abschnitt-kopf { display: flex; justify-content: space-between; align-items: end; gap: 1rem; margin-bottom: 1.4rem; flex-wrap: wrap; }
.wz-abschnitt-kopf h2 { margin: 0; font-size: clamp(1.6rem, 3vw, 2.1rem); }
.wz-abschnitt-kopf .wz-hand { font-family: var(--wz-hand); color: var(--wz-sonne); font-size: 1.5rem; display: block; line-height: 1; }
.wz-band {
	background: var(--wz-wald); background-image: var(--wz-topo); color: #EFE9DC; border-radius: 28px;
	padding: clamp(1.75rem, 4vw, 3rem); position: relative; overflow: hidden;
}
.wz-band h2 { color: #fff; }
.wz-band .wz-hand { color: #F2C48D; }
.wz-band-sand { background: var(--wz-sand-2); background-image: var(--wz-papier); color: var(--wz-text); }
.wz-band-sand h2 { color: var(--wz-wald); }

/* Über-mich-Karte */
.wz-ich { display: grid; grid-template-columns: minmax(0, 220px) minmax(0, 1fr); gap: 2rem; align-items: center; }
.wz-ich img { border-radius: 50% 50% 46% 54% / 55% 45% 55% 45%; aspect-ratio: 1; object-fit: cover; width: 100%; border: 6px solid #fff; box-shadow: var(--wz-schatten); }
@media (max-width: 680px) { .wz-ich { grid-template-columns: 1fr; text-align: center; } .wz-ich img { max-width: 200px; margin: 0 auto; } }

/* =========================================================
   Artikel-Bausteine (wie bei Seelenmama, eigene Optik)
   ========================================================= */
.wz-artikel { max-width: 780px; margin: 0 auto; }
.wz-artikel p, .wz-artikel li { font-size: 1.06rem; }
.wz-artikel h2 {
	font-size: clamp(1.45rem, 2.6vw, 1.85rem); margin: 2.8rem 0 1.1rem; padding-left: 1rem;
	border-left: 5px solid var(--wz-sonne); line-height: 1.25;
}
.wz-artikel h3 { font-size: 1.2rem; margin: 1.8rem 0 .6rem; }
.wz-intro {
	background: #fff; border-radius: 24px; padding: 2.2rem clamp(1.25rem, 3vw, 2.25rem); margin: 0 0 2rem;
	box-shadow: var(--wz-schatten); border: 1px solid var(--wz-linie); position: relative; overflow: hidden;
}
.wz-intro::before { content: ''; position: absolute; inset: 0 0 auto 0; height: 6px; background: linear-gradient(90deg, var(--wz-wald), var(--wz-moos), var(--wz-sonne)); }
.wz-intro .wz-hand { font-family: var(--wz-hand); color: var(--wz-sonne); font-size: 1.5rem; line-height: 1; }
.wz-intro p:last-child { margin-bottom: 0; }

.wz-hinweis {
	background: var(--wz-sand-2); border-radius: 14px; padding: 1rem 1.2rem; font-size: .93rem;
	color: var(--wz-text-sanft); margin: 0 0 2rem; border: 1px dashed var(--wz-sand-3);
}
.wz-hinweis p { margin: 0; font-size: .93rem !important; }

/* Kästen mit Hover-Effekt */
.wz-box {
	background: #fff; border-radius: var(--wz-radius); padding: 1.4rem 1.5rem 1.4rem 4.2rem; margin: 1.8rem 0;
	position: relative; border: 1px solid var(--wz-linie); box-shadow: var(--wz-schatten);
	transition: transform .3s ease, box-shadow .3s ease;
}
.wz-box:hover { transform: translateY(-3px); box-shadow: var(--wz-schatten-hover); }
.wz-box::before {
	position: absolute; left: 1.1rem; top: 1.25rem; width: 2.2rem; height: 2.2rem; border-radius: 12px;
	display: grid; place-items: center; font-size: 1.2rem;
}
.wz-box > *:last-child { margin-bottom: 0; }
.wz-box-titel { font-family: var(--wz-serif); font-weight: 700; color: var(--wz-wald); font-size: 1.12rem; margin: 0 0 .4rem; display: block; }
.wz-tipp { background: linear-gradient(135deg, #FFF8EE, #fff 70%); border-color: #F2D4AE; }
.wz-tipp::before { content: '💡'; background: var(--wz-sonne-hell); }
.wz-achtung { background: linear-gradient(135deg, #FDF0EC, #fff 70%); border-color: #F0C9BC; }
.wz-achtung::before { content: '⚠️'; background: #F9DDD3; }
.wz-erfahrung { background: linear-gradient(135deg, #EEF4E8, #fff 70%); border-color: #CFDDC2; }
.wz-erfahrung::before { content: '🚐'; background: var(--wz-moos-hell); }
.wz-winterbox { background: linear-gradient(135deg, #EAF3F8, #fff 70%); border-color: #C4DCE8; }
.wz-winterbox::before { content: '❄️'; background: var(--wz-see-hell); }

/* Checkliste */
.wz-check { list-style: none; padding: 0; margin: 1.2rem 0; }
.wz-check li { position: relative; padding: .55rem .8rem .55rem 2.6rem; border-radius: 12px; transition: background .2s; margin: .15rem 0; }
.wz-check li:hover { background: var(--wz-sand-2); }
.wz-check li::before {
	content: '✓'; position: absolute; left: .6rem; top: .6rem; width: 1.45rem; height: 1.45rem; border-radius: 50%;
	background: var(--wz-moos); color: #fff; font-weight: 800; font-size: .8rem; display: grid; place-items: center;
}

/* Kurz-Fakten / Auf einen Blick */
.wz-fakten { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: .9rem; margin: 1.8rem 0; }
.wz-fakt { background: #fff; border-radius: 16px; padding: 1rem 1.1rem; border: 1px solid var(--wz-linie); box-shadow: var(--wz-schatten); transition: transform .3s, box-shadow .3s; }
.wz-fakt:hover { transform: translateY(-4px); box-shadow: var(--wz-schatten-hover); }
.wz-fakt strong { display: block; font-family: var(--wz-serif); color: var(--wz-wald); font-size: 1.05rem; }
.wz-fakt span { font-size: .92rem; color: var(--wz-text-sanft); }

/* Zitat */
.wz-zitat {
	font-family: var(--wz-serif); font-size: 1.35rem; line-height: 1.5; color: var(--wz-wald); text-align: center;
	margin: 2.5rem auto; max-width: 620px; padding: 1.5rem 1rem; position: relative;
}
.wz-zitat::before { content: '“'; font-size: 5rem; line-height: 0; color: var(--wz-sonne); opacity: .35; position: absolute; left: 0; top: 2.2rem; }

/* Tabelle */
.wz-tabelle { overflow-x: auto; margin: 1.8rem 0; border-radius: 16px; box-shadow: var(--wz-schatten); border: 1px solid var(--wz-linie); }
.wz-tabelle table { width: 100%; border-collapse: collapse; background: #fff; font-size: .97rem; margin: 0; }
.wz-tabelle th { background: var(--wz-wald); color: #fff; text-align: left; padding: .8rem 1rem; font-family: var(--wz-sans); }
.wz-tabelle td { padding: .75rem 1rem; border-top: 1px solid var(--wz-linie); vertical-align: top; }
.wz-tabelle tr:nth-child(even) td { background: var(--wz-sand); }
.wz-tabelle tr:hover td { background: var(--wz-sonne-hell); }

/* Produktbox (Affiliate) */
.wz-produkt {
	display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 1.2rem; align-items: center;
	background: #fff; border-radius: var(--wz-radius); padding: 1.2rem; margin: 1.6rem 0; border: 1px solid var(--wz-linie);
	box-shadow: var(--wz-schatten); transition: transform .3s, box-shadow .3s;
}
.wz-produkt:hover { transform: translateY(-4px); box-shadow: var(--wz-schatten-hover); }
.wz-produkt img { width: 120px; height: 120px; object-fit: contain; border-radius: 12px; background: var(--wz-sand); }
.wz-produkt h4 { margin: 0 0 .3rem; font-size: 1.08rem; }
.wz-produkt p { margin: 0 0 .7rem; font-size: .95rem; color: var(--wz-text-sanft); }
.wz-produkt .wz-knopf { padding: .55em 1.2em; font-size: .92rem; }
@media (max-width: 560px) { .wz-produkt { grid-template-columns: 1fr; text-align: center; } .wz-produkt img { margin: 0 auto; } }

/* FAQ */
.wz-faq details {
	background: #fff; border: 1px solid var(--wz-linie); border-radius: 14px; margin: .7rem 0; box-shadow: var(--wz-schatten);
	transition: box-shadow .3s;
}
.wz-faq details[open] { box-shadow: var(--wz-schatten-hover); }
.wz-faq summary { cursor: pointer; list-style: none; padding: 1rem 3rem 1rem 1.2rem; font-weight: 800; color: var(--wz-wald); position: relative; }
.wz-faq summary::-webkit-details-marker { display: none; }
.wz-faq summary::after { content: '+'; position: absolute; right: 1.1rem; top: .75rem; font-size: 1.5rem; color: var(--wz-sonne); transition: transform .3s; }
.wz-faq details[open] summary::after { transform: rotate(45deg); }
.wz-faq details > div { padding: 0 1.2rem 1.1rem; color: var(--wz-text-sanft); }

/* Bilder im Artikel */
.wz-bild { position: relative; margin: 2rem 0; border-radius: 20px; overflow: hidden; box-shadow: var(--wz-schatten); }
.wz-bild img { display: block; width: 100%; height: auto; }
.wz-bild figcaption { background: #fff; padding: .7rem 1rem; font-size: .9rem; color: var(--wz-text-sanft); }
.wz-ki { position: absolute; left: 12px; bottom: 12px; background: rgba(0, 0, 0, .55); color: #fff; font-size: .75rem; padding: 4px 10px; border-radius: 6px; pointer-events: none; }
.wz-bild:has(figcaption) .wz-ki { bottom: calc(12px + 2.6rem); }

/* Weiterlesen-Kasten am Ende */
.wz-weiter { background: var(--wz-wald); background-image: var(--wz-topo); color: #EFE9DC; border-radius: 24px; padding: 1.8rem; margin: 3rem 0 1rem; }
.wz-weiter h3 { color: #fff; margin-top: 0; }
.wz-weiter a { color: #F2C48D; }

/* Stellplatz-Karte (für Weihnachtsmärkte / Bäder) */
.wz-ort {
	background: #fff; border-radius: var(--wz-radius); border: 1px solid var(--wz-linie); box-shadow: var(--wz-schatten);
	padding: 1.3rem 1.4rem; margin: 1.4rem 0; transition: transform .3s, box-shadow .3s; position: relative;
}
.wz-ort:hover { transform: translateY(-4px); box-shadow: var(--wz-schatten-hover); }
.wz-ort h3 { margin: 0 0 .5rem; }
.wz-ort-daten { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: .4rem 1rem; font-size: .95rem; margin: .8rem 0 0; }
.wz-ort-daten div { padding-left: 1.6rem; position: relative; }
.wz-ort-daten div::before { position: absolute; left: 0; }
.wz-ort-daten .wz-d-markt::before { content: '🎄'; }
.wz-ort-daten .wz-d-platz::before { content: '🅿️'; }
.wz-ort-daten .wz-d-weg::before { content: '🚶'; }
.wz-ort-daten .wz-d-strom::before { content: '🔌'; }
.wz-ort-daten .wz-d-zeit::before { content: '🕒'; }
.wz-ort-daten .wz-d-bad::before { content: '🏊'; }
.wz-ort-daten .wz-d-preis::before { content: '💶'; }
.wz-ort .wz-quelle { font-size: .8rem; color: var(--wz-text-sanft); margin: .8rem 0 0; }

/* Blog-Archiv (Kadence-Karten) */
.loop-entry { border-radius: var(--wz-radius) !important; overflow: hidden; box-shadow: var(--wz-schatten) !important; border: 1px solid var(--wz-linie);
	transition: transform .35s cubic-bezier(.2, .8, .2, 1), box-shadow .35s; background: #fff !important; }
.loop-entry:hover { transform: translateY(-6px); box-shadow: var(--wz-schatten-hover) !important; }
.loop-entry .entry-title a { color: var(--wz-wald); text-decoration: none; }
.loop-entry .post-thumbnail-inner img { transition: transform .6s ease; }
.loop-entry:hover .post-thumbnail-inner img { transform: scale(1.05); }

/* Kleine Helfer */
.wz-zentriert { text-align: center; }
.wz-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
@media (prefers-reduced-motion: reduce) { * { transition: none !important; } }

/* Footer-Zeilen durchsichtig, damit Höhenlinien und Farbe einheitlich sind */
.site-footer .site-footer-row-container-inner, .site-footer .site-top-footer-wrap, .site-footer .site-middle-footer-wrap, .site-footer .site-bottom-footer-wrap { background: transparent !important; }
.site-footer .site-bottom-footer-inner-wrap { border-top: 1px solid rgba(255,255,255,.12); }
.site-footer .widget-title, .site-footer h2, .site-footer h3 { color: #fff !important; }
/* Kopfzeile: Sand statt Grau */
#masthead .site-main-header-wrap .site-header-row-container-inner, #masthead .site-header-row-container-inner { background-color: rgba(251, 247, 240, .94) !important; }
#masthead { background: transparent; }

/* Feinschliff 1.0.2 */
.wz-artikel blockquote.wz-zitat { border: 0 !important; padding: 1.5rem 2.5rem !important; background: none; font-style: normal; }
.wz-artikel blockquote.wz-zitat p { margin: 0; font-size: inherit; }
.wz-artikel .wz-check { padding-left: 0 !important; margin-left: 0 !important; }
.wz-box ul, .wz-box ol { margin: .4rem 0 .6rem; padding-left: 1.2rem; }
.wz-box p { margin: 0 0 .6rem; }
.wz-intro .wz-hand { display: block; margin-bottom: .3rem; }
.wz-artikel > p, .wz-artikel > ul, .wz-artikel > ol { margin-bottom: 1.1rem; }

/* ===== 1.0.3: Handy-Ansicht ===== */
@media (max-width: 600px) {
	.single-post .entry-content-wrap, .page .entry-content-wrap { padding: 1.4rem 1rem; }
	.wz-artikel { font-size: 1rem; }
	.wz-intro { padding: 1.5rem 1.1rem; }
	.wz-box { padding: 1.1rem 1rem; }
	.wz-box::before { position: static; display: inline-grid; width: 1.9rem; height: 1.9rem; font-size: 1rem; border-radius: 10px; margin: 0 .5rem .5rem 0; vertical-align: middle; float: left; }
	.wz-box-titel { min-height: 1.9rem; display: flex; align-items: center; margin-bottom: .6rem; }
	.wz-box > :not(.wz-box-titel) { clear: both; }
	.wz-artikel blockquote.wz-zitat { padding: 1rem .4rem !important; font-size: 1.15rem; margin: 1.6rem 0; }
	.wz-zitat::before { font-size: 3.5rem; top: 1.4rem; }
	.wz-weiter { padding: 1.2rem 1rem; }
	.wz-check li { padding-right: .4rem; }
	.wz-fakten { gap: .7rem; }

	/* Tabellen werden auf dem Handy zu kleinen Karten */
	.wz-tabelle { overflow: visible; border: 0; box-shadow: none; background: none; }
	.wz-tabelle table, .wz-tabelle tbody, .wz-tabelle tr, .wz-tabelle td { display: block; width: 100%; }
	.wz-tabelle thead { display: none; }
	.wz-tabelle table { background: none; }
	.wz-tabelle tr { background: #fff; border: 1px solid var(--wz-linie); border-radius: 14px; box-shadow: var(--wz-schatten); margin: 0 0 .8rem; overflow: hidden; }
	.wz-tabelle tr:nth-child(even) td, .wz-tabelle tr:hover td { background: none; }
	.wz-tabelle td { border: 0; padding: .45rem 1rem; }
	.wz-tabelle td:first-child { background: var(--wz-wald) !important; color: #fff; font-weight: 700; padding: .65rem 1rem; }
	.wz-tabelle td[data-label]:first-child::before { display: none; }
	.wz-tabelle td[data-label]::before { content: attr(data-label); display: block; font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: var(--wz-sonne-dunkel, #A95F17); margin-bottom: .1rem; }
	.wz-tabelle td:last-child { padding-bottom: .8rem; }

	/* Startseite */
	.wz-band { padding-left: 1rem !important; padding-right: 1rem !important; }
	/* Startbild auf dem Handy: Bild oben, Text darunter auf Grün */
	.wz-hero { display: block; min-height: 0; background: var(--wz-wald); background-image: var(--wz-topo); }
	.wz-hero > img { position: relative; inset: auto; height: 230px; display: block; }
	.wz-hero::before { display: none; }
	.wz-hero-inhalt { padding: 1.5rem 1.25rem 1.8rem; }
	.wz-hero h1 { font-size: 1.85rem; margin-top: .2rem; }
	.wz-hero p { font-size: 1rem; line-height: 1.6; }
	.wz-hero-hand { font-size: 1.5rem; }
	.wz-hero-knoepfe .wz-knopf { flex: 1 1 auto; text-align: center; justify-content: center; }
	.wz-hero .fp-img-label, .wz-hero .wz-ki { top: 12px; bottom: auto; right: 12px; }
}

/* ===== 1.0.6: Übersichtsseiten (Kategorien, Blog) ===== */
.loop-entry { background: #fff !important; }
.loop-entry .entry-content-wrap { padding: 1.4rem 1.5rem 1.6rem !important; }
.loop-entry:not(:has(.post-thumbnail))::before { content: ''; display: block; height: 8px; background: linear-gradient(90deg, var(--wz-wald), var(--wz-sonne)); }
.loop-entry .entry-title { font-size: clamp(1.25rem, 2.2vw, 1.5rem); line-height: 1.25; margin: 0 0 .6rem; }
.loop-entry .entry-summary p { font-size: .98rem; line-height: 1.65; color: var(--wz-text-sanft, #5E5B52); margin: 0 0 1rem; }
.loop-entry .more-link-wrap { margin: 0; }
.loop-entry .more-link-wrap a, .loop-entry .post-more-link { color: var(--wz-sonne-dunkel); font-weight: 700; text-decoration: none; letter-spacing: .03em; }
@media (max-width: 600px) {
	.loop-entry .entry-content-wrap { padding: 1.2rem 1.1rem 1.4rem !important; }
}
