/*
 * Premium-Seite — Gestaltung. Gilt nur unter .premium-seite (äußere Gruppe
 * der Seite, Muster wir/premium-seite) und wird nur dort geladen
 * (inc/premium/darstellung.php). Nur Token aus theme.json; Bausteine aus
 * gestaltung.css (.wir-hero, .wir-abschnitt, .wir-karte, .wir-vorzeile,
 * .wir-feld, .wir-knopf) werden genutzt, hier steht nur, was es im Theme
 * nicht gibt.
 *
 * Herkunft: seiten/premium/index.html (statische Fassung 03.10.2026).
 * Akzent = Logo-Blau, Knöpfe auf Akzent mit weißer Schrift (Chris, 03.10.2026).
 */

/* ── Rahmen: Seite füllt die Breite, Hero direkt unter dem Theme-Kopf ── */
.seite--ohne-titel:has(.premium-seite) { padding: 0; }
.seite--ohne-titel:has(.premium-seite) > .wp-block-post-content { max-width: none; margin: 0; padding: 0; }
body:has(.premium-seite) .wp-site-blocks > footer { padding-bottom: 96px; background: var(--wp--custom--verlauf--wald-tief) var(--wp--preset--color--wald-tief); } /* Platz für die Bestellleiste, ohne beigen Streifen unter dem Fuß */
html:has(.premium-seite) { scroll-padding-bottom: 110px; } /* die Leiste verdeckt nie den Fokus (WCAG 2.4.11) */

.premium-seite { margin: 0 !important; max-width: none; }
.premium-seite > *, .premium-seite section > .wir-huelle > :first-child { margin-block-start: 0; }
.premium-seite :where(.wp-block-group) > * { margin-block-start: 0; }
.premium-seite p { max-width: 68ch; }
.premium-seite h2 { margin: 0 0 .5em; }
.premium-seite h3 { margin: 0 0 .5rem; }
.premium-seite .wir-vorzeile { margin-bottom: 1.1rem; }
.premium-seite .is-style-einleitung { color: var(--wp--preset--color--text-leise); max-width: 60ch; margin: 0 0 1em; }
.premium-seite .screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.premium-seite .premium-abschnitt--zart { background: var(--wp--preset--color--primaer-hell); }
.premium-seite .wir-abschnitt--hell { background: var(--wp--preset--color--flaeche); }

/* Fokus auf dunklem Grund: Hellgrün statt Blau (Blau auf Wald ist zu schwach). */
.premium-seite .wir-hero :focus-visible,
.premium-seite .wir-abschnitt--dunkel :focus-visible,
.premium-seite .wir-karte--dunkel :focus-visible,
.premium-seite .premium-cta :focus-visible { outline: 3px solid var(--wp--preset--color--hellgruen); outline-offset: 3px; }

/* ── Knöpfe (core/button mit Klasse premium-knopf) ──────────────────── */
.premium-seite .wp-block-buttons { display: flex; flex-wrap: wrap; gap: .9rem; margin: 0; }
.premium-seite .premium-knopf .wp-block-button__link,
.premium-seite .premium-absenden,
.premium-seite .premium-leiste__knopf {
	display: inline-flex; align-items: center; justify-content: center; gap: .6rem;
	min-height: 56px; padding: .85rem 1.5rem;
	background: var(--wp--preset--color--akzent); border: 2px solid var(--wp--preset--color--akzent); color: #fff;
	border-radius: var(--wp--custom--radius--knopf); font: 600 1.1rem/1.2 var(--wp--preset--font-family--text);
	text-decoration: none; cursor: pointer; box-shadow: 0 10px 24px -12px rgba(10,45,26,.55);
}
.premium-seite .premium-knopf .wp-block-button__link:hover,
.premium-seite .premium-absenden:hover,
.premium-seite .premium-leiste__knopf:hover { background: var(--wp--preset--color--akzent-tief); border-color: var(--wp--preset--color--akzent-tief); color: #fff; }
.premium-seite .premium-knopf--rand .wp-block-button__link { background: transparent; border-color: rgba(255,255,255,.75); box-shadow: none; }
.premium-seite .premium-knopf--rand .wp-block-button__link:hover { background: rgba(255,255,255,.12); border-color: #fff; }
/* Pfeil hinter dem Text: Maske, Farbe = Schrift */
.premium-seite .premium-knopf--pfeil .wp-block-button__link::after {
	content: ""; width: 20px; height: 20px; flex: none; background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
	        mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
}
.premium-seite .premium-pfeil { width: 20px; height: 20px; flex: none; }
@media (prefers-reduced-motion: no-preference) {
	.premium-seite .premium-knopf .wp-block-button__link, .premium-seite .premium-absenden { transition: transform .15s ease, background-color .15s ease; }
	.premium-seite .premium-knopf .wp-block-button__link:hover, .premium-seite .premium-absenden:hover { transform: translateY(-1px); }
}

/* Haken-Liste auf dunklem Grund */
.premium-seite .wir-hero ul.is-style-haken > li::before,
.premium-seite .wir-karte--dunkel ul.is-style-haken > li::before { color: var(--wp--preset--color--hellgruen); }

/* ── Hero ───────────────────────────────────────────────────────────── */
.premium-seite .premium-hero {
	background: var(--wp--custom--verlauf--wald) var(--wp--preset--color--wald); /* ruhige Fläche mit leisem Verlauf, kein Farbhof (crbd-design) */
	padding: clamp(3rem, 7vw, 5.5rem) 0 clamp(5rem, 10vw, 8rem);
}
.premium-seite .premium-hero__raster { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: clamp(2rem, 5vw, 4.5rem); align-items: center; }
@media (max-width: 960px) { .premium-seite .premium-hero__raster { grid-template-columns: minmax(0, 1fr); } }
.premium-seite .premium-hero__titel { color: var(--wp--preset--color--flaeche); font-size: var(--wp--preset--font-size--riesig); line-height: 1.05; letter-spacing: -.025em; margin: 0 0 .5em; }
.premium-seite .premium-hero__titel em { font-style: normal; color: var(--wp--preset--color--hellgruen); }
.premium-seite .premium-hero .is-style-einleitung { color: var(--wp--preset--color--auf-dunkel); margin-bottom: 2rem; }
.premium-seite .premium-hero .wp-block-buttons { margin-bottom: 2.2rem; }
.premium-seite .premium-fakten { display: flex; flex-wrap: wrap; gap: .4rem 1.6rem; margin: 0; color: var(--wp--preset--color--auf-dunkel); }
.premium-seite .premium-fakten > li { margin: 0; }
/* Hügel unten, aus dem Logo abgeleitet: Fläche in der Farbe des nächsten Abschnitts, grüne Linie */
.premium-seite .premium-hero::before,
.premium-seite .premium-hero::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: clamp(40px, 7vw, 90px); pointer-events: none; }
.premium-seite .premium-hero::after {
	background: var(--wp--preset--color--primaer-hell);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 90' preserveAspectRatio='none'%3E%3Cpath d='M0 60 C 240 10, 420 10, 640 45 C 860 80, 1080 20, 1440 50 L1440 90 L0 90 Z'/%3E%3C/svg%3E") 0 0 / 100% 100% no-repeat;
	        mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 90' preserveAspectRatio='none'%3E%3Cpath d='M0 60 C 240 10, 420 10, 640 45 C 860 80, 1080 20, 1440 50 L1440 90 L0 90 Z'/%3E%3C/svg%3E") 0 0 / 100% 100% no-repeat;
}
.premium-seite .premium-hero::before {
	z-index: 1; background: var(--wp--preset--color--huegel);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 90' preserveAspectRatio='none'%3E%3Cpath d='M0 60 C 240 10, 420 10, 640 45 C 860 80, 1080 20, 1440 50' fill='none' stroke='black' stroke-width='5'/%3E%3C/svg%3E") 0 0 / 100% 100% no-repeat;
	        mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 90' preserveAspectRatio='none'%3E%3Cpath d='M0 60 C 240 10, 420 10, 640 45 C 860 80, 1080 20, 1440 50' fill='none' stroke='black' stroke-width='5'/%3E%3C/svg%3E") 0 0 / 100% 100% no-repeat;
}

/* ── Erklärfilm ─────────────────────────────────────────────────────────
   Ohne JavaScript: Video-Block mit Titel darüber. Mit JavaScript (premium.js,
   Klasse premium-film--bereit): Vorschaubild mit großem Abspielknopf, der
   Film läuft im Overlay. */
.premium-seite .premium-film { position: relative; }
@media (max-width: 960px) { .premium-seite .premium-film { max-width: 620px; } }
.premium-seite .premium-film__titel { font: 600 1.1rem/1.3 var(--wp--preset--font-family--text); color: var(--wp--preset--color--flaeche); margin: 0 0 .6rem; }
.premium-seite .premium-film__knopftext { color: var(--wp--preset--color--auf-dunkel); font-size: var(--wp--preset--font-size--klein); margin: .6rem 0 0; }
.premium-seite .premium-film .wp-block-video { margin: 0; }
.premium-seite .premium-film .wp-block-video video { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; background: #000; border-radius: var(--wp--custom--radius--kachel); }
.premium-seite .premium-film .wp-block-video figcaption { color: var(--wp--preset--color--auf-dunkel); font-size: var(--wp--preset--font-size--klein); margin: .6rem 0 0; text-align: left; }
.premium-seite .premium-film .wp-block-video figcaption a { color: var(--wp--preset--color--hellgruen); }
.premium-seite .premium-film--bereit > .premium-film__titel,
.premium-seite .premium-film--bereit > .premium-film__knopftext { display: none; }

.premium-seite .premium-film-vorschau {
	position: relative; display: block; width: 100%; padding: 0; border: 0; cursor: pointer; font: inherit; text-align: left;
	border-radius: 28px; overflow: hidden; color: var(--wp--preset--color--flaeche); background: var(--wp--custom--verlauf--wald) var(--wp--preset--color--wald);
	box-shadow: 0 40px 80px -30px rgba(0,0,0,.6), 0 0 0 1px rgba(255,255,255,.14); transform: rotate(1.2deg);
}
@media (max-width: 960px) { .premium-seite .premium-film-vorschau { transform: none; } }
.premium-seite .premium-film-vorschau img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
.premium-seite .premium-film-vorschau::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10,45,26,0) 55%, rgba(10,45,26,.55)); }
.premium-seite .premium-film-vorschau__play {
	position: absolute; left: 50%; top: 50%; z-index: 1; transform: translate(-50%, -50%); display: grid; place-items: center;
	width: clamp(76px, 9vw, 104px); aspect-ratio: 1; border-radius: 50%; background: var(--wp--preset--color--hellgruen); color: var(--wp--preset--color--wald);
	box-shadow: 0 14px 30px -12px rgba(0,0,0,.6); /* neutral mit Versatz, kein Hof */
}
.premium-seite .premium-film-vorschau__play svg { width: 42%; height: 42%; margin-left: 8%; }
.premium-seite .premium-film-vorschau__text {
	position: absolute; left: 1rem; bottom: 1rem; z-index: 1; display: inline-flex; gap: .4rem; align-items: baseline; flex-wrap: wrap;
	background: rgba(10,45,26,.9); border-radius: 999px; padding: .5rem 1rem; font: 600 1.05rem/1.25 var(--wp--preset--font-family--text);
}
.premium-seite .premium-film-vorschau__text span { font-weight: 400; color: var(--wp--preset--color--auf-dunkel); }
.premium-seite .premium-film-vorschau:focus-visible { outline: 3px solid var(--wp--preset--color--hellgruen); outline-offset: 5px; }
@media (prefers-reduced-motion: no-preference) {
	.premium-seite .premium-film-vorschau__play { transition: background-color .2s ease, transform .2s ease; }
}

/* ── Vergleich (core/table, Klasse premium-vergleich) ────────────────── */
.premium-seite .premium-vergleich {
	display: flex; flex-direction: column; margin: 2.5rem 0 0; background: var(--wp--preset--color--flaeche);
	border-radius: 28px; box-shadow: var(--wp--custom--schatten--kachel); overflow-x: auto;
}
.premium-seite .premium-vergleich figcaption { order: -1; text-align: left; margin: 0; padding: 1.4rem 1.6rem 0; font-weight: 600; color: var(--wp--preset--color--text-leise); font-size: var(--wp--preset--font-size--klein); }
.premium-seite .premium-vergleich table { width: 100%; border-collapse: collapse; min-width: 560px; }
.premium-seite .premium-vergleich thead { border: 0; }
.premium-seite .premium-vergleich th, .premium-seite .premium-vergleich td { padding: 1.05rem 1.6rem; text-align: left; border: 0; border-bottom: 1px solid var(--wp--preset--color--linie); }
.premium-seite .premium-vergleich thead th { font: 700 1.15rem var(--wp--preset--font-family--titel); }
.premium-seite .premium-vergleich thead th:nth-child(3) { color: var(--wp--preset--color--akzent); }
.premium-seite .premium-vergleich tbody th { font-weight: 400; }
.premium-seite .premium-vergleich td:nth-child(2), .premium-seite .premium-vergleich td:nth-child(3),
.premium-seite .premium-vergleich th:nth-child(2), .premium-seite .premium-vergleich th:nth-child(3) { text-align: center; width: 22%; }
.premium-seite .premium-vergleich td:nth-child(3) { background: rgba(8,74,130,.04); }
.premium-seite .premium-vergleich tbody tr:last-child th, .premium-seite .premium-vergleich tbody tr:last-child td { border-bottom: 0; }
.premium-seite .premium-vergleich tbody tr:last-child td { font-weight: 700; }
.premium-seite .premium-ja, .premium-seite .premium-nein { display: inline-grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; vertical-align: middle; }
.premium-seite .premium-ja { background: var(--wp--preset--color--primaer); color: #fff; }
.premium-seite .premium-ja svg { width: 18px; height: 18px; }
.premium-seite .premium-nein { color: #6B766E; font-size: 1.3rem; }
/* Unter 620 px als Liste: die Premium-Spalte lag sonst außerhalb des Bildschirms */
@media (max-width: 620px) {
	.premium-seite .premium-vergleich table { min-width: 0; }
	.premium-seite .premium-vergleich thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
	.premium-seite .premium-vergleich tbody, .premium-seite .premium-vergleich tr, .premium-seite .premium-vergleich tbody th, .premium-seite .premium-vergleich td { display: block; }
	.premium-seite .premium-vergleich tbody tr { padding: 1rem 1.2rem; border-bottom: 1px solid var(--wp--preset--color--linie); }
	.premium-seite .premium-vergleich tbody tr:last-child { border-bottom: 0; }
	.premium-seite .premium-vergleich tbody th, .premium-seite .premium-vergleich td { border: 0; padding: .25rem 0; width: auto !important; }
	.premium-seite .premium-vergleich tbody th { font-weight: 600; margin-bottom: .3rem; }
	.premium-seite .premium-vergleich td { display: flex; justify-content: space-between; align-items: center; text-align: left !important; }
	.premium-seite .premium-vergleich td::before { content: attr(data-label); color: var(--wp--preset--color--text-leise); }
	.premium-seite .premium-vergleich td:nth-child(3) { background: none; }
	.premium-seite .premium-vergleich td:nth-child(3)::before { color: var(--wp--preset--color--akzent); font-weight: 700; }
}

/* Abschluss unter Tabelle und Vorteilen */
.premium-seite .premium-cta {
	margin-top: 2.5rem; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.2rem 2rem;
	background: var(--wp--custom--verlauf--wald) var(--wp--preset--color--wald); color: var(--wp--preset--color--flaeche); box-shadow: var(--wp--custom--schatten--kachel);
	border-radius: 28px; padding: 1.6rem 1.8rem;
}
.premium-seite .premium-cta > * { margin: 0; }
.premium-seite .premium-cta__titel { margin: 0; font: 600 clamp(1.35rem, 1.1rem + 1vw, 1.7rem)/1.3 var(--wp--preset--font-family--titel); color: var(--wp--preset--color--flaeche); max-width: 44ch; }
.premium-seite .premium-cta__klein { margin: .35rem 0 0; font-size: var(--wp--preset--font-size--meta); color: var(--wp--preset--color--auf-dunkel); }

/* ── Vorteile (Karten aus .wir-karte) ────────────────────────────────── */
.premium-seite .premium-vorteile { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.2rem; margin-top: 3rem; }
@media (max-width: 960px) { .premium-seite .premium-vorteile { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 620px) { .premium-seite .premium-vorteile { grid-template-columns: minmax(0, 1fr); } }
.premium-seite .premium-vorteil { border-radius: 28px; padding: 1.8rem; gap: .5rem; }
.premium-seite .premium-vorteil .wir-karte__titel { font-size: 1.35rem; font-weight: 600; line-height: 1.25; }
.premium-seite .premium-vorteil .wir-karte__text { font-size: var(--wp--preset--font-size--normal); }
.premium-seite .premium-vorteil--gross { grid-column: span 2; display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: 1.4rem; align-content: start; }
.premium-seite .premium-vorteil--gross > * { grid-column: 2; }
.premium-seite .premium-vorteil--gross::before { grid-column: 1; grid-row: 1 / span 3; }
.premium-seite .premium-vorteil--gross .wir-karte__text { margin-bottom: 1.6rem; }
@media (max-width: 620px) {
	.premium-seite .premium-vorteil--gross { grid-column: auto; grid-template-columns: minmax(0, 1fr); }
	.premium-seite .premium-vorteil--gross > *, .premium-seite .premium-vorteil--gross::before { grid-column: 1; grid-row: auto; }
}
.premium-seite .premium-vorteil--hervor { border-width: 2px; }
.premium-seite .premium-infobox { margin-top: .6rem !important; background: var(--wp--preset--color--hinweis); border-radius: 10px; padding: .7rem .9rem; font-size: var(--wp--preset--font-size--klein); color: var(--wp--preset--color--text); }

/* Symbole der Karten: Kachel (::before) und Symbol als Maske darauf (::after), Farbe aus dem Theme */
.premium-seite .premium-symbol { --premium-symbol-farbe: var(--wp--preset--color--akzent); }
.premium-seite .premium-symbol::before { content: ""; display: block; width: 56px; height: 56px; border-radius: 16px; margin-bottom: .7rem; background: var(--wp--preset--color--primaer-hell); }
.premium-seite .premium-symbol::after {
	content: ""; position: absolute; top: calc(1.8rem + 14px); left: calc(1.8rem + 14px); width: 28px; height: 28px; background: var(--premium-symbol-farbe);
	-webkit-mask: var(--premium-symbol) center / contain no-repeat; mask: var(--premium-symbol) center / contain no-repeat;
}
.premium-seite .premium-vorteil--gross::before { width: 64px; height: 64px; margin: 0; background-color: rgba(200,220,156,.15); }
.premium-seite .premium-vorteil--gross { --premium-symbol-farbe: var(--wp--preset--color--hellgruen); }
.premium-seite .premium-vorteil--gross::after { top: calc(1.8rem + 18px); left: calc(1.8rem + 18px); }
@media (max-width: 620px) { .premium-seite .premium-vorteil--gross::before { margin-bottom: .7rem; } }
.premium-seite .premium-symbol--seite { --premium-symbol: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='16' rx='3'/%3E%3Cpath d='M3 9h18M7 13h6M7 16h10'/%3E%3C/g%3E%3C/svg%3E"); }
.premium-seite .premium-symbol--banner { --premium-symbol: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='6' width='18' height='12' rx='2'/%3E%3Cpath d='M7 10h6M7 14h10M17 9.5l1.5 1.5'/%3E%3C/g%3E%3C/svg%3E"); }
.premium-seite .premium-symbol--angebot { --premium-symbol: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12V4h8l10 10-8 8z'/%3E%3Ccircle cx='7.5' cy='8' r='1.4'/%3E%3C/g%3E%3C/svg%3E"); }
.premium-seite .premium-symbol--news { --premium-symbol: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5h13v14H6a2 2 0 0 1-2-2z'/%3E%3Cpath d='M17 9h3v8a2 2 0 0 1-2 2'/%3E%3Cpath d='M8 9h5M8 13h5'/%3E%3C/g%3E%3C/svg%3E"); }
.premium-seite .premium-symbol--job { --premium-symbol: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='7' width='18' height='13' rx='3'/%3E%3Cpath d='M9 7V5a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2v2M3 13h18'/%3E%3C/g%3E%3C/svg%3E"); }
.premium-seite .premium-symbol--bilder { --premium-symbol: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='3'/%3E%3Ccircle cx='9' cy='10' r='1.8'/%3E%3Cpath d='M21 16l-5-5-8 8'/%3E%3C/g%3E%3C/svg%3E"); }
.premium-seite .premium-symbol--post { --premium-symbol: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='3'/%3E%3Cpath d='M4 7l8 6 8-6'/%3E%3C/g%3E%3C/svg%3E"); }
.premium-seite .premium-symbol--stern { --premium-symbol: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linejoin='round' d='M12 3l2.7 5.6 6.1.9-4.4 4.3 1 6.1L12 17l-5.4 2.9 1-6.1L3.2 9.5l6.1-.9z'/%3E%3C/svg%3E"); }

/* ── Ablauf ─────────────────────────────────────────────────────────── */
.premium-seite .premium-ablauf { position: relative; overflow: hidden; }
.premium-seite .premium-ablauf .is-style-einleitung { color: var(--wp--preset--color--auf-dunkel); }
.premium-seite .premium-schritte { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.2rem; margin-top: 3rem; counter-reset: schritt; }
@media (max-width: 960px) { .premium-seite .premium-schritte { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 620px) { .premium-seite .premium-schritte { grid-template-columns: minmax(0, 1fr); } }
.premium-seite .premium-schritt { counter-increment: schritt; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.12); border-radius: 28px; padding: 1.8rem 1.6rem; }
.premium-seite .premium-schritt::before { content: counter(schritt); display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; background: var(--wp--preset--color--hellgruen); color: var(--wp--preset--color--wald); font: 700 1.4rem var(--wp--preset--font-family--titel); margin-bottom: 1.2rem; }
.premium-seite .premium-schritt h3 { font-size: 1.35rem; }
.premium-seite .premium-schritt p { color: var(--wp--preset--color--auf-dunkel); margin: 0; }
.premium-seite .premium-geschenk { margin-top: 2rem; display: flex; gap: 1.2rem; align-items: center; background: var(--wp--preset--color--hellgruen); color: var(--wp--preset--color--wald); border-radius: 28px; padding: 1.4rem 1.8rem; }
.premium-seite .premium-geschenk::before {
	content: ""; width: 44px; height: 44px; flex: none; background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='9' width='18' height='12' rx='2'/%3E%3Cpath d='M2.5 9h19M12 9v12M12 9S10.5 4 8 4a2.3 2.3 0 0 0 0 4.6M12 9s1.5-5 4-5a2.3 2.3 0 0 1 0 4.6'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;
	        mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='9' width='18' height='12' rx='2'/%3E%3Cpath d='M2.5 9h19M12 9v12M12 9S10.5 4 8 4a2.3 2.3 0 0 0 0 4.6M12 9s1.5-5 4-5a2.3 2.3 0 0 1 0 4.6'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;
}
.premium-seite .premium-geschenk p { margin: 0; max-width: none; font-size: 1.15rem; color: var(--wp--preset--color--wald); }

/* ── Verein ─────────────────────────────────────────────────────────── */
.premium-seite .premium-verein__raster { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: clamp(2rem, 5vw, 4rem); align-items: center; }
@media (max-width: 760px) { .premium-seite .premium-verein__raster { grid-template-columns: minmax(0, 1fr); } }
.premium-seite .premium-verein__emblem { margin: 0; width: clamp(160px, 22vw, 240px); }
.premium-seite .premium-verein__emblem img { width: 100%; height: auto; display: block; }

/* ── Bestellen ──────────────────────────────────────────────────────── */
.premium-seite .premium-bestellen { overflow-anchor: none; } /* sonst schiebt der Browser beim Einblenden der Fehler nach */
.premium-seite .premium-bestellen__raster { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(2rem, 5vw, 4.5rem); align-items: start; }
@media (max-width: 960px) { .premium-seite .premium-bestellen__raster { grid-template-columns: minmax(0, 1fr); } }
.premium-seite .premium-preis { border-radius: 28px; padding: 2rem; position: sticky; top: calc(var(--wp--custom--kopfhoehe) + 1.5rem); gap: 0; }
@media (max-width: 960px) { .premium-seite .premium-preis { position: static; } }
.premium-seite .premium-preis .wir-vorzeile { color: var(--wp--preset--color--hellgruen); }
.premium-seite .premium-preis__betrag { font: 700 clamp(3.4rem, 2.6rem + 2.4vw, 4.4rem)/1 var(--wp--preset--font-family--titel); letter-spacing: -.04em; color: var(--wp--preset--color--hellgruen); }
.premium-seite .premium-preis__zeitraum { color: var(--wp--preset--color--auf-dunkel); font-weight: 500; margin-top: .3rem !important; }
.premium-seite .premium-preis__liste { display: grid; gap: .6rem; margin: 1.4rem 0 0 !important; color: var(--wp--preset--color--auf-dunkel); }
.premium-seite .premium-preis__liste > li { margin: 0; }
.premium-seite .premium-preis__fein { font-size: var(--wp--preset--font-size--klein); color: var(--wp--preset--color--auf-dunkel-leise); margin: 1.4rem 0 0 !important; }
.premium-seite .premium-bestellen__formular > p:not(.wir-vorzeile) { margin: 0 0 1.4rem; }

/* Formular */
.premium-seite .premium-bestellung { display: grid; gap: 1.3rem; }
.premium-seite .premium-formular { display: grid; gap: 1.3rem; }
.premium-seite .premium-formular fieldset { border: 0; padding: 0; margin: 0; display: grid; gap: 1.1rem; min-width: 0; }
.premium-seite .premium-formular legend { font: 700 1.3rem var(--wp--preset--font-family--titel); color: var(--wp--preset--color--wald); margin-bottom: .6rem; padding: 0; }
.premium-seite .premium-zeile { display: grid; grid-template-columns: 1fr 1fr; gap: 1.1rem; }
@media (max-width: 620px) { .premium-seite .premium-zeile { grid-template-columns: minmax(0, 1fr); } }
.premium-seite .premium-feld { display: grid; gap: .35rem; align-content: start; }
.premium-seite .premium-feld label { font-weight: 600; font-size: var(--wp--preset--font-size--normal); }
.premium-seite .premium-feld .wir-feld { border-width: 2px; border-color: var(--wp--preset--color--linie-stark); /* 3,5:1 auf Grund — WCAG 1.4.11 */ background: var(--wp--preset--color--grund); }
.premium-seite textarea.wir-feld { min-height: 120px; resize: vertical; }
.premium-seite .premium-feld .wir-feld:focus-visible { border-color: var(--wp--preset--color--akzent); outline: 3px solid rgba(8,74,130,.35); outline-offset: 0; background: var(--wp--preset--color--flaeche); }
.premium-seite .premium-pflicht { color: #B42318; }
.premium-seite .premium-hilfe { font-size: var(--wp--preset--font-size--klein); color: var(--wp--preset--color--text-leise); font-weight: 400; }
.premium-seite .premium-fehlertext { color: #B42318; font-size: var(--wp--preset--font-size--klein); font-weight: 500; display: none; }
.premium-seite [data-fehler] > .premium-fehlertext { display: block; }
.premium-seite .premium-feld[data-fehler] .wir-feld { border-color: #B42318; }
.premium-seite .premium-haken { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .3rem .85rem; align-items: start; background: var(--wp--preset--color--grund); border: 2px solid var(--wp--preset--color--linie); border-radius: 14px; padding: 1rem 1.1rem; }
.premium-seite .premium-haken[data-fehler] { border-color: #B42318; }
.premium-seite .premium-haken input { width: 28px; height: 28px; margin: .1rem 0 0; accent-color: var(--wp--preset--color--akzent); cursor: pointer; }
.premium-seite .premium-haken input:focus-visible { outline: 3px solid var(--wp--preset--color--akzent); outline-offset: 2px; border-radius: 4px; }
.premium-seite .premium-haken label { cursor: pointer; }
.premium-seite .premium-haken .premium-fehlertext { grid-column: 2; }
.premium-seite .premium-haken--wichtig { border-color: var(--wp--preset--color--akzent); background: rgba(8,74,130,.04); }
.premium-seite .premium-honig { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.premium-seite .premium-fehlerbox, .premium-seite .premium-erfolg { border-radius: 14px; padding: 1.1rem 1.3rem; display: none; scroll-margin-top: 0; /* Abstand zum klebenden Kopf: scroll-padding-top des Themes */ }
.premium-seite .premium-fehlerbox { background: #FEF3F2; border: 2px solid #B42318; color: #7A1A12; }
.premium-seite .premium-fehlerbox:focus, .premium-seite .premium-erfolg:focus { outline: 3px solid var(--wp--preset--color--akzent); outline-offset: 3px; }
.premium-seite .premium-fehlerbox ul { margin: .4rem 0 0; padding-left: 1.2rem; }
.premium-seite .premium-fehlerbox a { color: #7A1A12; font-weight: 600; }
.premium-seite .premium-erfolg { background: var(--wp--preset--color--primaer-hell); border: 2px solid var(--wp--preset--color--primaer); }
.premium-seite .premium-erfolg h3 { color: var(--wp--preset--color--wald); }
.premium-seite .premium-absenden { justify-self: start; }
@media (max-width: 620px) { .premium-seite .premium-absenden { justify-self: stretch; } }
.premium-seite .premium-absenden[disabled] { opacity: .6; cursor: wait; }
.premium-seite .premium-vertrag { background: var(--wp--preset--color--grund); border-radius: 14px; padding: 1.1rem 1.3rem; font-size: var(--wp--preset--font-size--klein); color: var(--wp--preset--color--text-leise); }
.premium-seite .premium-vertrag p { margin: 0 0 .6rem; max-width: none; }
.premium-seite .premium-vertrag p:last-child { margin: 0; }
.premium-seite .premium-formular > .premium-hilfe { margin: 0; }
.premium-seite .premium-pflichthinweis { margin: 0 0 -.4rem; }
.premium-seite .premium-bedingungen { border: 2px solid var(--wp--preset--color--linie); border-radius: 14px; background: var(--wp--preset--color--grund); padding: 0 1.3rem; scroll-margin-top: 0; /* Abstand zum klebenden Kopf: scroll-padding-top des Themes */ }
.premium-seite .premium-bedingungen ol { margin: 0 0 1.3rem; padding-left: 1.4rem; display: grid; gap: .6rem; color: var(--wp--preset--color--text-leise); font-size: var(--wp--preset--font-size--klein); }
.premium-seite .premium-bedingungen strong { color: var(--wp--preset--color--text); }
.premium-seite .premium-bedingungen__spende { margin: 0 0 1.3rem; color: var(--wp--preset--color--text); font-size: var(--wp--preset--font-size--klein); }
.premium-seite .premium-anbieter { margin: 0; font-size: var(--wp--preset--font-size--klein); color: var(--wp--preset--color--text-leise); }
.premium-seite .premium-anbieter a { display: inline-flex; align-items: center; min-height: var(--wp--custom--ziel); }

/* Aufklapper (Vertragsinformationen und Fragen): Zeile mit + rechts */
.premium-seite .premium-bedingungen > summary,
.premium-seite .premium-fragen .wp-block-details > summary {
	cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 1rem;
	min-height: 48px; font: 600 1.2rem/1.35 var(--wp--preset--font-family--text);
}
.premium-seite .premium-bedingungen > summary { font-size: var(--wp--preset--font-size--normal); padding: 1rem 0; }
.premium-seite .premium-fragen .wp-block-details > summary { padding: 1.3rem 0; }
.premium-seite .premium-bedingungen > summary::-webkit-details-marker,
.premium-seite .premium-fragen .wp-block-details > summary::-webkit-details-marker { display: none; }
.premium-seite .premium-bedingungen > summary::after,
.premium-seite .premium-fragen .wp-block-details > summary::after { content: "+"; font: 400 2rem/1 var(--wp--preset--font-family--text); color: var(--wp--preset--color--akzent); flex: none; }
.premium-seite .premium-bedingungen[open] > summary::after,
.premium-seite .premium-fragen .wp-block-details[open] > summary::after { transform: rotate(45deg); }
@media (prefers-reduced-motion: no-preference) {
	.premium-seite .premium-bedingungen > summary::after, .premium-seite .premium-fragen .wp-block-details > summary::after { transition: transform .2s ease; }
}

/* ── Fragen ─────────────────────────────────────────────────────────── */
.premium-seite .premium-fragen__liste { max-width: 860px; margin-top: 2.5rem; }
.premium-seite .premium-fragen .wp-block-details { padding: 0; margin: 0; border-bottom: 1px solid var(--wp--preset--color--linie-stark); }
.premium-seite .premium-fragen .wp-block-details p { color: var(--wp--preset--color--text-leise); padding-bottom: 1.2rem; margin: 0; }

/* ── Overlays (Datenschutz, Film) ───────────────────────────────────── */
.premium-seite .premium-overlay { width: min(100% - 2rem, 760px); max-height: min(88vh, 900px); border: 0; border-radius: 28px; padding: 0; color: var(--wp--preset--color--text); background: var(--wp--preset--color--flaeche); box-shadow: 0 40px 80px -30px rgba(0,0,0,.6); }
.premium-seite .premium-overlay::backdrop { background: rgba(10,45,26,.65); }
.premium-seite .premium-overlay__kopf { position: sticky; top: 0; display: flex; justify-content: space-between; align-items: center; gap: 1rem; background: var(--wp--preset--color--flaeche); padding: 1.2rem 1.6rem; border-bottom: 1px solid var(--wp--preset--color--linie); }
.premium-seite .premium-overlay__kopf h2 { font-size: clamp(1.4rem, 1.2rem + 1vw, 1.8rem); margin: 0; }
.premium-seite .premium-overlay__zu { flex: none; width: 48px; height: 48px; border-radius: 50%; border: 2px solid var(--wp--preset--color--linie); background: var(--wp--preset--color--flaeche); color: var(--wp--preset--color--text); font: 400 1.8rem/1 var(--wp--preset--font-family--text); cursor: pointer; }
.premium-seite .premium-overlay__zu:hover { border-color: var(--wp--preset--color--text-leise); }
.premium-seite .premium-overlay__inhalt { padding: 1.2rem 1.6rem 1.6rem; font-size: var(--wp--preset--font-size--normal); }
.premium-seite .premium-overlay__inhalt p, .premium-seite .premium-overlay__inhalt li { color: var(--wp--preset--color--text-leise); }
.premium-seite .premium-overlay__inhalt ul { margin: 0 0 1em; padding-left: 1.2rem; display: grid; gap: .6rem; }
.premium-seite .premium-overlay__stand { font-size: var(--wp--preset--font-size--klein); margin: 0; }
/* Film-Overlay: dunkel wie der Hero; Breite so, dass 16:9 samt Kopf in den Bildschirm passt */
.premium-seite .premium-overlay--film { width: min(calc(100% - 2rem), 1100px, calc((88vh - 9rem) * 16 / 9)); background: var(--wp--preset--color--wald); color: var(--wp--preset--color--flaeche); overflow: hidden; }
.premium-seite .premium-overlay--film .premium-overlay__kopf { background: var(--wp--preset--color--wald); border-bottom-color: rgba(255,255,255,.12); padding: .9rem 1rem .9rem 1.6rem; }
.premium-seite .premium-overlay--film .premium-overlay__kopf h2 { font-size: clamp(1.2rem, 1rem + 1vw, 1.6rem); color: var(--wp--preset--color--flaeche); }
.premium-seite .premium-overlay--film :focus-visible { outline-color: var(--wp--preset--color--hellgruen); }
.premium-seite .premium-overlay--film .wp-block-video { margin: 0; }
.premium-seite .premium-overlay--film video { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; background: #000; }
.premium-seite .premium-overlay--film figcaption { margin: 0; padding: .7rem 1.6rem .9rem; font-size: var(--wp--preset--font-size--klein); color: var(--wp--preset--color--auf-dunkel); text-align: left; }
.premium-seite .premium-overlay--film figcaption a, .premium-seite .premium-overlay--film figcaption a:hover { color: var(--wp--preset--color--hellgruen); }
@media (max-width: 560px) { .premium-seite .premium-overlay--film .premium-overlay__kopf { padding-left: 1.1rem; } .premium-seite .premium-overlay--film figcaption { padding-inline: 1.1rem; } }

/* ── Bestellleiste: erscheint nach dem Hero, verschwindet am Formular ── */
.premium-seite .premium-leiste { position: fixed; left: 0; right: 0; bottom: 0; z-index: 30; background: var(--wp--preset--color--hellgruen); color: var(--wp--preset--color--wald); box-shadow: 0 -12px 34px -8px rgba(10,45,26,.45); border-top: 3px solid var(--wp--preset--color--huegel); transform: translateY(110%); }
.premium-seite .premium-leiste[data-sichtbar] { transform: none; }
@media (prefers-reduced-motion: no-preference) { .premium-seite .premium-leiste { transition: transform .25s ease; } }
.premium-seite .premium-leiste .wir-huelle { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-block: .9rem; }
.premium-seite .premium-leiste p { margin: 0; font: 500 clamp(1.1rem, 1rem + .6vw, 1.35rem)/1.3 var(--wp--preset--font-family--titel); }
.premium-seite .premium-leiste p strong { font-weight: 700; }
.premium-seite .premium-leiste__knopf { flex: none; }
.premium-seite .premium-leiste :focus-visible { outline-color: var(--wp--preset--color--wald); }
@media (max-width: 560px) { .premium-seite .premium-leiste p { font-size: 1rem; } .premium-seite .premium-leiste__lang { display: none; } }

/* Im Editor: Leiste und Overlays nie sichtbar, Platzhalter statt Formular */
.editor-styles-wrapper .premium-seite .premium-leiste { display: none; }

/* Nachträge nach der Browserprüfung 03.10.2026 */
.premium-seite .premium-overlay:focus, .premium-seite .premium-overlay:focus-visible { outline: none; } /* Fokus liegt auf dem Schließen-Knopf */
.premium-seite .premium-overlay--film .wp-block-video video { border-radius: 0; }
/* Hover am Abspielknopf über die Fläche, das Bild steht still */
.premium-seite .premium-film-vorschau:hover .premium-film-vorschau__play,
.premium-seite .premium-film-vorschau:focus-visible .premium-film-vorschau__play { background: var(--wp--preset--color--flaeche); }

/* Befunde designer 03.10.2026 (docs/pruefberichte/2026-10-03-design-premium-wp.md) */
/* B2: <dialog> wieder mittig — der Rand-Reset oben und das Flow-Layout setzten margin-block auf 0 */
.premium-seite .premium-overlay { margin: auto; }
/* B3: Wörter nicht mitten durchbrechen (inhalt.css setzt overflow-wrap: anywhere) */
.premium-seite { overflow-wrap: break-word; }
@media (max-width: 960px) { .premium-seite .premium-vergleich :is(th, td):not(:first-child) { padding-inline: 1rem; } }
/* B9: im Overlay eine rechte Kante */
.premium-seite .premium-overlay__inhalt p { max-width: none; }
/* B5: Knopf der großen Karte unten bündig mit der Nachbarkarte — nur im Zwei-Spalten-Raster */
@media (min-width: 621px) {
	.premium-seite .premium-vorteil--gross { grid-template-rows: auto auto 1fr; }
	.premium-seite .premium-vorteil--gross > .wp-block-buttons { align-self: end; }
}
/* B6: „400 € im Jahr“ als Einheit auf einer Grundlinie */
.premium-seite .premium-preis { display: grid; grid-template-columns: auto 1fr; align-items: baseline; column-gap: .5rem; }
.premium-seite .premium-preis > :not(.premium-preis__betrag, .premium-preis__zeitraum) { grid-column: 1 / -1; }
.premium-seite .premium-preis__zeitraum { margin: 0 !important; }
/* B8: Zeile „Preis“ — Kopf so fett wie die Werte */
.premium-seite .premium-vergleich tbody tr:last-child th { font-weight: 700; }
/* W5: Fehlertexte in Lesegröße */
.premium-seite .premium-fehlertext { font-size: var(--wp--preset--font-size--normal); font-weight: 600; }
/* W6: der ganze Bestätigungskasten ist Klickfläche; der Link im Label bleibt klickbar */
.premium-seite .premium-haken { position: relative; }
.premium-seite .premium-haken label::after { content: ""; position: absolute; inset: 0; }
.premium-seite .premium-haken label a, .premium-seite .premium-haken input { position: relative; z-index: 1; }
