/* ---------- Gemeinsame Bausteine der Unterseiten (Kopie in jeder Seiten-CSS) ---------- */
.hero--seite { min-height: 0; padding: 150px 0 clamp(56px, 7vw, 96px); }
.hero--seite .hero__grid { align-items: center; }
.hero--seite h1 { font-size: clamp(40px, 5.4vw, 74px); }
.hero--seite .sterne { font-size: 15px; letter-spacing: 4px; }

/* Bildkarte rechts im Kopf */
.seitenbild { position: relative; border-radius: var(--radius); overflow: hidden; aspect-ratio: 4 / 4.4;
  box-shadow: 0 0 0 1px rgba(227, 196, 106, .22), 0 40px 120px -30px rgba(0, 0, 0, .9), 0 0 90px -30px rgba(201, 162, 39, .45); }
.seitenbild img, .seitenbild picture { width: 100%; height: 100%; object-fit: cover; display: block; }
.seitenbild picture img { width: 100%; height: 100%; object-fit: cover; }
.seitenbild::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(7, 10, 15, .55)); pointer-events: none; }

/* Vertrauensband: Siegel + drei Kacheln */
.tband { display: grid; grid-template-columns: 1.25fr repeat(3, 1fr); gap: 14px; margin-top: clamp(48px, 6vw, 84px); padding-top: 30px; border-top: 1px solid var(--line); align-items: stretch; }
.tkachel { display: flex; align-items: center; gap: 14px; padding: 18px 20px; border-radius: var(--radius-sm); background: var(--card); box-shadow: 0 0 0 1px var(--line) inset; transition: box-shadow .25s var(--ease), transform .25s var(--ease); }
a.tkachel:hover { box-shadow: 0 0 0 1px rgba(227, 196, 106, .45) inset; transform: translateY(-2px); }
.tkachel--siegel { justify-content: center; padding: 10px; }
.tkachel__ic { flex: none; display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; background: rgba(227, 196, 106, .12); color: var(--gold-hi); }
.tkachel__ic svg { width: 22px; height: 22px; }
.tkachel__txt { font-size: 13.5px; color: var(--muted); line-height: 1.4; }
.tkachel__txt b { display: block; color: #fff; font-size: 16px; font-weight: 600; letter-spacing: -.01em; margin-bottom: 2px; }

/* Trustmarkt-Ersatzsiegel (vom Live-Skript erzeugt, wenn das Widget nicht lädt) */
.tm-fallback { height: auto !important; width: auto !important; }
.tmf { display: flex; align-items: center; gap: 15px; padding: 13px 19px; border-radius: 12px; background: #fff; color: var(--ink); box-shadow: 0 0 0 1px var(--line-d); }
.tmf__score { font-size: 40px; font-weight: 700; line-height: 1; letter-spacing: -.03em; }
.tmf__body { display: flex; flex-direction: column; gap: 1px; }
.tmf__stars { color: var(--gold); letter-spacing: 3px; font-size: 14px; line-height: 1.2; }
.tmf__body b { font-size: 13.5px; }
.tmf__sub { font-size: 12.5px; color: var(--muted-d); }
.tmf__by { font-family: var(--mono); font-size: 10px; color: var(--muted-d); letter-spacing: .06em; margin-top: 3px; }
.tmf__by b { font-size: 10px; color: var(--gold-lo); }

/* Quellenhinweis unter Stimmen */
.quelle { max-width: 78ch; margin: clamp(36px, 4vw, 56px) auto 0; text-align: center; font-size: 13.5px; color: var(--muted-d); }
.quelle__link { text-align: center; margin: 12px 0 0; }
.quelle__link a { font-weight: 600; font-size: 15px; color: var(--ink); border-bottom: 1px solid rgba(156, 125, 23, .5); padding-bottom: 2px; }
.quelle__link a:hover { color: var(--gold-lo); }

/* Schluss mit Bild im Hintergrund */
.final--bild .final__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .16; filter: saturate(.6); }
.final--bild::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, var(--n-900) 0%, transparent 30%, transparent 70%, var(--n-900) 100%); pointer-events: none; }
.final--bild .wrap { z-index: 1; }
.final .lead { max-width: 60ch; }
.final h2 { max-width: 18ch; }

/* Risikohinweis */
.risiko { padding: 40px 0; border-top: 1px solid var(--line); }
.risiko p { margin: 0 auto; max-width: 980px; font-size: 13px; line-height: 1.65; color: var(--muted); }
.risiko b { color: #fff; }

@media (max-width: 1080px) {
  .tband { grid-template-columns: 1fr 1fr; }
  .tkachel--siegel { grid-column: 1 / -1; }
  .seitenbild { aspect-ratio: 16 / 11; max-width: 640px; }
}
@media (max-width: 680px) {
  .hero--seite { padding-top: 116px; }
  .tband { grid-template-columns: 1fr; }
  .seitenbild { aspect-ratio: 4 / 3.4; }
}
/* ==========================================================================
   Seite /ueber-uns  (nach basis.css laden)
   ========================================================================== */
/* Kopf: Bühnenfoto als ruhiger Hintergrund rechts */
.uh .uh__bg { position: absolute; inset: 0; z-index: -1; overflow: hidden; }
.uh .uh__bg img { position: absolute; right: 0; top: 0; width: 62%; height: 100%; object-fit: cover; object-position: 60% 25%; opacity: .09;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 45%); mask-image: linear-gradient(90deg, transparent, #000 45%); }
.uh__txt .orden { margin-bottom: 14px; }
.uh__cta { margin-top: 26px; }

/* Video im Stil des Startseiten-Videos; Knopf-Logik kommt 1:1 von der Live-Seite */
.bfvid { position: relative; border-radius: var(--radius); overflow: hidden; background: #000; aspect-ratio: 16 / 9;
  box-shadow: 0 0 0 1px rgba(227, 196, 106, .22), 0 40px 120px -30px rgba(0, 0, 0, .9), 0 0 90px -30px rgba(201, 162, 39, .45);
  transform: perspective(1400px) rotateY(-5deg) rotateX(2deg); transition: transform .8s var(--ease); }
.bfvid:hover { transform: none; }
.bfvid video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
/* ENTWURF 2026-10-28: kleiner goldener Play-Pill (Styles kommen aus basis.css .bfplay) */
.bfvid .bfplay { /* Pill-Position/-Look in basis.css */ }
.bfvid .bfplay.aus { opacity: 0; pointer-events: none; display: inline-flex; }
.bfvid .uu-stumm { display: none !important; } /* Mute-Overlay entfällt */

/* Kennzahlen + Siegel */
.uu-stats { grid-template-columns: repeat(3, 1fr) 1.3fr; align-items: center; }
.uu-stats .uu-stats__b { display: inline; font-size: inherit; font-weight: 600; color: #fff; letter-spacing: 0; }
.stat--siegel { display: flex; justify-content: flex-end; }
.stat--siegel noscript b { display: block; font-size: 40px; }
.uu-chips { grid-template-columns: repeat(4, 1fr); margin-top: 8px; }

/* Geschichten-Blöcke */
.uu-split { align-items: start; }
.uu-split .split__bild { aspect-ratio: 4 / 4.8; position: sticky; top: 110px; }
.uu-split .split__bild picture, .uu-split .split__bild img { width: 100%; height: 100%; object-fit: cover; display: block; }
.uu-split .split__txt em { font-style: italic; color: #fff; }
.light .uu-split .split__txt > p, .light-2 .uu-split .split__txt > p { color: var(--muted-d); }
.light .uu-split .split__txt em, .light-2 .uu-split .split__txt em { color: var(--ink); }
.light .uu-split strong, .light-2 .uu-split strong { color: var(--ink); }
.uu-zitat { margin: 8px 0 0; padding: 4px 0 4px 22px; border-left: 2px solid var(--gold); }
.uu-zitat p { margin: 0; font-size: clamp(22px, 2.2vw, 30px); font-weight: 700; letter-spacing: -.025em; line-height: 1.22; color: #fff; }
.light .uu-zitat p, .light-2 .uu-zitat p { color: var(--ink); }
.uu-zitat cite { display: block; margin-top: 12px; font-style: normal; font-family: var(--mono); font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--gold-hi); }
.light .uu-zitat cite, .light-2 .uu-zitat cite { color: var(--gold-lo); }
.uu-zitat--mitte { max-width: 700px; margin: clamp(40px, 5vw, 64px) auto 0; }

/* Herkunft */
.schule { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.schule__k { position: relative; padding: 32px 28px; border-radius: var(--radius); background: var(--card); box-shadow: 0 0 0 1px var(--line) inset; overflow: hidden;
  transition: box-shadow .35s var(--ease), transform .35s var(--ease); }
.schule__k:hover { transform: translateY(-4px); box-shadow: 0 0 0 1px rgba(227, 196, 106, .45) inset; }
.schule__k::before { content: ""; position: absolute; left: 0; top: 0; right: 0; height: 2px; background: linear-gradient(90deg, var(--gold-hi), transparent); }
.schule__n { font-family: var(--mono); font-size: 12px; letter-spacing: .14em; color: var(--gold-hi); }
.schule__k h3 { margin: 14px 0 12px; font-size: 26px; letter-spacing: -.025em; }
.schule__k p { margin: 0; color: var(--muted); font-size: 15.5px; }
.schule__fazit { max-width: 760px; margin: clamp(36px, 4vw, 52px) auto 0; text-align: center; font-size: 18px; line-height: 1.7; color: rgba(245, 247, 250, .82); }
.schule__fazit strong { color: var(--gold-hi); font-weight: 600; }

/* Presse */
.presse-block__in { display: grid; justify-items: center; gap: 22px; text-align: center; }
.presse-block__logo img { height: 30px; width: auto; filter: brightness(0) invert(1); opacity: .85; }
.presse-block blockquote { margin: 6px 0 0; font-size: clamp(24px, 2.8vw, 38px); font-weight: 700; letter-spacing: -.028em; line-height: 1.2; }
.presse-block cite { font-style: normal; font-family: var(--mono); font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--gold-hi); }

/* Team */
.duo { margin: 0 0 22px; border-radius: var(--radius); overflow: hidden; aspect-ratio: 21 / 9; box-shadow: 0 0 0 1px var(--line-d), 0 40px 80px -50px rgba(11, 18, 32, .6); }
.duo img { width: 100%; height: 100%; object-fit: cover; object-position: center 35%; }
.team2 { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.kopfk { display: grid; grid-template-columns: .9fr 1.1fr; border-radius: var(--radius); overflow: hidden; background: #fff; box-shadow: 0 0 0 1px var(--line-d), 0 26px 60px -44px rgba(11, 18, 32, .5); transition: transform .4s var(--ease); }
.kopfk:hover { transform: translateY(-4px); }
.kopfk__bild { position: relative; min-height: 340px; }
.kopfk__bild img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 25%; }
.kopfk__bild .gruender__karte { left: 10px; right: 10px; bottom: 10px; padding: 10px 12px; }
.kopfk__bild .gruender__karte b { font-size: 14px; }
.kopfk__bild .gruender__karte span { font-size: 11.5px; }
.kopfk__in { padding: 26px; display: grid; gap: 12px; align-content: start; }
.kopfk__in .eyebrow { font-size: 11px; }
.kopfk__in h3 { font-size: 26px; letter-spacing: -.03em; }
.kopfk__in p { margin: 0; font-size: 15px; color: var(--muted-d); }
.kopfk__in strong { color: var(--ink); }
.kopfk__link { font-weight: 600; font-size: 15px; color: var(--ink); }
.kopfk__link:hover { color: var(--gold-lo); }

/* Was wir tun und was nicht */
.tun { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; max-width: 980px; margin-inline: auto; }
.tun > div { padding: 32px; border-radius: var(--radius); background: #fff; box-shadow: 0 0 0 1px var(--line-d), 0 22px 50px -38px rgba(11, 18, 32, .45); display: grid; gap: 12px; align-content: start; }
.tun h3 { font-size: 22px; letter-spacing: -.02em; }
.tun p { margin: 0; color: var(--muted-d); font-size: 15.5px; }
.tun__ic { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; }
.tun__ic svg { width: 20px; height: 20px; }
.tun__ja .tun__ic { background: rgba(62, 207, 142, .14); color: #2e7d53; }
.tun__nein { box-shadow: 0 0 0 1px rgba(229, 83, 61, .25), 0 22px 50px -38px rgba(11, 18, 32, .45) !important; }
.tun__nein .tun__ic { background: rgba(229, 83, 61, .12); color: #c0392b; }

/* Grundsätze */
.grunds { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; counter-reset: none; }
.grunds li { padding: 28px 24px; border-radius: var(--radius); background: var(--card); box-shadow: 0 0 0 1px var(--line) inset; display: grid; gap: 12px; align-content: start; transition: box-shadow .3s var(--ease), transform .3s var(--ease); }
.grunds li:hover { transform: translateY(-4px); box-shadow: 0 0 0 1px rgba(227, 196, 106, .45) inset; }
.grunds__n { font-size: 44px; font-weight: 700; letter-spacing: -.04em; line-height: 1;
  background: linear-gradient(100deg, #f6e7bb 0%, var(--gold-hi) 45%, var(--gold) 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.grunds h3 { font-size: 20px; letter-spacing: -.02em; line-height: 1.2; }
.grunds p { margin: 0; color: var(--muted); font-size: 15px; }

/* Programme (Karten der Startseite, ganze Karte ist Link) */
.prog__txt { margin: 0; color: var(--muted-d); font-size: 15px; }
.prog__bild picture, .prog__bild picture img { width: 100%; height: 100%; object-fit: cover; display: block; }
.prog:hover .prog__bild picture img { transform: scale(1.06); }
.prog__bild picture img { transition: transform 1.2s var(--ease); }
.uu-weiter { text-align: center; margin: 34px 0 0; font-size: 15px; color: var(--muted-d); }
.uu-weiter a { color: var(--gold-lo); font-weight: 600; }
.uu-weiter a:hover { color: var(--ink); }

@media (max-width: 1080px) {
  .uh .uh__bg img { width: 100%; opacity: .12; }
  .bfvid { transform: none; }
  .uu-stats { grid-template-columns: repeat(3, 1fr); }
  .stat--siegel { grid-column: 1 / -1; justify-content: flex-start; }
  .uu-chips { grid-template-columns: 1fr 1fr; }
  .uu-split .split__bild { position: relative; top: 0; aspect-ratio: 4 / 3.4; max-width: 640px; }
  .uu-split > .split__txt:first-child { order: 2; }
  .schule, .grunds { grid-template-columns: 1fr 1fr; }
  .team2 { grid-template-columns: 1fr; max-width: 720px; margin-inline: auto; }
}
@media (max-width: 680px) {
  .uu-stats { grid-template-columns: 1fr 1fr; }
  .uu-stats .stat:nth-child(3) { grid-column: auto; }
  .uu-chips, .schule, .grunds, .tun { grid-template-columns: 1fr; }
  .kopfk { grid-template-columns: 1fr; }
  .kopfk__bild { min-height: 0; aspect-ratio: 4 / 3.6; }
  .duo { aspect-ratio: 4 / 3; }
  .tun > div { padding: 24px; }
}
