/* ==========================================================================
   editorial.css - Result-Page Design-Sprache für Home + Seminare
   --------------------------------------------------------------------------
   Diese Datei dupliziert bewusst die relevanten Klassen aus
   clarity-check/quiz-styles.css, damit die Result-Page unangetastet bleibt.
   Wenn beide Seiten stabil laufen, kann konsolidiert werden.
   ========================================================================== */


/* ========== Section-Title + Narrative-Block ========== */
.gt-clarity-section-title {
  font-size: var(--h2-size);
  line-height: var(--lh-snug);
  margin: 0.25rem 0 0.75rem;
  letter-spacing: var(--tracking-tight);
  max-width: 26ch;
}
/* Sub-Titel innerhalb einer Section - eine konsistente kleinere Stufe */
.gt-clarity-section-title--sub {
  font-size: var(--h3-size);
}
/* Highlight-Worte: gleiche Boldness wie die Überschrift (statt leichtem Kursiv-400) */
.gt-clarity-section-title em { font-weight: inherit; }

/* Narrative-Block: zentriert, lesefreundliche Spaltenbreite */
.gt-clarity-narrative {
  max-width: 56ch;
  margin-inline: auto;
  text-align: center;
}
.gt-clarity-narrative .gt-clarity-section-title,
.gt-clarity-narrative .lead {
  margin-inline: auto;
}
.gt-clarity-narrative .lead {
  max-width: 50ch;
}
/* Eyebrows in zentralen Narrativ-Blöcken bekommen Striche auf beiden Seiten,
   damit sie wie editorial-typische Section-Marker wirken. */
.gt-clarity-narrative .eyebrow {
  display: inline-flex;
  align-items: center;
  /* Optischer Ausgleich: Zeilen-Leading schiebt die Eyebrow sonst nach unten
     an die Headline. Leicht anheben, damit Abstand oben/unten symmetrisch ist. */
  transform: translateY(-3.5px);
}
.gt-clarity-narrative .eyebrow::after {
  content: "";
  display: inline-block;
  width: 1.5rem;
  height: 1px;
  background: currentColor;
  opacity: 0.6;
  margin-left: 0.75ch;
}


/* ========== HANDOUT-DECK - Index-Karten als physische Handouts ========== */
.gt-handout-deck {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(1rem, 2vw, 1.5rem);
  margin: 1rem 0 0;
  padding: 0.5rem 0;
}
/* Variante: 3 Spalten (z.B. für Werte) */
.gt-handout-deck--three {
  grid-template-columns: repeat(3, 1fr);
}
/* Variante: 6 Karten in 3x2 (z.B. für Sechs Ebenen) */
.gt-handout-deck--six {
  grid-template-columns: repeat(3, 1fr);
}

.gt-handout {
  --handout-accent: var(--teal);
  --handout-tint: rgba(13,128,98,0.08);
  position: relative;
  background: #FFFCF6;
  padding: clamp(1.75rem, 3vw, 2.5rem) clamp(1.5rem, 2.5vw, 2.25rem);
  border-radius: 4px;
  display: grid;
  gap: 1rem;
  font-family: var(--font-serif);
  color: var(--ink);
  box-shadow:
    0 1px 0 rgba(0,0,0,0.04),
    0 4px 8px rgba(20,16,12,0.10),
    0 14px 28px rgba(20,16,12,0.14);
  transition: transform 0.4s var(--ease-quart);
  isolation: isolate;
  border-top: 4px solid var(--handout-accent);
}
.gt-handout::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: 0.45;
  mix-blend-mode: multiply;
  background-image:
    repeating-linear-gradient(45deg, rgba(0,0,0,0.04) 0, rgba(0,0,0,0.04) 1px, transparent 1px, transparent 4px),
    repeating-linear-gradient(-45deg, rgba(0,0,0,0.03) 0, rgba(0,0,0,0.03) 1px, transparent 1px, transparent 5px);
  border-radius: 4px;
}
.gt-handout::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 24px;
  height: 24px;
  background: linear-gradient(135deg, transparent 50%, var(--handout-tint) 50%, color-mix(in srgb, var(--handout-accent) 18%, transparent) 100%);
  border-radius: 0 0 4px 0;
  pointer-events: none;
}
/* Fächer-Rotation: jede Karte leicht anders gekippt, wie auf einem Tisch */
.gt-handout--n1 { transform: rotate(-1.2deg); }
.gt-handout--n2 { transform: rotate(0.6deg); }
.gt-handout--n3 { transform: rotate(-0.4deg); }
.gt-handout--n4 { transform: rotate(1deg); }
.gt-handout--n5 { transform: rotate(-0.9deg); }
.gt-handout--n6 { transform: rotate(0.4deg); }
.gt-handout:hover { transform: rotate(0deg) translateY(-2px); }

.gt-handout__corner {
  position: absolute;
  font-family: var(--font-serif);
  font-size: var(--meta-size);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  opacity: 0.55;
  color: var(--handout-accent);
}
.gt-handout__corner--tl { top: 0.75rem; left: 1rem; font-weight: 600; font-size: var(--caption-size); letter-spacing: 0.05em; }
.gt-handout__corner--tr { top: 0.75rem; right: 1rem; font-variant-numeric: tabular-nums; }

.gt-handout__icon {
  display: inline-block;
  font-size: var(--lead-size);
  color: var(--handout-accent);
  line-height: 1;
  margin-right: 0.5rem;
  vertical-align: middle;
}
.gt-handout__title {
  font-family: var(--font-serif);
  font-size: var(--h3-size);
  line-height: 1.15;
  margin: 1rem 0 0;
  color: var(--ink);
  font-weight: 600;
  letter-spacing: var(--tracking-tight);
}
.gt-handout__rule {
  height: 1px;
  background: linear-gradient(to right, var(--handout-accent) 0, var(--handout-accent) 24px, color-mix(in srgb, var(--handout-accent) 25%, transparent) 24px, transparent 100%);
  margin: 0.25rem 0;
}
.gt-handout__score {
  display: flex;
  align-items: baseline;
  gap: 0.4rem;
  color: var(--handout-accent);
  font-family: var(--font-serif);
  line-height: 1;
}
.gt-handout__score-num {
  font-size: var(--h2-size);
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}
.gt-handout__score-max {
  font-size: var(--caption-size);
  opacity: 0.55;
  letter-spacing: 0.05em;
}
.gt-handout__insight {
  margin: 0;
  padding: 0 0 0 1rem;
  font-family: var(--font-serif);
  font-style: italic;
  font-size: var(--body-size);
  line-height: 1.55;
  color: var(--ink);
  border-left: 2px solid var(--handout-accent);
}
.gt-handout__body {
  font-family: var(--font-serif);
  font-size: var(--caption-size);
  line-height: 1.6;
  margin: 0;
  color: color-mix(in srgb, var(--ink) 88%, transparent);
}
.gt-handout__footer {
  display: grid;
  gap: 0.15rem;
  margin-top: 0.5rem;
  padding-top: 0.85rem;
  border-top: 1px dashed color-mix(in srgb, var(--handout-accent) 40%, transparent);
}
.gt-handout__footer .eyebrow {
  color: var(--handout-accent);
  opacity: 0.8;
}
.gt-handout__footer strong {
  font-family: var(--font-serif);
  font-weight: 600;
  font-size: var(--caption-size);
  color: var(--ink);
}


/* ========== PRACTICE-CARD - Tageskarte / Ritual-Karte ========== */
.gt-practice-card {
  position: relative;
  max-width: 540px;
  margin: 1rem auto;
  padding: clamp(2rem, 4vw, 3rem) clamp(1.75rem, 3.5vw, 2.75rem);
  background: linear-gradient(135deg, #FFF8E0 0%, #F5D06E 100%);
  border-radius: 6px;
  text-align: center;
  font-family: var(--font-serif);
  color: var(--ink);
  box-shadow:
    inset 0 0 0 1px rgba(186,123,28,0.18),
    inset 0 0 0 8px rgba(255,255,255,0.35),
    0 4px 10px rgba(20,16,12,0.12),
    0 18px 36px rgba(20,16,12,0.16);
  transform: rotate(-0.6deg);
  isolation: isolate;
}
.gt-practice-card::before {
  content: "";
  position: absolute;
  inset: 12px;
  border: 1px dashed rgba(186,123,28,0.28);
  border-radius: 3px;
  pointer-events: none;
}
.gt-practice-card__corner {
  position: absolute;
  top: 1.25rem;
  font-family: var(--font-serif);
  font-size: var(--body-size);
  color: rgba(186,123,28,0.55);
}
.gt-practice-card__corner--tl { left: 1.5rem; }
.gt-practice-card__corner--tr { right: 1.5rem; }

.gt-practice-card__eyebrow {
  display: inline-block;
  font-size: var(--meta-size);
  text-transform: uppercase;
  letter-spacing: var(--tracking-wide);
  color: rgba(106,62,42,0.85);
  font-weight: 600;
  font-family: var(--font-sans);
  margin-bottom: 1rem;
}
.gt-practice-card__title {
  font-family: var(--font-serif);
  font-size: var(--lead-size);
  line-height: 1.2;
  margin: 0;
  font-weight: 600;
  letter-spacing: var(--tracking-tight);
}
.gt-practice-card__title em {
  font-style: italic;
  font-family: 'Caveat', cursive;
  font-weight: 600;
  font-size: 1.2em;
  color: var(--clay);
  margin: 0 0.05em;
}
.gt-practice-card__rule {
  width: 60px;
  height: 1px;
  background: rgba(106,62,42,0.4);
  margin: 1.25rem auto;
}
.gt-practice-card__text {
  font-family: var(--font-serif);
  font-style: italic;
  font-size: var(--lead-size);
  line-height: 1.5;
  margin: 0 auto;
  max-width: 32ch;
  color: var(--ink);
}
.gt-practice-card__sign {
  margin-top: 2rem;
  padding-top: 1rem;
  border-top: 1px dashed rgba(186,123,28,0.3);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  font-size: var(--meta-size);
  font-style: italic;
  opacity: 0.7;
}


/* ========== OFFER-ROW - Begleitungs-Karten mit Bildern ========== */
.gt-offer-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(1rem, 2vw, 1.75rem);
  margin-top: 1.5rem;
}
.gt-offer-row--two {
  grid-template-columns: repeat(2, 1fr);
  max-width: 1100px;
  margin-inline: auto;
}

/* Polaroid-Karten: cremiges Card-Stock-Papier mit Linen-Textur */
.gt-offer--polaroid {
  position: relative;
  padding: clamp(1.5rem, 3vw, 2.25rem);
  overflow: visible;
  display: block;
  background: #FFFCF6;
  isolation: isolate;
  box-shadow:
    0 1px 0 rgba(0,0,0,0.04),
    0 4px 10px rgba(20,16,12,0.12),
    0 14px 28px rgba(20,16,12,0.14);
  border-radius: 4px;
  transition: transform 0.3s var(--ease-quart), box-shadow 0.3s var(--ease-quart);
}
.gt-offer--polaroid::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: 0.45;
  mix-blend-mode: multiply;
  background-image:
    repeating-linear-gradient(45deg, rgba(0,0,0,0.04) 0, rgba(0,0,0,0.04) 1px, transparent 1px, transparent 4px),
    repeating-linear-gradient(-45deg, rgba(0,0,0,0.03) 0, rgba(0,0,0,0.03) 1px, transparent 1px, transparent 5px);
  border-radius: 4px;
}
.gt-offer--polaroid:hover {
  transform: translateY(-3px);
}

.gt-offer__polaroid {
  position: relative;
  margin: 0 auto 1.5rem;
  width: 100%;
  max-width: 460px;
  background: var(--paper);
  --polaroid-edge: calc(var(--polaroid-edge-ratio) * min(100%, 460px));
  padding: var(--polaroid-edge) var(--polaroid-edge) calc(var(--polaroid-edge) * 5);  /* Polaroid-Regel: unten 5x */
  box-shadow:
    0 2px 0 rgba(0,0,0,0.04),
    0 6px 14px rgba(20,16,12,0.18),
    0 18px 32px rgba(20,16,12,0.20);
  transform: rotate(-2.2deg);
  transition: transform 0.4s var(--ease-quart);
}
.gt-offer__polaroid--right {
  transform: rotate(2deg);
}
.gt-offer--polaroid:hover .gt-offer__polaroid {
  transform: rotate(0deg) scale(1.02);
}
.gt-offer__polaroid img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
}


/* ========== SEMINAR-KARTE - Pinwand mit 5 Polaroids ========== */
.gt-offer--seminar {
  max-width: 1100px;
  margin: 1.5rem auto 0;
  padding: clamp(1.5rem, 3vw, 2.5rem);
}
.gt-seminar__head {
  text-align: center;
  max-width: 56ch;
  margin: 0 auto 2rem;
}
.gt-seminar__head .gt-offer__title--lg {
  margin: 0.4rem 0 0.8rem;
}
.gt-seminar__head .lead {
  margin: 0 auto;
  max-width: 50ch;
}

/* Polaroid-Pinwand: links 1 grosses Polaroid, rechts Stapel */
.gt-seminar__wall {
  position: relative;
  display: flex;
  align-items: stretch;
  gap: clamp(0.75rem, 1.5vw, 1.5rem);
  margin: 1.5rem 0 2rem;
  padding: 1.25rem 0.5rem 1.5rem;
}
.gt-seminar__wall > .gt-seminar__pin--1 {
  flex: 0 0 50%;
}
.gt-seminar__col {
  flex: 0 0 calc(50% - clamp(0.75rem, 1.5vw, 1.5rem));
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: clamp(0.75rem, 1.5vw, 1.5rem);
}
.gt-seminar__row {
  display: flex;
  gap: clamp(0.5rem, 1vw, 1rem);
}
.gt-seminar__row > .gt-seminar__pin {
  flex: 1 1 0;
  min-width: 0;
}
.gt-seminar__pin {
  position: relative;
  display: block;
  background: var(--paper);
  padding: 6px;
  text-decoration: none;
  box-shadow:
    0 2px 0 rgba(0,0,0,0.04),
    0 6px 12px rgba(20,16,12,0.18),
    0 16px 28px rgba(20,16,12,0.18);
  transition: transform 0.4s var(--ease-quart), z-index 0s 0.4s, box-shadow 0.4s var(--ease-quart);
  isolation: isolate;
}
.gt-seminar__pin img {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}
.gt-seminar__pin--1 {
  transform: rotate(-2.5deg);
  z-index: 3;
}
.gt-seminar__pin--1 img {
  aspect-ratio: 4 / 5;
}
.gt-seminar__pin--2 {
  transform: rotate(1.5deg);
  z-index: 2;
}
.gt-seminar__pin--2 img {
  aspect-ratio: 4 / 3;
}
.gt-seminar__pin--3 {
  transform: rotate(-3deg);
  z-index: 1;
}
.gt-seminar__pin--4 {
  transform: rotate(2.2deg);
  z-index: 2;
  margin-top: 0.5rem;
}
.gt-seminar__pin--5 {
  transform: rotate(-1.8deg);
  z-index: 1;
  margin-top: -0.3rem;
}
.gt-seminar__pin:hover {
  transform: rotate(0deg) scale(1.06) translateY(-3px);
  z-index: 10;
  box-shadow:
    0 4px 0 rgba(0,0,0,0.05),
    0 12px 22px rgba(20,16,12,0.22),
    0 26px 42px rgba(20,16,12,0.24);
}

.gt-seminar__body {
  max-width: 720px;
  margin: 1.5rem auto 0;
}
.gt-seminar__body p {
  font-family: var(--font-serif);
  font-size: var(--caption-size);
  line-height: 1.6;
}
.gt-seminar__body .gt-offer__actions {
  margin-top: 1.5rem;
  justify-content: center;
}


/* ========== OFFER - Body / Title / Actions / Contact / Facts ========== */
.gt-offer__title--lg {
  font-size: var(--h3-size);
  letter-spacing: var(--tracking-tight);
}

.gt-offer__facts {
  list-style: none;
  padding: 1.15rem 1.4rem;
  margin: clamp(1.75rem, 3vw, 2.5rem) auto;   /* klar abgesetzt von Ort-Block und CTAs */
  max-width: 720px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.4rem 1rem;
  background: rgba(245,208,110,0.22);
  border: 1px solid color-mix(in srgb, var(--clay) 16%, transparent);
  border-left: 3px solid var(--teal);
  border-radius: 6px;
  box-shadow: 0 2px 12px rgba(20,16,12,0.05);
  font-family: var(--font-serif);
  font-size: var(--caption-size);
  line-height: 1.45;
}
.gt-offer__facts li {
  position: relative;
  padding-left: 1rem;
}
.gt-offer__facts li::before {
  content: "✓";
  position: absolute;
  left: 0;
  font-weight: 600;
  color: var(--teal);
}
.gt-offer__facts strong {
  font-weight: 600;
  color: var(--ink);
}
.gt-offer__why {
  padding: 0.9rem 1.1rem;
  background: rgba(13,128,98,0.06);
  border-left: 3px solid var(--teal);
  border-radius: 4px;
  font-style: italic;
}

.gt-offer__body {
  padding: 0;
  display: grid;
  gap: 0.75rem;
  align-content: start;
}
.gt-offer__body .eyebrow {
  margin: 0;
}
.gt-offer__title {
  font-family: var(--font-serif);
  font-size: var(--body-size);
  font-weight: 600;
  line-height: 1.2;
  margin: 0;
  color: var(--ink);
  letter-spacing: var(--tracking-tight);
}
.gt-offer__body p {
  font-family: var(--font-serif);
  font-size: var(--caption-size);
  line-height: 1.55;
  margin: 0;
  color: color-mix(in srgb, var(--ink) 85%, transparent);
}
.gt-offer__actions {
  margin-top: auto;
  padding-top: 0.75rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem 1rem;
  align-items: center;
}
.gt-offer__actions .btn {
  font-size: var(--caption-size);
  padding: 0.7rem 1.2rem;
}
.gt-offer__contact {
  font-family: var(--font-sans);
  font-size: var(--meta-size);
  color: color-mix(in srgb, var(--ink) 65%, transparent);
  text-decoration: none;
  border-bottom: 1px solid color-mix(in srgb, var(--ink) 25%, transparent);
  padding-bottom: 1px;
  transition: border-color 0.2s var(--ease-quart);
}
.gt-offer__contact:hover {
  border-bottom-color: var(--ink);
}


/* ══════════════════════════════════════════════════
   ErlebnisLAB-Karte (Seminar) - Polaroid-Reihe + Ledger-Fakten + CTA
   Design "B": Source-Serif-Überschriften, Inter-Text, Teal, luftig
   ══════════════════════════════════════════════════ */
/* Papiertextur dieser Karte ruhiger als Standard (Harmonie) */
.gt-offer--seminar.gt-offer--polaroid::before { opacity: 0.16; }

.elab__head { position: relative; margin-bottom: clamp(1.6rem, 3.5vw, 2.5rem); }
.elab__head .eyebrow { color: color-mix(in srgb, var(--ink) 82%, transparent); }
.elab__head .eyebrow::before { background: var(--teal); }
.elab__title {
  font-family: var(--font-serif);
  font-weight: 600;
  font-size: var(--h2-size);
  line-height: 1.06;
  letter-spacing: -0.015em;
  margin: clamp(1.35rem, 0.8rem + 1.7vw, 2.5rem) 0 0;
  text-wrap: balance;
  color: var(--ink);
}
.elab__title em { font-style: italic; font-weight: inherit; color: var(--brand-green); }

/* "Nur 16 Plätze" als Teal-Badge oben rechts */
.elab__tag {
  position: absolute;
  top: 0;
  right: 0;
  font-family: var(--font-sans);
  font-size: var(--meta-size);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--teal);
  border: 1px solid color-mix(in srgb, var(--teal) 40%, transparent);
  border-radius: 999px;
  padding: 0.32rem 0.75rem;
}

/* Leads links-bündig, etwas kleiner, luftig */
.gt-offer--seminar > .lead {
  font-size: var(--body-size);
  line-height: 1.6;
  max-width: 58ch;
}

/* Ort-Block */
.gt-offer--seminar .ort { margin-top: clamp(1.9rem, 4vw, 3rem); }
/* Hotel-Beschreibung als Fließtext (Inter), nicht kursiv-serif */
.gt-offer--seminar .ort__lead {
  font-family: var(--font-sans);
  font-style: normal;
  font-size: var(--body-size);
  line-height: 1.6;
  opacity: 1;
  color: color-mix(in srgb, var(--ink) 80%, transparent);
  max-width: 66ch;
}

/* Polaroid-Reihe - füllt die Kartenbreite (ersetzt .ort__kollage) */
.elab__photos {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: flex-start;
  gap: 0;
  margin: clamp(1.25rem, 2.5vw, 1.75rem) 0 0;
  padding: 0.5rem 0;
}
.elab__pola {
  background: #FFFCF6;
  --polaroid-edge: calc(var(--polaroid-edge-ratio) * 240px);
  padding: var(--polaroid-edge) var(--polaroid-edge) 0;
  border-radius: 2px;
  box-shadow:
    0 3px 6px rgba(24,18,12,0.12),
    0 14px 26px -8px rgba(24,18,12,0.24),
    0 6px 12px -4px rgba(24,18,12,0.13);
  flex: 1 1 0;
  min-width: 0;
  max-width: 240px;
  margin: 0 clamp(-12px, -0.7vw, -6px);
  text-decoration: none;
  color: inherit;
  transition: transform 0.55s var(--ease-quart), box-shadow 0.55s var(--ease-quart);
}
.elab__pola:first-child { margin-left: 0; }
.elab__pola:last-child { margin-right: 0; }
.elab__ph { display: block; aspect-ratio: 4 / 5; overflow: hidden; border-radius: 1px; background: #e8e0d6; line-height: 0; }
.elab__pola img { width: 100%; height: 100%; object-fit: cover; }
/* Captions als dezente Caps-Labels (Inter) */
.elab__cap {
  display: block;
  font-family: var(--font-sans);
  font-size: var(--meta-size);
  line-height: 1.2;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-weight: 600;
  padding: 0.6rem 0.3rem 0.65rem;
  color: color-mix(in srgb, var(--ink) 55%, transparent);
}
.elab__pola:nth-child(1) { transform: rotate(-1.4deg); }
.elab__pola:nth-child(2) { transform: rotate(0.8deg); }
.elab__pola:nth-child(3) { transform: rotate(-0.5deg); }
.elab__pola:nth-child(4) { transform: rotate(1.2deg); }
.elab__pola:nth-child(5) { transform: rotate(-0.9deg); }
.elab__pola:hover {
  transform: rotate(0deg) translateY(-6px);
  z-index: 3;
  box-shadow:
    0 4px 8px rgba(24,18,12,0.14),
    0 24px 40px -10px rgba(24,18,12,0.30),
    0 10px 18px -4px rgba(24,18,12,0.16);
}

/* Intro: Fliesstext links, Main-Gruppenfoto rechts als Polaroid.
   Headline laeuft voll breit darueber, Foto sitzt neben dem Text. */
.elab__intro {
  display: grid;
  grid-template-columns: 1fr minmax(340px, 420px);
  gap: clamp(1.75rem, 4vw, 3rem);
  align-items: start;
  margin-top: clamp(1.25rem, 2.5vw, 2rem);
  margin-bottom: clamp(2.25rem, 5vw, 3.5rem);
}
/* genau ein definierter Abstand zum Ort-Block (kein doppeltes margin) */
.elab__intro + .ort { margin-top: 0; }
.elab__intro-text .lead { margin-top: 0; }
.elab__intro-text .lead + .lead { margin-top: 1rem; }

.elab__sidephoto {
  margin: 0.25rem 0 0;
  background: #FFFCF6;
  --polaroid-edge: calc(var(--polaroid-edge-ratio) * min(100%, 420px));
  padding: var(--polaroid-edge) var(--polaroid-edge) 0;
  border-radius: 2px;
  box-shadow:
    0 3px 7px rgba(24,18,12,0.14),
    0 22px 42px -16px rgba(24,18,12,0.32);
  transform: rotate(1.5deg);
  isolation: isolate;
  transition: transform 0.5s var(--ease-quart), box-shadow 0.5s var(--ease-quart);
}
.elab__sidephoto:hover { transform: rotate(0deg) translateY(-3px); }
.elab__sidephoto__ph {
  display: block;
  aspect-ratio: 3 / 2;
  overflow: hidden;
  border-radius: 1px;
  background: #e8e0d6;
  line-height: 0;
}
.elab__sidephoto img { width: 100%; height: 100%; object-fit: cover; }
.elab__sidephoto figcaption {
  font-family: 'Caveat', cursive;
  font-weight: 600;
  font-size: var(--body-size);
  text-align: center;
  color: var(--clay);
  padding: 0.5rem 0 0.65rem;
}
@media (max-width: 760px) {
  .elab__intro { grid-template-columns: 1fr; }
  .elab__sidephoto { max-width: 420px; margin: 0.5rem auto 0; transform: rotate(0deg); }
}

/* Fakten als Ledger (Wert links, Label rechts) + CTA nebeneinander */
.elab__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: center;
  margin-top: clamp(1.9rem, 4vw, 3rem);
}
.elab__facts { list-style: none; margin: 0; padding: 0; }
.elab__facts li {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
  gap: 0.15rem 1rem;
  padding: 0.7rem 0;
  border-bottom: 1px solid color-mix(in srgb, var(--ink) 12%, transparent);
}
.elab__facts li:first-child { border-top: 1px solid color-mix(in srgb, var(--ink) 12%, transparent); }
.elab__facts .num { font-weight: 600; font-size: var(--body-size); color: var(--ink); }
.elab__facts .lbl {
  margin-left: auto;
  font-family: var(--font-sans);
  font-size: var(--meta-size);
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: color-mix(in srgb, var(--ink) 52%, transparent);
  text-align: right;
}
.elab__cta {
  background: color-mix(in srgb, var(--teal) 5%, var(--ivory));
  border: 1px solid color-mix(in srgb, var(--teal) 16%, transparent);
  border-radius: 14px;
  padding: clamp(1.4rem, 3vw, 2rem);
}
.elab__cta h3 {
  font-family: var(--font-serif);
  font-weight: 600;
  font-size: var(--h3-size);
  letter-spacing: -0.015em;
  margin: 0 0 0.6rem;
}
.elab__cta h3 em { font-style: italic; font-weight: inherit; color: var(--brand-green); }
.elab__cta p {
  margin: 0 0 1.2rem;
  font-size: var(--caption-size);
  line-height: 1.55;
  color: color-mix(in srgb, var(--ink) 75%, transparent);
}

/* Teal-Pillen-Button (Basis-.btn ist bereits rund) */
.btn--teal { background: var(--teal); color: var(--ivory); border-color: var(--teal); }
.btn--teal:hover { background: var(--pine); border-color: var(--pine); color: var(--ivory); }

@media (max-width: 760px) {
  .elab__grid { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  /* 2 Bilder pro Reihe (größer) als robustes Grid; Caption kompakter */
  .elab__photos { display: grid; grid-template-columns: 1fr 1fr; gap: 0.6rem; }
  .elab__pola { width: auto; max-width: none; margin: 0; }
  /* einzelnes letztes Bild (ungerade Anzahl) mittig statt links allein */
  .elab__pola:last-child:nth-child(odd) { grid-column: 1 / -1; justify-self: center; width: calc(50% - 0.3rem); }
  .elab__cap { font-size: var(--size-2xs); letter-spacing: 0.08em; padding: 0.4rem 0.25rem 0.45rem; }
  /* Homepage-Karte ist transparent -> Bildreihe nutzt volle Breite (bricht aus dem Karten-Padding aus) */
  #seminar .elab__photos { margin-inline: calc(-1 * clamp(1.5rem, 3vw, 2.5rem)); }
}


/* ═══════════════════════════════════════════════════════
   GLOBALER FLUSS - warmer Verlauf, Inhalt schwebt
   Der Hintergrund fliesst von hell-warm (oben) zu Sand (unten) und gibt
   der ganzen Seite eine durchgehende Stimmung; der Hero bleibt voll-bleed,
   alle Abschnitte schweben rahmenlos auf dem Verlauf.
   ═══════════════════════════════════════════════════════ */
body {
  /* Organisches paper-bg-Muster (Burnt-Sienna, nahtlos vertikal kachelnd)
     liegt über dem warmen Verlauf - scrollt mit dem Dokument. */
  background:
    url('/assets/patterns/paper-bg.svg') top center / 100% auto repeat-y,
    linear-gradient(180deg, #F2E9D9 0%, #ECE0CC 35%, #E3CFAE 70%, #D6BE97 100%);
}
/* Inhalt schwebt direkt auf dem Verlauf (keine Karten), ruhige Lesebreite */
.sec.sec--open > .page { max-width: 1000px; }
/* ErlebnisLAB rahmenlos - der Inhalt schwebt wie alles andere */
#seminar .gt-offer--seminar { background: transparent; box-shadow: none; }
#seminar .gt-offer--seminar.gt-offer--polaroid::before { opacity: 0; }
/* Footer schwebt mit: kein heller Ivory-Block, Verlauf + Muster laufen durch */
.footer { background: transparent; }

/* Hero-Hintergrund: dunkles Gruen statt Teal (Watermark-Farbe inline gesetzt). */
.hero-stage { background: #16300a; }

/* ═══════════════════════════════════════════════════════ */


/* ═══════════ HAND AUFS HERZ - Haltung + Zitat + Vision als ein Block ═══════════ */
/* Zitat mittig mit farbiger Pflanzen-Illustration, darunter zwei Saeulen */
.hh__quote { max-width: 52ch; margin: clamp(2.5rem, 5vw, 3.75rem) auto 0; text-align: center; }
.hh__plant { display: block; margin: 0 auto 1.25rem; width: clamp(96px, 13vw, 130px); height: auto; }
.hh__quote blockquote { margin: 0; }
.hh__quote p {
  font-family: var(--font-serif); font-style: italic;
  font-size: var(--h3-size); line-height: 1.36;
  margin: 0; color: var(--ink);
}
.hh__quote cite {
  display: block; margin-top: 1rem; font-style: normal; font-family: var(--font-sans);
  font-size: var(--meta-size); letter-spacing: 0.14em; text-transform: uppercase; color: var(--clay);
}

.hh__pillars {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: clamp(2.5rem, 7vw, 5.5rem);
  margin-top: 0;
  text-align: left;
}
.hh__pillars .eyebrow { color: color-mix(in srgb, var(--ink) 78%, transparent); }
.hh__pillars .eyebrow::before { background: var(--burnt-sienna); }
.hh__pillars h2, .hh__pillars h3 {
  font-family: var(--font-serif); font-weight: 600; line-height: 1.1; letter-spacing: -0.015em;
  margin: 0.5rem 0 0; font-size: var(--h3-size); color: var(--ink);
}
.hh__pillars em { font-style: italic; color: var(--brand-green); }
.hh__pillars .lead { font-size: var(--body-size); line-height: 1.6; max-width: none; margin: 0.9rem 0 0; }
.hh__tags { list-style: none; padding: 0; margin: 1.4rem 0 0; display: flex; flex-wrap: wrap; gap: 0.5rem; }
.hh__tags li {
  font-size: var(--meta-size); font-weight: 600; padding: 0.38rem 0.8rem;
  border: 1px solid color-mix(in srgb, var(--teal) 45%, transparent); border-radius: 999px; color: var(--pine);
}
@media (max-width: 680px) { .hh__pillars { grid-template-columns: 1fr; } }
/* ═══════════ /HAND AUFS HERZ ═══════════ */


/* ═══════════ FINALE CTA - riesige Frage + persoenlicher Abschluss (Gesichter) ═══════════ */
.cta-final { max-width: 760px; margin: 0 auto; text-align: center; }
.cta-final__hand {
  display: inline-block; font-family: 'Caveat', cursive; font-weight: 600; color: var(--clay);
  line-height: 1.05; transform: rotate(-1.5deg);
  font-size: var(--h3-size);
}
.cta-final__h {
  font-family: var(--font-serif); font-weight: 600; line-height: 0.99; letter-spacing: -0.03em;
  margin: 0.7rem 0 0; color: var(--ink);
  font-size: var(--display-size);
}
.cta-final__h em { font-style: italic; color: var(--brand-green); }
.cta-final .lead {
  font-size: var(--body-size); line-height: 1.5;
  margin: 1.1rem auto 0; max-width: 42ch; color: color-mix(in srgb, var(--ink) 86%, transparent);
}
.cta-final__btn-wrap { margin-top: 1.6rem; }
.cta-final__arr { display: inline-block; transition: transform .3s var(--ease-quart); }
.cta-final .btn:hover .cta-final__arr { transform: translateX(4px); }
.cta-final__sig { display: inline-flex; align-items: center; gap: 0.85rem; margin-top: 2rem; }
.cta-final__faces { display: flex; }
.cta-final__faces img {
  width: 86px; height: 86px; border-radius: 50%; object-fit: cover;
  border: 3px solid #FFFCF6; box-shadow: 0 4px 10px -4px rgba(20,16,12,0.3);
}
.cta-final__faces img:last-child { margin-left: -26px; }
.cta-final__name {
  font-family: 'Caveat', cursive; font-weight: 600; font-size: var(--h3-size); color: var(--ink);
  line-height: 1; transform: rotate(-2deg); text-align: left;
}
.cta-final__name small {
  display: block; font-family: var(--font-sans); font-size: var(--meta-size); font-weight: 600;
  letter-spacing: 0.14em; text-transform: uppercase; color: color-mix(in srgb, var(--ink) 55%, transparent);
  transform: rotate(2deg); margin-top: 0.25rem;
}
@media (max-width: 680px) { .cta-final__sig { flex-direction: column; } }
/* ═══════════ /FINALE CTA ═══════════ */


/* ═══════════ MINI-CTA - kompakter Abschluss unter dem FAQ ═══════════ */
.cta-mini { text-align: center; padding-block: clamp(1.5rem, 3vw, 2.75rem); }
.cta-mini__line {
  font-family: var(--font-serif); font-style: italic; font-weight: 600;
  font-size: var(--h3-size); line-height: 1.2;
  color: var(--ink); margin: 0 0 1.2rem;
}
.cta-mini__line em { font-style: italic; color: var(--brand-green); }
.cta-mini__arr { display: inline-block; transition: transform .3s var(--ease-quart); }
.cta-mini .btn:hover .cta-mini__arr { transform: translateX(4px); }
/* ═══════════ /MINI-CTA ═══════════ */


/* ═══════════ WER WIR SIND - alternierende Feature-Zeilen (Polaroids) ═══════════ */
.ww-people { margin-top: clamp(2rem, 1.4rem + 2.5vw, 3.25rem); }
.ww-feat {
  display: grid;
  grid-template-columns: 0.8fr 1fr;
  gap: clamp(1.75rem, 4vw, 3.25rem);
  align-items: center;
}
.ww-feat--rev { grid-template-columns: 1fr 0.8fr; }
.ww-feat + .ww-feat { margin-top: clamp(0.25rem, 1vw, 0.75rem); }

/* Polaroid-Rahmen (Cream, dicker Unterrand), Drehung wechselt pro Zeile */
.ww-feat__photo {
  margin: 0;
  background: #FFFCF6;
  padding: 8px 8px 16px;
  border-radius: 2px;
  max-width: 230px;
  align-self: center;
  box-shadow:
    0 3px 7px rgba(20,16,12,0.16),
    0 22px 42px -16px rgba(20,16,12,0.34);
  transition: transform 0.5s var(--ease-quart);
}
.ww-feat:not(.ww-feat--rev) .ww-feat__photo { transform: rotate(-1.6deg); }
.ww-feat--rev .ww-feat__photo { order: 2; transform: rotate(2deg); }
.ww-feat__photo:hover { transform: rotate(0deg) translateY(-4px); }
.ww-feat__photo img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  border-radius: 1px;
}

/* Name: voller Name als Serif-Headline */
.ww-name {
  font-family: var(--font-serif);
  font-weight: var(--h3-weight);
  line-height: var(--lh-snug);
  margin: 0;
  color: var(--ink);
  font-size: var(--h3-size);
  letter-spacing: var(--tracking-tight);
}
.ww-bio {
  margin: 0.8rem 0 0;
  max-width: 44ch;
  font-family: var(--lead-font);
  font-size: var(--lead-size);
  line-height: var(--lead-lh);
  color: var(--ink);
}

/* Planti-Akzent entfernt (war zwischen den Porträts) */

@media (max-width: 680px) {
  .ww-feat, .ww-feat--rev { grid-template-columns: 1fr; }
  .ww-feat--rev .ww-feat__photo { order: 0; }
  .ww-feat__photo { max-width: 260px; margin-inline: auto; }
  .ww-name, .ww-bio { text-align: center; }
  .ww-bio { margin-inline: auto; }
}
/* ═══════════ /WER WIR SIND ═══════════ */


/* ========== CLARITY-SPLIT - Zwei-Spalten-Editorial ========== */
.gt-clarity-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  margin-top: 0.5rem;
}
.gt-clarity-split .h2 {
  margin: 0.4rem 0 0.8rem;
}
.gt-clarity-split p {
  font-family: var(--font-serif);
  font-size: var(--caption-size);
  line-height: 1.6;
  margin: 0;
}


/* ========== CLARITY-PREVIEW - Sneak Peek der Auswertung ==========
   Drei Beispiel-Karten als Vorschau dessen, was der User nach dem
   5-Minuten-Check bekommt: Score-Donut, eine Dimension-Karte
   (gt-handout) und eine Praxis-Karte (gt-practice-card). */
.gt-clarity-preview {
  margin: 2.5rem auto 0;
  max-width: 1100px;
}
.gt-clarity-preview__lead {
  text-align: center;
  font-family: var(--font-serif);
  font-size: var(--caption-size);
  font-style: italic;
  margin: 0 0 2.5rem;
  color: color-mix(in srgb, var(--ink) 75%, transparent);
}
.gt-clarity-preview__badge {
  display: inline-block;
  background: rgba(20, 16, 12, 0.82);
  color: var(--paper);
  font-family: var(--font-sans);
  font-size: var(--meta-size);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 0.35rem 0.7rem;
  border-radius: 3px;
  margin-right: 0.75rem;
  font-style: normal;
  vertical-align: middle;
  font-weight: 600;
}

/* Highlight-Karte mit Spider-Chart - das einzige Element der Vorschau,
   vertikal zentriert (Title oben, großes Spider-Chart darunter mit
   Gesamtscore in der Mitte). */
.gt-clarity-preview__highlight {
  position: relative;
  background: #FFFCF6;
  padding: clamp(2rem, 4vw, 3.5rem) clamp(1.5rem, 3vw, 3rem);
  border-radius: 4px;
  box-shadow:
    0 1px 0 rgba(0,0,0,0.04),
    0 6px 14px rgba(20,16,12,0.14),
    0 22px 44px rgba(20,16,12,0.16);
  isolation: isolate;
  text-align: center;
  border-top: 4px solid var(--teal);
}
.gt-clarity-preview__highlight::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: 0.4;
  mix-blend-mode: multiply;
  background-image:
    repeating-linear-gradient(45deg, rgba(0,0,0,0.04) 0, rgba(0,0,0,0.04) 1px, transparent 1px, transparent 4px);
  border-radius: 4px;
}
.gt-clarity-preview__highlight-text {
  max-width: 56ch;
  margin: 0 auto 1.5rem;
}
.gt-clarity-preview__highlight-text .eyebrow {
  margin: 0 0 0.85rem;
  display: inline-flex;
  align-items: center;
}
.gt-clarity-preview__highlight-text .eyebrow::after {
  content: "";
  display: inline-block;
  width: 1.5rem;
  height: 1px;
  background: currentColor;
  opacity: 0.6;
  margin-left: 0.75ch;
}
.gt-clarity-preview__highlight-title {
  font-family: var(--font-serif);
  font-size: var(--h3-size);
  line-height: 1.15;
  margin: 0 0 0.75rem;
  letter-spacing: var(--tracking-tight);
  color: var(--ink);
  font-weight: 600;
}
.gt-clarity-preview__highlight-title em {
  font-style: italic;
  color: var(--teal);
}
.gt-clarity-preview__highlight-text p {
  font-family: var(--font-serif);
  font-size: var(--caption-size);
  line-height: 1.55;
  margin: 0;
  color: color-mix(in srgb, var(--ink) 85%, transparent);
}
.gt-clarity-preview__highlight-radar {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 1rem auto 0;
}
.gt-clarity-preview__radar {
  width: 100%;
  max-width: 540px;
  height: auto;
}
.gt-clarity-preview__highlight-actions {
  margin: 1.75rem auto 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
}
.gt-clarity-preview__highlight-actions .meta {
  font-family: var(--font-sans);
  font-size: var(--meta-size);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  opacity: 0.65;
  margin: 0;
}

/* Score-Karte: Mini-Donut + Wert in der Index-Karten-Optik */
.gt-clarity-preview__score {
  position: relative;
  background: #FFFCF6;
  padding: clamp(1.75rem, 3vw, 2.5rem) clamp(1.5rem, 2.5vw, 2.25rem);
  border-radius: 4px;
  text-align: center;
  font-family: var(--font-serif);
  color: var(--ink);
  box-shadow:
    0 1px 0 rgba(0,0,0,0.04),
    0 4px 8px rgba(20,16,12,0.10),
    0 14px 28px rgba(20,16,12,0.14);
  transform: rotate(-1deg);
  isolation: isolate;
  border-top: 4px solid var(--teal);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  transition: transform 0.4s var(--ease-quart);
}
.gt-clarity-preview__score::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: 0.45;
  mix-blend-mode: multiply;
  background-image:
    repeating-linear-gradient(45deg, rgba(0,0,0,0.04) 0, rgba(0,0,0,0.04) 1px, transparent 1px, transparent 4px);
  border-radius: 4px;
}
.gt-clarity-preview__score:hover { transform: rotate(0deg) translateY(-2px); }
.gt-clarity-preview__score .eyebrow { margin: 0; }

.gt-clarity-preview__donut {
  display: block;
  width: 160px;
  height: 160px;
  margin: 0.25rem auto;
}
.gt-clarity-preview__donut-num {
  font-family: var(--font-serif);
  font-size: var(--h3-size);
  font-weight: 600;
  fill: var(--teal);
  font-variant-numeric: tabular-nums;
}
.gt-clarity-preview__donut-max {
  font-family: var(--font-sans);
  font-size: var(--meta-size);
  letter-spacing: 0.22em;
  text-transform: uppercase;
  fill: color-mix(in srgb, var(--ink) 50%, transparent);
  font-weight: 600;
}
.gt-clarity-preview__score-meta {
  font-family: var(--font-sans);
  font-size: var(--meta-size);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--ink) 60%, transparent);
  margin: 0;
  font-weight: 600;
}
.gt-clarity-preview__score-sub {
  font-family: var(--font-serif);
  font-style: italic;
  font-size: var(--caption-size);
  line-height: 1.5;
  margin: 0;
  color: color-mix(in srgb, var(--ink) 80%, transparent);
  max-width: 26ch;
}

/* Anpassungen für gt-handout in der Preview - eigene Rotation */
.gt-clarity-preview__deck .gt-handout {
  transform: rotate(0.6deg);
}
.gt-clarity-preview__deck .gt-handout:hover {
  transform: rotate(0deg) translateY(-2px);
}

/* Anpassungen für gt-practice-card in der Preview */
.gt-clarity-preview__deck .gt-practice-card {
  max-width: 100%;
  margin: 0;
  padding: clamp(1.5rem, 2.5vw, 2rem) clamp(1.25rem, 2vw, 1.75rem);
  transform: rotate(-0.4deg);
}
.gt-clarity-preview__deck .gt-practice-card__title {
  font-size: var(--body-size);
}
.gt-clarity-preview__deck .gt-practice-card__text {
  font-size: var(--body-size);
  line-height: 1.45;
}
.gt-clarity-preview__deck .gt-practice-card__rule {
  margin: 0.85rem auto;
}
.gt-clarity-preview__deck .gt-practice-card__sign {
  margin-top: 1.25rem;
  padding-top: 0.75rem;
  font-size: var(--meta-size);
}

.gt-clarity-preview__cta {
  text-align: center;
  margin: 3rem auto 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.85rem;
}
.gt-clarity-preview__cta-meta {
  font-family: var(--font-sans);
  font-size: var(--meta-size);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  opacity: 0.65;
}


/* ========== EDITORIAL-HERO - für Seminarseite ==========
   Magazin-Cover-Look mit asymmetrischem Grid: Display-Title links,
   Polaroid-Foto rechts. Klar abgesetzt vom Teal-Hero der Homepage.
   Hairline-Meta-Footer unten als editorial Anker. */
.page-hero--editorial {
  background: var(--ivory) !important;
  color: var(--ink);
  position: relative;
  isolation: isolate;
  padding-block: 0;
  overflow: hidden;
}

/* Subtile Linen-Textur als editorial Papier-Feel */
.page-hero--editorial::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: -1;
  opacity: 0.5;
  mix-blend-mode: multiply;
  background-image:
    repeating-linear-gradient(45deg, rgba(0,0,0,0.025) 0, rgba(0,0,0,0.025) 1px, transparent 1px, transparent 5px),
    repeating-linear-gradient(-45deg, rgba(0,0,0,0.02) 0, rgba(0,0,0,0.02) 1px, transparent 1px, transparent 6px);
}

/* Nav: dunkle Variante für Ivory-Background */
/* Logo-Tausch: weißes img wird transparent, dunkles Logo via background-image */
.page-hero--editorial .nav {
  position: relative;
  inset: auto;
}
.page-hero--editorial .nav__inner {
  gap: 1rem;
}
.page-hero--editorial .logotype {
  background-image: url('/assets/logos/growtime-logo-dark.png');
  background-position: left center;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
}
.page-hero--editorial .logotype__img {
  opacity: 0;
}
.page-hero--editorial .nav__links a {
  color: var(--ink);
}
.page-hero--editorial .nav__links a:hover {
  color: var(--teal);
}
.page-hero--editorial .nav__cta {
  background: var(--ink);
  color: var(--paper);
  border-color: var(--ink);
}
.page-hero--editorial .nav__cta:hover {
  background: var(--teal);
  border-color: var(--teal);
}

/* Editorial-Grid: Title links, Foto rechts (Desktop)
   - eigenes Grid statt der globalen 12-Spalten-Variante */
.page-hero--editorial .hero__grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  grid-template-areas:
    "eyebrow"
    "title"
    "photo"
    "sub" !important;
  gap: clamp(1.5rem, 3vw, 2.5rem) !important;
  column-gap: clamp(1.5rem, 3vw, 2.5rem) !important;
  padding-block: clamp(1.25rem, 4vw, 3.5rem) clamp(2rem, 4vw, 3rem);
  align-items: center;
}
.page-hero--editorial .hero__eyebrow { grid-area: eyebrow; max-width: none !important; }
.page-hero--editorial .hero__title { grid-area: title; }
.page-hero--editorial .page-hero__photo { grid-area: photo; }
.page-hero--editorial .hero__sub { grid-area: sub; }

@media (min-width: 880px) {
  .page-hero--editorial .hero__grid {
    grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr) !important;
    grid-template-areas:
      "eyebrow eyebrow"
      "title   photo"
      "sub     photo" !important;
    gap: clamp(1.25rem, 2vw, 2rem) clamp(2rem, 5vw, 5rem) !important;
    column-gap: clamp(2rem, 5vw, 5rem) !important;
    align-items: start;
  }
  .page-hero--editorial .page-hero__photo { align-self: center; }
  .page-hero--editorial .hero__sub { align-self: end; }
}

/* Eyebrow: kleiner Datum-Stamp im linken Block */
.page-hero--editorial .hero__eyebrow {
  font-family: var(--font-sans);
  font-size: var(--meta-size);
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--ink) 55%, transparent);
  font-weight: 600;
  margin: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.85ch;
  grid-column: 1 / -1;
}
.page-hero--editorial .hero__eyebrow::before {
  content: "";
  width: 2.5rem;
  height: 1px;
  background: currentColor;
  opacity: 0.55;
}

/* Display-Title: groß, serif, mit italic-Akzent in Teal */
.page-hero--editorial .hero__title {
  font-family: var(--font-serif);
  font-size: var(--h2-size);
  line-height: 1.05;
  font-weight: 600;
  margin: 0;
  letter-spacing: -0.022em;
  color: var(--ink);
  text-wrap: balance;
  max-width: 14ch;
}
.page-hero--editorial .hero__title em {
  font-style: italic;
  color: var(--teal);
  font-weight: 600;
}

/* Lead + Buttons - links bündig unter dem Titel */
.page-hero--editorial .hero__sub {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.5rem;
  align-self: end;
}
.page-hero--editorial .hero__lead {
  font-family: var(--font-serif);
  font-size: var(--body-size);
  line-height: 1.55;
  color: color-mix(in srgb, var(--ink) 82%, transparent);
  margin: 0;
  max-width: 44ch;
}
.page-hero--editorial .hero__lead em {
  font-style: italic;
  color: var(--teal);
  font-weight: 600;
}
.page-hero--editorial .hero__actions {
  display: flex;
  justify-content: flex-start;
  gap: 0.85rem;
  flex-wrap: wrap;
}
.page-hero--editorial .hero__actions .btn--light {
  background: var(--ink);
  color: var(--paper);
  border-color: var(--ink);
}
.page-hero--editorial .hero__actions .btn--light:hover {
  background: var(--teal);
  border-color: var(--teal);
}
.page-hero--editorial .hero__actions .btn--ghost {
  color: var(--ink);
  border-color: color-mix(in srgb, var(--ink) 30%, transparent);
}
.page-hero--editorial .hero__actions .btn--ghost:hover {
  background: color-mix(in srgb, var(--ink) 6%, transparent);
}

/* Polaroid-Foto rechts: mit Caveat-Caption */
.page-hero__photo {
  position: relative;
  background: #FFFCF6;
  --polaroid-edge: calc(var(--polaroid-edge-ratio) * min(100%, 460px));
  padding: var(--polaroid-edge) var(--polaroid-edge) 0;  /* Polaroid-Regel: Unterrand = Caption-Bereich (5x) */
  margin: 0;
  box-shadow:
    0 2px 0 rgba(0,0,0,0.04),
    0 8px 16px rgba(20,16,12,0.18),
    0 22px 40px rgba(20,16,12,0.18);
  transform: rotate(1.4deg);
  isolation: isolate;
  align-self: center;
  justify-self: center;
  max-width: 460px;
  width: 100%;
  transition: transform 0.5s var(--ease-quart);
}
.page-hero__photo::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: 0.45;
  mix-blend-mode: multiply;
  background-image:
    repeating-linear-gradient(45deg, rgba(0,0,0,0.04) 0, rgba(0,0,0,0.04) 1px, transparent 1px, transparent 4px);
}
.page-hero__photo:hover {
  transform: rotate(0deg) translateY(-3px);
}
.page-hero__photo img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
}
.page-hero__photo figcaption {
  min-height: calc(var(--polaroid-edge) * 5);  /* Caption sitzt im 5x-Unterrand */
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0.5rem 0.5rem;
  font-family: 'Caveat', cursive;
  font-size: var(--lead-size);
  font-weight: 600;
  text-align: center;
  color: var(--clay);
  line-height: 1.2;
}
.page-hero__photo figcaption small {
  display: block;
  font-family: var(--font-sans);
  font-size: var(--meta-size);
  letter-spacing: 0.2em;
  text-transform: uppercase;
  opacity: 0.55;
  margin-top: 0.3rem;
  font-weight: 600;
  color: color-mix(in srgb, var(--ink) 55%, transparent);
}

/* Editorial Meta-Footer: dünne Hairline + 3 Spalten Caps-Text */
.page-hero__meta {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.5rem;
  padding: 1.25rem 0;
  border-top: 1px solid color-mix(in srgb, var(--ink) 18%, transparent);
  font-family: var(--font-sans);
  font-size: var(--meta-size);
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--ink) 55%, transparent);
  font-weight: 600;
}
.page-hero__meta strong {
  color: var(--ink);
  font-weight: 600;
}
@media (min-width: 720px) {
  .page-hero__meta {
    grid-template-columns: repeat(3, 1fr);
  }
  .page-hero__meta > :nth-child(2) { text-align: center; }
  .page-hero__meta > :nth-child(3) { text-align: right; }
}


/* ========== VISION-WERT-TAGS - Pills für Werte auf Ivory-Hintergrund ========== */
.vision__value-tag {
  font-family: var(--font-sans);
  font-size: var(--meta-size);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-weight: 600;
  padding: 0.55rem 1rem;
  border: 1px solid color-mix(in srgb, var(--teal) 35%, transparent);
  border-radius: 999px;
  color: var(--teal);
  background: color-mix(in srgb, var(--teal) 4%, transparent);
}


/* ========== PHOTO-SPREAD - Editorial Magazin-Doppelseite ==========
   Großes Polaroid-Foto oben mit Caveat-Caption + Meta-Line darunter,
   eigenständiger Section-Block. */
.gt-photo-spread {
  max-width: 880px;
  margin: 0 auto 2.5rem;
}
.gt-photo-spread__photo {
  position: relative;
  background: #FFFCF6;
  --polaroid-edge: calc(var(--polaroid-edge-ratio) * min(100%, 880px));
  padding: var(--polaroid-edge) var(--polaroid-edge) calc(var(--polaroid-edge) * 5);  /* Polaroid-Regel: unten 5x */
  margin: 0 auto 0;
  transform: rotate(-0.6deg);
  box-shadow:
    0 2px 0 rgba(0,0,0,0.04),
    0 8px 16px rgba(20,16,12,0.18),
    0 22px 40px rgba(20,16,12,0.18);
  isolation: isolate;
  transition: transform 0.5s var(--ease-quart);
}
.gt-photo-spread__photo::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: 0.45;
  mix-blend-mode: multiply;
  background-image:
    repeating-linear-gradient(45deg, rgba(0,0,0,0.04) 0, rgba(0,0,0,0.04) 1px, transparent 1px, transparent 4px);
}
.gt-photo-spread__photo:hover {
  transform: rotate(0deg) translateY(-2px);
}
.gt-photo-spread__photo img {
  width: 100%;
  height: auto;          /* Bild behält natürliche Aspect-Ratio - kein Cropping */
  display: block;
}
.gt-photo-spread__caption {
  padding: 1.1rem 0.5rem 0.85rem;
  font-family: 'Caveat', cursive;
  font-size: var(--lead-size);
  font-weight: 600;
  text-align: center;
  color: var(--clay);
  line-height: 1.25;
  margin: 0;
}
.gt-photo-spread__caption small {
  display: block;
  font-family: var(--font-sans);
  font-size: var(--meta-size);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  opacity: 0.55;
  margin-top: 0.4rem;
  font-weight: 600;
  color: color-mix(in srgb, var(--ink) 60%, transparent);
}


/* ========== TESTIMONIALS - Polaroid-Karte mit Filmstreifen + Notizzettel ========== */
.gt-testimonials {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(2rem, 3.5vw, 3.5rem);
  margin: 3rem auto 0;
  align-items: start;
}
.gt-testimonials--two {
  grid-template-columns: repeat(2, 1fr);
  max-width: 1100px;
  margin-inline: auto;
}

/* Wrapper - hält Polaroid + Notizkarte zusammen */
.gt-testimonial {
  position: relative;
  display: block;
  isolation: isolate;
}

/* Polaroid: Card-Stock-Papier mit Linen-Textur, Foto darin, Filmstreifen
   integriert im weißen Polaroid-Rand unten. Leicht gedreht. */
.gt-testimonial__polaroid {
  position: relative;
  background: #FFFCF6;
  padding: 12px 12px 0;
  margin: 0;
  box-shadow:
    0 2px 0 rgba(0,0,0,0.04),
    0 6px 14px rgba(20,16,12,0.18),
    0 18px 32px rgba(20,16,12,0.20);
  transform: rotate(-1.8deg);
  transition: transform 0.4s var(--ease-quart);
  isolation: isolate;
}
.gt-testimonial__polaroid::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: 0.45;
  mix-blend-mode: multiply;
  background-image:
    repeating-linear-gradient(45deg, rgba(0,0,0,0.04) 0, rgba(0,0,0,0.04) 1px, transparent 1px, transparent 4px),
    repeating-linear-gradient(-45deg, rgba(0,0,0,0.03) 0, rgba(0,0,0,0.03) 1px, transparent 1px, transparent 5px);
}
.gt-testimonial:hover .gt-testimonial__polaroid {
  transform: rotate(0deg) translateY(-3px);
}

/* Foto-Bereich mit Click-Trigger für Lightbox */
.gt-testimonial__media {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  background: var(--ivory);
  cursor: pointer;
  border: none;
  padding: 0;
  font: inherit;
  color: inherit;
}
.gt-testimonial__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 1.2s var(--ease-expo);
}
.gt-testimonial:hover .gt-testimonial__media img {
  transform: scale(1.04);
}

/* Zentraler Play-Button auf dem Foto */
.gt-testimonial__play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: clamp(48px, 8vw, 64px);
  height: clamp(48px, 8vw, 64px);
  border-radius: 50%;
  background: rgba(255, 252, 246, 0.95);
  border: 1px solid rgba(20, 16, 12, 0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow:
    0 6px 16px rgba(20,16,12,0.25),
    0 12px 28px rgba(20,16,12,0.18);
  transition: transform 0.3s var(--ease-quart), background 0.3s var(--ease-quart);
  pointer-events: none;
}
.gt-testimonial__play svg {
  width: 40%;
  height: 40%;
  color: var(--ink);
  margin-left: 8%;
}
.gt-testimonial:hover .gt-testimonial__play {
  transform: translate(-50%, -50%) scale(1.08);
  background: var(--paper);
}

/* Filmstreifen - integriert im Polaroid-Rand unten, ragt seitlich raus.
   Maße sind eine 20%-skalierte Version der ersten Variante. */
.gt-testimonial__strip {
  position: relative;
  margin: 12px -12px 0;
  padding: 17px 26px;
  background: #1a1814;
  color: #f0e9dc;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.6rem;
  font-family: 'Caveat', cursive;
  font-size: var(--lead-size);
  font-weight: 600;
  letter-spacing: 0.02em;
}
.gt-testimonial__strip::before,
.gt-testimonial__strip::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 7px;
  background-image: radial-gradient(circle at 9.5px center, #FFFCF6 3px, transparent 3.6px);
  background-size: 19px 7px;
  background-repeat: repeat-x;
}
.gt-testimonial__strip::before { top: 0; }
.gt-testimonial__strip::after { bottom: 0; }
.gt-testimonial__strip .play-mini {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #f0e9dc;
  color: #1a1814;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.gt-testimonial__strip .play-mini svg {
  width: 50%;
  height: 50%;
  margin-left: 8%;
}

/* Notizkarte mit Quote - liegt leicht versetzt unter dem Polaroid.
   Top-Margin positiv, damit der Filmstreifen sichtbar bleibt. */
.gt-testimonial__note {
  --handout-accent: var(--teal);
  position: relative;
  background: #FFFCF6;
  margin: 0.75rem 0 0 1.5rem;
  padding: 1.5rem 1.5rem 1.25rem;
  border-top: 4px solid var(--handout-accent);
  border-radius: 4px;
  box-shadow:
    0 1px 0 rgba(0,0,0,0.04),
    0 4px 8px rgba(20,16,12,0.10),
    0 14px 28px rgba(20,16,12,0.14);
  transform: rotate(0.8deg);
  isolation: isolate;
  transition: transform 0.4s var(--ease-quart);
}
.gt-testimonial__note::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: 0.45;
  mix-blend-mode: multiply;
  background-image:
    repeating-linear-gradient(45deg, rgba(0,0,0,0.04) 0, rgba(0,0,0,0.04) 1px, transparent 1px, transparent 4px);
  border-radius: 4px;
}
.gt-testimonial:hover .gt-testimonial__note {
  transform: rotate(0deg);
}

.gt-testimonial__quote {
  font-family: var(--font-serif);
  font-size: var(--caption-size);
  line-height: 1.55;
  font-style: italic;
  margin: 0 0 0.75rem;
  color: var(--ink);
}
.gt-testimonial__quote em {
  /* normale Hervorhebung - serif italic, leicht kräftiger,
     keine Handschrift, keine Vergrößerung */
  font-style: italic;
  font-weight: 600;
}
.gt-testimonial__attr {
  font-family: var(--font-sans);
  font-size: var(--meta-size);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--ink) 65%, transparent);
  padding-top: 0.6rem;
  border-top: 1px dashed color-mix(in srgb, var(--ink) 18%, transparent);
  margin: 0;
}
.gt-testimonial__attr strong {
  color: var(--ink);
  font-weight: 600;
  letter-spacing: 0.08em;
}

/* Platzhalter-Modus: kein echtes Video hinterlegt - Play-Button gedimmt,
   "Video folgt"-Badge oben rechts am Polaroid */
.gt-testimonial--placeholder .gt-testimonial__play {
  background: rgba(255, 252, 246, 0.65);
  opacity: 0.55;
}
.gt-testimonial--placeholder .gt-testimonial__media {
  cursor: default;
}
.gt-testimonial--placeholder .gt-testimonial__polaroid::after {
  content: "Video folgt";
  position: absolute;
  top: 1rem;
  right: 1rem;
  background: rgba(20, 16, 12, 0.82);
  color: var(--paper);
  font-family: var(--font-sans);
  font-size: var(--meta-size);
  letter-spacing: 0.15em;
  text-transform: uppercase;
  padding: 0.3rem 0.6rem;
  border-radius: 3px;
  z-index: 4;
}

/* Video-Lightbox: Stream-Player im Editorial-Frame */
.gt-video-lightbox {
  border: none;
  padding: 0;
  background: transparent;
  max-width: min(960px, 92vw);
  width: 100%;
}
.gt-video-lightbox::backdrop {
  background: rgba(20, 16, 12, 0.86);
  backdrop-filter: blur(4px);
}
.gt-video-lightbox__stage {
  position: relative;
  background: var(--ink);
  border-radius: 6px;
  overflow: hidden;
  aspect-ratio: 16 / 9;
}
.gt-video-lightbox__player {
  width: 100%;
  height: 100%;
  display: block;
}
.gt-video-lightbox__close {
  position: absolute;
  top: -2.5rem;
  right: 0;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--paper);
  border: none;
  color: var(--ink);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.2s var(--ease-quart);
}
.gt-video-lightbox__close:hover {
  transform: scale(1.08);
}


/* ===== Text-Stimmen (Voices) - geschriebene Testimonials ===== */
.gt-voices {
  margin-top: clamp(2rem, 4vw, 3rem);
}

/* Raster der weiteren Stimmen */
.gt-voices__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(1.5rem, 3vw, 2.5rem);
  max-width: 1080px;
  margin-inline: auto;
  align-items: stretch;
}

.gt-voice {
  --gt-accent: var(--teal);
  position: relative;
  isolation: isolate;
  margin: 0;
  background: #FFFCF6;
  border-top: 4px solid var(--gt-accent);
  border-radius: 4px;
  padding: clamp(1.5rem, 2.5vw, 2rem);
  box-shadow:
    0 1px 0 rgba(0,0,0,0.04),
    0 4px 10px rgba(20,16,12,0.08),
    0 14px 28px rgba(20,16,12,0.10);
  display: flex;
  flex-direction: column;
  height: 100%;
}
/* Papier-Leinen-Textur wie bei den anderen Karten (liegt hinter dem Inhalt,
   das Foto hat z-index 3 und bleibt unberührt) */
.gt-voice::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: 0.45;
  mix-blend-mode: multiply;
  background-image:
    repeating-linear-gradient(45deg, rgba(0,0,0,0.04) 0, rgba(0,0,0,0.04) 1px, transparent 1px, transparent 4px),
    repeating-linear-gradient(-45deg, rgba(0,0,0,0.03) 0, rgba(0,0,0,0.03) 1px, transparent 1px, transparent 5px);
  border-radius: 4px;
}
.gt-voice__quote {
  font-family: var(--font-serif);
  font-size: var(--caption-size);
  line-height: 1.62;
  font-style: italic;
  font-weight: 400;
  color: var(--ink);
  margin: 0 0 1.25rem;
}
/* Hervorgehobener Signal-Satz - inline im fließenden Zitat */
.gt-voice__quote strong {
  font-weight: 600;
  color: var(--ink);
}
.gt-voice__attr {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  margin: auto 0 0;
  padding-top: 0.75rem;
  border-top: 1px dashed color-mix(in srgb, var(--ink) 18%, transparent);
  font-family: var(--font-sans);
  font-size: var(--meta-size);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--ink) 60%, transparent);
}
.gt-voice__attr strong {
  color: var(--ink);
  font-weight: 600;
  letter-spacing: 0.08em;
}
.gt-voice__avatar {
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
  background: var(--ivory);
}
/* In Karten: deutlich größer, unten rechts verankert, darf über den Rand hinausragen */
.gt-voice .gt-voice__avatar {
  position: absolute;
  bottom: -10px;
  right: 16px;
  width: 84px;
  height: 84px;
  border: 3px solid #FFFCF6;
  box-shadow: 0 6px 16px rgba(20,16,12,0.24);
  z-index: 3;
}
.gt-voice .gt-voice__attr {
  padding-right: 108px;
}

/* Martin: große zentrale Karte */
.gt-voice--featured {
  max-width: 780px;
  margin: 0 auto clamp(2.5rem, 5vw, 4rem);
  padding: clamp(2rem, 4vw, 3rem);
  border-top-width: 5px;
}
.gt-voice--featured .gt-voice__quote {
  font-size: var(--lead-size);
  line-height: 1.5;
}
.gt-voice--featured .gt-voice__avatar {
  width: 105px;
  height: 105px;
  bottom: -13px;
  right: 24px;
}
.gt-voice--featured .gt-voice__attr {
  padding-right: 144px;
}

/* Einzelne letzte Karte bei ungerader Anzahl mittig (nur Teilnehmer-Raster) */
.gt-voices__grid:not(.gt-voices__grid--three) > .gt-voice:last-child:nth-child(odd) {
  grid-column: 1 / -1;
  max-width: calc(50% - clamp(0.75rem, 1.5vw, 1.25rem));
  margin-inline: auto;
}

/* Trainerteam-Block - Haltungs-Statements der Seminarleitung, vom Kunden-Social-Proof getrennt */
.gt-voices__team {
  margin-top: clamp(2.5rem, 5vw, 4rem);
  padding-top: clamp(2rem, 4vw, 3rem);
  border-top: 1px solid color-mix(in srgb, var(--ink) 12%, transparent);
}
.gt-voices__team-label {
  display: block;
  text-align: center;
  margin: 0 auto clamp(1.5rem, 3vw, 2.5rem);
}
.gt-voices__grid--three {
  grid-template-columns: repeat(3, 1fr);
  max-width: 1080px;
}
/* Akzentkante pro Karte unterschiedlich (statt einheitlich grün) */
.gt-voice--featured { --gt-accent: var(--teal); }
.gt-voices__grid:not(.gt-voices__grid--three) > .gt-voice:nth-child(6n+1) { --gt-accent: var(--clay); }
.gt-voices__grid:not(.gt-voices__grid--three) > .gt-voice:nth-child(6n+2) { --gt-accent: var(--indigo); }
.gt-voices__grid:not(.gt-voices__grid--three) > .gt-voice:nth-child(6n+3) { --gt-accent: var(--rosewood); }
.gt-voices__grid:not(.gt-voices__grid--three) > .gt-voice:nth-child(6n+4) { --gt-accent: var(--slate-blue); }
.gt-voices__grid:not(.gt-voices__grid--three) > .gt-voice:nth-child(6n+5) { --gt-accent: var(--amber); }
.gt-voices__grid:not(.gt-voices__grid--three) > .gt-voice:nth-child(6n+6) { --gt-accent: var(--pine); }
/* Trainerteam in warmer Erdfamilie, jede Karte eigener Ton */
.gt-voices__grid--three > .gt-voice:nth-child(1) { --gt-accent: var(--clay); }
.gt-voices__grid--three > .gt-voice:nth-child(2) { --gt-accent: var(--burnt-sienna); }
.gt-voices__grid--three > .gt-voice:nth-child(3) { --gt-accent: var(--umber); }


/* ========== Mobile ========== */
@media (max-width: 720px) {
  .gt-seminar__wall {
    flex-direction: column;
  }
  .gt-seminar__wall > .gt-seminar__pin--1,
  .gt-seminar__col {
    flex: 1 1 auto;
    width: 100%;
  }
}

@media (max-width: 880px) {
  .gt-testimonials                                             { grid-template-columns: repeat(2, 1fr); }
  .gt-clarity-preview__radar                                   { max-width: 100%; }
  .gt-voices__grid--three                                      { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .gt-handout-deck,
  .gt-handout-deck--three,
  .gt-handout-deck--six { grid-template-columns: 1fr; gap: 1.5rem; }
  .gt-handout                                                  { transform: none !important; }
  .gt-offer-row,
  .gt-offer-row--two                                           { grid-template-columns: 1fr; }
  .gt-clarity-split                                            { grid-template-columns: 1fr; }
  .gt-offer__facts                                             { grid-template-columns: 1fr; }
  .gt-testimonials,
  .gt-testimonials--two                                        { grid-template-columns: 1fr; }
  .gt-voices__grid                                             { grid-template-columns: 1fr; }
}


/* --- Zitat-Karte (Thich Nhat Hanh) --- */
.gt-quote-card {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  max-width: 50rem;
  margin-inline: auto;
  background: var(--teal);
  color: var(--ivory);
  text-align: center;
  border-radius: clamp(18px, 0.5vw + 14px, 26px);
  padding: clamp(2.75rem, 2rem + 3.5vw, 4.5rem) clamp(1.75rem, 1rem + 3vw, 3.5rem);
  box-shadow:
    0 2px 6px rgba(0,0,0,0.12),
    0 22px 48px -16px rgba(0,0,0,0.34);
}
.gt-quote-card > * { position: relative; z-index: 1; }
/* Papiereffekt: Linen-Weave-Grain wie auf den Plates, multiply auf dem Teal */
.gt-quote-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: 0.3;
  mix-blend-mode: multiply;
  background-image:
    repeating-linear-gradient(45deg, rgba(0,0,0,0.08) 0, rgba(0,0,0,0.08) 1px, transparent 1px, transparent 4px),
    repeating-linear-gradient(-45deg, rgba(0,0,0,0.08) 0, rgba(0,0,0,0.08) 1px, transparent 1px, transparent 4px),
    url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='300' height='300'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch' seed='2'/><feColorMatrix values='0 0 0 0 0.15  0 0 0 0 0.12  0 0 0 0 0.09  0 0 0 0.6 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
  background-blend-mode: multiply;
}
.gt-quote-card__mark {
  display: block;
  font-family: var(--font-serif);
  font-size: var(--display-size);
  line-height: 0.55;
  color: var(--soft-gold);
  opacity: 0.55;
}
.gt-quote-card__quote {
  max-width: 40ch;
  margin: 2.3rem auto 0;
}
.gt-quote-card__quote p {
  font-family: var(--font-serif);
  font-weight: 400;
  font-size: var(--h3-size);
  line-height: 1.42;
  margin: 0;
}
.gt-quote-card__quote cite {
  display: block;
  margin-top: 1.7rem;
  font-family: var(--font-sans);
  font-style: normal;
  font-size: var(--fs-eyebrow);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  color: var(--soft-gold);
}
