/* Seeds Designsystem v2 – Komponenten für das Block-Theme.
   Werte kommen aus theme.json (Presets). Klassen-Logik aus designsystem/project/components/bundle.css.
   Neue Regeln nur, wenn sie im Designsystem stehen. */

:root {
  --blue-50: var(--wp--preset--color--blue-50); --blue-200: var(--wp--preset--color--blue-200);
  --blue-300: var(--wp--preset--color--blue-300); --blue-600: var(--wp--preset--color--blue-600);
  --blue-900: var(--wp--preset--color--blue-900); --green-50: var(--wp--preset--color--green-50);
  --green-200: var(--wp--preset--color--green-200); --green-300: var(--wp--preset--color--green-300);
  --green-600: var(--wp--preset--color--green-600); --green-900: var(--wp--preset--color--green-900);
  --orange-50: var(--wp--preset--color--orange-50); --orange-200: var(--wp--preset--color--orange-200);
  --orange-700: var(--wp--preset--color--orange-700); --grey: var(--wp--preset--color--grey);
  --line: var(--wp--preset--color--line); --white: var(--wp--preset--color--white);
  --r-sm: var(--wp--custom--radius--sm); --r-md: var(--wp--custom--radius--md);
  --r-lg: var(--wp--custom--radius--lg); --r-xl: var(--wp--custom--radius--xl);
  --r-pill: var(--wp--custom--radius--pill);
  --grad-blue: var(--wp--preset--gradient--grad-blue); --grad-green: var(--wp--preset--gradient--grad-green);
  --grad-blue-50: var(--wp--preset--gradient--grad-blue-50);
}

body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }

/* Fokus: Navy, 3 px, 2 px Abstand – überall sichtbar. */
:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
  outline: var(--wp--custom--focus--width) solid var(--blue-900);
  outline-offset: var(--wp--custom--focus--offset);
}
.skip-link.screen-reader-text:focus { background: var(--white); color: var(--blue-900); border-radius: var(--r-sm); font-weight: 700; }

/* Links im Text: unterstrichen, gut lesbarer Abstand. */
a { text-underline-offset: .18em; text-decoration-thickness: 1px; }

/* Headlines: Light, Hervorhebung Extrabold. */
:where(h1, h2, h3, .wp-block-post-title) { text-wrap: balance; hyphens: auto; -webkit-hyphens: auto; overflow-wrap: normal; }
:where(h1, h2, h3, h4) :where(strong, b) { font-weight: 800; }

/* Überzeile und Einleitung (Blockstile) */
.is-style-kicker { margin-bottom: 0; font-size: 13px !important; line-height: 1.3; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; color: var(--blue-600) !important; }
.is-style-lead { font-size: var(--wp--preset--font-size--lead); max-width: 60ch; }
p { max-width: 70ch; }
:where(.has-text-align-center) { margin-inline: auto; }

/* Buttons: Blockstile */
.wp-block-button__link { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; text-decoration: none; transition: background-color 150ms ease, color 150ms ease, border-color 150ms ease; }
.wp-block-button.is-style-dark .wp-block-button__link { background: var(--blue-900); color: var(--white); }
.wp-block-button.is-style-dark .wp-block-button__link:hover { background: var(--wp--preset--color--ink); }
.wp-block-button.is-style-outline-navy .wp-block-button__link { background: transparent; color: var(--blue-900); border-color: var(--blue-900); }
.wp-block-button.is-style-outline-navy .wp-block-button__link:hover { background: var(--blue-900); color: var(--white); }
.wp-block-button.is-style-green .wp-block-button__link { background: var(--green-200); color: var(--green-900); }
.wp-block-button.is-style-green .wp-block-button__link:hover { background: var(--green-300); }

/* Karten und Panels (Gruppen-Blockstile) */
.is-style-card { background: var(--white); border: 1px solid var(--blue-200); border-radius: var(--r-lg); padding: var(--wp--preset--spacing--6); }
.is-style-panel-green, .is-style-panel-blue { border-radius: var(--r-xl); padding: clamp(24px, 4vw, 56px); }
.is-style-panel-green { background: var(--grad-green); color: var(--green-900); }
.is-style-panel-blue { background: var(--grad-blue); color: var(--blue-900); }
/* Auf 200er-Flächen kein Grau (nur 3,8:1): Text erbt Navy bzw. Dunkelgrün. */
:where(.is-style-panel-green, .is-style-panel-blue) :where(p, li, h1, h2, h3, h4, .is-style-kicker) { color: inherit !important; }
:where(.is-style-panel-green, .is-style-panel-blue) a { color: inherit; }

/* Faktenblock „Auf einen Blick“: zitierfähige Fakten als Definitionsliste. */
.is-style-facts { background: var(--white); border: 1px solid var(--blue-200); border-radius: var(--r-lg); padding: var(--wp--preset--spacing--8); }
.seeds-facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: var(--wp--preset--spacing--6) var(--wp--preset--spacing--8); margin: 0; }
.seeds-facts > div { display: grid; gap: 4px; align-content: start; }
.seeds-facts dt { font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--blue-600); }
.seeds-facts dd { margin: 0; font-size: 17px; font-weight: 600; color: var(--blue-900); line-height: 1.4; }

/* Punktraster hinter Inhalt */
.is-style-dotgrid { background-image: radial-gradient(circle, rgba(17,37,55,.22) 1px, transparent 1.5px); background-size: 18px 18px; border-radius: var(--r-xl); }

/* Akkordeon (FAQ) auf dem Details-Block */
.wp-block-details.is-style-accordion { background: var(--white); border: 1px solid var(--blue-200); border-radius: var(--r-md); padding: 0; }
.wp-block-details.is-style-accordion + .wp-block-details.is-style-accordion { margin-top: var(--wp--preset--spacing--3); }
.wp-block-details.is-style-accordion summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: var(--wp--preset--spacing--4); padding: var(--wp--preset--spacing--4) var(--wp--preset--spacing--6); min-height: 44px; font-size: 17px; font-weight: 700; color: var(--blue-900); border-radius: var(--r-md); }
.wp-block-details.is-style-accordion summary::-webkit-details-marker { display: none; }
.wp-block-details.is-style-accordion summary::after { content: ""; width: 32px; height: 32px; flex: none; border-radius: 50%; background: var(--blue-200) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='M7 1v12M1 7h12' stroke='%23112537' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center no-repeat; transition: transform 150ms ease; }
.wp-block-details.is-style-accordion[open] summary::after { transform: rotate(45deg); }
.wp-block-details.is-style-accordion > :not(summary) { padding-inline: var(--wp--preset--spacing--6); }
.wp-block-details.is-style-accordion > :last-child:not(summary) { padding-bottom: var(--wp--preset--spacing--6); }

/* Liste mit Häkchen */
.is-style-check { list-style: none; padding-left: 0; display: grid; gap: var(--wp--preset--spacing--2); }
.is-style-check li { position: relative; padding-left: 30px; color: var(--blue-900); }
.is-style-check li::before { content: ""; position: absolute; left: 0; top: .3em; width: 18px; height: 18px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M3 9.5l4 4L15 5' fill='none' stroke='%234F7A1F' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat; }

/* Badges */
.sd-badge { display: inline-flex; align-items: center; gap: 6px; padding: 5px 11px; border-radius: var(--r-pill); font: 700 11px/1 var(--wp--preset--font-family--sans); letter-spacing: .14em; text-transform: uppercase; border: 1px solid transparent; }
.sd-badge--blue { background: var(--blue-50); color: var(--blue-900); border-color: var(--blue-200); }
.sd-badge--green { background: var(--green-50); color: var(--green-600); border-color: var(--green-200); }
.sd-badge--orange { background: var(--orange-50); color: var(--orange-700); border-color: var(--orange-200); }

/* Markierung wie Textauswahl (Format: Code-Inline wird nicht genutzt; Klasse per „Zusätzliche CSS-Klasse“ oder Pattern). */
.sd-mark { position: relative; background: var(--blue-200); padding-inline: .06em; margin-inline: .04em; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.sd-mark::before, .sd-mark::after { content: ""; position: absolute; width: 10px; top: 0; bottom: 0; pointer-events: none; }
.sd-mark::before { left: -5px; top: -8px; background: linear-gradient(var(--blue-600), var(--blue-600)) center bottom / 2px calc(100% - 8px) no-repeat, radial-gradient(circle, var(--blue-600) 4px, transparent 4.5px) center top / 10px 10px no-repeat; }
.sd-mark::after { right: -5px; bottom: -8px; background: linear-gradient(var(--blue-600), var(--blue-600)) center top / 2px calc(100% - 8px) no-repeat, radial-gradient(circle, var(--blue-600) 4px, transparent 4.5px) center bottom / 10px 10px no-repeat; }

/* Hero */
.seeds-hero { border-radius: var(--r-xl); overflow: hidden; background: var(--grad-blue-50); }
.seeds-hero .wp-block-column:first-child { padding: clamp(24px, 5vw, 48px); align-self: center; }
.seeds-hero .wp-block-image, .seeds-hero .wp-block-image img { height: 100%; margin: 0; }
.seeds-hero .wp-block-image img { object-fit: cover; border-radius: var(--r-xl); min-height: 320px; }

/* Statistik-Band */
.seeds-stats { background: var(--grad-green); border-radius: var(--r-lg); padding: var(--wp--preset--spacing--6) var(--wp--preset--spacing--4); color: var(--green-900); }
.seeds-stats p { color: var(--green-900) !important; margin: 0; }
.seeds-stats .seeds-stats__num { font-size: 40px; line-height: 1.05; font-weight: 800; }
.seeds-stats .seeds-stats__label { font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
@media (min-width: 782px) { .seeds-stats .wp-block-column + .wp-block-column { border-left: 1px solid var(--green-900); padding-left: var(--wp--preset--spacing--4); } }

/* Vorteilsleiste */
.seeds-featurebar { background: var(--white); border: 1px solid var(--blue-200); border-radius: var(--r-lg); padding: var(--wp--preset--spacing--4) var(--wp--preset--spacing--6); }
.seeds-featurebar p { color: var(--blue-900); font-weight: 600; font-size: 15px; margin: 0; }

/* Artikel: Faktenabsatz und Meta */
.seeds-summary { border-left: 3px solid var(--green-300); padding: var(--wp--preset--spacing--4) var(--wp--preset--spacing--6); background: var(--white); border-radius: 0 var(--r-md) var(--r-md) 0; }
.seeds-summary p { color: var(--blue-900); font-size: var(--wp--preset--font-size--lead); }
.seeds-meta { color: var(--grey); font-size: 14px; }
.seeds-meta a { color: var(--blue-600); }

/* Karten in Abfrage-Schleifen */
.seeds-cards .wp-block-post { background: var(--white); border: 1px solid var(--blue-200); border-radius: var(--r-lg); overflow: hidden; display: flex; flex-direction: column; transition: box-shadow 150ms ease; }
.seeds-cards .wp-block-post:hover { box-shadow: var(--wp--preset--shadow--shadow-sm); }
.seeds-cards .wp-block-post-featured-image { margin: 0; } .seeds-cards .wp-block-post-featured-image img { border-radius: 0; aspect-ratio: 16/10; object-fit: cover; }
.seeds-cards .seeds-card__body { padding: var(--wp--preset--spacing--6); }
.seeds-cards .wp-block-post-title a { text-decoration: none; color: var(--blue-900); }
.seeds-cards .wp-block-post-title a:hover { text-decoration: underline; }

/* Ziele mindestens 24 × 24 px (WCAG 2.5.8) */
.wp-block-navigation-item__content { display: inline-block; min-height: 24px; }

@media (prefers-reduced-motion: reduce) { *, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; } }

/* ===== Grafikelemente ===== */
.sd-overlap, .seeds-has-grafik { position: relative; isolation: isolate; }
.seeds-grafik { pointer-events: none; line-height: 0; }
.seeds-grafik svg { display: block; overflow: visible; }
.seeds-grafik--seeddots svg { width: 100px; height: auto; }
.seeds-grafik--seeddots circle { fill: var(--blue-300); }
.seeds-grafik--seeddots .sd-seeddots--green circle { fill: var(--green-300); }
.seeds-pos-ol, .seeds-pos-or, .seeds-pos-ul, .seeds-pos-ur { position: absolute; z-index: 2; margin: 0 !important; }
.seeds-pos-ol { left: -28px; top: -28px; } .seeds-pos-or { right: -28px; top: -28px; }
.seeds-pos-ul { left: -28px; bottom: -28px; } .seeds-pos-ur { right: -28px; bottom: -28px; }
.seeds-pos-hinten-rechts, .seeds-pos-hinten-links { position: absolute; z-index: -1; top: 0; bottom: 0; width: min(55%, 640px); margin: 0 !important; display: flex; align-items: center; }
.seeds-pos-hinten-rechts { justify-content: flex-end; }
.seeds-pos-hinten-rechts svg, .seeds-pos-hinten-links svg { max-height: 100%; width: auto !important; max-width: 100%; }
.seeds-pos-hinten-rechts { right: 0; } .seeds-pos-hinten-links { left: 0; }
.seeds-pos-fuellen { position: absolute !important; inset: 0; z-index: -1; margin: 0 !important; }
.seeds-pos-fuellen svg { width: 100%; height: 100%; }
.seeds-grafik--bezier svg { width: 100%; height: auto; }
.screen-reader-text { border: 0; clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; word-wrap: normal !important; }
.sd-bezier .path { fill: none; stroke: var(--blue-300); stroke-width: 2.5; }
.sd-bezier .handle { stroke: var(--blue-300); stroke-width: 1.2; fill: none; }
.sd-bezier .anchor { fill: var(--white); stroke: var(--blue-300); stroke-width: 2; }
.sd-bezier .knob { fill: var(--blue-300); }
.sd-bezier--green .path, .sd-bezier--green .handle, .sd-bezier--green .anchor { stroke: var(--green-300); } .sd-bezier--green .knob { fill: var(--green-300); }
@media (max-width: 781px) { .seeds-hide-mobile { display: none !important; } .seeds-pos-ol, .seeds-pos-or, .seeds-pos-ul, .seeds-pos-ur { transform: scale(.75); } }

/* Cursor-Tag */
.sd-cursor { display: inline-flex; align-items: flex-start; gap: 2px; line-height: 1; }
.sd-cursor svg { width: 22px; height: 22px; flex: none; }
.sd-cursor svg path { fill: var(--blue-900); stroke: var(--white); stroke-width: 1.4px; stroke-linejoin: round; paint-order: stroke; }
.sd-cursor > span { margin-top: 16px; padding: 6px 14px; border-radius: var(--r-pill); background: var(--blue-900); color: var(--white); font: 700 12px/1 var(--wp--preset--font-family--sans); letter-spacing: .18em; text-transform: uppercase; }
.sd-cursor--green svg path { fill: var(--green-300); } .sd-cursor--green > span { background: var(--green-300); color: var(--blue-900); }
.sd-cursor--blue svg path { fill: var(--blue-200); } .sd-cursor--blue > span { background: var(--blue-200); color: var(--blue-900); }
.sd-cursor--orange svg path { fill: var(--wp--preset--color--orange-300); } .sd-cursor--orange > span { background: var(--wp--preset--color--orange-300); color: var(--blue-900); }
.sd-cursor--sm > span { margin-top: 13px; padding: 5px 11px; font-size: 11px; } .sd-cursor--sm svg { width: 18px; height: 18px; }
.seeds-grafik--cursor.seeds-pos-ol, .seeds-grafik--cursor.seeds-pos-or, .seeds-grafik--cursor.seeds-pos-ul, .seeds-grafik--cursor.seeds-pos-ur { margin: 0 !important; }
.seeds-grafik--cursor.seeds-pos-ol { left: 8%; top: 10%; } .seeds-grafik--cursor.seeds-pos-or { right: 8%; left: auto; top: 10%; }
.seeds-grafik--cursor.seeds-pos-ul { left: 8%; bottom: 12%; } .seeds-grafik--cursor.seeds-pos-ur { right: 8%; left: auto; bottom: 12%; }

/* Laufband */
.sd-ticker { overflow: hidden; white-space: nowrap; padding-block: var(--wp--preset--spacing--4); }
.sd-ticker__track { display: inline-flex; align-items: center; gap: var(--wp--preset--spacing--6); transform: translateX(-4%); }
.sd-ticker--alt .sd-ticker__track { transform: translateX(-18%); }
.sd-ticker span { font: 700 13px/1 var(--wp--preset--font-family--sans); letter-spacing: .2em; text-transform: uppercase; color: var(--blue-900); }
.sd-ticker i { width: 10px; height: 10px; border-radius: 50%; background: var(--green-300); flex: none; }
.sd-ticker--alt i { background: var(--blue-300); }

/* Bento */
.sd-bento { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: minmax(180px, auto); gap: var(--wp--preset--spacing--4); }
.sd-bento > * { margin: 0 !important; }
.sd-tile { position: relative; overflow: hidden; isolation: isolate; border-radius: var(--r-lg); padding: var(--wp--preset--spacing--6); display: flex; flex-direction: column; gap: var(--wp--preset--spacing--2); color: var(--blue-900); }
.sd-tile--wide { grid-column: span 2; } .sd-tile--tall { grid-row: span 2; } .sd-tile--big { grid-column: span 2; grid-row: span 2; }
.sd-tile .sd-tile__kicker { margin: 0 0 auto !important; padding-bottom: var(--wp--preset--spacing--6); font-size: 12px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: inherit !important; }
.sd-tile h3 { margin: 0; font-size: 22px; line-height: 1.15; font-weight: 800; color: inherit; }
.sd-tile--big h3 { font-size: clamp(28px, 3.4vw, 40px); }
.sd-tile p { margin: 0; font-size: 14px; line-height: 1.5; color: inherit !important; max-width: 42ch; }
.sd-tile--big p { font-size: 16px; }
.sd-tile a { color: inherit; }
.sd-tile .wp-block-buttons { margin-top: var(--wp--preset--spacing--3); }
.sd-tile--blue { background: var(--blue-300); --art: rgba(255,255,255,.55); }
.sd-tile--navy { background: var(--blue-900); color: var(--white); --art: rgba(173,214,229,.35); }
.sd-tile--green { background: var(--green-300); --art: rgba(255,255,255,.6); }
.sd-tile--mint { background: var(--green-50); --art: var(--green-200); }
.sd-tile--deep { background: var(--green-900); color: var(--white); --art: rgba(163,224,110,.35); }
.sd-tile--deep h3 { color: var(--green-200); }
.sd-tile--ice { background: var(--blue-50); --art: var(--blue-200); }
.sd-tile--white { background: var(--white); border: 1px solid var(--blue-200); --art: var(--blue-200); }
.sd-tile__art * { stroke: var(--art); fill: none; stroke-width: 1.5; }
.sd-tile__art .fill { fill: var(--art); stroke: none; }
@media (max-width: 781px) { .sd-bento { grid-template-columns: minmax(0, 1fr); } .sd-tile--wide, .sd-tile--tall, .sd-tile--big { grid-column: auto; grid-row: auto; } .sd-tile { min-height: 200px; } }

/* Kurskarte (Bild unten, randlos) */
.seeds-coursecard { background: var(--white); border: 1px solid var(--blue-200); border-radius: var(--r-lg); overflow: hidden; display: flex; flex-direction: column; height: 100%; transition: box-shadow 150ms ease; }
.seeds-coursecard:hover { box-shadow: var(--wp--preset--shadow--shadow-sm); }
.seeds-coursecard > .wp-block-group { padding: var(--wp--preset--spacing--6); flex: 1; }
.seeds-coursecard .is-style-kicker { font-size: 12px !important; letter-spacing: .18em; }
.seeds-coursecard h3 a { color: var(--blue-900); text-decoration: none; } .seeds-coursecard h3 a:hover { text-decoration: underline; }
.seeds-coursecard .wp-block-image { margin: 0 !important; } .seeds-coursecard .wp-block-image img { width: 100%; height: 140px; object-fit: cover; border-radius: 0; }
.seeds-coursecard .wp-block-image:not(:has(img[src])) { height: 140px; background: var(--blue-300); }

/* Preiskarte */
.sd-price { background: var(--white); border: 1px solid var(--blue-200); border-radius: var(--r-xl); padding: var(--wp--preset--spacing--8); }
.sd-price .sd-price__amount { font-size: clamp(44px, 6vw, 64px); line-height: 1; font-weight: 800; color: var(--blue-900) !important; letter-spacing: -.01em; margin: 0; }
.sd-price .sd-price__note { font-size: 13px; }

/* Person (Lehrende) */
.seeds-person { text-align: left; }
.seeds-person .wp-block-image img { aspect-ratio: 4/5; object-fit: cover; border-radius: var(--r-lg); width: 100%; }
.seeds-person .wp-block-image:not(:has(img[src])) { aspect-ratio: 4/5; background: var(--blue-50); border-radius: var(--r-lg); }
.seeds-person h3 { margin-bottom: 0; }

/* Glossar */
.seeds-az { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; padding: 0; margin: 0; }
.seeds-az a, .seeds-az span { display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: var(--r-pill); font-weight: 700; text-decoration: none; }
.seeds-az a { background: var(--blue-50); color: var(--blue-900); border: 1px solid var(--blue-200); }
.seeds-az a:hover { background: var(--blue-200); }
.seeds-az span { color: var(--wp--preset--color--line-strong); }
.seeds-glossar-letter { border-bottom: 1px solid var(--line); padding-bottom: var(--wp--preset--spacing--2); scroll-margin-top: 24px; }
.seeds-glossar-term { scroll-margin-top: 24px; }
.seeds-glossar-term + p { margin-top: var(--wp--preset--spacing--2); }

/* Stimmen (Testimonial): bis zu drei Karten, leicht versetzt und gedreht (max. 3°) */
.seeds-reviews { display: grid; gap: 0; }
.seeds-reviews .sd-review { margin: 0; border: 0 !important; padding: var(--wp--preset--spacing--6); border-radius: var(--r-md); color: var(--blue-900); position: relative; }
.seeds-reviews .sd-review + .sd-review { margin-top: -10px; }
.seeds-reviews .sd-review:nth-child(2) { transform: rotate(-2deg); margin-left: var(--wp--preset--spacing--6); box-shadow: var(--wp--preset--shadow--shadow-md); z-index: 1; }
.seeds-reviews .sd-review:nth-child(3) { transform: rotate(1.5deg); margin-left: var(--wp--preset--spacing--2); margin-right: var(--wp--preset--spacing--4); box-shadow: var(--wp--preset--shadow--shadow-md); z-index: 2; }
.seeds-reviews .sd-review p { font-size: 17px; line-height: 1.5; color: inherit !important; margin: 0; }
.seeds-reviews .sd-review cite { display: block; margin-top: var(--wp--preset--spacing--3); font-style: normal; font-size: 13px; font-weight: 700; color: inherit; }
.sd-review--blue { background: var(--grad-blue); }
.sd-review--green { background: var(--grad-green); color: var(--green-900) !important; }
.sd-review--white { background: var(--white); border: 1px solid var(--blue-200) !important; }
@media (prefers-reduced-motion: reduce) { .seeds-reviews .sd-review { transform: none !important; } }
@media (max-width: 781px) { .seeds-reviews .sd-review { transform: none !important; margin: 0 0 var(--wp--preset--spacing--3) !important; } }

/* Themen-Links als Pillen */
.seeds-chips { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: var(--wp--preset--spacing--2); }
.seeds-chips li a { display: inline-flex; align-items: center; min-height: 40px; padding: 0 16px; border-radius: var(--r-pill); background: var(--white); border: 1px solid var(--blue-200); color: var(--blue-900); font-weight: 600; font-size: 15px; text-decoration: none; }
.seeds-chips li a:hover { background: var(--blue-50); text-decoration: underline; }

/* ===== Abschnitte aus dem Startseiten-Entwurf (Designsystem, 02.11.2026) ===== */
/* Auswahlrahmen mit Anfassern, gedrehter Begriff, Text-Cursor in der Markierung */
.sd-frame { position: relative; display: inline-block; border: 1.5px solid var(--blue-300); }
.sd-frame > i { position: absolute; width: 12px; height: 12px; border-radius: var(--r-pill); background: var(--white); border: 1.5px solid var(--blue-300); }
.sd-frame > i:nth-of-type(1) { left: -7px; top: -7px; } .sd-frame > i:nth-of-type(2) { right: -7px; top: -7px; }
.sd-frame > i:nth-of-type(3) { left: -7px; bottom: -7px; } .sd-frame > i:nth-of-type(4) { right: -7px; bottom: -7px; }
.sd-frame--corners { padding: 0 .18em .04em; }
.sd-tilt { display: inline-block; transform: rotate(-6deg); transform-origin: 50% 60%; }
.sd-tilt--right { transform: rotate(5deg); }
.sd-mark--green { background: var(--green-200); }
.sd-mark--green::before { background: linear-gradient(var(--green-600), var(--green-600)) center bottom / 2px calc(100% - 8px) no-repeat, radial-gradient(circle, var(--green-600) 4px, transparent 4.5px) center top / 10px 10px no-repeat; }
.sd-mark--green::after { background: linear-gradient(var(--green-600), var(--green-600)) center top / 2px calc(100% - 8px) no-repeat, radial-gradient(circle, var(--green-600) 4px, transparent 4.5px) center bottom / 10px 10px no-repeat; }
.sd-pin { position: absolute; z-index: 3; pointer-events: none; }
.sd-badge--dark { background: var(--blue-900); color: var(--white); }
.sd-grid { background-image: radial-gradient(circle, rgba(17,37,55,.28) 1px, transparent 1.5px); background-size: 14px 14px; }
.sd-dotzone-bg { position: absolute; z-index: -1; pointer-events: none; background-image: radial-gradient(circle, rgba(17,37,55,.22) 1px, transparent 1.5px); background-size: 18px 18px; }
h1 .sd-frame .sd-pin, h2 .sd-frame .sd-pin { right: -70px; bottom: -34px; }
h1 .sd-cursor > span, h2 .sd-cursor > span { font-size: 11px; }

/* Hero-Fläche: Text links auf Blau 50, Foto rechts in voller Höhe */
.seeds-hero2 { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); border-radius: var(--r-xl); background: var(--grad-blue-50); position: relative; }
.seeds-hero2__text { position: relative; padding: clamp(28px, 5vw, 64px); display: grid; gap: var(--wp--preset--spacing--8); align-content: center; }
.seeds-hero2__text > * { margin: 0 !important; position: relative; z-index: 1; }
.seeds-hero2__text .sd-grid { position: absolute; right: 0; bottom: 0; width: 46%; height: 40%; border-top-left-radius: var(--r-xl); opacity: .8; z-index: 0; }
.seeds-hero2 h1 { font-size: clamp(40px, 5.2vw, 68px); line-height: 1.05; letter-spacing: -.01em; }
.seeds-hero2 .is-style-lead { color: var(--blue-900) !important; }
.seeds-hero2__media { position: relative; min-height: 560px; }
.seeds-hero2__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 58%; border-radius: var(--r-xl); }
.seeds-hero2__media .sd-badge { position: absolute; left: 24px; bottom: 24px; z-index: 2; }
.seeds-hero2__media .sd-seeddots { position: absolute; right: -28px; bottom: -30px; width: 110px; height: auto; z-index: 2; }
.seeds-hero2__media .sd-seeddots circle { fill: var(--blue-300); }

/* Vertrauen: Logos mit kurzer Erklärung */
.seeds-trust { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--wp--preset--spacing--6); }
.seeds-trust__item { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: var(--wp--preset--spacing--4); align-items: center; padding: var(--wp--preset--spacing--4) var(--wp--preset--spacing--6); border-left: 1px solid var(--line); }
.seeds-trust__item:first-child { border-left: 0; padding-left: 0; }
.seeds-trust__item img { width: 96px; height: 48px; object-fit: contain; }
.seeds-trust__item b { display: block; font-size: 15px; color: var(--blue-900); }
.seeds-trust__item span { font-size: 14px; color: var(--grey); line-height: 1.5; }

/* Split: Text und Foto nebeneinander */
.seeds-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--wp--preset--spacing--16); align-items: center; }
.seeds-split > * { margin: 0 !important; }
.seeds-stack { display: grid; gap: var(--wp--preset--spacing--6); align-content: start; }
.seeds-stack > * { margin: 0 !important; }
.seeds-photo { position: relative; isolation: isolate; }
.seeds-photo img { display: block; width: 100%; border-radius: var(--r-xl); object-fit: cover; position: relative; z-index: 1; }
.seeds-photo .sd-grid { position: absolute; left: -48px; bottom: -48px; width: 60%; height: 60%; z-index: 0; }
.seeds-photo .sd-seeddots { position: absolute; width: 100px; height: auto; z-index: 2; }
.seeds-photo .sd-seeddots circle { fill: var(--blue-300); } .seeds-photo .sd-seeddots--green circle { fill: var(--green-300); }
.seeds-photo .sd-pin { z-index: 3; }

/* Programm-Karte (Gesamtausbildung) */
.seeds-program-wrap { position: relative; isolation: isolate; }
.seeds-program-wrap > .sd-seeddots { position: absolute; right: -26px; bottom: -26px; width: 100px; height: auto; z-index: 3; }
.seeds-program-wrap > .sd-seeddots circle { fill: var(--green-300); }
.seeds-program { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); background: var(--white); border: 1px solid var(--blue-200); border-radius: var(--r-xl); overflow: hidden; position: relative; z-index: 1; }
.seeds-program__text { padding: clamp(28px, 5vw, 56px); display: grid; gap: var(--wp--preset--spacing--6); align-content: center; }
.seeds-program__text > * { margin: 0 !important; }
.seeds-program__media { position: relative; min-height: 420px; }
.seeds-program__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
/* Grid-Kinder: kein Block-Abstand von WordPress (sonst 24 px Weißraum über dem Foto). */
.seeds-program > * { margin-block: 0 !important; }
.seeds-features { display: grid; gap: var(--wp--preset--spacing--3); margin: 0; padding: 0; list-style: none; }
.seeds-features li { display: flex; gap: var(--wp--preset--spacing--3); align-items: center; font-weight: 700; color: var(--blue-900); }
.seeds-features li::before { content: ""; width: 32px; height: 32px; border-radius: 50%; flex: none; background: var(--green-200) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12l5 5L20 7' fill='none' stroke='%23132522' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 16px no-repeat; }
.seeds-actions { display: flex; flex-wrap: wrap; gap: var(--wp--preset--spacing--3) var(--wp--preset--spacing--6); align-items: center; }
.sd-link { font: 700 13px/1.4 var(--wp--preset--font-family--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--blue-600); text-decoration: underline; text-underline-offset: 4px; }
.seeds-btn { display: inline-flex; align-items: center; min-height: 44px; padding: 12px 24px; border-radius: var(--r-pill); border: 1.5px solid transparent; font: 700 13px/1 var(--wp--preset--font-family--sans); letter-spacing: .16em; text-transform: uppercase; text-decoration: none; }
.seeds-btn--dark { background: var(--blue-900); color: var(--white); } .seeds-btn--dark:hover { background: var(--wp--preset--color--ink); color: var(--white); }
.seeds-btn--outline { border-color: var(--blue-900); color: var(--blue-900); } .seeds-btn--outline:hover { background: var(--blue-900); color: var(--white); }
.seeds-btn--light { background: var(--white); color: var(--blue-900); }

/* Kurskarten mit Bild oben, auf Punktraster, Vorteilsleiste überlappt */
.seeds-courses-band { position: relative; isolation: isolate; }
.seeds-courses-band > .sd-grid { position: absolute; left: 0; right: 0; bottom: 0; height: 58%; z-index: -1; }
.seeds-courses { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--wp--preset--spacing--6); padding-bottom: var(--wp--preset--spacing--12); }
.seeds-course { background: var(--white); border: 1px solid var(--blue-200); border-radius: var(--r-lg); overflow: hidden; display: flex; flex-direction: column; transition: box-shadow 150ms ease; position: relative; }
.seeds-course:hover { box-shadow: var(--wp--preset--shadow--shadow-sm); }
.seeds-course__body { padding: var(--wp--preset--spacing--6); display: grid; gap: var(--wp--preset--spacing--3); flex: 1; align-content: start; }
.seeds-course__body > * { margin: 0 !important; }
.seeds-course .is-style-kicker { font-size: 12px !important; letter-spacing: .18em; }
.seeds-course h3 { font-size: 24px; margin: 0; }
.seeds-course h3 a { color: var(--blue-900); text-decoration: none; }
.seeds-course h3 a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.seeds-course h3 a:focus-visible { outline: none; } .seeds-course:has(h3 a:focus-visible) { outline: 3px solid var(--blue-900); outline-offset: 2px; }
.seeds-course p { font-size: 15px; }
.seeds-course__media img { display: block; width: 100%; height: 180px; object-fit: cover; }
.seeds-course__foot { display: flex; justify-content: space-between; align-items: center; padding: 0 var(--wp--preset--spacing--6) var(--wp--preset--spacing--6); }
.seeds-course__num { font-size: 12px; font-weight: 700; color: var(--grey); letter-spacing: .1em; }
.seeds-arrow { width: 36px; height: 36px; border-radius: 50%; background: var(--blue-200); color: var(--blue-900); display: grid; place-items: center; }
.seeds-arrow svg { width: 16px; height: 16px; }
.seeds-featurebar2 { display: flex; flex-wrap: wrap; align-items: center; gap: var(--wp--preset--spacing--4) var(--wp--preset--spacing--8); padding: var(--wp--preset--spacing--4) var(--wp--preset--spacing--6); background: var(--white); border: 1px solid var(--blue-200); border-radius: var(--r-lg); position: relative; z-index: 2; }
.seeds-featurebar2 span { display: inline-flex; align-items: center; gap: 8px; font-size: 15px; font-weight: 600; color: var(--blue-900); }
.seeds-featurebar2 span::before { content: ""; width: 18px; height: 18px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M3 9.5l4 4L15 5' fill='none' stroke='%234F7A1F' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat; }
.seeds-featurebar2 .seeds-btn { margin-left: auto; }

/* Farbfläche mit Angebotskarten (die eine farbige Fläche der Seite) */
.seeds-offer-panel { background: var(--green-200); border-radius: var(--r-xl); padding: clamp(24px, 4vw, 56px); color: var(--green-900); }
.seeds-offer-panel .is-style-kicker, .seeds-offer-panel h2, .seeds-offer-panel > .seeds-head p { color: var(--green-900) !important; }
.seeds-offer-head { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: var(--wp--preset--spacing--12); align-items: end; margin-bottom: var(--wp--preset--spacing--12); }
.seeds-offer-head > * { margin: 0 !important; }
.seeds-offer-head p { color: var(--green-900) !important; }
.seeds-offers { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--wp--preset--spacing--6); }
.seeds-offer { background: var(--white); color: var(--blue-900); border-radius: var(--r-lg); padding: var(--wp--preset--spacing--8); display: grid; gap: var(--wp--preset--spacing--4); align-content: start; box-shadow: var(--wp--preset--shadow--shadow-md); }
.seeds-offer > * { margin: 0 !important; }
.seeds-offer h3 { font-size: 28px; line-height: 1.15; font-weight: 300; }
.seeds-offer p { color: var(--grey); }
.seeds-checks { list-style: none; margin: 0; padding: var(--wp--preset--spacing--4) 0; display: grid; gap: var(--wp--preset--spacing--2); border-block: 1px solid var(--line); }
.seeds-checks li { position: relative; padding-left: 28px; font-size: 15px; color: var(--blue-900); }
.seeds-checks li::before { content: ""; position: absolute; left: 0; top: 3px; width: 18px; height: 18px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M3 9.5l4 4L15 5' fill='none' stroke='%234F7A1F' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat; }
.seeds-btn--green { background: var(--green-200); color: var(--green-900); justify-self: start; } .seeds-btn--green:hover { background: var(--green-300); }

/* Team mit Namensliste */
.seeds-team { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: var(--wp--preset--spacing--12); align-items: center; }
.seeds-team-names { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--wp--preset--spacing--6); margin: 0; padding: 0; list-style: none; }
.seeds-team-names li { display: grid; gap: 4px; }
.seeds-team-names b { font-size: 17px; color: var(--blue-900); }
.seeds-team-names small { font-size: 13px; color: var(--grey); line-height: 1.5; }

/* Infobroschüre mit freigestelltem Mockup */
.seeds-brochure { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--wp--preset--spacing--12); align-items: center; }
.seeds-brochure .seeds-photo img { border-radius: 0; }
.seeds-brochure .seeds-photo .sd-seeddots { right: 4%; bottom: -36px; }

/* Kopfzeile eines Abschnitts */
.seeds-head { display: grid; gap: var(--wp--preset--spacing--4); max-width: 760px; margin-bottom: var(--wp--preset--spacing--12); }
.seeds-head > * { margin: 0 !important; }
.seeds-head--center { margin-inline: auto; text-align: center; justify-items: center; }
.seeds-section { padding-block: var(--wp--custom--section); }
.seeds-section--tight { padding-block: var(--wp--preset--spacing--16); }

/* Stats als HTML-Band */
.seeds-statsband { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); background: var(--grad-green); border-radius: var(--r-lg); padding: var(--wp--preset--spacing--6) var(--wp--preset--spacing--4); color: var(--green-900); }
.seeds-statsband > div { display: grid; gap: 4px; padding-inline: var(--wp--preset--spacing--4); }
.seeds-statsband > div + div { border-left: 1px solid var(--green-900); }
.seeds-statsband strong { font-size: 40px; line-height: 1.05; font-weight: 800; }
.seeds-statsband span { font-size: 11px; line-height: 1.4; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }

@media (max-width: 1080px) {
  .seeds-courses { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 781px) {
  .seeds-hero2, .seeds-split, .seeds-program, .seeds-offer-head, .seeds-offers, .seeds-team, .seeds-brochure, .seeds-trust { grid-template-columns: minmax(0, 1fr); gap: var(--wp--preset--spacing--8); }
  .seeds-hero2__media { min-height: 300px; order: -1; }
  .seeds-hero2__media .sd-seeddots { right: -8px; width: 80px; }
  h1 .sd-frame .sd-pin, h2 .sd-frame .sd-pin { right: -6px; bottom: -40px; }
  .seeds-trust__item { border-left: 0; padding-left: 0; }
  .seeds-program__media { min-height: 260px; order: -1; }
  .seeds-courses { grid-template-columns: minmax(0, 1fr); }
  .seeds-statsband { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: var(--wp--preset--spacing--6); }
  .seeds-statsband > div:nth-child(3) { border-left: 0; }
  .seeds-team-names { grid-template-columns: minmax(0, 1fr); }
  .seeds-photo .sd-grid { left: -16px; }
  .seeds-photo .sd-pin > span { margin-top: 12px; padding: 4px 9px; font-size: 10px; }
  .seeds-photo .sd-pin svg { width: 16px; height: 16px; }
  .seeds-featurebar2 .seeds-btn { margin-left: 0; }
}
.seeds-photo figure, .seeds-hero2__media figure, .seeds-program__media figure, .seeds-course__media figure { margin: 0 !important; }
.seeds-hero2__media figure, .seeds-program__media figure { position: static; }
/* Silbentrennung nur am Handy; am Desktop bleiben Wörter ganz */
@media (min-width: 782px) { :where(h1, h2, h3) { hyphens: manual; -webkit-hyphens: manual; } }
.seeds-hero2 h1 { font-size: clamp(36px, 4.4vw, 62px); }
.seeds-offer .sd-badge { justify-self: start; }
/* Grafiken dürfen über Kanten ragen, aber nie seitliches Scrollen erzeugen */
html, body { overflow-x: clip; }
.sd-mark, .sd-frame { hyphens: none; -webkit-hyphens: none; white-space: nowrap; }
@media (max-width: 781px) {
  .seeds-hero2__text { padding: 24px 20px 32px; }
  .seeds-hero2 h1 { font-size: 30px; }
}

/* Einblenden (nur mit JS und ohne reduzierte Bewegung) */
@media (prefers-reduced-motion: no-preference) {
  .seeds-reveal-on :is(.seeds-course, .sd-tile, .seeds-offer, .seeds-value, .seeds-reviews .sd-review, .seeds-trust__item):not(.is-in) { opacity: 0; translate: 0 16px; }
  .seeds-reveal-on :is(.seeds-course, .sd-tile, .seeds-offer, .seeds-value, .seeds-reviews .sd-review, .seeds-trust__item) { transition: opacity 400ms cubic-bezier(.2,.7,.2,1) var(--seeds-delay, 0ms), translate 400ms cubic-bezier(.2,.7,.2,1) var(--seeds-delay, 0ms); }
}

/* Raster-Zonen: Punktraster am Seitenrand, laufen über Abschnittsgrenzen (max. drei, abwechselnd links/rechts) */
.seeds-zone-host { position: relative; isolation: isolate; }
.sd-dotzone { position: absolute; z-index: -1; pointer-events: none; background-image: radial-gradient(circle, rgba(17,37,55,.22) 1px, transparent 1.5px); background-size: 18px 18px; }
.sd-dotzone--right { right: calc(50% - 50vw); width: min(38vw, 560px); border-radius: var(--r-xl) 0 0 var(--r-xl); }
.sd-dotzone--left { left: calc(50% - 50vw); width: min(38vw, 560px); border-radius: 0 var(--r-xl) var(--r-xl) 0; }

/* Ansatz: große zentrierte Aussage auf Punktraster, farbige Karten */
.seeds-approach { position: relative; isolation: isolate; padding-block: var(--wp--custom--section); }
.seeds-approach::before { content: ""; position: absolute; inset: 0 calc(50% - 50vw); z-index: -1; background-image: radial-gradient(circle, rgba(17,37,55,.22) 1px, transparent 1.5px); background-size: 18px 18px; }
.seeds-approach h2 { font-size: clamp(32px, 4.6vw, 56px); }
.seeds-values { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--wp--preset--spacing--6); }
.seeds-value { border-radius: var(--r-lg); padding: var(--wp--preset--spacing--6); display: grid; gap: var(--wp--preset--spacing--3); align-content: start; color: var(--blue-900); }
.seeds-value:nth-child(odd) { background: var(--grad-blue); }
.seeds-value:nth-child(even) { background: var(--grad-green); color: var(--green-900); }
.seeds-value h3 { margin: 0; font-size: 13px; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; color: inherit; }
.seeds-value strong { display: block; font-size: 22px; font-weight: 300; line-height: 1.25; }
.seeds-value strong b { font-weight: 800; }
.seeds-value p { margin: 0; font-size: 15px; line-height: 1.6; color: inherit !important; }
@media (max-width: 1080px) { .seeds-values { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 781px) { .seeds-values { grid-template-columns: minmax(0, 1fr); } .sd-dotzone--right, .sd-dotzone--left { width: 45vw; } }

/* Bento für Wissens-Themen: Kachel ganz klickbar */
.sd-tile h3 a { color: inherit; text-decoration: none; }
.sd-tile h3 a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.sd-tile:has(h3 a:focus-visible) { outline: 3px solid var(--blue-900); outline-offset: 2px; }
.sd-tile h3 a:focus-visible { outline: none; }
.sd-tile:hover h3 a { text-decoration: underline; }
.sd-tile .sd-tile__art { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -1; pointer-events: none; }

/* ===== Startseite nach den Figma-Screendesigns, Runde 2 (06.11.2026) ===== */
/* Punktraster immer randabfallend (Vorschlag 06.11.): Raster laufen bis an den Seitenrand. */
.sd-bleed-both { left: calc(50% - 50vw) !important; right: calc(50% - 50vw) !important; width: auto !important; border-radius: 0 !important; }

/* Hero A: Seed-Punkte oben rechts, Namen im Foto */
.seeds-hero2__media .sd-seeddots--top { top: -34px; bottom: auto; right: -30px; }
.seeds-hero2 h1 .sd-frame { margin-top: .12em; }

/* Text mit Teamfoto: Raster rechts bis zum Rand, hinter dem Foto */
.seeds-split--photo-right .seeds-photo .sd-seeddots { right: -26px; top: -26px; }

/* Kurskarten: Text oben, „Zum Kurs“, Bild unten randlos */
.seeds-course--imgbottom .seeds-course__media { order: 3; }
.seeds-course--imgbottom .seeds-course__foot { order: 2; padding-bottom: var(--wp--preset--spacing--4); }
.seeds-course--imgbottom .seeds-course__media img { height: 160px; }
.seeds-course h3 b { font-weight: 800; }
.seeds-course__more { font: 700 12px/1 var(--wp--preset--font-family--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--blue-600); text-decoration: underline; text-underline-offset: 4px; }

/* Kopf mit Button rechts */
.seeds-head--row { max-width: none; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: end; gap: var(--wp--preset--spacing--6); }
.seeds-head--row > .seeds-stack { gap: var(--wp--preset--spacing--3); }

/* Artikelkarten (Abfrage-Schleife) */
.seeds-artcards .wp-block-post-template { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--wp--preset--spacing--6); margin: 0; padding: 0; list-style: none; }
.seeds-artcards .wp-block-post { position: relative; background: var(--white); border: 1px solid var(--blue-200); border-radius: var(--r-lg); overflow: hidden; display: flex; flex-direction: column; transition: box-shadow 150ms ease; }
.seeds-artcards .wp-block-post:hover { box-shadow: var(--wp--preset--shadow--shadow-sm); }
.seeds-artcards .wp-block-post-featured-image { margin: 0; }
.seeds-artcards .wp-block-post-featured-image img { width: 100%; aspect-ratio: 16/10; object-fit: cover; border-radius: 0; display: block; }
.seeds-artcards .seeds-artcard__body { padding: var(--wp--preset--spacing--6); display: grid; gap: var(--wp--preset--spacing--3); align-content: start; }
.seeds-artcards .seeds-artcard__body > * { margin: 0 !important; }
.seeds-artcards .wp-block-post-terms a { display: inline-flex; padding: 5px 11px; border-radius: var(--r-pill); background: var(--green-50); color: var(--green-600); border: 1px solid var(--green-200); font: 700 11px/1 var(--wp--preset--font-family--sans); letter-spacing: .14em; text-transform: uppercase; text-decoration: none; position: relative; z-index: 2; }
.seeds-artcards .wp-block-post-title { font-size: 19px; line-height: 1.3; font-weight: 700; }
.seeds-artcards .wp-block-post-title a { color: var(--blue-900); text-decoration: none; }
.seeds-artcards .wp-block-post-title a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.seeds-artcards .wp-block-post:has(.wp-block-post-title a:focus-visible) { outline: 3px solid var(--blue-900); outline-offset: 2px; }
.seeds-artcards .wp-block-post-title a:focus-visible { outline: none; }
.seeds-artcards .wp-block-post:hover .wp-block-post-title a { text-decoration: underline; }
.seeds-artcards .seeds-artcard__meta { display: flex; gap: 6px; font-size: 13px; color: var(--grey); }
.seeds-artcards .seeds-artcard__meta > * { margin: 0; font-size: inherit; }
.seeds-artcards .seeds-artcard__meta .wp-block-post-author-name::before { content: "· "; }
.seeds-chips--sm { margin-top: var(--wp--preset--spacing--8); }
.seeds-chips--sm li a { min-height: 32px; padding: 0 12px; background: var(--blue-50); font: 700 11px/1 var(--wp--preset--font-family--sans); letter-spacing: .14em; text-transform: uppercase; }
.seeds-chips--sm li a:hover { background: var(--blue-200); }

/* Team mit Kontaktkarte */
.seeds-team2 { display: grid; grid-template-columns: minmax(0, 1.75fr) minmax(0, 1fr); gap: var(--wp--preset--spacing--6); align-items: start; }
.seeds-team2 > * { margin: 0 !important; }
.seeds-team2 .seeds-photo { margin-top: var(--wp--preset--spacing--6); }
.seeds-team2 .seeds-photo img { aspect-ratio: 756/480; }
.seeds-team2 .seeds-photo .sd-seeddots { left: 18%; top: -34px; }
.seeds-names { list-style: none; margin: var(--wp--preset--spacing--4) 0 var(--wp--preset--spacing--6); padding: 0; display: flex; flex-wrap: wrap; gap: 4px var(--wp--preset--spacing--6); font-size: 13px; color: var(--grey); }
.seeds-contactcard { background: var(--grad-blue); border-radius: var(--r-xl); padding: var(--wp--preset--spacing--8); display: grid; gap: var(--wp--preset--spacing--4); color: var(--blue-900); }
.seeds-contactcard > * { margin: 0 !important; color: var(--blue-900) !important; }
.seeds-contactcard h3 { font-size: 26px; font-weight: 300; line-height: 1.2; }
.seeds-contactcard ul { list-style: none; padding: 0; display: grid; gap: var(--wp--preset--spacing--3); }
.seeds-contactcard li a { display: flex; align-items: center; gap: 12px; min-height: 48px; padding: 0 20px; border-radius: var(--r-pill); background: var(--white); color: var(--blue-900); font-weight: 700; font-size: 15px; text-decoration: none; }
.seeds-contactcard li a:hover { text-decoration: underline; }
.seeds-contactcard li a svg { width: 16px; height: 16px; flex: none; }

/* Stimmen mit Porträt */
.seeds-reviews .sd-review cite { display: flex !important; align-items: center; gap: 12px; }
.seeds-reviews .sd-review cite img { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; flex: none; }
.seeds-reviews .sd-review cite span { display: grid; gap: 2px; }
.seeds-reviews .sd-review cite small { font-weight: 400; font-size: 12px; }
.seeds-reviews .sd-review:nth-child(1) { transform: rotate(1.5deg); margin-left: var(--wp--preset--spacing--8); z-index: 0; }

/* FAQ mit Gruppen */
.seeds-faq2 { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr); gap: var(--wp--preset--spacing--16); align-items: start; }
.seeds-faq2 > * { margin: 0 !important; }
.seeds-faq2__groups { display: grid; gap: var(--wp--preset--spacing--3); }
.seeds-faq2__groups > * { margin: 0 !important; }
.seeds-faq2__groups .is-style-kicker:not(:first-child) { margin-top: var(--wp--preset--spacing--4) !important; }
.seeds-faq2__groups .wp-block-details.is-style-accordion + .wp-block-details.is-style-accordion { margin-top: 0; }
.seeds-faq2__groups .wp-block-details.is-style-accordion[open] { border-color: var(--blue-900); }

/* Farbpanel CTA kompakt (Broschüre) */
.seeds-cta-compact { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--wp--preset--spacing--8); align-items: center; background: var(--grad-blue); border-radius: var(--r-xl); padding: clamp(28px, 4vw, 56px); color: var(--blue-900); overflow: hidden; }
.seeds-cta-compact > * { margin: 0 !important; }
.seeds-cta-compact :where(p, h2, .is-style-kicker) { color: var(--blue-900) !important; }
.seeds-cta-compact img { display: block; width: 100%; max-width: 520px; height: auto; margin-inline: auto; }
.seeds-cta-compact figure { margin: -24px 0 !important; }

@media (max-width: 1080px) { .seeds-artcards .wp-block-post-template { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 781px) {
  .seeds-team2, .seeds-faq2, .seeds-cta-compact { grid-template-columns: minmax(0, 1fr); gap: var(--wp--preset--spacing--8); }
  .seeds-artcards .wp-block-post-template { grid-template-columns: minmax(0, 1fr); }
  .seeds-reviews .sd-review:nth-child(1) { margin-left: 0; }
  .seeds-cta-compact figure { margin: 0 !important; }
  .seeds-hero2__media .sd-seeddots--top { right: -8px; top: -24px; }
}

/* ===== Ausbildungsseite nach Figma, Runde 2 (06.11.2026) ===== */
/* Hero B: grüne Fläche, Foto rechts, Faktenleiste überlappt unten */
.seeds-hero2--green { background: linear-gradient(180deg, var(--green-50), var(--green-50)); margin-bottom: 64px; }
.seeds-hero2--green .is-style-kicker { color: var(--green-600) !important; }
.seeds-hero2--green .seeds-hero2__text { padding-bottom: clamp(64px, 8vw, 112px); }
.seeds-h1-kicker { display: block; margin-bottom: var(--wp--preset--spacing--4); font-size: 13px; line-height: 1.4; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; color: var(--green-600); }
.seeds-hero2 h1 .seeds-h1-main { display: block; }
.seeds-hero2__media .seeds-roundarrow { position: absolute; left: -22px; top: 50%; z-index: 3; width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; background: var(--green-300); color: var(--blue-900); }
.seeds-hero2__media .seeds-roundarrow svg { width: 18px; height: 18px; }
.seeds-factbar { position: absolute; left: 4%; right: 4%; bottom: -64px; z-index: 4; margin: 0; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); background: var(--white); border: 1px solid var(--blue-200); border-radius: var(--r-lg); box-shadow: var(--wp--preset--shadow--shadow-sm); padding: var(--wp--preset--spacing--4) 0; }
.seeds-factbar > div { padding: 4px var(--wp--preset--spacing--4); display: grid; gap: 4px; align-content: start; }
.seeds-factbar > div + div { border-left: 1px solid var(--line); }
.seeds-factbar dt { font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--blue-600); }
.seeds-factbar dd { margin: 0; font-size: 15px; font-weight: 700; color: var(--blue-900); line-height: 1.35; }

/* Einstieg mit Bézier */
.seeds-intro { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--wp--preset--spacing--12); align-items: center; }
.seeds-intro > * { margin: 0 !important; }
.seeds-intro h2 { font-size: clamp(30px, 3.6vw, 44px); }
.seeds-intro .seeds-quote { border-left: 3px solid var(--green-300); padding-left: var(--wp--preset--spacing--4); font-size: 20px; line-height: 1.45; color: var(--blue-900); }
.seeds-intro .seeds-question { font-size: 22px; color: var(--blue-900); }
.seeds-intro__art { position: relative; }
.seeds-intro__art .sd-bezier { width: 100%; height: auto; display: block; }
.seeds-intro__art .sd-pin { left: 6%; top: 46%; }

/* Drei Wege */
.seeds-ways { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--wp--preset--spacing--6); align-items: center; margin: 0; padding: 0; list-style: none; }
.seeds-way { background: var(--white); border: 1px solid var(--blue-200); border-radius: var(--r-lg); padding: var(--wp--preset--spacing--8); display: grid; gap: var(--wp--preset--spacing--3); }
.seeds-way > * { margin: 0 !important; }
.seeds-way h3 { font-size: 24px; font-weight: 300; line-height: 1.2; }
.seeds-way p { font-size: 15px; }
.seeds-way .seeds-way__catch { font-weight: 700; color: var(--blue-900); font-size: 14px; }
.seeds-way--best { order: 0; background: var(--green-200); border-color: var(--green-200); color: var(--green-900); padding-block: var(--wp--preset--spacing--12); }
.seeds-way--best :where(p, h3) { color: var(--green-900) !important; }
.seeds-way--best .sd-badge { justify-self: start; }
@media (min-width: 782px) { .seeds-way--alt1 { order: -1; } }

/* Für wen: versetzte Karten */
.seeds-audience { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: var(--wp--preset--spacing--12); align-items: center; }
.seeds-audience > * { margin: 0 !important; }
.seeds-audience__list { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--wp--preset--spacing--4); }
.seeds-audience__list li { display: grid; grid-template-columns: 112px minmax(0, 1fr) 40px; gap: var(--wp--preset--spacing--4); align-items: center; background: var(--white); border: 1px solid var(--blue-200); border-radius: var(--r-lg); padding: 8px var(--wp--preset--spacing--4) 8px 8px; }
.seeds-audience__list li:nth-child(even) { margin-left: 40px; margin-right: -40px; }
.seeds-audience__list img { width: 112px; height: 88px; object-fit: cover; border-radius: var(--r-md); }
.seeds-audience__list .sd-badge { justify-self: start; margin-bottom: 6px; }
.seeds-audience__list h3 { margin: 0 0 4px; font-size: 18px; font-weight: 700; }
.seeds-audience__list p { margin: 0; font-size: 14px; }
.seeds-audience__list .seeds-arrow { background: var(--blue-900); color: var(--white); }

/* Fortschritt: versetzte Schritte auf Bézierkurve */
.seeds-steps-wrap { position: relative; isolation: isolate; }
.seeds-steps-wrap > .sd-bezier { position: absolute; right: 0; top: -40px; height: calc(100% + 40px); width: auto; max-width: 52%; z-index: -1; }
.seeds-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--wp--preset--spacing--6); align-items: start; }
.seeds-steps li { background: var(--white); border: 1px solid var(--blue-200); border-radius: var(--r-lg); padding: var(--wp--preset--spacing--6); display: grid; gap: var(--wp--preset--spacing--3); }
.seeds-steps li > * { margin: 0; }
.seeds-steps li:nth-child(2) { margin-top: 64px; } .seeds-steps li:nth-child(3) { margin-top: 32px; } .seeds-steps li:nth-child(4) { margin-top: 96px; }
.seeds-steps .seeds-step__num { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; background: var(--blue-900); color: var(--white); font-weight: 700; font-size: 13px; }
.seeds-steps li:last-child .seeds-step__num { background: var(--green-300); color: var(--blue-900); }
.seeds-steps .sd-badge { justify-self: start; }
.seeds-steps h3 { font-size: 18px; font-weight: 700; line-height: 1.3; }
.seeds-steps p { font-size: 14px; }

/* Module als Bento */
.sd-bento--modules { grid-template-rows: auto auto; }
.sd-bento--modules .sd-tile { min-height: 260px; }
.sd-bento--modules .sd-tile--big { grid-row: span 2; }
.sd-bento--modules .sd-tile .seeds-tile__meta { margin-top: var(--wp--preset--spacing--2); font-weight: 700; font-size: 14px; }
.sd-bento--modules .sd-tile--big h3 { margin-top: auto; }

/* Projektgalerie */
.seeds-gallery { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--wp--preset--spacing--4); }
.seeds-gallery__col { display: grid; gap: var(--wp--preset--spacing--4); align-content: start; }
.seeds-gallery figure { position: relative; margin: 0; border-radius: var(--r-lg); overflow: hidden; }
.seeds-gallery img { display: block; width: 100%; height: 100%; object-fit: cover; }
.seeds-gallery figcaption { position: absolute; left: 12px; bottom: 12px; padding: 6px 12px; border-radius: var(--r-pill); background: var(--blue-900); color: var(--white); font: 700 11px/1 var(--wp--preset--font-family--sans); letter-spacing: .14em; text-transform: uppercase; }
.seeds-gallery > .sd-seeddots { position: absolute; right: -24px; top: -36px; width: 90px; height: auto; z-index: 2; }
.seeds-gallery > .sd-seeddots circle { fill: var(--blue-300); }

/* Formate-Raster */
.seeds-formats { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--wp--preset--spacing--4); }
.seeds-formats li { background: var(--white); border: 1px solid var(--blue-200); border-radius: var(--r-lg); padding: var(--wp--preset--spacing--6); display: grid; gap: var(--wp--preset--spacing--3); align-content: start; }
.seeds-formats li > * { margin: 0; }
.seeds-formats .sd-badge { justify-self: start; }
.seeds-formats h3 { font-size: 18px; font-weight: 700; }
.seeds-formats p { font-size: 14px; }

/* Farbpanel Investition */
.seeds-invest { background: var(--grad-green); border-radius: var(--r-xl); padding: clamp(24px, 4vw, 56px); color: var(--green-900); }
.seeds-invest > .seeds-head :where(p, h2) { color: var(--green-900) !important; }
.seeds-invest__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--wp--preset--spacing--6); align-items: start; }
.seeds-pricecard { position: relative; background: var(--white); border-radius: var(--r-lg); padding: var(--wp--preset--spacing--8); display: grid; gap: var(--wp--preset--spacing--4); box-shadow: var(--wp--preset--shadow--shadow-md); color: var(--blue-900); }
.seeds-pricecard > * { margin: 0 !important; }
.seeds-pricecard .seeds-price { font-size: clamp(44px, 5vw, 60px); line-height: 1; font-weight: 800; color: var(--blue-900); letter-spacing: -.01em; }
.seeds-pricecard .seeds-price__note { font-size: 13px; color: var(--grey); }
.seeds-pricecard .seeds-checks { border-bottom: 1px solid var(--line); }
.seeds-pricecard .seeds-tag { position: absolute; right: 16px; top: -14px; transform: rotate(-4deg); background: var(--wp--preset--color--orange-300); color: var(--blue-900); }
.seeds-boni { display: grid; gap: var(--wp--preset--spacing--3); }
.seeds-boni > h3 { margin: 0 0 4px; font-size: 15px; font-weight: 700; color: var(--green-900); }
.seeds-boni ul { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--wp--preset--spacing--3); }
.seeds-boni li { background: var(--white); border-radius: var(--r-md); padding: var(--wp--preset--spacing--4) var(--wp--preset--spacing--6); display: grid; gap: 4px; color: var(--blue-900); }
.seeds-boni li > * { margin: 0; }
.seeds-boni .seeds-boni__value { font-size: 12px; font-weight: 700; color: var(--green-600); }
.seeds-boni strong { font-size: 17px; }
.seeds-boni p { font-size: 14px; color: var(--grey); }

/* Stimmen in Reihe */
.seeds-reviews--row { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--wp--preset--spacing--8); align-items: start; }
.seeds-reviews--row .sd-review:nth-child(n) { margin: 0 !important; box-shadow: none; }
.seeds-reviews--row .sd-review:nth-child(1) { transform: rotate(1.5deg); }
.seeds-reviews--row .sd-review:nth-child(2) { transform: rotate(-2deg); margin-top: 32px !important; }

/* Zwei Porträts */
.seeds-portraits { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--wp--preset--spacing--12); }
.seeds-portrait { display: grid; gap: var(--wp--preset--spacing--3); align-content: start; }
.seeds-portrait > * { margin: 0 !important; }
.seeds-portrait .seeds-photo img { aspect-ratio: 4/5; }
.seeds-portrait h3 { font-size: 18px; font-weight: 700; margin-top: var(--wp--preset--spacing--3) !important; }
.seeds-portrait p { font-size: 14px; }
.seeds-portrait .seeds-photo .sd-seeddots { left: -26px; top: 30%; }
.seeds-badges { list-style: none; margin: var(--wp--preset--spacing--8) 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }

/* Warteliste */
.seeds-waitlist { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--wp--preset--spacing--12); align-items: center; }
.seeds-waitlist > * { margin: 0 !important; }
.seeds-waitlist .seeds-card { background: var(--white); border: 1px solid var(--green-300); border-radius: var(--r-lg); padding: var(--wp--preset--spacing--8); display: grid; gap: var(--wp--preset--spacing--4); }
.seeds-waitlist .seeds-card > * { margin: 0; }
.seeds-waitlist .seeds-card small { font-size: 12px; color: var(--grey); }

@media (max-width: 1080px) {
  .seeds-factbar { position: static; grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: var(--wp--preset--spacing--4); margin-top: var(--wp--preset--spacing--6); grid-column: 1 / -1; }
  .seeds-factbar > div:nth-child(4) { border-left: 0; }
  .seeds-hero2--green { margin-bottom: 0; }
  .seeds-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .seeds-steps li:nth-child(n) { margin-top: 0; }
}
@media (max-width: 781px) {
  .seeds-intro, .seeds-ways, .seeds-audience, .seeds-gallery, .seeds-formats, .seeds-invest__grid, .seeds-reviews--row, .seeds-portraits, .seeds-waitlist, .seeds-steps { grid-template-columns: minmax(0, 1fr); gap: var(--wp--preset--spacing--6); }
  .seeds-factbar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .seeds-factbar > div:nth-child(odd) { border-left: 0; } .seeds-factbar > div:nth-child(4) { border-left: 1px solid var(--line); }
  .seeds-audience__list li:nth-child(even) { margin: 0; }
  .seeds-audience__list li { grid-template-columns: 72px minmax(0, 1fr); }
  .seeds-audience__list img { width: 72px; height: 72px; }
  .seeds-audience__list .seeds-arrow { display: none; }
  .seeds-steps-wrap > .sd-bezier, .seeds-intro__art { display: none; }
  .seeds-reviews--row .sd-review:nth-child(n) { transform: none; margin-top: 0 !important; }
  .seeds-hero2__media .seeds-roundarrow { display: none; }
  .sd-bento--modules .sd-tile--big { grid-row: auto; }
}

/* ===== Kursseite Onlinekurs nach Figma, Runde 2 (06.11.2026) ===== */
/* Hero E: Text links, Collage aus Projektbildern rechts, Raster rechts randabfallend */
.seeds-hero-collage { position: relative; isolation: isolate; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--wp--preset--spacing--12); align-items: center; padding-block: var(--wp--preset--spacing--12); }
.seeds-hero-collage > * { margin: 0 !important; }
.seeds-hero-collage h1 { font-size: clamp(40px, 5vw, 64px); line-height: 1.05; }
.seeds-hero-collage h1 .sd-mark { display: inline-block; }
.seeds-collage { position: relative; aspect-ratio: 560/520; }
.seeds-collage img { position: absolute; object-fit: cover; border-radius: var(--r-lg); }
.seeds-collage .c1 { left: 0; top: 0; width: 64%; height: 85%; z-index: 1; }
.seeds-collage .c2 { right: 0; top: 4%; width: 36%; height: 26%; z-index: 2; border: 6px solid var(--white); box-shadow: var(--wp--preset--shadow--shadow-md); }
.seeds-collage .c3 { right: 4%; bottom: 0; width: 57%; height: 42%; z-index: 3; border: 6px solid var(--white); box-shadow: var(--wp--preset--shadow--shadow-md); }
.seeds-collage .sd-pin { left: 52%; top: 66%; z-index: 4; }
.seeds-factbar--inline { position: static; margin: 0; }
/* Pakete: zwei Preiskarten im grünen Farbpanel */
.seeds-packages { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--wp--preset--spacing--6); align-items: stretch; }
.seeds-packages .seeds-pricecard { box-shadow: none; border: 1px solid var(--blue-200); }
.seeds-packages .seeds-pricecard .seeds-actions { margin-top: auto !important; }
/* Nächster Schritt: drei Kontaktkarten */
.seeds-nextsteps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--wp--preset--spacing--6); }
.seeds-nextsteps li { border-radius: var(--r-lg); padding: var(--wp--preset--spacing--6); display: grid; gap: var(--wp--preset--spacing--3); align-content: start; color: var(--blue-900); }
.seeds-nextsteps li > * { margin: 0; color: inherit !important; }
.seeds-nextsteps h3 { font-size: 18px; font-weight: 700; }
.seeds-nextsteps p { font-size: 14px; }
.seeds-nextsteps .sd-link { color: var(--blue-900) !important; }
.seeds-nextsteps .sd-review--green { color: var(--green-900); }
@media (max-width: 781px) {
  .seeds-hero-collage, .seeds-packages, .seeds-nextsteps { grid-template-columns: minmax(0, 1fr); gap: var(--wp--preset--spacing--6); }
  .seeds-hero-collage h1 { font-size: 38px; }
  .seeds-factbar--inline { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* ===== Erfolgsgeschichten nach Figma, Runde 2 (06.11.2026) ===== */
/* Hero C: Headline links, Text rechts, großes Foto darunter */
.seeds-hero-c { display: grid; gap: var(--wp--preset--spacing--8); padding-top: var(--wp--preset--spacing--8); }
.seeds-hero-c > * { margin: 0 !important; }
.seeds-hero-c__head { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: var(--wp--preset--spacing--12); align-items: end; }
.seeds-hero-c__head > * { margin: 0 !important; }
.seeds-hero-c h1 { font-size: clamp(40px, 5.2vw, 68px); line-height: 1.05; }
.seeds-hero-c .seeds-photo img { aspect-ratio: 1200/560; }
.seeds-hero-c .seeds-photo .sd-seeddots { right: 32px; bottom: 32px; }
/* Alle Berichte: drei Spalten, Filter */
.seeds-reports__bar { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: end; gap: var(--wp--preset--spacing--4); margin-bottom: var(--wp--preset--spacing--8); }
.seeds-reports__bar .seeds-head { margin: 0; }
.seeds-filter { display: flex; gap: 8px; flex-wrap: wrap; }
.seeds-filter button { min-height: 32px; padding: 0 14px; border-radius: var(--r-pill); border: 1px solid var(--blue-200); background: var(--blue-50); color: var(--blue-900); font: 700 11px/1 var(--wp--preset--font-family--sans); letter-spacing: .14em; text-transform: uppercase; cursor: pointer; }
.seeds-filter button[aria-pressed="true"] { background: var(--blue-900); border-color: var(--blue-900); color: var(--white); }
.seeds-reports { list-style: none; margin: 0; padding: 0; columns: 3 320px; column-gap: var(--wp--preset--spacing--6); }
.seeds-reports > li { break-inside: avoid; margin-bottom: var(--wp--preset--spacing--6); }
.seeds-reports > li[hidden] { display: none; }
.seeds-reports .sd-review { margin: 0; border-radius: var(--r-md); padding: var(--wp--preset--spacing--6); color: var(--blue-900); }
.seeds-reports .sd-review p { margin: 0; font-size: 16px; line-height: 1.5; color: inherit !important; }
.seeds-reports .sd-review cite { display: flex; align-items: center; gap: 12px; margin-top: var(--wp--preset--spacing--4); font-style: normal; font-size: 13px; font-weight: 700; }
.seeds-reports .sd-review cite img { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; flex: none; }
.seeds-reports .sd-review cite span { display: grid; gap: 2px; }
.seeds-reports .sd-review cite small { font-weight: 400; font-size: 12px; }
@media (max-width: 781px) { .seeds-hero-c__head { grid-template-columns: minmax(0, 1fr); gap: var(--wp--preset--spacing--4); } .seeds-hero-c .seeds-photo img { aspect-ratio: 4/3; } }

/* ===== Wissen (Wissenshub-Start) nach Figma, Runde 2 (06.11.2026) ===== */
/* Hero D: Text und Suche links, Bézierkurve rechts */
.seeds-hero-d { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: var(--wp--preset--spacing--12); align-items: center; padding-block: var(--wp--preset--spacing--8) var(--wp--preset--spacing--12); }
.seeds-hero-d > * { margin: 0 !important; }
.seeds-hero-d h1 { font-size: clamp(40px, 5vw, 64px); line-height: 1.05; }
.seeds-hero-d__art { position: relative; }
.seeds-hero-d__art .sd-bezier { width: 100%; height: auto; display: block; }
.seeds-hero-d__art .sd-pin { left: 62%; top: 22%; }
.seeds-search .wp-block-search__inside-wrapper { border: 1.5px solid var(--blue-900) !important; border-radius: var(--r-pill); padding: 6px 6px 6px 20px !important; background: var(--white); max-width: 560px; }
.seeds-search .wp-block-search__input { border: 0 !important; background: transparent; font-size: 15px; min-height: 44px; padding: 0 !important; }
.seeds-search .wp-block-search__input:focus-visible { outline: none; }
.seeds-search .wp-block-search__inside-wrapper:focus-within { outline: 3px solid var(--blue-900); outline-offset: 2px; }
.seeds-search .wp-block-search__button { margin: 0; min-height: 44px; padding: 0 22px; border-radius: var(--r-pill); background: var(--blue-900); color: var(--white); border: 0; font: 700 12px/1 var(--wp--preset--font-family--sans); letter-spacing: .16em; text-transform: uppercase; }
/* Themen-Kacheln: Meta „Zum Thema“, vierer Reihe */
.sd-tile .seeds-tile__more { margin-top: var(--wp--preset--spacing--2) !important; font-weight: 700; font-size: 13px; }
.sd-bento--row { grid-auto-rows: minmax(220px, auto); margin-top: var(--wp--preset--spacing--4); }
.sd-bento--row .sd-tile h3 { margin-top: auto; }
.seeds-query-pages { margin-top: var(--wp--preset--spacing--6); display: flex; gap: var(--wp--preset--spacing--4); }
.seeds-query-pages a { font: 700 13px/1.4 var(--wp--preset--font-family--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--blue-600); }
@media (max-width: 781px) { .seeds-hero-d { grid-template-columns: minmax(0, 1fr); } .seeds-hero-d__art { display: none; } .sd-bento--row { grid-template-columns: minmax(0, 1fr); } }
.seeds-cta-compact--text { grid-template-columns: minmax(0, 1fr); }

/* ===== Themenhubs /wissen/<thema>/ (06.11.2026, aus vorhandenen Bausteinen) ===== */
.seeds-hub-hero .seeds-breadcrumbs { margin-bottom: var(--wp--preset--spacing--2) !important; }
.seeds-hub-hero .seeds-breadcrumbs a { color: var(--blue-600); }
.seeds-definition { border-left: 3px solid var(--green-300); padding-left: var(--wp--preset--spacing--4); color: var(--blue-900) !important; font-size: var(--wp--preset--font-size--lead); max-width: 62ch; }
.seeds-startlist { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--wp--preset--spacing--4); counter-reset: start; }
.seeds-startlist li { position: relative; background: var(--white); border: 1px solid var(--blue-200); border-radius: var(--r-lg); padding: var(--wp--preset--spacing--6); display: grid; gap: var(--wp--preset--spacing--3); align-content: start; counter-increment: start; }
.seeds-startlist li::before { content: "0" counter(start); width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; background: var(--blue-900); color: var(--white); font-weight: 700; font-size: 13px; }
.seeds-startlist h3 { margin: 0; font-size: 18px; font-weight: 700; line-height: 1.35; }
.seeds-startlist h3 a { color: var(--blue-900); text-decoration: none; }
.seeds-startlist h3 a::after { content: ""; position: absolute; inset: 0; }
.seeds-startlist li:hover h3 a { text-decoration: underline; }
.seeds-startlist li:has(a:focus-visible) { outline: 3px solid var(--blue-900); outline-offset: 2px; }
.seeds-startlist h3 a:focus-visible { outline: none; }
.seeds-startlist p { margin: 0; font-size: 14px; }
.seeds-coursebox { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: var(--wp--preset--spacing--6); background: var(--grad-blue-50); border: 1px solid var(--blue-200); border-radius: var(--r-xl); padding: var(--wp--preset--spacing--8); }
.seeds-coursebox > div { display: grid; gap: var(--wp--preset--spacing--2); max-width: 64ch; }
.seeds-coursebox > div > * { margin: 0; }
.seeds-coursebox h3 { font-size: 26px; font-weight: 300; }
@media (max-width: 1080px) { .seeds-startlist { grid-template-columns: minmax(0, 1fr); } }

/* ===== Übernommene Seiten ohne Figma-Screen (06.11.2026): Seitenkopf und Lesebreite ===== */
.seeds-page-head { display: grid; gap: var(--wp--preset--spacing--3); padding-block: var(--wp--preset--spacing--12) var(--wp--preset--spacing--8); }
.seeds-page-head > * { margin: 0 !important; }
.seeds-page-head h1 { font-size: clamp(38px, 4.6vw, 60px); line-height: 1.08; }
.seeds-prose > * + * { margin-top: var(--wp--preset--spacing--4); }
.seeds-prose > :where(h2, h3) { margin-top: var(--wp--preset--spacing--12); }
.seeds-prose .wp-block-image img { border-radius: var(--r-lg); height: auto; }
.seeds-prose .wp-block-quote { border-left: 3px solid var(--green-300); padding-left: var(--wp--preset--spacing--6); margin-inline: 0; }
.seeds-prose .wp-block-quote cite { font-style: normal; font-weight: 700; font-size: 14px; color: var(--blue-900); }
.seeds-prose .seeds-actions { margin-block: var(--wp--preset--spacing--6); }
.seeds-prose .wp-block-details.is-style-accordion + .wp-block-details.is-style-accordion { margin-top: var(--wp--preset--spacing--3); }
.seeds-prose .wp-block-table table { width: 100%; border-collapse: collapse; } .seeds-prose .wp-block-table :where(td, th) { border: 1px solid var(--line); padding: 8px 12px; text-align: left; }
.seeds-startlist--plain li::before { display: none; }
.seeds-people { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--wp--preset--spacing--8); }
.seeds-person-card { display: grid; grid-template-columns: 160px minmax(0, 1fr); gap: var(--wp--preset--spacing--6); align-items: start; scroll-margin-top: 24px; }
.seeds-person-card img { width: 160px; height: 200px; object-fit: cover; border-radius: var(--r-lg); }
.seeds-person-card > div > * { margin: 0 0 var(--wp--preset--spacing--2); }
.seeds-person-card h2 { font-size: 22px; font-weight: 700; line-height: 1.25; }
.seeds-person-card p { font-size: 15px; }
.seeds-person-card__links a { color: var(--blue-600); }
@media (max-width: 781px) { .seeds-people { grid-template-columns: minmax(0, 1fr); } .seeds-person-card { grid-template-columns: 112px minmax(0, 1fr); } .seeds-person-card img { width: 112px; height: 140px; } }
.seeds-reports .seeds-story-link { display: inline-block; margin-top: var(--wp--preset--spacing--3); font-size: 11px; color: var(--blue-900); }
.seeds-story-quote { padding: var(--wp--preset--spacing--8) !important; border-radius: var(--r-lg); border-left: 0 !important; margin-bottom: var(--wp--preset--spacing--8) !important; }
.seeds-story-quote p { font-size: 20px; color: var(--blue-900); }
.seeds-story-quote cite { display: flex; align-items: center; gap: 14px; margin-top: var(--wp--preset--spacing--4); font-style: normal; font-weight: 700; }
.seeds-story-quote cite img { width: 64px; height: 64px; border-radius: 50%; object-fit: cover; }
.seeds-story-quote cite span { display: grid; gap: 2px; } .seeds-story-quote cite small { font-weight: 400; font-size: 13px; }
.seeds-form { width: 100%; }
.seeds-form iframe { display: block; background: var(--white); }
/* GHL-Formulare am Handy: Felder und Einwilligungstexte brechen um, das iframe wächst nicht von selbst mit */
@media (max-width: 781px) {
  .seeds-form--warteliste iframe, .seeds-form--infobroschuere iframe { min-height: 980px; }
  .seeds-form--kontakt iframe { min-height: 860px; }
  .seeds-form--foerdercheck iframe { min-height: 1350px; }
  .seeds-form--newsletter iframe { min-height: 700px; }
}

/* ---- Korrekturen 06.11.2026 (Teresa, Startseite und Ausbildung) ---- */
/* Hero: kein WordPress-Blockabstand über dem Foto (Grid-Kind). */
.seeds-hero2 > .seeds-hero2__media, .seeds-hero2 > .seeds-hero2__text { margin-block: 0 !important; }
/* Grüne Seed-Punkte auch im Hero (passend zur grünen Fläche). */
.seeds-hero2__media .sd-seeddots--green circle { fill: var(--green-300); }
/* Für wen: Karten ohne Pfeil (nicht verlinkt). */
.seeds-audience__list .seeds-arrow { display: none; }
/* Module: 1–3 gleich groß in einer Reihe, Modul 4 (begleitend) über die ganze Breite. */
.sd-bento--modules { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.sd-bento--modules .sd-tile--full { grid-column: 1 / -1; min-height: 180px; }
@media (max-width: 781px) { .sd-bento--modules { grid-template-columns: minmax(0, 1fr); } .sd-bento--modules .sd-tile--full { grid-column: auto; } }
/* Porträts: oben bündig, gleicher Ausschnitt. */
.seeds-portraits { align-items: start; }
.seeds-portrait .seeds-photo { margin: 0 !important; }
.seeds-portrait .seeds-photo img { width: 100%; height: auto; aspect-ratio: 4/5; object-fit: cover; object-position: 50% 20%; }
.seeds-portrait .seeds-photo .sd-seeddots { left: -26px; top: -26px; }

/* Laufband: läuft langsam nach links. Pause per Schalter (WCAG 2.2.2), Hover und „Bewegung reduzieren“. */
.sd-ticker { position: relative; }
.sd-ticker__track { gap: 0; transform: none; will-change: transform; animation: sd-ticker 60s linear infinite; }
.sd-ticker--alt .sd-ticker__track { transform: none; animation-duration: 70s; }
.sd-ticker__track > * { margin-right: var(--wp--preset--spacing--6); }
@keyframes sd-ticker { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.sd-ticker:hover .sd-ticker__track, .sd-ticker.is-paused .sd-ticker__track { animation-play-state: paused; }
@media (prefers-reduced-motion: reduce) { .sd-ticker__track { animation: none; } .sd-ticker-toggle { display: none; } }

.sd-ticker-toggle { position: absolute; right: 16px; top: 50%; transform: translateY(-50%); z-index: 2; width: 32px; height: 32px; border-radius: 50%; border: 1px solid var(--blue-200); background: var(--white); color: var(--blue-900); display: grid; place-items: center; cursor: pointer; padding: 0; }
.sd-ticker-toggle:focus-visible { outline: 2px solid var(--blue-900); outline-offset: 2px; }
.sd-ticker-toggle svg { width: 12px; height: 12px; }
/* Grid-Container: WordPress-Flow-Abstand (24 px) auf Kindern verschiebt Spalten gegeneinander. */
.seeds-portraits > *, .seeds-reviews--row > *, .seeds-faq2__groups > * { margin-block: 0 !important; }

/* Kennzahlenband mit drei Werten und Erklärsatz (Ads-Kurzseite, 06.11.2026) */
.seeds-statsband--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.seeds-statsband small { font-size: 14px; line-height: 1.45; }
@media (max-width: 781px) {
  .seeds-statsband--3 { grid-template-columns: minmax(0, 1fr); }
  .seeds-statsband--3 > div + div { border-left: 0; border-top: 1px solid var(--green-900); padding-top: var(--wp--preset--spacing--4); }
}

/* ---- Info-Seiten neu gestaltet (06.11.2026): Förderungen, Leitbild, Kontakt ---- */
.seeds-page-head--lead .is-style-lead { max-width: 760px; }
.seeds-steps--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.seeds-checks--plain { border: 0; padding: 0; }
.seeds-callout { background: var(--white); border: 1px solid var(--blue-200); border-left: 4px solid var(--green-300); border-radius: var(--r-lg); padding: var(--wp--preset--spacing--8); display: grid; gap: var(--wp--preset--spacing--3); color: var(--blue-900); }
.seeds-callout > * { margin: 0; }
/* Definitionsliste (Förderhöhe, Maximum …) */
.seeds-dl { margin: 0; display: grid; gap: 0; border-top: 1px solid var(--line); }
.seeds-dl > div { display: flex; justify-content: space-between; gap: var(--wp--preset--spacing--4); padding-block: 10px; border-bottom: 1px solid var(--line); }
.seeds-dl dt { font-size: 14px; color: var(--grey); }
.seeds-dl dd { margin: 0; font-size: 15px; font-weight: 700; color: var(--blue-900); text-align: right; }
.seeds-dl dd small { display: block; font-size: 12px; font-weight: 400; color: var(--grey); }
/* Förderbeispiele */
.seeds-examples { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--wp--preset--spacing--6); align-items: start; }
.seeds-example { background: var(--white); border: 1px solid var(--blue-200); border-radius: var(--r-lg); padding: var(--wp--preset--spacing--6); display: grid; gap: var(--wp--preset--spacing--3); color: var(--blue-900); }
.seeds-example > * { margin: 0; }
.seeds-example h3 { font-size: 20px; font-weight: 800; line-height: 1.2; }
.seeds-example > p { font-size: 14px; }
.seeds-example__total { background: var(--grad-green); color: var(--green-900); border-radius: var(--r-md); padding: var(--wp--preset--spacing--4); display: grid; gap: 2px; }
.seeds-example__total span { font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.seeds-example__total strong { font-size: 26px; font-weight: 800; line-height: 1.1; }
.seeds-example .seeds-example__note { font-size: 13px; color: var(--grey); }
/* Banner (Warum Ö-Cert, Umweltzeichen) */
.seeds-banner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: var(--wp--preset--spacing--8); align-items: center; background: var(--grad-blue); border-radius: var(--r-xl); padding: clamp(28px, 4vw, 56px); color: var(--blue-900); }
.seeds-banner h2 { margin: var(--wp--preset--spacing--2) 0 0; font-size: clamp(28px, 3vw, 40px); font-weight: 300; line-height: 1.15; }
.seeds-banner h2 b { font-weight: 800; }
.seeds-banner p { margin: 0; color: inherit !important; }
.seeds-banner--logo { grid-template-columns: 140px minmax(0, 1fr); background: var(--grad-green); color: var(--green-900); }
.seeds-banner--logo > div { display: grid; gap: var(--wp--preset--spacing--3); }
.seeds-banner--logo img { width: 120px; height: auto; background: var(--white); border-radius: var(--r-md); padding: 10px; }
/* Förderübersicht nach Bundesland */
.seeds-regions { display: grid; gap: var(--wp--preset--spacing--3); }
.seeds-region { background: var(--white); border: 1px solid var(--blue-200); border-radius: var(--r-md); }
.seeds-region[open] { border-color: var(--blue-900); }
.seeds-region summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: var(--wp--preset--spacing--4); padding: var(--wp--preset--spacing--4) var(--wp--preset--spacing--6); min-height: 44px; font-size: 19px; font-weight: 800; color: var(--blue-900); border-radius: var(--r-md); }
.seeds-region summary::-webkit-details-marker { display: none; }
.seeds-region summary::after { content: ""; margin-left: 0; width: 32px; height: 32px; flex: none; border-radius: 50%; background: var(--blue-200) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='M7 1v12M1 7h12' stroke='%23112537' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center no-repeat; transition: transform 150ms ease; }
.seeds-region[open] summary::after { transform: rotate(45deg); }
.seeds-region__count { margin-left: auto; font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--grey); }
.seeds-region__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: var(--wp--preset--spacing--4); padding: 0 var(--wp--preset--spacing--6) var(--wp--preset--spacing--6); }
.seeds-program-card { background: var(--blue-50); border-radius: var(--r-md); padding: var(--wp--preset--spacing--6); display: grid; gap: var(--wp--preset--spacing--3); align-content: start; color: var(--blue-900); }
.seeds-program-card > * { margin: 0; }
.seeds-program-card h3 { font-size: 18px; font-weight: 800; }
.seeds-program-card p { font-size: 14px; }
.seeds-program-card .seeds-program-card__for { font-size: 13px; font-weight: 700; color: var(--blue-600); }
/* Vision und Mission */
.seeds-vm { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--wp--preset--spacing--6); }
.seeds-vm__card { border-radius: var(--r-xl); padding: clamp(28px, 4vw, 56px); display: grid; gap: var(--wp--preset--spacing--4); align-content: start; color: var(--blue-900); }
.seeds-vm__card > * { margin: 0; color: inherit !important; }
.seeds-vm__card--blue { background: var(--grad-blue); }
.seeds-vm__card--green { background: var(--grad-green); color: var(--green-900); }
.seeds-vm__text { font-size: clamp(22px, 2.4vw, 30px); font-weight: 300; line-height: 1.3; }
.seeds-vm__text b { font-weight: 800; }
.seeds-values--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.seeds-value .seeds-checks li { font-size: 15px; color: inherit; }
/* Kontakt-Karten mit H2 statt H3 (Seite ohne Zwischenüberschrift) */
.seeds-nextsteps .seeds-nextsteps__h { font-size: 22px; font-weight: 800; }
@media (max-width: 1080px) { .seeds-examples { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 781px) {
  .seeds-banner, .seeds-banner--logo, .seeds-vm, .seeds-values--3, .seeds-steps--3 { grid-template-columns: minmax(0, 1fr); }
  .seeds-region__grid { padding-inline: var(--wp--preset--spacing--4); }
  .seeds-region summary { padding-inline: var(--wp--preset--spacing--4); font-size: 17px; }
}
/* Formular-Abschnitte: Text oben bündig und beim Scrollen neben langen Formularen sichtbar. */
.seeds-waitlist { align-items: start; }
@media (min-width: 782px) { .seeds-waitlist > .seeds-stack { position: sticky; top: 110px; } }
.sd-bento--modules.sd-bento--four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 1080px) { .sd-bento--modules.sd-bento--four { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 781px) { .sd-bento--modules.sd-bento--four { grid-template-columns: minmax(0, 1fr); } }
/* Kursseiten (kursseite.py): Für-wen-Liste als Karte, Paketraster nach Anzahl */
.seeds-features--box { background: var(--white); border: 1px solid var(--blue-200); border-radius: var(--r-lg); padding: var(--wp--preset--spacing--8); }
.seeds-features--box li { align-items: flex-start; font-weight: 400; }
.seeds-packages--1 { grid-template-columns: minmax(0, 560px) !important; }
.seeds-packages--3 { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
@media (max-width: 1080px) { .seeds-packages--3 { grid-template-columns: minmax(0, 1fr) !important; } }

/* =====================================================================
   Website-Bibliothek (Boards 01–10, 08.11.2026): Rahmen und Bausteine.
   Regeln aus docs/designsystem-ableitungen-2026-11-07.md; neue Bausteine sind Vorschlag bis zur Freigabe.
   ===================================================================== */

html { scroll-behavior: smooth; }
:root { --dots: 170px; --page: var(--wp--preset--color--page); }

/* Skip-Link als Navy-Pille (Bibliothek 07) */
.skip-link.screen-reader-text:focus { position: fixed; left: 16px !important; top: 16px !important; z-index: 100000; display: inline-flex; align-items: center; min-height: 44px; padding: 0 20px !important; border-radius: var(--r-pill); background: var(--blue-900) !important; color: var(--white) !important; font-size: 14px; font-weight: 700; text-decoration: none; }

/* ---------- Kopfzeile ---------- */
.seeds-header { position: sticky; top: 0; z-index: 50; background: rgba(248, 249, 250, .94); border-bottom: 1px solid var(--line); }
.seeds-header__in { padding-block: 14px; gap: var(--wp--preset--spacing--6) !important; }
.seeds-header__logo { flex: none; }
.seeds-header__logo img { height: 44px; width: auto; display: block; }
.seeds-header__cta { display: flex; gap: 8px; flex: none; }
.seeds-header__cta .seeds-btn { height: 44px; box-sizing: border-box; padding-block: 0; }
.seeds-header .seeds-mega { margin-left: auto; }
.seeds-mega { font-size: 15px; }
.seeds-mega ul { list-style: none; margin: 0; padding: 0; }
.seeds-mega a:not(.seeds-btn) { color: var(--blue-900); text-decoration: none; }
.seeds-mega a.seeds-btn { text-decoration: none; }
.seeds-mega__toggle { display: none; }
.seeds-mega__empty { font-size: 13px; color: var(--grey); }
.seeds-mega__heading { margin: 0 0 4px; font-size: 12px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--blue-600); }
.seeds-mega__heading a { color: var(--blue-600); }
.seeds-mega__links { display: grid; gap: 2px; }
.seeds-mega__links a { display: flex; align-items: center; gap: 12px; padding: 8px 10px; border-radius: 12px; }
.seeds-mega__links a:hover { background: var(--blue-50); }
.seeds-mega__links a[aria-current="page"] b { text-decoration: underline; text-decoration-color: var(--green-300); text-decoration-thickness: 3px; text-underline-offset: 4px; }
.seeds-mega__links b { display: block; font-size: 15px; font-weight: 700; line-height: 1.3; }
.seeds-mega__links small { display: block; font-size: 12.5px; color: var(--grey); line-height: 1.3; }
.seeds-mega__ic { width: 36px; height: 36px; border-radius: 50%; background: var(--blue-50); color: var(--blue-900); display: grid; place-items: center; flex: none; }
.seeds-mega__ic svg { width: 18px; height: 18px; }
.seeds-mega__feat { position: relative; isolation: isolate; display: flex; flex-direction: column; justify-content: flex-end; align-items: flex-start; gap: 10px; min-height: 100%; padding: 24px; background: var(--blue-50); border-radius: 0; overflow: hidden; }
.seeds-mega__feat img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.seeds-mega__shade { position: absolute; left: 0; right: 0; bottom: 0; height: 72%; background: linear-gradient(180deg, rgba(17,37,55,0), rgba(17,37,55,.88)); z-index: -1; }
.seeds-mega__feat-title { margin: 0; font-size: 22px; line-height: 1.2; font-weight: 800; color: var(--white); }
.seeds-mega__feat p { margin: 0; font-size: 14px; line-height: 1.5; color: var(--white); }
.seeds-mega__quick .seeds-btn { justify-content: center; }
.seeds-mega__date { display: grid; gap: 4px; padding: 16px 18px; border-radius: var(--r-md); background: var(--grad-green); color: var(--green-900); }
.seeds-mega__date b { font-size: 16px; } .seeds-mega__date span { font-size: 13px; }
.seeds-mega__foot { display: flex; flex-wrap: wrap; gap: 8px 24px; align-items: center; padding: 14px 24px; border-top: 1px solid var(--line); background: var(--page); font-size: 13px; color: var(--grey); }
.seeds-mega__mobile { display: none; }

@media (min-width: 1024px) {
  .seeds-mega__drawer { display: contents; }
  /* 44 px hoch wie die Buttons daneben (Teresa, 08.11.): 32 px Punkte + 2 × 5 px Innenabstand + 2 × 1 px Rahmen */
  .seeds-mega__list { display: flex; gap: 4px; padding: 5px; background: var(--white); border: 1px solid var(--line); border-radius: var(--r-pill); box-sizing: border-box; height: 44px; align-items: center; }
  .seeds-mega__link, .seeds-mega__trigger { display: inline-flex; align-items: center; gap: 8px; height: 32px; min-height: 32px; padding: 0 18px; border-radius: var(--r-pill); color: var(--blue-900); background: none; border: 0; cursor: pointer; white-space: nowrap; font: 600 15px/1.2 var(--wp--preset--font-family--sans); transition: background-color 150ms ease, color 150ms ease; }
  .seeds-mega__link:hover, .seeds-mega__trigger:hover { background: var(--blue-50); }
  .seeds-mega__link[aria-current="page"], .seeds-mega__item.is-current-branch > .seeds-mega__link, .seeds-mega__item.is-current-branch > .seeds-mega__trigger, .seeds-mega__trigger[aria-expanded="true"] { background: var(--blue-900); color: var(--white); }
  .seeds-mega__link[aria-current="page"]::before, .seeds-mega__item.is-current-branch > .seeds-mega__link::before, .seeds-mega__item.is-current-branch > .seeds-mega__trigger::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--green-300); flex: none; }
  .seeds-mega__trigger svg { width: 14px; height: 14px; transition: transform 150ms ease; }
  .seeds-mega__trigger[aria-expanded="true"] svg { transform: rotate(180deg); }
  .seeds-mega__panel { display: none; position: absolute; left: 0; right: 0; top: 100%; padding: 12px var(--wp--custom--gutter) 0; }
  .seeds-mega.is-js .seeds-mega__item.is-open > .seeds-mega__panel, .seeds-mega:not(.is-js) .seeds-mega__item:focus-within > .seeds-mega__panel { display: block; }
  .seeds-mega__inner { max-width: 1200px; margin: 0 auto; background: var(--white); border: 1px solid var(--line); border-radius: var(--r-lg); box-shadow: var(--wp--preset--shadow--shadow-md); overflow: hidden; }
  .seeds-mega__cols { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); }
  .seeds-mega__cols--feature { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr); grid-auto-flow: row; }
  .seeds-mega__col { padding: 28px 24px; border-left: 1px solid var(--line); display: flex; flex-direction: column; gap: 12px; }
  .seeds-mega__col:first-child { border-left: 0; }
  .seeds-mega__feature { padding: 0; }
  .seeds-mega__item.has-panel:not(.is-mega) { position: relative; }
  .seeds-mega__item:not(.is-mega) > .seeds-mega__panel { left: 0; right: auto; min-width: 300px; padding-inline: 0; }
  .seeds-mega__item:not(.is-mega) .seeds-mega__inner { border-radius: var(--r-md); }
  .seeds-mega__item:not(.is-mega) .seeds-mega__col { padding: 12px; }
}

@media (max-width: 1023px) {
  .seeds-header__in { gap: 10px !important; }
  .seeds-header .seeds-mega { order: 3; margin-left: auto; }
  .seeds-header__cta { order: 2; margin-left: auto; }
  .seeds-header .seeds-mega { margin-left: 0; }
  .seeds-header__cta .seeds-btn--outline { display: none; }
  .seeds-mega__toggle { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border-radius: 50%; border: 1.5px solid var(--blue-900); background: var(--white); color: var(--blue-900); cursor: pointer; }
  .seeds-mega__toggle svg { width: 22px; height: 22px; }
  .seeds-mega__toggle .seeds-mega__ic-close, .seeds-mega__toggle[aria-expanded="true"] .seeds-mega__ic-open { display: none; }
  .seeds-mega__toggle[aria-expanded="true"] .seeds-mega__ic-close { display: block; }
  .seeds-mega.is-js .seeds-mega__drawer { display: none; }
  .seeds-mega.is-open .seeds-mega__drawer, .seeds-mega:not(.is-js) .seeds-mega__drawer { display: block; position: fixed; left: 0; right: 0; top: var(--seeds-header-h, 73px); bottom: 0; overflow-y: auto; background: var(--page); padding: 16px var(--wp--custom--gutter) 24px; z-index: 60; }
  html.seeds-menu-open { overflow: hidden; }
  .seeds-mega__list { display: grid; gap: 8px; }
  .seeds-mega__link, .seeds-mega__trigger { display: flex; width: 100%; box-sizing: border-box; justify-content: space-between; align-items: center; gap: 12px; min-height: 52px; padding: 12px 16px; border-radius: 14px; background: var(--white); border: 1px solid var(--line); color: var(--blue-900); font: 700 16px/1.3 var(--wp--preset--font-family--sans); text-align: left; cursor: pointer; }
  .seeds-mega__trigger svg { width: 18px; height: 18px; flex: none; transition: transform 150ms ease; }
  .seeds-mega__trigger[aria-expanded="true"] { background: var(--blue-900); color: var(--white); border-color: var(--blue-900); }
  .seeds-mega__trigger[aria-expanded="true"] svg { transform: rotate(180deg); }
  .seeds-mega__link[aria-current="page"], .seeds-mega__item.is-current-branch > .seeds-mega__link { border-color: var(--blue-900); }
  .seeds-mega__panel { display: none; padding: 4px 8px 8px 16px; }
  .seeds-mega__item.is-open > .seeds-mega__panel, .seeds-mega:not(.is-js) .seeds-mega__item:focus-within > .seeds-mega__panel { display: block; }
  .seeds-mega__cols { display: grid; gap: 8px; }
  .seeds-mega__col { display: grid; gap: 4px; }
  .seeds-mega__feature, .seeds-mega__quick, .seeds-mega__foot, .seeds-mega__ic { display: none; }
  .seeds-mega__heading { margin: 8px 0 2px; }
  .seeds-mega__links a { padding: 10px 12px; min-height: 44px; }
  .seeds-mega__mobile { display: grid; gap: 8px; padding: 16px 0 8px; }
  .seeds-mega__mobile .seeds-btn { justify-content: center; }
  .seeds-mega__mobile p { margin: 4px 0 0; text-align: center; font-size: 13px; color: var(--grey); }
  .seeds-mega__mobile p a { color: var(--blue-900); }
}
@media (max-width: 599px) {
  .seeds-header__logo img { height: 32px; }
  .seeds-header__in { min-width: 0; }
  .seeds-header__cta .seeds-btn { padding: 10px 12px; font-size: 11px; letter-spacing: .12em; }
}
@media (max-width: 359px) { .seeds-header__cta { display: none; } }

/* ---------- Fußzeile: drei ruhige Zeilen, keine Punktgrafik ---------- */
.seeds-footer { background: var(--white); border-top: 1px solid var(--line); padding-block: 96px 40px; }
.seeds-footer > * { margin-block: 0 !important; }
.seeds-footer__top { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr); gap: 48px; padding-bottom: 48px; border-bottom: 1px solid var(--line); }
.seeds-footer__cta { display: grid; gap: 14px; align-content: start; padding: 32px; background: var(--white); border: 1px solid var(--blue-200); border-radius: var(--r-lg); }
.seeds-footer__cta > * { margin: 0 !important; }
.seeds-footer__cta h2 { font-size: 26px; line-height: 1.2; font-weight: 300; }
.seeds-footer__cta h2 b { font-weight: 800; }
.seeds-footer__cta p { font-size: 15px; }
.seeds-footer__hint { font-size: 13px !important; color: var(--grey); }
.seeds-footer__hint a { color: var(--blue-600); }
.seeds-footer__cols { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.5fr); gap: 24px; padding-top: 8px; }
.seeds-footer__cols h2 { margin: 0 0 12px; font-size: 13px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--blue-600); }
.seeds-footer__cols a { display: block; color: var(--blue-900); text-decoration: none; font-size: 15px; line-height: 2.2; white-space: nowrap; min-height: 24px; }
.seeds-footer__cols a:hover { text-decoration: underline; }
.seeds-footer__mid { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 48px; padding: 40px 0; }
.seeds-footer__brand { display: flex; align-items: center; gap: 24px; max-width: 560px; }
.seeds-footer__brand a { flex: none; display: block; }
.seeds-footer__brand img { height: 80px; width: auto; display: block; }
.seeds-footer__brand p { margin: 0; font-size: 15px; line-height: 1.55; color: var(--grey); }
.seeds-footer__seals { display: flex; gap: 20px; align-items: center; }
.seeds-footer__seals img { height: 44px; width: auto; display: block; }
.seeds-footer__social { display: flex; gap: 8px; list-style: none; margin: 0; padding: 0; }
.seeds-footer__social a { width: 44px; height: 44px; border-radius: 50%; border: 1.5px solid var(--blue-900); display: grid; place-items: center; color: var(--blue-900); }
.seeds-footer__social a:hover { background: var(--blue-900); color: var(--white); }
.seeds-footer__social svg { width: 20px; height: 20px; }
.seeds-footer__bottom { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 32px; align-items: center; font-size: 14px; color: var(--grey); padding-top: 24px; border-top: 1px solid var(--line); }
.seeds-footer__bottom ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 20px; }
.seeds-footer__bottom a { color: var(--blue-900); text-decoration: none; min-height: 24px; display: inline-block; }
.seeds-footer__bottom a:hover { text-decoration: underline; }
.seeds-footer__up { width: 44px; height: 44px; border-radius: 50%; border: 1.5px solid var(--blue-900); display: grid !important; place-items: center; color: var(--blue-900) !important; }
.seeds-footer__up svg { width: 20px; height: 20px; }
.seeds-footer__up:hover { background: var(--blue-900); color: var(--white) !important; }
@media (max-width: 1023px) { .seeds-footer__top { grid-template-columns: minmax(0, 1fr); } .seeds-footer__mid { grid-template-columns: minmax(0, 1fr) auto; } }
@media (max-width: 781px) {
  .seeds-footer { padding-top: 64px; }
  .seeds-footer__cols { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .seeds-footer__cols a { white-space: normal; }
  .seeds-footer__mid, .seeds-footer__bottom { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .seeds-footer__brand { align-items: flex-start; }
}

/* ---------- Orientierung: Pfad, Sprungmarken ---------- */
.seeds-breadcrumbs { font-size: 14px; color: var(--grey); }
.seeds-breadcrumbs ol { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: 0; }
.seeds-breadcrumbs li + li::before { content: "·"; margin-right: 8px; color: var(--grey); }
.seeds-breadcrumbs a { color: var(--blue-600); }
.seeds-breadcrumbs [aria-current] { color: var(--blue-900); font-weight: 700; }
.seeds-jump { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0; padding: 0; }
.seeds-jump a { display: inline-flex; align-items: center; gap: 8px; min-height: 36px; padding: 0 14px; border-radius: var(--r-pill); background: var(--white); border: 1px solid var(--line); color: var(--blue-900); text-decoration: none; font-size: 14px; font-weight: 600; }
.seeds-jump a::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--green-300); }
.seeds-jump a:hover { background: var(--blue-50); }

/* ---------- UI-Elemente (Board 02) ---------- */
.seeds-btn { gap: 8px; cursor: pointer; transition: background-color 150ms ease, color 150ms ease, border-color 150ms ease; }
.seeds-btn--primary { background: var(--blue-200); color: var(--blue-900); } .seeds-btn--primary:hover { background: var(--blue-300); color: var(--blue-900); }
.seeds-btn--white { background: var(--white); color: var(--blue-900); } .seeds-btn--white:hover { background: var(--blue-50); }
.seeds-btn--ghost { background: transparent; color: var(--white); border-color: var(--white); } .seeds-btn--ghost:hover { background: var(--white); color: var(--blue-900); }
.seeds-btn--sm { min-height: 36px; padding: 8px 16px; font-size: 12px; }
.seeds-btn--lg { min-height: 56px; padding: 16px 32px; font-size: 14px; }
.seeds-btn--block { width: 100%; justify-content: center; }
.seeds-btn[aria-disabled="true"], .seeds-btn:disabled { opacity: .45; pointer-events: none; }
.seeds-btn svg { width: 16px; height: 16px; flex: none; }
.seeds-arrow--outline { background: transparent; color: var(--blue-900); border: 1.5px solid var(--blue-900); }
.seeds-arrow--green { background: var(--green-300); color: var(--blue-900); }
.seeds-arrow--navy { background: var(--blue-900); color: var(--white); }
.seeds-arrow--lg { width: 56px; height: 56px; } .seeds-arrow--lg svg { width: 24px; height: 24px; }
a.seeds-arrow:hover { background: var(--blue-900); color: var(--white); }
.seeds-arrow-link { display: inline-flex; align-items: center; gap: 12px; color: var(--blue-900); text-decoration: none; font-weight: 700; font-size: 15px; }
.seeds-arrow-link:hover { text-decoration: underline; }
.sd-badge--outline { color: var(--blue-600); border-color: var(--blue-600); background: var(--white); }
.seeds-chips li a, .seeds-chip { display: inline-flex; align-items: center; gap: 8px; min-height: 36px; padding: 0 14px; border-radius: var(--r-pill); border: 1.5px solid var(--blue-200); background: var(--white); color: var(--blue-900); font-size: 14px; font-weight: 600; text-decoration: none; cursor: pointer; }
.seeds-chips li a:hover, .seeds-chip:hover { background: var(--blue-50); text-decoration: none; }
.seeds-chips li a[aria-current="page"], .seeds-chip[aria-pressed="true"], .seeds-chip.is-active { background: var(--blue-900); color: var(--white); border-color: var(--blue-900); }
.seeds-filter button { min-height: 36px; padding: 0 14px; border: 1.5px solid var(--blue-200); background: var(--white); color: var(--blue-900); font: 600 14px/1 var(--wp--preset--font-family--sans); letter-spacing: 0; text-transform: none; }
.seeds-tags { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; margin: 0; padding: 0; }
.seeds-tags li, .seeds-tag { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: var(--r-pill); background: var(--page); border: 1px solid var(--line); font-size: 13px; color: var(--blue-900); }
.seeds-tags a { color: inherit; text-decoration: none; } .seeds-tags a:hover { text-decoration: underline; }
.seeds-num { display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--blue-900); color: var(--white); font-size: 14px; font-weight: 800; flex: none; }
.seeds-num--green { background: var(--green-300); color: var(--blue-900); }
.seeds-num--soft { background: var(--blue-50); color: var(--blue-900); }
.seeds-num--sm { width: 28px; height: 28px; font-size: 11px; }
.seeds-avatar { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; object-position: 50% 20%; flex: none; }
.seeds-avatar--sm { width: 40px; height: 40px; }
.seeds-avatar--lg { width: 88px; height: 88px; border: 4px solid var(--white); box-shadow: 0 0 0 2px var(--blue-200); }
.seeds-avatar-stack { display: flex; }
.seeds-avatar-stack img { margin-left: -14px; border: 3px solid var(--white); } .seeds-avatar-stack img:first-child { margin-left: 0; }
.seeds-initials { width: 40px; height: 40px; border-radius: 50%; background: var(--blue-200); display: inline-grid; place-items: center; font-size: 13px; font-weight: 800; color: var(--blue-900); flex: none; }
.seeds-ic { width: 52px; height: 52px; border-radius: 50%; background: var(--blue-50); color: var(--blue-900); display: grid; place-items: center; flex: none; }
.seeds-ic svg { width: 24px; height: 24px; }
.seeds-ic--sm { width: 32px; height: 32px; } .seeds-ic--sm svg { width: 16px; height: 16px; }

/* ---------- Formulare (Board 03) ---------- */
.seeds-field { display: grid; gap: 6px; min-width: 0; }
.seeds-label { font-size: 14px; font-weight: 700; color: var(--blue-900); }
.seeds-input { font: 400 16px/1.4 var(--wp--preset--font-family--sans); color: var(--blue-900); background: var(--white); border: 1.5px solid var(--wp--preset--color--line-strong); border-radius: var(--r-sm); padding: 11px 14px; min-height: 44px; width: 100%; box-sizing: border-box; }
.seeds-input:hover { border-color: var(--blue-900); }
textarea.seeds-input { min-height: 120px; resize: vertical; }
.seeds-hint { font-size: 13px; color: var(--grey); }
.seeds-input[aria-invalid="true"], .seeds-input.is-error { border-color: var(--wp--preset--color--error); }
.seeds-hint.is-error { color: var(--wp--preset--color--error); font-weight: 700; }
.seeds-check { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; line-height: 1.5; color: var(--blue-900); }
.seeds-check input { accent-color: var(--blue-900); width: 20px; height: 20px; margin: 1px 0 0; flex: none; }
.seeds-alert { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 12px; align-items: start; padding: 16px 20px; border-radius: var(--r-md); border: 1px solid var(--blue-200); background: var(--blue-50); color: var(--blue-900); font-size: 15px; }
.seeds-alert > * { margin: 0; }
.seeds-alert--ok { background: var(--green-50); border-color: var(--green-200); }
.seeds-alert--error { background: #FBEAE6; border-color: var(--wp--preset--color--error); }
.seeds-alert strong { display: block; }

/* ---------- Grafikelemente (Board 04) ---------- */
.sd-seeddots { width: var(--dots); height: auto; }
.seeds-grafik--seeddots svg { width: var(--dots); }
.seeds-pos-ol { left: -60px; top: -60px; } .seeds-pos-or { right: -60px; top: -60px; }
.seeds-pos-ul { left: -60px; bottom: -60px; } .seeds-pos-ur { right: -60px; bottom: -60px; }
.seeds-hero2__media .sd-seeddots { right: -56px; bottom: -56px; width: var(--dots); }
.seeds-hero2__media .sd-seeddots--top { top: -56px; bottom: auto; right: -56px; }
.seeds-photo .sd-seeddots { width: var(--dots); }
.seeds-split--photo-right .seeds-photo .sd-seeddots { right: -56px; top: -56px; }
.seeds-team2 .seeds-photo .sd-seeddots { left: 12%; top: -60px; }
.seeds-program-wrap > .sd-seeddots { right: -56px; bottom: -56px; width: var(--dots); }
.seeds-gallery > .sd-seeddots { right: -56px; top: -60px; width: var(--dots); }
.seeds-portrait .seeds-photo .sd-seeddots { left: -56px; top: -56px; }
.seeds-brochure .seeds-photo .sd-seeddots { right: 4%; bottom: -60px; }
.seeds-hero-c .seeds-photo .sd-seeddots { right: -56px; bottom: -56px; }
.sd-mark--orange { --sel: var(--orange-200); --sel-edge: var(--orange-700); background: var(--orange-200); }
.sd-mark--orange::before { background: linear-gradient(var(--orange-700), var(--orange-700)) center bottom / 2px calc(100% - 8px) no-repeat, radial-gradient(circle, var(--orange-700) 4px, transparent 4.5px) center top / 10px 10px no-repeat; }
.sd-mark--orange::after { background: linear-gradient(var(--orange-700), var(--orange-700)) center top / 2px calc(100% - 8px) no-repeat, radial-gradient(circle, var(--orange-700) 4px, transparent 4.5px) center bottom / 10px 10px no-repeat; }
.sd-ticker-toggle { width: 36px; height: 36px; border: 1.5px solid var(--blue-900); }
.sd-ticker--alt { background: var(--blue-50); }
.sd-ticker:not(.sd-ticker--alt) { border-block: 1px solid var(--line); }
.seeds-band { position: relative; isolation: isolate; background: var(--blue-50); }
.seeds-band::before { content: ""; position: absolute; inset: 0 calc(50% - 50vw); background: var(--blue-50); z-index: -2; }
.seeds-band--grid::after { content: ""; position: absolute; top: 0; bottom: 0; right: calc(50% - 50vw); width: min(38vw, 560px); z-index: -1; background-image: radial-gradient(circle, rgba(17,37,55,.22) 1px, transparent 1.5px); background-size: 18px 18px; border-radius: var(--r-xl) 0 0 var(--r-xl); }
.seeds-band--grid-left::after { right: auto; left: calc(50% - 50vw); border-radius: 0 var(--r-xl) var(--r-xl) 0; }
.seeds-overlap-head { position: relative; isolation: isolate; }
.seeds-overlap-head::before { content: ""; position: absolute; left: 0; right: 0; top: 1.2em; bottom: 0; background: var(--blue-50); border-radius: var(--r-xl); z-index: -1; }

/* ---------- Karten (Board 05) ---------- */
.sd-tile--ice { border: 1px solid var(--blue-200); }
.sd-tile--mint { border: 1px solid var(--green-200); }
.sd-tile--white { border: 1px solid var(--blue-200); }
.sd-tile--peach { background: var(--orange-50); border: 1px solid var(--orange-200); --art: var(--orange-200); }
.seeds-course .seeds-arrow { width: 44px; height: 44px; }
.seeds-course .seeds-arrow svg { width: 20px; height: 20px; }
.seeds-course__media img { height: 180px; }
.seeds-person2 { display: grid; grid-template-columns: 200px minmax(0, 1fr); background: var(--white); border: 1px solid var(--blue-200); border-radius: var(--r-lg); position: relative; }
.seeds-person2__media { position: relative; }
.seeds-person2__media img { width: 200px; height: 100%; min-height: 260px; object-fit: cover; object-position: 50% 20%; border-radius: var(--r-lg) 0 0 var(--r-lg); display: block; }
.seeds-person2__media .sd-pin { z-index: 3; }
.seeds-person2__body { padding: 28px; display: flex; flex-direction: column; gap: 10px; justify-content: center; }
.seeds-person2__body > * { margin: 0; }
.seeds-person2 .sd-badge { align-self: flex-start; }
.seeds-person2 h3 { font-size: 24px; line-height: 1.2; font-weight: 800; }
.seeds-person2 p { font-size: 15px; }
.seeds-person2 ul { margin: 4px 0 0; padding: 0; list-style: none; display: grid; gap: 6px; font-size: 14px; color: var(--blue-900); }
.seeds-person2 li { display: flex; gap: 8px; align-items: center; }
.seeds-person2 li::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--green-300); flex: none; }
.seeds-persons { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--wp--preset--spacing--6); }
.seeds-artcard { display: grid; background: var(--white); border: 1px solid var(--line); border-radius: var(--r-lg); overflow: hidden; position: relative; }
.seeds-artcard img { width: 100%; height: 170px; object-fit: cover; display: block; }
.seeds-artcard > div { padding: 22px 24px; display: grid; gap: 8px; }
.seeds-artcard h3 { margin: 0; font-size: 19px; line-height: 1.3; font-weight: 800; }
.seeds-artcard h3 a { color: var(--blue-900); text-decoration: none; } .seeds-artcard h3 a::after { content: ""; position: absolute; inset: 0; }
.seeds-artcard:hover h3 a { text-decoration: underline; }
.seeds-artcard small { font-size: 13px; color: var(--grey); }
.seeds-artcard p { margin: 0; font-size: 15px; }
.seeds-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); background: var(--white); border: 1px solid var(--blue-200); border-radius: var(--r-lg); overflow: hidden; margin: 0; }
.seeds-facts > div { padding: 16px 20px; display: grid; gap: 4px; border-left: 1px solid var(--line); align-content: start; }
.seeds-facts > div:nth-child(3n+1) { border-left: 0; }
.seeds-facts > div:nth-child(n+4) { border-top: 1px solid var(--line); }
.seeds-facts dt { font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--blue-600); }
.seeds-facts dd { margin: 0; font-size: 17px; font-weight: 700; color: var(--blue-900); line-height: 1.35; }
/* Faktenleiste unter dem Hero: sechs Felder in zwei Reihen, überlappt die Unterkante */
.seeds-factbar { grid-template-columns: repeat(3, minmax(0, 1fr)); border-radius: var(--r-lg); bottom: -56px; left: 48px; right: 48px; padding: 0; box-shadow: var(--wp--preset--shadow--shadow-md); overflow: hidden; }
.seeds-factbar > div { padding: 14px 20px; }
.seeds-factbar > div + div { border-left: 1px solid var(--line); }
.seeds-factbar > div:nth-child(3n+1) { border-left: 0; }
.seeds-factbar > div:nth-child(n+4) { border-top: 1px solid var(--line); }
.seeds-factbar dd { font-size: 16px; }
.seeds-hero2--green, .seeds-hero2--facts { background: var(--grad-blue-50); margin-bottom: 88px; }
.seeds-hero2--green .is-style-kicker, .seeds-hero2--facts .is-style-kicker, .seeds-hero2--green .seeds-h1-kicker { color: var(--blue-600) !important; }
.seeds-hero2--green .seeds-hero2__text, .seeds-hero2--facts .seeds-hero2__text { padding-bottom: clamp(72px, 9vw, 120px); }
.seeds-statsband strong { font-size: 44px; }
.seeds-info { display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 16px; align-items: start; padding: 20px; background: var(--white); border: 1px solid var(--blue-200); border-radius: var(--r-md); }
.seeds-info > * { margin: 0; }
.seeds-info b { display: block; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--blue-600); margin-bottom: 4px; font-weight: 700; }
.seeds-info span { font-size: 18px; font-weight: 800; color: var(--blue-900); }
.seeds-info small { display: block; font-size: 13px; color: var(--grey); margin-top: 2px; }
.seeds-infos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--wp--preset--spacing--4); }
.seeds-quote { margin: 0; padding: 8px 0 8px 24px; border-left: 3px solid var(--green-300); font-size: 22px; line-height: 1.5; font-weight: 300; color: var(--blue-900); max-width: 640px; }
.seeds-quote b { font-weight: 800; }
.seeds-quote cite { display: block; margin-top: 12px; font-style: normal; font-size: 14px; font-weight: 700; }
/* Preiskarte: Radius 32, Betrag groß, empfohlene Variante mit Navy-Kontur und Badge */
.seeds-pricecard { border-radius: var(--r-xl); border: 1px solid var(--blue-200); box-shadow: none; }
.seeds-pricecard .seeds-price { font-size: clamp(48px, 5vw, 64px); }
.seeds-pricecard .seeds-tag { transform: none; right: 24px; top: -14px; background: var(--blue-900); color: var(--white); }
.seeds-pricecard:has(.seeds-tag), .seeds-pricecard--best { border: 1.5px solid var(--blue-900); }
.seeds-pricecard .seeds-btn { width: 100%; justify-content: center; }
.seeds-packages .seeds-pricecard { border: 1px solid var(--blue-200); }
.seeds-packages .seeds-pricecard:has(.seeds-tag) { border: 1.5px solid var(--blue-900); }
.seeds-pricehead { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: var(--wp--preset--spacing--6); margin-bottom: var(--wp--preset--spacing--8); }
.seeds-pricehead .seeds-head { margin: 0; }

/* ---------- Listen (Board 06) ---------- */
.seeds-checks li::before, .is-style-check li::before, .seeds-features--box li::before { width: 20px; height: 20px; border-radius: 50%; background: var(--green-300) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-6' fill='none' stroke='%23132522' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center no-repeat; }
.seeds-checks li { padding-left: 32px; font-size: 16px; } .seeds-checks li::before { top: 2px; }
.is-style-check li { padding-left: 32px; } .is-style-check li::before { top: .2em; }
.seeds-dotlist { margin: 0; padding: 0; list-style: none; display: grid; gap: 8px; }
.seeds-dotlist li { position: relative; padding-left: 22px; font-size: 16px; line-height: 1.5; color: var(--blue-900); }
.seeds-dotlist li::before { content: ""; position: absolute; left: 0; top: 9px; width: 8px; height: 8px; border-radius: 50%; background: var(--blue-600); }
.seeds-cols-2 { columns: 2; column-gap: var(--wp--preset--spacing--8); }
.seeds-cols-2 li { break-inside: avoid; }
.seeds-agenda { display: grid; gap: 12px; list-style: none; margin: 0; padding: 0; max-width: 720px; position: relative; z-index: 1; }
.seeds-agenda li { display: grid; grid-template-columns: 84px minmax(0, 1fr); gap: 16px; align-items: center; padding: 16px 24px 16px 16px; background: var(--white); border: 1px solid var(--blue-200); border-radius: var(--r-md); }
.seeds-agenda b { display: inline-grid; place-items: center; min-height: 44px; border-radius: var(--r-pill); background: var(--blue-50); color: var(--blue-900); font-size: 13px; font-weight: 800; letter-spacing: .08em; }
.seeds-agenda strong { display: block; font-size: 17px; color: var(--blue-900); }
.seeds-agenda p { margin: 2px 0 0; font-size: 14px; }
.seeds-numlist { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--wp--preset--spacing--4); }
.seeds-numlist li { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 16px; align-items: start; }
.seeds-numlist h3 { margin: 0 0 4px; font-size: 18px; font-weight: 800; }
.seeds-numlist p { margin: 0; font-size: 15px; }
.seeds-timeline { position: relative; padding-top: 180px; }
.seeds-timeline > svg { position: absolute; left: 0; top: 0; width: 100%; height: 180px; overflow: visible; }
.seeds-timeline__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--wp--preset--spacing--6); list-style: none; margin: 0; padding: 0; }
.seeds-timeline__grid li { display: grid; gap: 6px; padding-top: 8px; }
.seeds-timeline__grid b { font-size: 12px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--blue-600); }
.seeds-timeline__grid span { font-size: 17px; font-weight: 700; color: var(--blue-900); line-height: 1.35; }
.seeds-timeline__grid p { margin: 0; font-size: 14px; }
/* FAQ-Akkordeon: Pfeilkreis Kontur, offen Navy mit Pfeil nach oben */
.wp-block-details.is-style-accordion summary::after { width: 36px; height: 36px; border: 1.5px solid var(--blue-900); background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='%23112537' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 16px no-repeat; transition: none; }
.wp-block-details.is-style-accordion[open] summary::after { transform: none; background-color: var(--blue-900); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 15l6-6 6 6' fill='none' stroke='%23FFFFFF' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.wp-block-details.is-style-accordion[open] { border-color: var(--blue-900); }
.seeds-faq2__groups { max-width: 820px; }
table.seeds-data { width: 100%; border-collapse: collapse; font-size: 15px; }
table.seeds-data th, table.seeds-data td { text-align: left; padding: 14px; border-bottom: 1px solid var(--line); vertical-align: top; }
table.seeds-data th { font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--blue-600); }
table.seeds-data tbody tr:nth-child(even) { background: var(--page); }
table.seeds-data td.num, table.seeds-data th.num { text-align: right; }
.seeds-gallery { grid-template-columns: 1.2fr 1fr 1fr; }
.seeds-pager { display: flex; align-items: center; gap: 8px; list-style: none; margin: 0; padding: 0; }
.seeds-pager a, .seeds-pager span { min-width: 40px; height: 40px; border-radius: 50%; display: inline-grid; place-items: center; text-decoration: none; color: var(--blue-900); font-size: 14px; font-weight: 700; border: 1px solid transparent; }
.seeds-pager a:hover { border-color: var(--blue-200); }
.seeds-pager [aria-current] { background: var(--blue-900); color: var(--white); }
/* Bewertungskarten: drei nebeneinander mit Kopf (Rolle, Programm) und Avatar */
.seeds-reviews3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--wp--preset--spacing--6); align-items: start; }
.seeds-reviews3 .sd-review { margin: 0; border-radius: var(--r-md); padding: var(--wp--preset--spacing--6); display: grid; gap: var(--wp--preset--spacing--3); color: var(--blue-900); border: 0; }
.seeds-reviews3 .sd-review--white { border: 1px solid var(--blue-200); }
.seeds-reviews3 .sd-review--green { color: var(--green-900); }
.seeds-reviews3 .sd-review > * { margin: 0 !important; color: inherit !important; }
.seeds-reviews3 .sd-review__head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; font-size: 13px; font-weight: 700; }
.seeds-reviews3 .sd-review__head small { font-weight: 400; }
.seeds-reviews3 .sd-review p { font-size: 16px; line-height: 1.55; }
.seeds-reviews3 .sd-review cite { display: flex; align-items: center; gap: 12px; font-style: normal; font-size: 13px; font-weight: 700; }
.seeds-reviews3 .sd-review cite img { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; object-position: 50% 20%; flex: none; }
.seeds-reviews3 .sd-review cite span { display: grid; gap: 2px; } .seeds-reviews3 .sd-review cite small { font-weight: 400; font-size: 12px; }
.seeds-stackq { position: relative; min-height: 340px; max-width: 560px; }
.seeds-stackq .sd-review { position: absolute; width: 78%; margin: 0; border-radius: var(--r-md); padding: var(--wp--preset--spacing--6); box-shadow: var(--wp--preset--shadow--shadow-md); color: var(--blue-900); display: grid; gap: var(--wp--preset--spacing--3); }
.seeds-stackq .sd-review > * { margin: 0 !important; color: inherit !important; }
.seeds-stackq .sd-review:first-child { left: 0; top: 0; transform: rotate(-3deg); }
.seeds-stackq .sd-review:last-child { right: 0; bottom: 0; transform: rotate(2deg); z-index: 1; }
.seeds-stackq .sd-review--green { color: var(--green-900); }
.seeds-google { display: inline-flex; align-items: baseline; gap: 10px; font-size: 15px; color: var(--grey); }
.seeds-google strong { font-size: 28px; color: var(--blue-900); } .seeds-google span { letter-spacing: .1em; color: var(--blue-900); }

/* ---------- Abschnitte (Board 09) ---------- */
.seeds-head--right { margin-left: auto; margin-right: 0; text-align: right; justify-items: end; }
.seeds-head--right p { margin-left: auto; }
.seeds-featurebar2 { border-radius: var(--r-pill); padding: 12px 12px 12px 28px; }
.seeds-featurebar2 .seeds-btn { margin-left: auto; }
.seeds-featurebar2 span::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M3 9.5l4 4L15 5' fill='none' stroke='%234F7A1F' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.seeds-split--stagger { align-items: center; }
.sd-stagger { display: grid; gap: var(--wp--preset--spacing--4); list-style: none; margin: 0; padding: 0; }
.sd-stagger > :nth-child(even) { margin-left: 40px; }
.sd-item { display: grid; grid-template-columns: 112px minmax(0, 1fr) auto; gap: var(--wp--preset--spacing--4); align-items: center; padding: 8px 16px 8px 8px; background: var(--white); border: 1px solid var(--blue-200); border-radius: var(--r-md); }
.sd-item__media img { width: 112px; height: 88px; object-fit: cover; border-radius: var(--r-sm); display: block; }
.sd-item__body { display: grid; gap: 4px; justify-items: start; min-width: 0; }
.sd-item__body .sd-badge { margin-bottom: 2px; }
.sd-item__title { margin: 0; font-size: 20px; line-height: 1.3; font-weight: 700; color: var(--blue-900); }
.sd-item p { margin: 0; font-size: 14px; }
.seeds-team-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--wp--preset--spacing--6); list-style: none; margin: 0; padding: 0; }
.seeds-team-grid li { display: grid; gap: 10px; }
.seeds-team-grid img { width: 100%; height: 220px; object-fit: cover; object-position: 50% 20%; border-radius: var(--r-lg); display: block; }
.seeds-team-grid b { font-size: 17px; color: var(--blue-900); } .seeds-team-grid small { font-size: 13px; color: var(--grey); line-height: 1.4; }
.seeds-team-grid a { color: inherit; text-decoration: none; } .seeds-team-grid a:hover b { text-decoration: underline; }
/* Abschluss-Panel: Grün für die Hauptaktion, Blau für den Querverweis. Text links, Button rechts. */
.seeds-panel { position: relative; isolation: isolate; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: var(--wp--preset--spacing--8); background: var(--grad-green); border-radius: var(--r-xl); padding: clamp(28px, 4vw, 56px); color: var(--green-900); }
.seeds-panel > * { margin: 0 !important; }
.seeds-panel--blue { background: var(--grad-blue); color: var(--blue-900); }
.seeds-panel :where(p, h2, h3, .is-style-kicker) { color: inherit !important; }
.seeds-panel .seeds-head { margin: 0; gap: var(--wp--preset--spacing--3); }
.seeds-panel .seeds-actions { flex-wrap: wrap; justify-content: flex-end; }
.seeds-panel > .sd-seeddots { position: absolute; right: -56px; bottom: -56px; width: var(--dots); z-index: 1; }
.seeds-panel > .sd-seeddots circle { fill: var(--blue-300); }
.seeds-panel--blue > .sd-seeddots circle { fill: var(--green-300); }
.seeds-head--link { max-width: none; display: flex; justify-content: space-between; align-items: end; gap: var(--wp--preset--spacing--6); }
.seeds-head--link > .seeds-stack { max-width: 760px; gap: var(--wp--preset--spacing--3); }

/* ---------- Heros (Board 08) ---------- */
.seeds-hero2 { overflow: visible; }
.seeds-hero2__media img { object-position: 50% 30%; }
.seeds-hero-meta { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0; padding: 0; }
.seeds-hero-c .seeds-photo img { border-radius: var(--r-xl); }
.seeds-hero-c__stamp { position: absolute; right: 40px; top: 40px; width: 104px; height: auto; z-index: 3; }
.seeds-hero-d__search { max-width: 560px; }
.seeds-hero-form { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: var(--wp--preset--spacing--12); align-items: start; }
.seeds-hero-form > * { margin: 0 !important; }
.seeds-hero-form .seeds-card { background: var(--white); border: 1px solid var(--blue-200); border-radius: var(--r-xl); padding: var(--wp--preset--spacing--8); display: grid; gap: var(--wp--preset--spacing--4); }
.seeds-hero-form .seeds-card > * { margin: 0; }

@media (max-width: 1080px) {
  .seeds-factbar { position: static; margin: var(--wp--preset--spacing--6) 0 0; grid-column: 1 / -1; grid-template-columns: repeat(3, minmax(0, 1fr)); box-shadow: none; }
  .seeds-hero2--green, .seeds-hero2--facts { margin-bottom: 0; }
  .seeds-hero2--green .seeds-hero2__text, .seeds-hero2--facts .seeds-hero2__text { padding-bottom: clamp(28px, 5vw, 64px); }
  .seeds-team-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .seeds-reviews3 { grid-template-columns: minmax(0, 1fr); }
  .seeds-infos { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 781px) {
  :root { --dots: 120px; }
  .seeds-pos-ol, .seeds-pos-or, .seeds-pos-ul, .seeds-pos-ur { transform: none; }
  .seeds-pos-ol { left: -40px; top: -40px; } .seeds-pos-or { right: -40px; top: -40px; } .seeds-pos-ul { left: -40px; bottom: -40px; } .seeds-pos-ur { right: -40px; bottom: -40px; }
  .seeds-hero2__media .sd-seeddots, .seeds-hero2__media .sd-seeddots--top { right: -36px; bottom: -36px; top: auto; width: 120px; }
  .seeds-hero2__media .sd-seeddots--top { top: -36px; bottom: auto; }
  .seeds-facts, .seeds-factbar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .seeds-facts > div:nth-child(3n+1), .seeds-factbar > div:nth-child(3n+1) { border-left: 1px solid var(--line); }
  .seeds-facts > div:nth-child(odd), .seeds-factbar > div:nth-child(odd) { border-left: 0; }
  .seeds-facts > div:nth-child(n+3), .seeds-factbar > div:nth-child(n+3) { border-top: 1px solid var(--line); }
  .seeds-person2 { grid-template-columns: minmax(0, 1fr); }
  .seeds-person2__media img { width: 100%; height: 240px; min-height: 0; border-radius: var(--r-lg) var(--r-lg) 0 0; }
  .seeds-persons, .seeds-hero-form, .seeds-pricehead { grid-template-columns: minmax(0, 1fr); }
  .seeds-timeline { padding-top: 0; } .seeds-timeline > svg { display: none; }
  .seeds-timeline__grid { grid-template-columns: minmax(0, 1fr); }
  .seeds-cols-2 { columns: 1; }
  .sd-stagger > :nth-child(even) { margin-left: 0; }
  .sd-item { grid-template-columns: 72px minmax(0, 1fr); } .sd-item__media img { width: 72px; height: 72px; } .sd-item > .seeds-arrow { display: none; }
  .seeds-team-grid { grid-template-columns: minmax(0, 1fr); }
  .seeds-panel { grid-template-columns: minmax(0, 1fr); }
  .seeds-panel .seeds-actions { justify-content: flex-start; }
  .seeds-head--right { text-align: left; justify-items: start; margin-right: auto; }
  .seeds-head--link { flex-direction: column; align-items: flex-start; }
  .seeds-stackq { min-height: 0; max-width: none; display: grid; gap: var(--wp--preset--spacing--4); }
  .seeds-stackq .sd-review { position: static; width: auto; transform: none !important; }
  .seeds-featurebar2 { border-radius: var(--r-lg); padding: var(--wp--preset--spacing--4) var(--wp--preset--spacing--6); }
  .seeds-hero-c__stamp { width: 72px; right: 16px; top: 16px; }
  table.seeds-data thead { display: none; }
  table.seeds-data tr { display: grid; padding: 8px 0; border-bottom: 1px solid var(--line); }
  table.seeds-data td { border: 0; padding: 4px 0; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; text-align: left !important; }
  table.seeds-data td::before { content: attr(data-label); font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--blue-600); }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .seeds-stackq .sd-review { transform: none !important; } }

/* Bausteine aus bausteine.py (08.11.2026): Zeitstrahl-Anker, Kursraster-Spalten, Hero-Rasterecke */
.seeds-timeline__dot { position: absolute; width: 14px; height: 14px; border-radius: 50%; background: var(--white); border: 2px solid var(--green-600); transform: translate(-50%, -50%); z-index: 1; }
.seeds-timeline .sd-bezier .path { stroke: var(--green-600); stroke-width: 2; vector-effect: non-scaling-stroke; }
.seeds-courses--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.seeds-courses--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.seeds-hero2__text > .sd-grid { position: absolute; right: 0; bottom: 0; width: 46%; height: 40%; border-top-left-radius: var(--r-xl); opacity: .8; z-index: 0; margin: 0 !important; }
.seeds-course__body > h3 { font-size: 22px; }
.seeds-head--link .seeds-arrow-link { flex: none; }
@media (max-width: 1080px) { .seeds-courses--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 781px) { .seeds-timeline__dot { display: none; } .seeds-courses--3, .seeds-courses--2 { grid-template-columns: minmax(0, 1fr); } }

/* Nachträge aus dem Seitenumbau (08.11.2026, Berichte der vier Gruppen) */
[id] { scroll-margin-top: 96px; }
.seeds-head--right .seeds-actions { justify-content: flex-end; }
.sd-bento--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.seeds-team-grid li > a { display: grid; gap: 10px; }
.seeds-checks.seeds-cols-2 { columns: auto; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.seeds-packages--2 { max-width: 900px; }
.seeds-glossarbox { max-width: 820px; }
.seeds-stackq .sd-review__head, .seeds-reports .sd-review__head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; font-size: 13px; font-weight: 700; margin: 0; }
.seeds-stackq .sd-review cite, .seeds-reports .sd-review cite { display: flex; align-items: center; gap: 12px; font-style: normal; font-size: 13px; font-weight: 700; }
.seeds-stackq .sd-review cite img, .seeds-reports .sd-review cite img { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; object-position: 50% 20%; flex: none; }
.seeds-stackq .sd-review cite span, .seeds-reports .sd-review cite span { display: grid; gap: 2px; }
.seeds-stackq .sd-review cite small, .seeds-reports .sd-review cite small { font-weight: 400; font-size: 12px; }
.seeds-stackq { min-height: 470px; }
.seeds-footer__seals { flex-wrap: wrap; }
@media (max-width: 1080px) { .sd-bento--three { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 781px) {
  .seeds-band--grid::after, .seeds-hero-collage .sd-dotzone { display: none; }
  .seeds-head--right .seeds-actions { justify-content: flex-start; }
  .seeds-checks.seeds-cols-2 { grid-template-columns: minmax(0, 1fr); }
  .seeds-footer__seals img { height: 36px; }
  .seeds-footer__top, .seeds-footer__mid, .seeds-footer__bottom { padding-inline: 0; }
}

/* Artikel (08.11.2026, Recherche): Inhaltsverzeichnis, Kurz gesagt, Thema, Lesezeit, Kurshinweis */
.seeds-toc { margin: var(--wp--preset--spacing--8) 0; padding: var(--wp--preset--spacing--6); background: var(--white); border: 1px solid var(--blue-200); border-radius: var(--r-lg); }
.seeds-toc__title { margin: 0 0 10px; font-size: 12px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--blue-600); }
.seeds-toc ol { margin: 0; padding-left: 1.3em; display: grid; gap: 6px; font-size: 15px; }
.seeds-toc a { color: var(--blue-900); text-decoration: none; } .seeds-toc a:hover { text-decoration: underline; }
.seeds-summary { margin: var(--wp--preset--spacing--8) auto 0; max-width: 720px; border: 1px solid var(--blue-200); border-left: 1px solid var(--blue-200); background: var(--blue-50); border-radius: var(--r-lg); padding: var(--wp--preset--spacing--6); display: grid; gap: 10px; }
.seeds-summary .sd-badge { justify-self: start; margin: 0; }
.seeds-summary p, .seeds-summary li { color: var(--blue-900); font-size: 17px; line-height: 1.5; margin: 0; }
.seeds-summary ul { margin: 0; padding-left: 1.2em; display: grid; gap: 6px; }
.seeds-thema { margin-top: var(--wp--preset--spacing--6); } .seeds-thema a { color: inherit; text-decoration: underline; text-underline-offset: 4px; }
.seeds-lesezeit { font-size: 14px; color: var(--grey); }
.seeds-coursebox--inline { margin: var(--wp--preset--spacing--8) 0; padding: var(--wp--preset--spacing--6); }
.seeds-coursebox__title { font-size: 22px; font-weight: 300; line-height: 1.2; } .seeds-coursebox__title b { font-weight: 800; }
.seeds-coursebox--inline > div > p { font-size: 15px; }
.seeds-glossar-hint { margin: var(--wp--preset--spacing--4) 0 var(--wp--preset--spacing--2); font-size: 13px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--blue-600); }

/* ===== Korrekturrunde Teresa, 09.11.2026 ===== */
/* Pillen-Navigation: gleicher Abstand rundum zwischen Hover-Pille und Kontur (vorher 1 px links und rechts, weil .seeds-mega ul das Padding nullte). */
@media (min-width: 1024px) {
  .seeds-mega ul.seeds-mega__list { padding: 5px; }
}
/* Mega-Menü, Schnellzugriff: Buttons zentriert in einer Zeile, Förderungen als Pille. */
.seeds-mega__quick .seeds-btn { text-align: center; white-space: nowrap; padding-inline: 16px; }
.seeds-mega__pill { display: inline-flex; align-self: center; align-items: center; justify-content: center; gap: 8px; min-height: 36px; padding: 0 18px; border-radius: var(--r-pill); background: var(--blue-50); border: 1px solid var(--blue-200); color: var(--blue-900) !important; font: 700 12px/1 var(--wp--preset--font-family--sans); letter-spacing: .12em; text-transform: uppercase; transition: background-color 150ms ease; }
.seeds-mega__pill:hover { background: var(--blue-200); }
.seeds-mega__pill:focus-visible { outline: 2px solid var(--blue-900); outline-offset: 2px; }
/* Mega-Menü, Fußleiste: eingerückt wie die Spalten, mit Haken und Google-Sternen; bei Bildkarte nur unter den Textspalten. */
.seeds-mega__foot { padding: 14px 24px; }
.seeds-mega__foot ul { display: flex; flex-wrap: wrap; gap: 8px 28px; align-items: center; }
.seeds-mega__foot li { display: inline-flex; align-items: center; gap: 8px; color: var(--blue-900); font-size: 13px; }
.seeds-mega__foot li::before { content: ""; width: 16px; height: 16px; border-radius: 50%; flex: none; background: var(--green-300) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.2l2.3 2.3 4.7-4.9' fill='none' stroke='%23112537' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 16px no-repeat; }
.seeds-mega__foot li.seeds-mega__google::before { display: none; }
.seeds-mega__stars { color: #e8a317; letter-spacing: 1px; font-size: 14px; }
@media (min-width: 1024px) {
  .seeds-mega__cols--feature > .seeds-mega__feature { grid-row: 1 / span 2; }
  .seeds-mega__cols--feature > .seeds-mega__foot { grid-column: 2 / -1; }
}
/* Laufband: Pause-Schalter nur bei Tastaturfokus sichtbar (WCAG 2.2.2 bleibt erfüllt), Klick aufs Band hält es ebenfalls an. */
.sd-ticker { cursor: pointer; }
.sd-ticker-toggle:not(:focus-visible) { clip-path: inset(50%); width: 1px; height: 1px; overflow: hidden; border: 0; padding: 0; }
/* Listen mit Foto (Startseite „Gesamtausbildung“, Ausbildung „Für wen“): gleicher Innenabstand oben, links und unten. */
.sd-item { padding: 12px 20px 12px 12px; align-items: stretch; }
.sd-item__media { display: flex; }
.sd-item__media img { height: 100%; min-height: 88px; }
.sd-item__body, .sd-item > .seeds-arrow { align-self: center; }
.seeds-audience__list li { padding: 12px 20px 12px 12px; align-items: stretch; }
.seeds-audience__list img { height: 100%; min-height: 88px; }
.seeds-audience__list li > div, .seeds-audience__list li > .seeds-arrow { align-self: center; }
@media (max-width: 781px) {
  .sd-item__media img, .seeds-audience__list img { height: 100%; min-height: 72px; }
}
/* Module: die breite Kachel „begleitend“ bekommt das Muster im selben Maßstab wie die anderen Kacheln. */
.sd-bento--modules .sd-tile--full .sd-tile__art { left: auto; width: 34%; }
/* Zeitstrahl: Bézierpfad mit Ankerpunkten wie im Zeichenwerkzeug (quadratische Anker, waagrechte Griffe mit Endpunkten). */
.seeds-timeline .sd-bezier .path { stroke: var(--blue-900); stroke-width: 2; }
.seeds-timeline__dot { width: 18px; height: 18px; border-radius: 3px; background: var(--white); border: 2px solid var(--blue-900); box-sizing: border-box; }
.seeds-timeline__dot::before { content: ""; position: absolute; left: 50%; top: 50%; width: 220px; height: 12px; transform: translate(-50%, -50%); z-index: -1;
  background: radial-gradient(circle at 6px 50%, var(--white) 3px, var(--blue-600) 3.5px 5px, transparent 5.5px), radial-gradient(circle at calc(100% - 6px) 50%, var(--white) 3px, var(--blue-600) 3.5px 5px, transparent 5.5px), linear-gradient(var(--blue-600), var(--blue-600)) center / calc(100% - 12px) 1.5px no-repeat; }
.seeds-timeline__dot:last-of-type { background: var(--green-300); }
/* Gestapelte Stimmen: drei Karten versetzt (zweite rechts, dritte vorne links). */
.seeds-stackq:has(> :nth-child(3)) { min-height: 590px; }
.seeds-stackq:has(> :nth-child(3)) .sd-review:nth-child(2) { right: 0; left: auto; top: 31%; bottom: auto; transform: rotate(2deg); z-index: 1; }
.seeds-stackq:has(> :nth-child(3)) .sd-review:nth-child(3) { left: 4%; right: auto; bottom: 0; top: auto; transform: rotate(-1.5deg); z-index: 2; }
/* Wissen „Zuletzt veröffentlicht“: Mehr-laden-Knopf unter den Artikelkarten. */
.seeds-more { display: grid; justify-items: center; gap: 8px; margin-top: var(--wp--preset--spacing--8); }
.seeds-more p { margin: 0; font-size: 13px; color: var(--grey); }
/* Glossar: Themen-Badge je Begriff. */
.seeds-glossar-term + .seeds-glossar-tags { margin-top: 8px !important; margin-bottom: -8px !important; }
.seeds-glossar-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.seeds-artcards--more .wp-block-post-template > li[hidden] { display: none !important; }
.seeds-mega__feat { box-sizing: border-box; } /* min-height 100 % plus Padding ragte sonst 48 px über die Spalte hinaus */

/* ===== Feedback-Runde Website, 11.11.2026 ===== */
/* Faktenband (Startseite und Unterseiten): gleich hohe Zeilen, durchgehende Linien. Die frühe Regel setzte noch einen Spalten- und Zeilenabstand, dadurch hatten die Trennlinien Lücken. */
.seeds-facts, .seeds-factbar { gap: 0; grid-auto-rows: 1fr; }
/* Fließtext in Navy statt Grau (Metatexte wie Datum, Hinweise, Brotkrümel bleiben grau). */
.seeds-offer p, .seeds-boni p, .seeds-trust__item span, .seeds-footer__brand p { color: var(--blue-900); }
/* Mega-Menü, Schnellzugriff: alle Elemente gleich breit. */
.seeds-mega__quick { display: flex; flex-direction: column; }
.seeds-mega__quick > .seeds-btn, .seeds-mega__quick > .seeds-mega__pill, .seeds-mega__quick > .seeds-mega__date { align-self: stretch; width: auto; }
/* Mega-Menü und Dropdown: Übersichtslink in derselben Schrift wie die übrigen Links (vorher wie eine Spaltenüberschrift, dadurch nicht als Link erkennbar). */
.seeds-mega__heading.seeds-mega__overview { margin: 0; font-size: 15px; font-weight: 700; letter-spacing: 0; text-transform: none; line-height: 1.3; }
.seeds-mega__heading.seeds-mega__overview a { display: flex; align-items: center; padding: 8px 10px; border-radius: 12px; color: var(--blue-900); }
.seeds-mega__heading.seeds-mega__overview a:hover { background: var(--blue-50); }
.seeds-mega__heading.seeds-mega__overview a[aria-current="page"] { text-decoration: underline; text-decoration-color: var(--green-300); text-decoration-thickness: 3px; text-underline-offset: 4px; }
/* Projektgalerie: Spalten 2 und 3 enden auf derselben Höhe wie Spalte 1; die Kacheln teilen sich die Höhe im Verhältnis der Figma-Formate. */
@media (min-width: 782px) {
  .seeds-gallery { align-items: stretch; }
  .seeds-gallery__col { display: flex; flex-direction: column; }
  .seeds-gallery__col + .seeds-gallery__col figure { aspect-ratio: auto !important; flex: 1 1 0; min-height: 0; }
  .seeds-gallery__col:nth-child(3) figure:nth-child(1) { flex-grow: 200; } .seeds-gallery__col:nth-child(3) figure:nth-child(2) { flex-grow: 216; }
  .seeds-gallery__col:nth-child(4) figure:nth-child(1) { flex-grow: 240; } .seeds-gallery__col:nth-child(4) figure:nth-child(2) { flex-grow: 176; }
}
/* Schnellzugriff bei schmalen Desktops (1024–1199 px): Buttontext passt in die Spalte, notfalls zweizeilig. */
@media (min-width: 1024px) and (max-width: 1199px) {
  .seeds-mega__quick .seeds-btn { padding-inline: 10px; letter-spacing: .08em; white-space: normal; line-height: 1.2; }
}

/* Einwilligung (11.11.2026): Banner unten, nicht modal; Platzhalter für externe Formulare; Fußzeilen-Knopf. */
.seeds-consent { position: fixed; z-index: 1000; left: 16px; right: 16px; bottom: 16px; max-width: 560px; max-height: calc(100vh - 32px); overflow: auto; padding: 24px; background: var(--white); color: var(--blue-900); border: 1px solid var(--line); border-radius: 16px; box-shadow: 0 12px 40px rgba(17, 37, 55, .18); font-size: 15px; line-height: 1.5; }
.seeds-consent__title { margin: 0 0 8px; font-size: 20px; line-height: 1.25; }
.seeds-consent__title:focus { outline: none; }
.seeds-consent p { margin: 0 0 16px; }
.seeds-consent a { color: var(--blue-900); text-decoration: underline; }
.seeds-consent__details ul { list-style: none; margin: 0 0 16px; padding: 0; display: grid; gap: 12px; }
.seeds-consent__opt { display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 12px; align-items: start; cursor: pointer; }
.seeds-consent__opt input { width: 20px; height: 20px; margin: 2px 0 0; accent-color: var(--blue-900); }
.seeds-consent__opt span span { display: block; color: var(--grey); font-size: 14px; }
.seeds-consent__actions { display: flex; flex-wrap: wrap; gap: 8px; }
.seeds-consent__actions .seeds-btn { flex: 1 1 auto; justify-content: center; }
@media (min-width: 768px) { .seeds-consent { left: 24px; right: auto; bottom: 24px; } }
.seeds-consent-ph { display: grid; gap: 12px; justify-items: start; align-content: center; min-height: inherit; padding: 24px; border: 1px dashed var(--line); border-radius: 8px; background: var(--white); color: var(--blue-900); }
.seeds-consent-ph p { margin: 0; }
.seeds-consent-ph a { color: var(--blue-900); text-decoration: underline; }
.seeds-consent-ph__title { font-weight: 700; font-size: 18px; }
.seeds-consent-ph__hint { font-size: 14px; color: var(--grey); }
.seeds-footer__consent { background: none; border: 0; padding: 0; margin: 0; font: inherit; color: var(--blue-900); cursor: pointer; min-height: 24px; }
.seeds-footer__consent:hover { text-decoration: underline; }
@media print { .seeds-consent { display: none; } }
.wp-has-aspect-ratio .wp-block-embed__wrapper .seeds-consent-ph { position: absolute; inset: 0; overflow: auto; }
.seeds-consent-ph--video { background: var(--blue-50); border-style: solid; }
@media (max-width: 600px) { .wp-has-aspect-ratio .wp-block-embed__wrapper:has(.seeds-consent-ph)::before { padding-top: 0 !important; } .wp-has-aspect-ratio .wp-block-embed__wrapper .seeds-consent-ph { position: static; } }

/* Funnel-Seiten (11.11.2026): Link-Seite /links/ und Danke-Seiten, schmale Spalte. */
.seeds-links, .seeds-danke { max-width: 640px; margin-inline: auto; }
.seeds-danke { padding-block: var(--wp--preset--spacing--8, 64px); }
.seeds-linklist { list-style: none; margin: 24px 0 40px; padding: 0; display: grid; gap: 12px; }
.seeds-linklist a { display: grid; gap: 2px; padding: 16px 56px 16px 20px; min-height: 44px; position: relative; background: var(--white); border: 1px solid var(--line); border-radius: 16px; color: var(--blue-900); text-decoration: none; transition: border-color 150ms ease, background-color 150ms ease; }
.seeds-linklist a::after { content: ""; position: absolute; right: 20px; top: 50%; width: 10px; height: 10px; border-top: 2px solid currentColor; border-right: 2px solid currentColor; transform: translateY(-50%) rotate(45deg); }
.seeds-linklist a:hover { border-color: var(--blue-900); background: var(--blue-50); }
.seeds-linklist__kick { font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--grey); }
.seeds-linklist strong { font-size: 18px; }
.seeds-linklist span:last-child { font-size: 15px; color: var(--grey); }
.sd-ticker:not(.is-filled) .sd-ticker__track { animation: none; }
.seeds-checked--page { font-size: 14px; color: var(--grey); margin: 0; }

/* ---- Feedback Oliver und Stefanie, 12.11.2026 ---- */
/* Hero: lange Markierungen dürfen umbrechen (liefen sonst über das Foto); Griffe am Anfang der ersten und am Ende der letzten Zeile, wie eine Textauswahl */
.seeds-hero2__text { grid-template-columns: minmax(0, 1fr); }
.seeds-hero2__text > * { min-width: 0; }
.seeds-hero2 h1 { overflow-wrap: break-word; }
.seeds-hero2 h1 .sd-mark { white-space: normal; }
.seeds-hero2 h1 .sd-mark::before { bottom: auto; height: calc(1.2em + 8px); }
.seeds-hero2 h1 .sd-mark::after { top: auto; height: calc(1.2em + 8px); }
/* Versetzte Schritte: bei drei Karten verschwindet die Kurve fast ganz hinter der dritten Karte, nur Reste standen heraus */
.seeds-steps-wrap:has(> .seeds-steps--3) > .sd-bezier { display: none; }
/* Bézierkurve in weiteren Farben (Themenseiten im Wissensbereich) */
.sd-bezier--blue600 .path, .sd-bezier--blue600 .handle, .sd-bezier--blue600 .anchor { stroke: var(--blue-600); } .sd-bezier--blue600 .knob { fill: var(--blue-600); }
.sd-bezier--green600 .path, .sd-bezier--green600 .handle, .sd-bezier--green600 .anchor { stroke: var(--green-600); } .sd-bezier--green600 .knob { fill: var(--green-600); }
.sd-bezier--navy .path, .sd-bezier--navy .handle, .sd-bezier--navy .anchor { stroke: var(--blue-900); } .sd-bezier--navy .knob { fill: var(--blue-900); }
.sd-bezier--orange .path, .sd-bezier--orange .handle, .sd-bezier--orange .anchor { stroke: var(--orange-700); } .sd-bezier--orange .knob { fill: var(--orange-700); }
/* Akkordeon: sanftes Öffnen und Schließen; ohne „Bewegung reduzieren“ */
.wp-block-details.is-style-accordion summary::after { transition: background-color .2s ease, border-color .2s ease; }
@keyframes seeds-acc-in { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: no-preference) {
  .wp-block-details.is-style-accordion[open] > :not(summary) { animation: seeds-acc-in .28s ease both; }
  @supports (interpolate-size: allow-keywords) {
    .wp-block-details.is-style-accordion { interpolate-size: allow-keywords; }
    .wp-block-details.is-style-accordion::details-content { block-size: 0; overflow: clip; transition: block-size .3s ease, content-visibility .3s allow-discrete; }
    .wp-block-details.is-style-accordion[open]::details-content { block-size: auto; }
  }
}
/* GHL-Formulare: verstecktes iframe nimmt vor der Einwilligung keinen Platz ein; nach dem Laden passt sich die Fläche der Formularhöhe an */
.seeds-form iframe[hidden] { display: none; }
.seeds-form:has(.ep-iFrameContainer iframe[style*="visibility: visible"][style*="position: relative"]) { min-height: 0 !important; }
/* Newsletter-Formular am Handy: GHL setzt die Höhe selbst (gemessen 408 px), die feste Mindesthöhe von 700 px ließ darunter eine weiße Fläche stehen */
.seeds-form--newsletter .ep-iFrameContainer iframe[style*="position: relative"] { min-height: 0 !important; }
/* Filter: ausgeblendete Einträge wirklich ausblenden (Karten sind flex bzw. grid) */
[data-gruppe][hidden] { display: none !important; }
.seeds-filter--center { justify-content: center; margin-bottom: var(--wp--preset--spacing--8); }
/* Kontaktwege: Icon-Kreis je Karte */
.seeds-nextsteps .seeds-ic { width: 44px; height: 44px; background: var(--white); color: var(--blue-900) !important; }
.seeds-nextsteps .seeds-ic svg { width: 22px; height: 22px; }
/* Nummerierte Liste in zwei Spalten (spaltenweise gezählt), am Handy einspaltig */
.seeds-numlist--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(var(--rows, 3), auto); grid-auto-flow: column; column-gap: var(--wp--preset--spacing--12); row-gap: var(--wp--preset--spacing--6); }
@media (max-width: 781px) { .seeds-numlist--2 { grid-template-columns: minmax(0, 1fr); grid-template-rows: none; grid-auto-flow: row; } }
