
:root {
  --paper: #f5efe4;
  --paper-2: #fffaf2;
  --ink: #1b1d1f;
  --muted: #65625e;
  --line: rgba(27,29,31,.16);
  --dark: #111a20;
  --dark-2: #1c252b;
  --red: #c94735;
  --gold: #a88741;
  --orange: #ef7d00;
  --shadow: 0 18px 50px rgba(27,29,31,.10);
  --radius: 18px;
  --max: 1180px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper-2);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.55;
}
a { color: inherit; }
img { max-width: 100%; display: block; }
.container { width: min(var(--max), calc(100% - 40px)); margin-inline: auto; }
.eyebrow { text-transform: uppercase; letter-spacing: .18em; font-size: .76rem; font-weight: 800; color: var(--red); }
.kicker { color: var(--gold); font-weight: 800; text-transform: uppercase; letter-spacing: .12em; font-size: .8rem; }
h1,h2,h3 { margin: 0 0 .65em; line-height: 1.04; }
h1,h2 { font-family: Georgia, "Times New Roman", serif; letter-spacing: -.035em; }
h1 { font-size: clamp(3rem, 7vw, 6.8rem); max-width: 14ch; }
h2 { font-size: clamp(2.2rem, 4.4vw, 4.3rem); }
h3 { font-size: 1.32rem; }
p { margin: 0 0 1.2em; }
.lead { font-size: clamp(1.12rem, 2vw, 1.45rem); max-width: 750px; color: #363637; }
.small { font-size: .9rem; color: var(--muted); }
.button-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 12px 18px; border-radius: 999px; text-decoration: none; font-weight: 800; border: 1px solid var(--ink); transition: .2s ease; }
.button:hover { transform: translateY(-2px); box-shadow: 0 10px 25px rgba(0,0,0,.12); }
.button.primary { background: var(--ink); color: white; }
.button.accent { background: var(--red); color: white; border-color: var(--red); }
.button.ghost { background: transparent; }
.site-header { position: sticky; top: 0; z-index: 50; background: rgba(255,250,242,.92); backdrop-filter: blur(15px); border-bottom: 1px solid var(--line); }
.navbar { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: flex; align-items: center; gap: 14px; text-decoration: none; }
.brand img { width: 176px; height: auto; }
.brand-transition { border-left: 1px solid var(--line); padding-left: 14px; font-size: .72rem; line-height: 1.3; color: var(--muted); max-width: 180px; }
.navlinks { display: flex; align-items: center; gap: 24px; font-size: .92rem; font-weight: 700; }
.navlinks a { text-decoration: none; }
.navlinks a:hover { color: var(--red); }
.nav-toggle { display: none; background: none; border: 0; font-size: 1.6rem; }
.hero { padding: 92px 0 76px; overflow: hidden; position: relative; }
.hero-grid { display: grid; grid-template-columns: minmax(0,1.14fr) minmax(360px,.86fr); gap: 70px; align-items: center; }
.hero-art { min-height: 600px; position: relative; border-radius: 26px; overflow: hidden; box-shadow: var(--shadow); background: linear-gradient(145deg, var(--dark), #28343b); }
.hero-art::before { content:""; position:absolute; inset:0; background: radial-gradient(circle at 70% 24%, rgba(239,125,0,.28), transparent 32%), linear-gradient(160deg, transparent 35%, rgba(255,255,255,.06)); }
.hero-art .room { position:absolute; inset: 70px 50px 70px 80px; border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.035); }
.hero-art .table { position:absolute; width:70%; height:24%; left:15%; bottom:14%; background: linear-gradient(180deg,#8c6942,#49321f); transform: perspective(500px) rotateX(55deg); box-shadow:0 30px 45px rgba(0,0,0,.45); }
.hero-art .light { position:absolute; width:150px; height:150px; border-radius:50%; right:60px; top:80px; background:rgba(239,125,0,.2); filter:blur(8px); box-shadow:0 0 90px 40px rgba(239,125,0,.22); }
.hero-note { position:absolute; left:40px; bottom:38px; color:white; max-width:310px; font-family:Georgia,serif; font-size:1.35rem; }
.quick-contact { display: flex; gap: 18px; flex-wrap: wrap; margin-top: 30px; padding-top: 22px; border-top: 1px solid var(--line); font-size: .95rem; font-weight: 800; }
.quick-contact a { text-decoration: none; }
.quick-contact a:hover { color: var(--red); }
.transition-strip { background: var(--dark); color: white; padding: 22px 0; }
.transition-strip .container { display:flex; align-items:center; justify-content:space-between; gap:25px; }
.transition-strip strong { color: #fff; }
.transition-strip span { color: #c7cdd0; }
section { padding: 92px 0; }
.section-head { display:flex; justify-content:space-between; align-items:end; gap:30px; margin-bottom:38px; }
.section-head p { max-width:600px; color:var(--muted); }
.products { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.product-card { background:#fff; border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; box-shadow:0 7px 25px rgba(0,0,0,.045); display:flex; flex-direction:column; }
.product-card img { width:100%; aspect-ratio: 16/8.5; object-fit:cover; }
.product-card .body { padding:30px; display:flex; flex-direction:column; flex:1; }
.product-card .meta { display:flex; flex-wrap:wrap; gap:9px; margin:10px 0 20px; }
.chip { border:1px solid var(--line); border-radius:999px; padding:7px 10px; font-size:.78rem; font-weight:800; background:var(--paper-2); }
.product-card .actions { margin-top:auto; display:flex; gap:12px; flex-wrap:wrap; }
.product-card.flagship { grid-column:1/-1; display:grid; grid-template-columns:1fr 1fr; background:var(--dark); color:white; border-color:transparent; }
.product-card.flagship img { height:100%; aspect-ratio:auto; object-fit:cover; }
.product-card.flagship .body { padding:48px; }
.product-card.flagship p { color:#cbd0d3; }
.product-card.flagship .chip { background:rgba(255,255,255,.06); border-color:rgba(255,255,255,.18); }
.product-card.flagship .button.ghost { border-color:white; color:white; }
.flag { display:inline-flex; align-items:center; gap:9px; color:#f5c66d; text-transform:uppercase; letter-spacing:.15em; font-size:.76rem; font-weight:900; margin-bottom:18px; }
.method { background: var(--paper); }
.method-grid { display:grid; grid-template-columns:.75fr 1.25fr; gap:60px; align-items:start; }
.steps { display:grid; gap:12px; counter-reset:step; }
.step { counter-increment:step; display:grid; grid-template-columns:54px 1fr; gap:18px; padding:20px 0; border-bottom:1px solid var(--line); }
.step::before { content:"0" counter(step); font-family:ui-monospace,monospace; color:var(--gold); font-weight:900; }
.step strong { display:block; margin-bottom:5px; }
.trust { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.stat { padding:26px; border:1px solid var(--line); border-radius:14px; background:white; }
.stat strong { display:block; font-family:Georgia,serif; font-size:2.25rem; color:var(--red); }
.location-panel { display:grid; grid-template-columns:1fr 1fr; gap:0; border-radius:var(--radius); overflow:hidden; background:var(--dark); color:white; box-shadow:var(--shadow); }
.location-copy { padding:52px; }
.location-copy p { color:#d5d9db; }
.location-art { min-height:430px; background:linear-gradient(135deg,rgba(200,71,53,.15),rgba(168,135,65,.1)), radial-gradient(circle at 65% 40%,#6a845b 0 15%,#3d543a 16% 27%,#26372c 28% 40%,#162029 55%); position:relative; }
.location-art::after { content:"Das Schwarze Schaf · Bad Gams"; position:absolute; left:30px; bottom:28px; color:white; font-weight:800; }
.cta { background:var(--red); color:white; }
.cta-grid { display:grid; grid-template-columns:1fr auto; gap:40px; align-items:center; }
.cta h2 { max-width:850px; }
.site-footer { background:#0e1418; color:#dde1e3; padding:60px 0 26px; }
.footer-grid { display:grid; grid-template-columns:1.4fr .8fr .8fr; gap:45px; }
.footer-grid a { color:#dde1e3; text-decoration:none; }
.footer-grid a:hover { color:white; }
.footer-bottom { margin-top:42px; padding-top:22px; border-top:1px solid rgba(255,255,255,.13); display:flex; justify-content:space-between; gap:20px; color:#929da3; font-size:.85rem; }
.page-hero { padding:80px 0 55px; }
.page-hero-grid { display:grid; grid-template-columns:1.05fr .95fr; gap:55px; align-items:center; }
.page-hero img { border-radius:20px; aspect-ratio:16/10; object-fit:cover; box-shadow:var(--shadow); }
.info-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:32px; }
.info-box { padding:22px; background:var(--paper); border-radius:12px; border:1px solid var(--line); }
.content-grid { display:grid; grid-template-columns:1.2fr .8fr; gap:60px; align-items:start; }
.content-grid ul { padding-left:1.2em; }
.content-grid li { margin-bottom:.58em; }
.sidebar { position:sticky; top:110px; background:var(--dark); color:white; padding:30px; border-radius:16px; }
.sidebar p { color:#c8ced1; }
.sidebar .price { font-family:Georgia,serif; font-size:2rem; color:#f4c167; }
.downloads { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.download { display:block; text-decoration:none; padding:16px; border:1px solid rgba(255,255,255,.22); border-radius:10px; }
.download:hover { background:rgba(255,255,255,.07); }
.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.form-field { display:flex; flex-direction:column; gap:7px; }
.form-field.full { grid-column:1/-1; }
input,textarea,select { width:100%; border:1px solid var(--line); border-radius:10px; padding:14px 15px; font:inherit; background:white; }
textarea { min-height:160px; resize:vertical; }
.draft-note { background:#fff4d7; border:1px solid #e5c775; padding:14px 18px; font-size:.9rem; }
.mobile-contact { display:none; }
@media (max-width: 900px) {
  .navlinks { display:none; position:absolute; left:0; right:0; top:82px; background:var(--paper-2); padding:22px; flex-direction:column; align-items:flex-start; border-bottom:1px solid var(--line); }
  .navlinks.open { display:flex; }
  .nav-toggle { display:block; }
  .brand-transition { display:none; }
  .hero-grid,.page-hero-grid,.method-grid,.content-grid,.location-panel,.cta-grid { grid-template-columns:1fr; }
  .hero-art { min-height:430px; }
  .products { grid-template-columns:1fr; }
  .product-card.flagship { grid-column:auto; grid-template-columns:1fr; }
  .trust { grid-template-columns:1fr 1fr; }
  .footer-grid { grid-template-columns:1fr; }
  .info-grid { grid-template-columns:1fr; }
  .sidebar { position:static; }
  .mobile-contact { display:flex; position:fixed; z-index:40; bottom:14px; left:14px; right:14px; border-radius:999px; overflow:hidden; box-shadow:0 12px 35px rgba(0,0,0,.25); }
  .mobile-contact a { flex:1; text-align:center; padding:14px 10px; background:var(--ink); color:white; text-decoration:none; font-weight:900; }
  .mobile-contact a + a { background:var(--red); }
  body { padding-bottom:68px; }
}
@media (max-width: 580px) {
  .container { width:min(100% - 26px,var(--max)); }
  .hero,section { padding:66px 0; }
  h1 { font-size:3.15rem; }
  .hero-art { min-height:355px; }
  .hero-art .room { inset:45px 25px 60px 40px; }
  .hero-note { left:25px; bottom:24px; font-size:1.08rem; }
  .trust { grid-template-columns:1fr; }
  .product-card.flagship .body,.location-copy { padding:30px; }
  .form-grid,.downloads { grid-template-columns:1fr; }
  .section-head { align-items:start; flex-direction:column; }
  .footer-bottom { flex-direction:column; }
}


/* --- Iteration 02: mehr Kontrast, Markenübergang, Wasserzeichen --- */
:root {
  --paper: #f2eadf;
  --paper-2: #fbf7f0;
  --cream: #eee2d2;
  --ink: #1b1d1f;
  --dark: #101820;
  --dark-2: #1c272d;
  --red: #b94d35;
  --red-deep: #7c342c;
  --gold: #a88741;
  --orange: #ef7d00;
}
body { background: linear-gradient(180deg,#fbf7f0 0,#f8f1e7 100%); }
.brand-group { display:flex; align-items:center; gap:14px; }
.brand-transition { text-decoration:none; transition:.2s ease; }
.brand-transition:hover { color:var(--red); }
.transition-link { text-decoration:none; }
.transition-link:hover b { color:#fff; }
.transition-strip { border-top:1px solid rgba(255,255,255,.05); border-bottom:1px solid rgba(255,255,255,.08); }
.transition-strip b { color:#efb04f; }
.surface-products { background:linear-gradient(180deg,#fffaf2 0,#f4eadc 100%); position:relative; }
.products { grid-template-columns:repeat(3,minmax(0,1fr)); }
.product-card { background:rgba(255,255,255,.9); }
.product-card.flagship { grid-column:1/-1; }
.product-card.flagship img { min-height:520px; }
.flag { color:#efb04f; }
.method { background:linear-gradient(145deg,#111a20,#1d2a31); color:#fff; position:relative; overflow:hidden; }
.method .lead { color:#eef1f2; }
.method .small { color:#adb8bd; }
.method .eyebrow { color:#efb04f; }
.accordion { display:grid; gap:10px; }
.accordion details { border:1px solid rgba(255,255,255,.14); background:rgba(255,255,255,.035); border-radius:14px; overflow:hidden; transition:.2s ease; }
.accordion details[open] { background:rgba(255,255,255,.07); border-color:rgba(239,176,79,.48); }
.accordion summary { list-style:none; cursor:pointer; display:grid; grid-template-columns:46px 1fr 24px; gap:12px; align-items:center; padding:19px 20px; }
.accordion summary::-webkit-details-marker { display:none; }
.accordion summary span { font-family:ui-monospace,monospace; color:#d4aa61; font-weight:900; }
.accordion summary strong { font-size:1.02rem; }
.accordion summary i { font-style:normal; font-size:1.35rem; color:#d4aa61; transition:.2s ease; }
.accordion details[open] summary i { transform:rotate(45deg); }
.detail-copy { padding:0 22px 20px 78px; color:#cdd5d9; max-width:750px; }
.trust-section { position:relative; background:#fbf7f0; overflow:hidden; }
.stat strong { color:#a64631; }
.location-section { background:linear-gradient(180deg,#f4eadc,#fbf7f0); }
.cta { background:linear-gradient(120deg,var(--red-deep),#a44431 65%,#b96235); position:relative; overflow:hidden; }
.footer-logo { width:210px; margin-bottom:18px; filter:grayscale(1) brightness(3); opacity:.9; }
.footer-brand-link { color:#f0c06e !important; font-weight:800; }
.watermark-light,.watermark-dark { position:relative; overflow:hidden; }
.watermark-light::before,.watermark-dark::before { content:""; position:absolute; pointer-events:none; background-repeat:no-repeat; background-size:min(900px,72vw) auto; background-position:center; transform:rotate(-7deg); }
.watermark-light::before { inset:8% -7% auto auto; width:72vw; height:62vw; background-image:url('images/weils-immer-besser-geht-dark.png'); opacity:.028; }
.watermark-dark::before { inset:auto -8% -15% auto; width:70vw; height:52vw; background-image:url('images/weils-immer-besser-geht-light.png'); opacity:.028; }
.watermark-light > .container,.watermark-dark > .container { position:relative; z-index:1; }
.practitioner-page img { filter:saturate(.94) contrast(1.04); }
@media (max-width: 1050px) {
  .products { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .product-card:nth-child(3) { grid-column:1/-1; display:grid; grid-template-columns:.9fr 1.1fr; }
  .product-card:nth-child(3) img { height:100%; aspect-ratio:auto; }
}
@media (max-width: 900px) {
  .brand-group { max-width:80%; }
  .products { grid-template-columns:1fr; }
  .product-card:nth-child(3) { grid-column:auto; display:flex; }
  .product-card:nth-child(3) img { height:auto; aspect-ratio:16/8.5; }
  .watermark-light::before,.watermark-dark::before { background-size:900px auto; opacity:.022; }
}


/* ============================================================
   V4 · Produktseiten mit größerer Bildwelt und eigener Dramaturgie
   ============================================================ */
:root { --ivory:#fcfaf6; --cream:#f2eadf; --wine:#9f241f; --gold-2:#c59a4a; --night:#0c1216; }
body { background:var(--ivory); }
.button.light { background:#fff; color:var(--ink); border-color:#fff; }
.button.light-outline { background:rgba(12,18,22,.18); color:#fff; border-color:rgba(255,255,255,.52); backdrop-filter:blur(8px); }
.button.gold { background:var(--gold-2); color:#111; border-color:var(--gold-2); }
.text-link { font-weight:850; color:var(--red); text-decoration:none; }
.brand-group { display:flex; align-items:center; gap:14px; }
.footer-logo { width:180px; filter:grayscale(1) brightness(2.5); opacity:.88; }
.footer-brand-link { color:#fff; font-weight:800; }

.product-hero { position:relative; overflow:hidden; padding:58px 0 70px; color:#fff; background:linear-gradient(135deg,#111a20 0%,#1b272d 55%,#2d241f 100%); }
.product-hero::after { content:""; position:absolute; inset:0; pointer-events:none; background:radial-gradient(circle at 75% 15%,rgba(239,125,0,.18),transparent 31%),url('images/weils-immer-besser-geht-dark.png') left -180px top 30px/720px auto no-repeat; opacity:.35; }
.product-hero--case { background:linear-gradient(135deg,#191d20 0%,#262221 55%,#4b2e20 100%); }
.product-hero--transition { background:linear-gradient(135deg,#14252b 0%,#273c40 48%,#77543a 100%); }
.product-hero__grid { position:relative; z-index:2; display:grid; grid-template-columns:minmax(0,.92fr) minmax(460px,1.08fr); gap:56px; align-items:stretch; }
.product-hero__copy { padding:52px 0 24px; display:flex; flex-direction:column; justify-content:center; }
.product-hero h1 { font-size:clamp(3.6rem,6.8vw,7rem); max-width:10ch; margin-bottom:.25em; }
.product-hero .eyebrow { color:#f1996f; }
.product-claim { font-family:Georgia,serif; font-size:clamp(1.5rem,2.6vw,2.35rem); line-height:1.15; color:#f4c36e; max-width:19ch; margin-bottom:24px; }
.product-hero__copy > p:not(.product-claim) { color:#d6dde0; font-size:1.08rem; max-width:650px; }
.product-hero__media { min-height:640px; border-radius:24px; overflow:hidden; box-shadow:0 28px 80px rgba(0,0,0,.38); position:relative; }
.product-hero__media::after { content:""; position:absolute; inset:0; box-shadow:inset 0 0 0 1px rgba(255,255,255,.15),inset 0 -120px 120px rgba(4,8,10,.28); pointer-events:none; }
.product-hero__media img { width:100%; height:100%; object-fit:cover; object-position:center; filter:saturate(.86) contrast(1.06); }
.hero-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-top:36px; }
.hero-facts span { padding:14px 15px; border:1px solid rgba(255,255,255,.18); border-radius:12px; background:rgba(255,255,255,.055); color:#cbd1d4; font-size:.82rem; }
.hero-facts strong { display:block; color:#fff; font-size:.98rem; margin-bottom:2px; }

.product-summary { padding:0; transform:translateY(-26px); position:relative; z-index:5; }
.summary-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.summary-grid article { background:#fff; border:1px solid var(--line); border-radius:16px; padding:28px; box-shadow:0 16px 45px rgba(22,24,26,.08); }
.summary-no { font-family:ui-monospace,monospace; color:var(--gold); font-weight:900; }
.summary-grid h3 { margin:.55em 0 .45em; }
.summary-grid p { color:var(--muted); margin:0; }

.split-head { display:grid; grid-template-columns:minmax(0,1fr) minmax(300px,.7fr); gap:60px; align-items:end; margin-bottom:44px; }
.split-head p { color:var(--muted); font-size:1.05rem; }
.interactive-section { background:#fff; }
.choice-tabs { display:grid; grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr); gap:30px; align-items:stretch; }
.tab-list { display:grid; gap:10px; align-content:start; }
.tab-button { width:100%; text-align:left; border:1px solid var(--line); border-radius:12px; padding:17px 18px; background:var(--ivory); font:inherit; font-weight:800; color:var(--ink); cursor:pointer; transition:.2s ease; }
.tab-button:hover { border-color:var(--gold); transform:translateX(3px); }
.tab-button.is-active { background:var(--dark); color:#fff; border-color:var(--dark); box-shadow:0 12px 30px rgba(17,26,32,.18); }
.tab-stage { min-height:420px; position:relative; }
.tab-panel { display:none; height:100%; padding:48px; border-radius:18px; background:linear-gradient(145deg,#f4ede3,#fff); border:1px solid var(--line); box-shadow:var(--shadow); }
.tab-panel.is-active { display:flex; flex-direction:column; animation:panelIn .28s ease; }
.panel-index { font-family:ui-monospace,monospace; font-weight:900; color:var(--red); letter-spacing:.15em; }
.tab-panel h3 { font-family:Georgia,serif; font-size:clamp(1.8rem,3vw,3rem); margin:.55em 0 .45em; max-width:18ch; }
.tab-panel > p { font-size:1.08rem; color:#4f4e4b; max-width:720px; }
.panel-outcome { margin-top:auto; padding-top:24px; border-top:1px solid var(--line); display:grid; grid-template-columns:110px 1fr; gap:20px; }
.panel-outcome strong { color:var(--gold); text-transform:uppercase; letter-spacing:.12em; font-size:.78rem; }
@keyframes panelIn { from { opacity:0; transform:translateY(7px); } to { opacity:1; transform:none; } }

.process-section { background:var(--cream); }
.process-cards { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.process-cards article { position:relative; padding:30px 26px 28px; background:#fff; border:1px solid var(--line); border-radius:15px; }
.process-cards article:not(:last-child)::after { content:"→"; position:absolute; right:-15px; top:32px; width:28px; height:28px; border-radius:50%; background:var(--cream); display:grid; place-items:center; color:var(--gold); z-index:2; }
.process-cards span,.capability-grid span,.audience-grid span,.competence-grid span { font-family:ui-monospace,monospace; color:var(--gold); font-weight:900; }
.process-cards p { color:var(--muted); margin:0; }
.product-detail-band { background:var(--dark); color:#fff; }
.detail-band-grid { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr); gap:60px; align-items:center; }
.detail-band-grid p { color:#cbd1d4; max-width:720px; }
.detail-chips { display:flex; gap:10px; flex-wrap:wrap; margin-top:24px; }
.detail-chips span { border:1px solid rgba(255,255,255,.2); border-radius:999px; padding:9px 13px; font-size:.82rem; color:#e0e5e7; }
.download-card { padding:32px; border-radius:17px; background:#fff; color:var(--ink); box-shadow:var(--shadow); }
.download-card.dark { background:var(--dark); color:#fff; }
.download-card p { color:var(--muted); }
.download-card.dark p { color:#cbd1d4; }
.download-card .download { border-color:var(--line); background:var(--ivory); }
.download-card.dark .download { border-color:rgba(255,255,255,.2); background:rgba(255,255,255,.04); }
.product-cta { padding:72px 0; }

.case-flow { background:#f7f3ed; }
.flow-line { display:grid; grid-template-columns:repeat(5,1fr); gap:0; position:relative; }
.flow-line::before { content:""; position:absolute; left:7%; right:7%; top:26px; height:1px; background:rgba(168,135,65,.45); }
.flow-line article { position:relative; padding:0 18px; text-align:center; }
.flow-line span { width:52px; height:52px; border-radius:50%; display:grid; place-items:center; margin:0 auto 20px; background:var(--dark); color:#fff; font-weight:900; position:relative; z-index:2; }
.flow-line h3 { font-size:1.05rem; }
.flow-line p { color:var(--muted); font-size:.9rem; }
.b2b-section { background:#fff; }
.b2b-grid { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(350px,.72fr); gap:70px; align-items:start; }
.check-list { list-style:none; padding:0; margin:24px 0 0; display:grid; gap:12px; }
.check-list li { position:relative; padding-left:30px; }
.check-list li::before { content:"✓"; position:absolute; left:0; color:var(--gold); font-weight:900; }
.product-location { background:var(--cream); }
.location-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.location-cards article { padding:30px; border-radius:15px; background:#fff; border:1px solid var(--line); }
.location-cards .contact-card { background:var(--dark); color:#fff; }
.location-cards .contact-card p { color:#cbd1d4; }

.workshop-section { background:#fff; }
.day-tabs { display:grid; grid-template-columns:310px 1fr; gap:28px; }
.day-tab-buttons { display:grid; gap:12px; align-content:start; }
.day-tab { border:1px solid var(--line); border-radius:14px; background:var(--ivory); text-align:left; padding:22px; cursor:pointer; transition:.2s; }
.day-tab span { display:block; color:var(--red); text-transform:uppercase; letter-spacing:.15em; font-size:.75rem; font-weight:900; }
.day-tab strong { display:block; font-family:Georgia,serif; font-size:1.45rem; margin-top:5px; }
.day-tab.is-active { background:var(--dark); color:#fff; transform:translateX(4px); }
.day-stage { min-height:430px; }
.day-panel { display:none; grid-template-columns:.82fr 1fr; gap:48px; padding:48px; border-radius:18px; background:linear-gradient(145deg,#f1e7da,#fff); border:1px solid var(--line); height:100%; }
.day-panel.is-active { display:grid; animation:panelIn .28s ease; }
.day-panel h3 { font-family:Georgia,serif; font-size:2.35rem; }
.intervention-section { background:var(--cream); }
.capability-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.capability-grid article { background:#fff; padding:28px; border-radius:15px; border:1px solid var(--line); }
.capability-grid p { color:var(--muted); margin:0; }
.credit-section { background:#fff; }
.credit-grid { display:grid; grid-template-columns:1fr .6fr; gap:70px; align-items:center; }
.credit-figure { border:1px solid var(--red); border-radius:18px; padding:42px; text-align:center; background:linear-gradient(145deg,#fff7ef,#f1e5d5); }
.credit-figure strong { display:block; font-family:Georgia,serif; font-size:4.6rem; color:var(--red); line-height:1; }
.credit-figure span { display:block; font-weight:900; font-size:1.15rem; margin-top:10px; }
.credit-figure small { display:block; color:var(--muted); margin-top:8px; }

/* Practitioner premium page */
.practitioner-page { background:#0b1115; color:#eef1f2; }
.practitioner-page .site-header { background:rgba(10,16,20,.92); border-bottom-color:rgba(255,255,255,.1); }
.practitioner-page .navlinks a,.practitioner-page .brand-transition { color:#d9dfe1; }
.practitioner-page .brand img { filter:brightness(2.6) grayscale(1); }
.practitioner-hero { min-height:880px; position:relative; overflow:hidden; display:flex; align-items:center; }
.practitioner-hero__media { position:absolute; inset:0; }
.practitioner-hero__media img { width:100%; height:100%; object-fit:cover; object-position:center; }
.practitioner-hero__overlay { position:absolute; inset:0; background:linear-gradient(90deg,rgba(7,11,14,.98) 0%,rgba(7,11,14,.9) 38%,rgba(7,11,14,.38) 66%,rgba(7,11,14,.1) 100%),linear-gradient(0deg,rgba(7,11,14,.72),transparent 45%); }
.practitioner-hero__content { position:relative; z-index:2; padding:120px 0 90px; }
.practitioner-hero h1 { font-size:clamp(4rem,8vw,8.7rem); max-width:11ch; color:#fff; line-height:.92; }
.practitioner-hero .product-claim { max-width:22ch; }
.practitioner-lead { max-width:720px; color:#d2d9dc; font-size:1.15rem; }
.premium-facts { display:flex; flex-wrap:wrap; gap:10px; margin-top:36px; max-width:930px; }
.premium-facts span { min-width:180px; padding:14px 16px; border:1px solid rgba(255,255,255,.18); background:rgba(255,255,255,.055); border-radius:12px; color:#cbd1d4; }
.premium-facts strong { display:block; color:#f4c36e; }
.practitioner-position,.audience-section,.competence-section,.experience-section,.abschluss-section { background:#f8f4ee; color:var(--ink); }
.position-grid,.experience-grid { display:grid; grid-template-columns:.75fr 1.25fr; gap:80px; align-items:start; }
.audience-section { background:#fff; }
.audience-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.audience-grid article { background:#f7f1e8; border:1px solid var(--line); border-radius:15px; padding:28px; }
.audience-grid p { color:var(--muted); margin:0; }
.module-section { background:#10171c; color:#fff; }
.module-intro { display:grid; grid-template-columns:1fr .72fr; gap:60px; margin-bottom:42px; }
.module-intro p { color:#cbd1d4; }
.module-journey { display:grid; gap:12px; }
.module-journey details { border:1px solid rgba(255,255,255,.14); border-radius:15px; background:rgba(255,255,255,.035); overflow:hidden; }
.module-journey summary { list-style:none; cursor:pointer; display:grid; grid-template-columns:60px 1fr 30px; gap:18px; align-items:center; padding:23px 26px; }
.module-journey summary::-webkit-details-marker { display:none; }
.module-journey summary > span { font-family:ui-monospace,monospace; color:#e0ad55; font-weight:900; }
.module-journey summary strong { font-family:Georgia,serif; font-size:1.45rem; }
.module-journey summary small { display:block; color:#9ba7ad; margin-top:3px; }
.module-journey summary b { color:#e0ad55; font-size:1.5rem; transition:.2s; }
.module-journey details[open] summary b { transform:rotate(45deg); }
.module-content { display:grid; grid-template-columns:1fr .75fr; gap:38px; padding:0 26px 28px 104px; color:#d7dde0; }
.module-outcome { border-left:2px solid #d3a453; padding-left:22px; color:#f0d39d; }
.competence-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.competence-grid article { padding:28px; background:#fff; border:1px solid var(--line); border-radius:14px; }
.competence-grid p { color:var(--muted); margin:0; }
.format-section { background:#0d1418; color:#fff; }
.format-grid { display:grid; grid-template-columns:.7fr 1.3fr; gap:70px; align-items:center; }
.format-grid > div:first-child p { color:#cbd1d4; }
.format-mosaic { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.format-mosaic article { padding:28px 20px; border:1px solid rgba(255,255,255,.15); border-radius:14px; background:rgba(255,255,255,.04); }
.format-mosaic strong { display:block; font-family:Georgia,serif; font-size:2rem; color:#e0ad55; }
.format-mosaic span { display:block; color:#cbd1d4; margin-top:5px; }
.abschluss-grid { display:grid; grid-template-columns:1.1fr .7fr; gap:70px; align-items:start; }
.legal-note { font-size:.9rem; color:var(--muted); padding:14px 16px; background:#eee5d9; border-radius:10px; }
.cohort-cta { background:linear-gradient(130deg,#751b1d,#b33128 60%,#d35a35); color:#fff; }
.cohort-grid { display:grid; grid-template-columns:1fr .75fr; gap:80px; align-items:center; }
.cohort-grid p { color:#f3d9d4; }
.cohort-price { padding:24px 28px; border:1px solid rgba(255,255,255,.25); border-radius:14px; background:rgba(0,0,0,.13); }
.cohort-price small,.cohort-price span { display:block; }
.cohort-price strong { display:block; font-family:Georgia,serif; font-size:3.8rem; color:#ffd28a; line-height:1.05; }

/* About */
.about-hero { padding:90px 0 72px; background:#fff; }
.about-hero-grid { display:grid; grid-template-columns:1fr .88fr; gap:70px; align-items:center; }
.about-hero h1 { font-size:clamp(3.4rem,6vw,6.3rem); }
.about-image { margin:0; border-radius:22px; overflow:hidden; box-shadow:var(--shadow); position:relative; min-height:560px; }
.about-image img { width:100%; height:100%; min-height:560px; object-fit:cover; }
.about-image figcaption { position:absolute; left:24px; bottom:20px; color:#d7dde0; font-size:.78rem; background:rgba(8,12,14,.56); border-radius:999px; padding:7px 11px; }
.about-content { background:var(--cream); }
.about-quote { margin:44px 0; padding:30px 34px; border-left:4px solid var(--orange); background:#fff; font-family:Georgia,serif; font-size:1.6rem; line-height:1.3; }
.about-sidebar { top:110px; }
.profile-lines { display:grid; grid-template-columns:90px 1fr; gap:11px 18px; margin-top:28px; padding-top:24px; border-top:1px solid rgba(255,255,255,.16); }
.profile-lines span { font-family:Georgia,serif; font-size:1.45rem; color:#f4c167; }
.profile-lines small { color:#c8ced1; }

@media (max-width:1000px) {
  .product-hero__grid { grid-template-columns:1fr; gap:30px; }
  .product-hero__copy { padding:34px 0 0; }
  .product-hero__media { min-height:500px; }
  .choice-tabs,.day-tabs,.detail-band-grid,.b2b-grid,.credit-grid,.position-grid,.experience-grid,.format-grid,.abschluss-grid,.cohort-grid,.about-hero-grid { grid-template-columns:1fr; }
  .tab-list { grid-template-columns:repeat(2,1fr); }
  .day-tab-buttons { grid-template-columns:1fr 1fr; }
  .process-cards,.capability-grid,.audience-grid { grid-template-columns:repeat(2,1fr); }
  .flow-line { grid-template-columns:repeat(5,minmax(140px,1fr)); overflow-x:auto; padding-bottom:14px; }
  .location-cards,.competence-grid { grid-template-columns:repeat(2,1fr); }
  .module-intro { grid-template-columns:1fr; }
}
@media (max-width:700px) {
  section { padding:68px 0; }
  .product-hero { padding-top:34px; }
  .product-hero h1 { font-size:clamp(3rem,15vw,4.8rem); }
  .product-hero__media { min-height:360px; border-radius:16px; }
  .hero-facts,.summary-grid,.process-cards,.capability-grid,.audience-grid,.location-cards,.competence-grid,.format-mosaic { grid-template-columns:1fr; }
  .product-summary { transform:none; padding:18px 0 0; }
  .split-head { grid-template-columns:1fr; gap:18px; }
  .choice-tabs { gap:16px; }
  .tab-list { display:flex; overflow-x:auto; padding-bottom:8px; }
  .tab-button { min-width:210px; }
  .tab-panel { padding:28px; min-height:420px; }
  .panel-outcome { grid-template-columns:1fr; }
  .day-tab-buttons { grid-template-columns:1fr; }
  .day-panel { grid-template-columns:1fr; padding:28px; }
  .module-content { grid-template-columns:1fr; padding:0 22px 24px 22px; }
  .module-journey summary { grid-template-columns:42px 1fr 24px; padding:20px; }
  .module-journey summary strong { font-size:1.15rem; }
  .practitioner-hero { min-height:820px; }
  .practitioner-hero__overlay { background:linear-gradient(0deg,rgba(7,11,14,.98) 0%,rgba(7,11,14,.78) 60%,rgba(7,11,14,.18) 100%); }
  .practitioner-hero__content { padding-top:270px; }
  .practitioner-hero h1 { font-size:clamp(3.3rem,16vw,5.4rem); }
  .premium-facts { display:grid; grid-template-columns:1fr 1fr; }
  .about-image,.about-image img { min-height:390px; }
}


/* ============================================================
   V5 · Ruhige, vollflächige Produkt-Heroes und feste Bildkontinuität
   ============================================================ */
.format-hero { min-height:740px; position:relative; overflow:hidden; display:flex; align-items:center; color:#fff; background:#10171c; }
.format-hero__media { position:absolute; inset:0; }
.format-hero__media img { width:100%; height:100%; object-fit:cover; object-position:center; filter:saturate(.82) contrast(1.05); }
.format-hero--situation .format-hero__media img { object-position:center 48%; }
.format-hero--case .format-hero__media img { object-position:center 54%; }
.format-hero--transition .format-hero__media img { object-position:center 58%; }
.format-hero__overlay { position:absolute; inset:0; background:linear-gradient(90deg,rgba(7,12,15,.96) 0%,rgba(7,12,15,.88) 38%,rgba(7,12,15,.42) 66%,rgba(7,12,15,.12) 100%),linear-gradient(0deg,rgba(7,12,15,.62),transparent 46%); }
.format-hero--case .format-hero__overlay { background:linear-gradient(90deg,rgba(11,12,13,.97) 0%,rgba(17,15,14,.9) 42%,rgba(28,20,17,.46) 70%,rgba(20,14,12,.16) 100%),linear-gradient(0deg,rgba(8,10,11,.7),transparent 48%); }
.format-hero--transition .format-hero__overlay { background:linear-gradient(90deg,rgba(8,17,20,.97) 0%,rgba(12,24,27,.88) 40%,rgba(31,37,34,.43) 69%,rgba(24,21,17,.12) 100%),linear-gradient(0deg,rgba(8,13,15,.65),transparent 50%); }
.format-hero__content { position:relative; z-index:2; padding:96px 0 78px; }
.format-hero h1 { color:#fff; font-size:clamp(3.6rem,7vw,7.6rem); line-height:.92; letter-spacing:-.035em; max-width:12ch; margin:0 0 .24em; overflow:visible; }
.format-hero .eyebrow { color:#f2a077; }
.format-hero .product-claim { max-width:24ch; margin-bottom:20px; }
.format-hero__lead { max-width:680px; color:#d7dde0; font-size:1.1rem; }
.format-hero .hero-facts { max-width:960px; }
.format-hero .hero-facts span { backdrop-filter:blur(7px); background:rgba(8,13,16,.38); }
.abschluss-section { background:#fff; border-top:1px solid var(--line); }
.abschluss-grid { background:linear-gradient(145deg,#fff,#f3ece2); border:1px solid var(--line); border-radius:20px; padding:46px; box-shadow:0 18px 55px rgba(20,22,24,.07); }

@media (max-width:1000px) {
  .format-hero { min-height:700px; }
  .format-hero__overlay,.format-hero--case .format-hero__overlay,.format-hero--transition .format-hero__overlay { background:linear-gradient(90deg,rgba(7,12,15,.94) 0%,rgba(7,12,15,.77) 62%,rgba(7,12,15,.28) 100%),linear-gradient(0deg,rgba(7,12,15,.68),transparent 48%); }
  .format-hero h1 { max-width:13ch; }
}
@media (max-width:700px) {
  .format-hero { min-height:760px; align-items:flex-end; }
  .format-hero__content { padding:250px 0 62px; }
  .format-hero__overlay,.format-hero--case .format-hero__overlay,.format-hero--transition .format-hero__overlay { background:linear-gradient(0deg,rgba(7,12,15,.98) 0%,rgba(7,12,15,.86) 58%,rgba(7,12,15,.2) 100%); }
  .format-hero h1 { font-size:clamp(3.1rem,15vw,5rem); max-width:100%; line-height:.95; }
  .format-hero .hero-facts { grid-template-columns:1fr; }
  .abschluss-grid { padding:28px; }
}

/* ============================================================
   V6 · Echte Porträts und Ortaufnahmen
   ============================================================ */
.hero-art.hero-photo {
  margin:0;
  background:#171c20;
  min-height:600px;
}
.hero-art.hero-photo::before { display:none; }
.hero-photo img {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 32%;
  filter:saturate(.92) contrast(1.035);
}
.hero-photo-shade {
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(8,12,14,.04) 35%,rgba(8,12,14,.78) 100%);
}
.hero-photo .hero-note {
  z-index:2;
  margin:0;
  max-width:360px;
  text-shadow:0 2px 18px rgba(0,0,0,.45);
}
.location-art {
  margin:0;
  min-height:430px;
  background:#172128;
  overflow:hidden;
}
.location-art img {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 52%;
  filter:saturate(.94) contrast(1.04);
}
.location-art::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(180deg,rgba(8,12,14,0) 48%,rgba(8,12,14,.72) 100%);
}
.location-art::after { display:none; }
.location-art figcaption {
  position:absolute;
  z-index:2;
  left:30px;
  bottom:26px;
  color:#fff;
  font-weight:800;
  text-shadow:0 2px 14px rgba(0,0,0,.45);
}
.about-image img {
  object-position:center 28%;
  filter:saturate(.94) contrast(1.03);
}
.contact-sidebar { overflow:hidden; }
.contact-portrait {
  width:calc(100% + 60px);
  max-width:none;
  height:230px;
  object-fit:cover;
  object-position:center 24%;
  margin:-30px -30px 26px;
  border-bottom:1px solid rgba(255,255,255,.14);
}
@media (max-width:900px) {
  .hero-art.hero-photo { min-height:500px; }
}
@media (max-width:580px) {
  .hero-art.hero-photo { min-height:430px; }
  .hero-photo img { object-position:center 26%; }
  .hero-photo .hero-note { left:24px; right:24px; }
}

/* V8: Rechtstexte und Formularhinweis */
.legal-copy{max-width:900px}.legal-copy h3{margin-top:2.2rem}.legal-copy p{max-width:80ch}.form-note{margin:.8rem 0 0;font-size:.82rem;line-height:1.45;color:var(--muted,#666)}.form-note a{text-decoration:underline}

/* ============================================================
   V9 · Train the Trainer + zwei Programmsäulen
   ============================================================ */
.flag-orange { color:#d76f00; }
.products--three { align-items:stretch; }
.programs-section { background:linear-gradient(180deg,#f3eadf 0%,#fffaf3 100%); border-top:1px solid var(--line); }
.programs-head { margin-bottom:48px; }
.program-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; align-items:stretch; }
.program-card { min-width:0; border-radius:22px; overflow:hidden; border:1px solid var(--line); box-shadow:0 18px 55px rgba(24,26,28,.09); display:flex; flex-direction:column; }
.program-card--ttt { background:linear-gradient(150deg,#fffdf8,#f4e8d9); }
.program-card--practitioner { background:#0d151a; color:#fff; border-color:rgba(255,255,255,.05); }
.program-visual { height:410px; position:relative; overflow:hidden; }
.program-visual--ttt { background:radial-gradient(circle at 75% 18%,rgba(239,125,0,.28),transparent 28%),linear-gradient(135deg,#13202a,#32434b); }
.program-visual--ttt::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(8,14,18,.2),transparent 45%); pointer-events:none; }
.program-paper { position:absolute; width:210px; border-radius:6px; box-shadow:0 20px 45px rgba(0,0,0,.35); border:1px solid rgba(255,255,255,.42); }
.program-paper--back { left:8%; top:38px; transform:rotate(-10deg); opacity:.82; }
.program-paper--mid { left:34%; top:27px; transform:rotate(4deg); opacity:.9; }
.program-paper--front { right:8%; top:22px; transform:rotate(10deg); z-index:2; }
.program-visual--practitioner img { width:100%; height:100%; object-fit:cover; object-position:center 52%; }
.program-visual-shade { position:absolute; inset:0; background:linear-gradient(180deg,rgba(7,11,14,.04),rgba(7,11,14,.72)); }
.program-copy { padding:38px; display:flex; flex-direction:column; flex:1; }
.program-copy h3 { font-family:Georgia,serif; font-size:clamp(2.2rem,3.5vw,3.7rem); margin-bottom:.28em; }
.program-claim { color:var(--gold); font-weight:900; font-size:1.12rem; }
.program-card--practitioner .program-claim { color:#efc16d; }
.program-card--practitioner .program-copy > p:not(.program-claim) { color:#cbd3d7; }
.program-card .meta { display:flex; flex-wrap:wrap; gap:9px; margin:12px 0 22px; }
.program-card--practitioner .chip { color:#e5e9eb; background:rgba(255,255,255,.055); border-color:rgba(255,255,255,.18); }
.program-card .actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:auto; }

/* Train the Trainer product page */
.ttt-page { background:#fbf8f2; }
.ttt-page .site-header { background:rgba(255,250,242,.94); }
.ttt-hero { padding:88px 0 100px; background:radial-gradient(circle at 82% 10%,rgba(239,125,0,.18),transparent 28%),linear-gradient(145deg,#fffdf8 0%,#f2e5d6 55%,#e9d8c4 100%); overflow:hidden; position:relative; }
.ttt-hero::before { content:""; position:absolute; inset:auto -10% -25% auto; width:62vw; height:45vw; background:url('images/weils-immer-besser-geht-dark.png') center/contain no-repeat; opacity:.025; transform:rotate(-8deg); }
.ttt-hero__grid { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,.92fr) minmax(480px,1.08fr); gap:70px; align-items:center; }
.ttt-hero h1 { font-size:clamp(4.2rem,8vw,8.1rem); line-height:.88; max-width:10ch; margin:.18em 0 .24em; }
.ttt-claim { font-family:Georgia,serif; font-size:clamp(1.65rem,2.8vw,2.5rem); color:#9b5b12; max-width:21ch; line-height:1.12; font-weight:700; }
.ttt-lead { max-width:680px; font-size:1.13rem; color:#45423e; }
.ttt-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-top:34px; max-width:720px; }
.ttt-facts span { padding:14px 15px; border:1px solid rgba(45,39,33,.14); border-radius:12px; background:rgba(255,255,255,.55); color:#625d57; font-size:.82rem; }
.ttt-facts strong { display:block; color:var(--ink); font-size:.98rem; }
.workbook-stage { min-height:690px; position:relative; perspective:1100px; }
.workbook-stage::before { content:""; position:absolute; left:8%; right:5%; bottom:28px; height:85px; background:rgba(45,28,15,.23); filter:blur(35px); border-radius:50%; }
.workbook-page { position:absolute; width:370px; border-radius:8px; box-shadow:0 34px 75px rgba(50,32,18,.28); border:1px solid rgba(255,255,255,.85); }
.workbook-page--back { left:0; top:95px; transform:rotate(-13deg) translateZ(-40px); opacity:.72; }
.workbook-page--mid { right:0; top:72px; transform:rotate(10deg) translateZ(-15px); opacity:.88; }
.workbook-page--front { left:50%; top:18px; transform:translateX(-50%) rotate(-1.5deg); z-index:3; }
.workbook-badge { position:absolute; right:0; bottom:24px; z-index:5; max-width:300px; padding:17px 19px; background:#13202a; color:#fff; border-radius:14px; box-shadow:0 18px 42px rgba(20,26,30,.23); }
.workbook-badge strong,.workbook-badge span { display:block; }
.workbook-badge span { color:#d3dadd; font-size:.82rem; margin-top:3px; }
.ttt-position { background:#fff; }
.ttt-quote { margin:30px 0 0; padding:24px 28px; border-left:4px solid var(--orange); background:#f5eadc; font-family:Georgia,serif; font-size:1.45rem; }
.ttt-curriculum { background:#12202a; color:#fff; }
.ttt-curriculum .module-intro p { color:#c8d1d5; }
.ttt-module-journey { display:grid; gap:12px; }
.ttt-module-journey details { border:1px solid rgba(255,255,255,.14); border-radius:15px; background:rgba(255,255,255,.035); overflow:hidden; }
.ttt-module-journey summary { list-style:none; cursor:pointer; display:grid; grid-template-columns:60px 1fr 30px; gap:18px; align-items:center; padding:23px 26px; }
.ttt-module-journey summary::-webkit-details-marker { display:none; }
.ttt-module-journey summary > span { font-family:ui-monospace,monospace; color:#f19a36; font-weight:900; }
.ttt-module-journey summary strong { font-family:Georgia,serif; font-size:1.45rem; }
.ttt-module-journey summary small { display:block; color:#9fadb4; margin-top:3px; }
.ttt-module-journey summary b { color:#f19a36; font-size:1.5rem; transition:.2s; }
.ttt-module-journey details[open] summary b { transform:rotate(45deg); }
.ttt-module-journey .module-content { color:#d9e0e3; }
.ttt-module-journey .module-outcome { color:#f3c988; border-left-color:#ef8b1f; }
.ttt-practice { background:#f3eadf; }
.ttt-practice-grid article { box-shadow:0 10px 30px rgba(22,24,26,.045); }
.ttt-format { background:#fff; }
.ttt-format .format-grid { color:var(--ink); }
.ttt-format .format-grid > div:first-child p { color:var(--muted); }
.ttt-format .format-mosaic article { background:#15232c; border-color:#15232c; }
.ttt-format .format-mosaic strong { color:#f3a143; }
.ttt-format .format-mosaic span { color:#d3dade; }
.ttt-b2b { background:#f0e5d7; }
.ttt-proof { background:#14222b; color:#fff; border-radius:18px; padding:34px; box-shadow:var(--shadow); }
.ttt-proof p { color:#cdd5d9; }
.proof-lines { display:grid; grid-template-columns:100px 1fr; gap:12px 18px; margin-top:27px; border-top:1px solid rgba(255,255,255,.15); padding-top:23px; }
.proof-lines span { font-family:Georgia,serif; color:#f3ac53; font-size:1.45rem; }
.proof-lines small { color:#c7d0d4; align-self:center; }
.ttt-cta { background:linear-gradient(135deg,#1a2a34 0%,#263a45 46%,#8a4a19 100%); color:#fff; }
.ttt-cta p { color:#dbe1e4; }
.ttt-offer { padding:24px 28px; border:1px solid rgba(255,255,255,.25); border-radius:14px; background:rgba(0,0,0,.14); }
.ttt-offer small,.ttt-offer span { display:block; }
.ttt-offer strong { display:block; font-family:Georgia,serif; font-size:2.65rem; color:#ffc474; line-height:1.08; }

@media (max-width:1050px) {
  .program-grid { grid-template-columns:1fr; }
  .program-card { display:grid; grid-template-columns:.9fr 1.1fr; }
  .program-visual { height:auto; min-height:430px; }
  .ttt-hero__grid { grid-template-columns:1fr; }
  .workbook-stage { min-height:650px; max-width:720px; width:100%; margin-inline:auto; }
}
@media (max-width:700px) {
  .program-card { display:flex; }
  .program-visual { height:340px; min-height:0; }
  .program-paper { width:165px; }
  .program-paper--back { left:2%; }
  .program-paper--mid { left:27%; }
  .program-paper--front { right:2%; }
  .program-copy { padding:28px; }
  .ttt-hero { padding:64px 0 74px; }
  .ttt-hero h1 { font-size:clamp(3.7rem,18vw,5.5rem); }
  .ttt-facts { grid-template-columns:1fr; }
  .workbook-stage { min-height:500px; }
  .workbook-page { width:250px; }
  .workbook-page--back { left:-3%; top:95px; }
  .workbook-page--mid { right:-3%; top:82px; }
  .workbook-page--front { top:18px; }
  .workbook-badge { left:10px; right:10px; bottom:8px; max-width:none; }
  .ttt-module-journey summary { grid-template-columns:42px 1fr 24px; padding:20px; }
  .ttt-module-journey summary strong { font-size:1.15rem; }
}


/* ============================================================
   V10 · Development Lab + TTT Bildwelt
   ============================================================ */
.products--two { grid-template-columns:repeat(2,minmax(0,1fr)); }
.bridge-card {
  margin:0 0 28px;
  border:1px solid var(--line);
  border-radius:24px;
  overflow:hidden;
  background:linear-gradient(140deg,#17232c 0%,#243744 42%,#8a4a19 100%);
  color:#fff;
  box-shadow:0 22px 60px rgba(24,26,28,.13);
}
.bridge-card__grid { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr); gap:0; align-items:stretch; }
.bridge-card__copy { padding:38px 40px; display:flex; flex-direction:column; }
.bridge-card__copy h3 { font-family:Georgia,serif; font-size:clamp(2.25rem,4vw,4rem); margin:.22em 0 .2em; }
.bridge-card__copy .eyebrow, .bridge-card__copy p:not(.program-claim) { color:#dbe2e6; }
.bridge-card__copy .program-claim { color:#f3c987; font-size:1.12rem; font-weight:900; }
.bridge-card__copy .meta { display:flex; flex-wrap:wrap; gap:9px; margin:14px 0 22px; }
.bridge-card__copy .chip { color:#eef2f4; background:rgba(255,255,255,.09); border-color:rgba(255,255,255,.22); }
.bridge-card__copy .actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:auto; }
.bridge-card__visual { position:relative; min-height:360px; overflow:hidden; }
.bridge-card__visual img { width:100%; height:100%; object-fit:cover; object-position:center 38%; }
.bridge-card__visual::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(10,14,17,.08),rgba(10,14,17,.52)); }
.bridge-badge { position:absolute; left:24px; bottom:24px; z-index:2; padding:14px 16px; border-radius:14px; background:rgba(10,16,20,.72); color:#fff; border:1px solid rgba(255,255,255,.16); backdrop-filter: blur(10px); max-width:250px; }
.bridge-badge strong,.bridge-badge span { display:block; }
.bridge-badge span { color:#d1dade; font-size:.84rem; margin-top:3px; }
.program-visual--ttt { background:#12202a; }
.program-visual--ttt img { width:100%; height:100%; object-fit:cover; object-position:center 42%; }
.program-visual--ttt::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(7,11,14,.08),rgba(7,11,14,.38)); pointer-events:none; }
.program-card--ttt .program-claim { color:#9b5b12; }
.program-card--ttt .program-copy>p:not(.program-claim) { color:#514b45; }
.ttt-hero { background:radial-gradient(circle at 82% 10%,rgba(239,125,0,.16),transparent 30%),linear-gradient(145deg,#fffdf8 0%,#f2e5d6 55%,#ebdbc9 100%); }
.ttt-hero__grid { grid-template-columns:minmax(0,.94fr) minmax(440px,1.06fr); }
.ttt-hero-visual { position:relative; min-height:640px; border-radius:28px; overflow:hidden; box-shadow:0 30px 70px rgba(30,20,15,.18); }
.ttt-hero-visual img { width:100%; height:100%; object-fit:cover; object-position:center center; }
.ttt-hero-visual::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(11,14,16,.04),rgba(11,14,16,.24)); }
.ttt-hero-note { position:absolute; right:24px; bottom:24px; z-index:2; max-width:290px; padding:16px 18px; border-radius:14px; background:rgba(255,255,255,.88); color:#2d2a28; box-shadow:0 16px 36px rgba(20,22,24,.16); }
.ttt-hero-note strong,.ttt-hero-note span { display:block; }
.ttt-hero-note span { color:#635d56; font-size:.85rem; margin-top:4px; }
.ttt-proofline { margin-top:16px; display:inline-flex; gap:8px; flex-wrap:wrap; }
.ttt-proofline span { padding:8px 12px; border-radius:999px; background:#f0e5d7; color:#6f655c; font-size:.82rem; border:1px solid rgba(45,39,33,.1); }
.path-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.path-card { border:1px solid var(--line); border-radius:18px; background:#fff; padding:28px; box-shadow:0 12px 34px rgba(22,24,26,.05); }
.path-card h3 { margin-top:.4rem; }
.path-card .flag { margin-bottom:8px; display:inline-block; }
.path-card.dark { background:#0f171c; color:#fff; border-color:rgba(255,255,255,.08); }
.path-card.dark p { color:#d4dbe0; }
.path-card .meta { margin:14px 0 20px; display:flex; flex-wrap:wrap; gap:8px; }
.path-card.dark .chip { color:#f0f3f5; background:rgba(255,255,255,.06); border-color:rgba(255,255,255,.16); }
.credit-grid .stacked-note { margin-top:10px; color:#625c56; }
@media (max-width:900px) {
  .products--two, .path-grid { grid-template-columns:1fr; }
  .bridge-card__grid { grid-template-columns:1fr; }
  .bridge-card__visual { min-height:300px; order:-1; }
}
@media (max-width:1050px) {
  .ttt-hero__grid { grid-template-columns:1fr; }
  .ttt-hero-visual { min-height:480px; max-width:780px; margin-inline:auto; }
}
@media (max-width:700px) {
  .bridge-card__copy { padding:28px; }
  .bridge-card__visual { min-height:250px; }
  .ttt-hero-visual { min-height:360px; }
  .ttt-hero-note { left:14px; right:14px; bottom:14px; max-width:none; }
}


/* ============================================================
   V11 · Schwarz-Weiß-Rot · klare Kanten
   ============================================================ */
:root{--red:#be171d;--red-dark:#8f1015;--ink:#111;--paper:#fff;--soft:#f4f4f2;--line:#dedede;--muted:#5d5d5d;--gold:#c48a2a;--shadow:0 12px 32px rgba(0,0,0,.08)}
body{background:#fff;color:#111}
.site-header{background:rgba(255,255,255,.97)!important;border-bottom:1px solid #ddd;color:#111}
.brand-transition{color:#555!important}.navlinks a{color:#111}.navlinks .button{color:#fff}.brand img{filter:none}
.button.primary,.button.accent{background:var(--red)!important;border-color:var(--red)!important;color:#fff!important}.button.primary:hover,.button.accent:hover{background:var(--red-dark)!important}
.button.ghost{border-color:#999!important;color:#111!important;background:#fff!important}.button.gold{background:var(--red)!important;color:#fff!important;border-color:var(--red)!important}
.eyebrow,.kicker{color:var(--red)!important}.chip{background:#fff;border-color:#ccc;color:#222}
section{padding-block:72px}.surface-products,.programs-section,.trust-section,.workshop-section,.intervention-section,.product-summary,.ttt-position,.ttt-practice,.ttt-format,.ttt-b2b,.credit-section,.product-detail-band{background:#fff!important}
.watermark-light:before,.watermark-light:after,.watermark-dark:before,.watermark-dark:after{display:none!important}
.transition-strip{display:none}
.v11-hero{min-height:680px;background:#050607 url('images/hero-eagle-v11.jpg') center/cover no-repeat;display:flex;align-items:center;color:#fff;position:relative}
.v11-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.93) 0%,rgba(0,0,0,.73) 34%,rgba(0,0,0,.18) 70%,rgba(0,0,0,.05) 100%)}
.v11-hero__content{position:relative;z-index:1;max-width:710px;padding-block:70px}
.v11-hero h1{font-size:clamp(3.5rem,6.4vw,7.2rem);line-height:.92;margin:.15em 0 .25em;color:#fff;letter-spacing:-.03em}
.v11-hero .lead{color:#f0f0f0;max-width:640px;font-size:1.2rem}.v11-hero .button.ghost{background:transparent!important;color:#fff!important;border-color:#fff!important}
.v11-products{padding-top:38px}.v11-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}
.v11-card{grid-column:span 2;border:1px solid #ddd;background:#fff;overflow:hidden;box-shadow:0 10px 24px rgba(0,0,0,.05);display:flex;flex-direction:column;min-width:0}
.v11-card.wide{grid-column:span 3}.v11-card__image{height:260px;overflow:hidden;background:#111}.v11-card__image img{width:100%;height:100%;object-fit:cover;display:block}
.v11-card__body{padding:24px 26px 28px;display:flex;flex-direction:column;flex:1}.v11-card h3{font-size:clamp(1.55rem,2.2vw,2.35rem);margin:0 0 .45rem}.v11-card p{color:#4f4f4f}.v11-card .meta{margin:10px 0 18px;display:flex;flex-wrap:wrap;gap:8px}.v11-card .actions{margin-top:auto}.v11-link{font-weight:900;color:var(--red);text-transform:uppercase;letter-spacing:.03em}
.v11-principles{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #ddd;background:#fafafa;margin-top:22px}.v11-principles article{padding:22px 24px;border-right:1px solid #ddd}.v11-principles article:last-child{border-right:0}.v11-principles strong{display:block}.v11-principles span{font-size:.88rem;color:#666}
.v11-stats{display:grid;grid-template-columns:repeat(3,1fr);background:#0b0c0d;color:#fff;margin-top:22px}.v11-stats article{padding:28px 34px;border-right:1px solid #494949;text-align:center}.v11-stats article:last-child{border-right:0}.v11-stats strong{display:block;font-size:2.8rem;color:#fff}.v11-stats b{display:block;color:#e5a53c;text-transform:uppercase}.v11-stats span{color:#ddd;font-size:.9rem}
.v11-cta{margin-top:22px;border:1px solid #ddd;background:#f7f7f7;padding:26px 30px;display:flex;align-items:center;justify-content:space-between;gap:22px}.v11-cta h3{margin:0}.v11-cta p{margin:.2rem 0 0;color:#555}
.format-hero,.ttt-hero{min-height:640px;border-radius:0!important}.format-hero__media img,.program-visual img{object-fit:cover}
.format-hero__content{padding-top:85px;padding-bottom:70px}.format-hero__overlay{background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.55) 45%,rgba(0,0,0,.12))!important}
.product-summary{border-bottom:1px solid #ddd}.summary-grid article{border-radius:0!important;border:1px solid #ddd!important;box-shadow:none!important}.summary-no{color:var(--red)!important}
.ttt-hero{background:#08090a!important;color:#fff}.ttt-hero__grid{grid-template-columns:1fr!important;min-height:640px;align-items:center}.ttt-hero-visual{position:absolute!important;inset:0!important;max-width:none!important;border-radius:0!important;z-index:0!important}.ttt-hero-visual:after{background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.54),rgba(0,0,0,.14))!important}.ttt-hero__grid>div:first-child{position:relative;z-index:2;max-width:700px}.ttt-hero-note{display:none!important}.ttt-claim{color:#f0b24b!important}.ttt-lead{color:#e5e5e5!important}.ttt-facts span{background:rgba(0,0,0,.3)!important;border-color:rgba(255,255,255,.25)!important;color:#eee!important}.ttt-facts strong{color:#fff!important}
.ttt-b2b{background:#f5f5f3!important}.ttt-proof{border-radius:0!important}.proof-lines{grid-template-columns:150px 1fr!important}.proof-lines span{white-space:nowrap}
.credit-figure{border-radius:0!important;background:var(--red)!important}.credit-figure strong{font-size:1.8rem!important}.credit-figure span{font-size:2.4rem!important;text-transform:uppercase;font-weight:900}
.site-footer{background:#0b0c0d}.footer-logo{filter:grayscale(1) brightness(2.2)}
.page-hero{background:#0b0c0d;color:#fff}.page-hero h1{color:#fff}.page-hero .lead{color:#ddd}
.about-v11{padding:0}.about-v11__hero{display:grid;grid-template-columns:1fr 1fr;min-height:620px;background:#0b0c0d;color:#fff}.about-v11__copy{padding:80px max(32px,6vw);display:flex;flex-direction:column;justify-content:center}.about-v11__copy h1{font-size:clamp(3rem,5.4vw,6rem);line-height:.95;color:#fff}.about-v11__photo{position:relative;overflow:hidden}.about-v11__photo img{width:100%;height:100%;object-fit:cover;object-position:center 30%}.about-v11__photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,12,13,.4),transparent 45%)}
.about-v11__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;padding:44px 0}.about-v11__panel{border:1px solid #ddd;padding:30px;background:#fff}.about-v11__panel.soft{background:#f3f3f1}.about-v11__panel h3{margin-top:0}.about-v11__links a{display:block;color:var(--red);font-weight:900;margin:.7rem 0}.about-v11__two{display:grid;grid-template-columns:1fr 1fr;gap:24px}.about-v11__attitude{border:1px solid #ddd;background:#f7f7f7;padding:30px}.about-v11__attitude-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.about-v11__attitude-grid article{padding:0 22px;border-right:1px solid #ddd}.about-v11__attitude-grid article:last-child{border-right:0}
.feedback-wrap{max-width:980px}.rating-row{display:grid;grid-template-columns:1fr repeat(5,54px);gap:8px;align-items:center;padding:14px 0;border-bottom:1px solid #ddd}.rating-row label{font-weight:800}.rating-row input{width:22px;height:22px}.consent-box{padding:18px;border:1px solid #ddd;background:#f6f6f4}
.contact-sidebar .contact-portrait{object-fit:contain!important;object-position:center!important;background:#eee;max-height:420px}
@media(max-width:980px){.v11-grid{grid-template-columns:1fr 1fr}.v11-card,.v11-card.wide{grid-column:span 1}.v11-principles{grid-template-columns:1fr 1fr}.v11-principles article:nth-child(2){border-right:0}.v11-principles article:nth-child(-n+2){border-bottom:1px solid #ddd}.about-v11__hero{grid-template-columns:1fr}.about-v11__photo{min-height:480px}.about-v11__grid,.about-v11__two{grid-template-columns:1fr}.about-v11__attitude-grid{grid-template-columns:1fr 1fr}.about-v11__attitude-grid article:nth-child(2){border-right:0}}
@media(max-width:650px){.v11-hero{min-height:620px;background-position:62% center}.v11-hero__content{padding-top:80px}.v11-grid{grid-template-columns:1fr}.v11-card{grid-column:auto}.v11-principles,.v11-stats,.about-v11__attitude-grid{grid-template-columns:1fr}.v11-principles article,.v11-stats article,.about-v11__attitude-grid article{border-right:0;border-bottom:1px solid #ddd}.v11-cta{align-items:flex-start;flex-direction:column}.rating-row{grid-template-columns:1fr repeat(5,38px)}}

/* V17 – dokumentarische Bildwelt auf unveränderter V11-Grundstruktur */
.v11-hero{
  background-image:url('images/hero-v17.jpg');
  background-position:center 50%;
}
.v11-card{
  border-color:#cfcfcf;
  box-shadow:0 14px 30px rgba(0,0,0,.08);
}
.v11-card__image{
  height:285px;
}
.v11-card__image img{
  filter:saturate(1.06) contrast(1.05);
}
.v11-card__image img.image-case-clinic{object-position:center 51%;}
.v11-card__image img.image-development-lab{object-position:center 50%;}
.v11-card__image img.image-train-the-trainer{object-position:center 48%;}
.v11-card__image img.image-situation-room{object-position:center 56%;}
.v11-card__image img.image-coaching-practitioner{object-position:center 52%;}

.format-hero__media img,
.ttt-hero-visual img,
.practitioner-hero__media img{
  filter:saturate(1.04) contrast(1.04);
}
.format-hero--situation .format-hero__media img{object-position:center 52%;}
.format-hero--case .format-hero__media img{object-position:center 51%;}
.format-hero--transition .format-hero__media img{object-position:58% 50%;}
.ttt-hero-visual img{object-position:center 49%;}
.practitioner-hero__media img{object-position:58% 51%;}

.development-lab-visuals{
  padding:0 0 72px;
  background:#fff;
}
.development-lab-visuals__grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
}
.development-lab-visuals figure{
  margin:0;
  overflow:hidden;
  border:1px solid #d6d6d6;
  box-shadow:0 14px 30px rgba(0,0,0,.07);
  background:#111;
}
.development-lab-visuals img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:16/9;
}

@media(max-width:980px){
  .v11-card__image{height:270px;}
  .development-lab-visuals__grid{grid-template-columns:1fr;}
}
@media(max-width:650px){
  .v11-hero{background-position:60% center;}
  .v11-card__image{height:245px;}
  .development-lab-visuals{padding-bottom:54px;}
}

/* V17 responsive correction: the V11 dark Practitioner header rules must not bleach the logo on the white header. */
.practitioner-page .brand img{filter:none!important;}
.practitioner-page .brand-transition,
.practitioner-page .navlinks a{color:#111!important;}
.practitioner-page .navlinks .button{color:#fff!important;}


/* ============================================================
   V18 · kompakter Hero + klar getrennte Formatgruppen
   ============================================================ */
.v11-hero{
  min-height:560px;
  background-position:center 50%;
}
.v11-hero__content{
  max-width:920px;
  padding-block:52px;
}
.v11-hero h1{
  max-width:900px;
  font-size:clamp(3.35rem,5.25vw,5.9rem);
  line-height:.94;
  margin:.14em 0 .23em;
}
.v11-hero .lead{max-width:760px;}

.v11-products .section-head{margin-bottom:28px;}
.format-groups{display:grid;gap:30px;}
.format-group{
  padding-block:0!important;
  border:1px solid #cfcfcf;
  background:#f4f4f2;
  overflow:hidden;
}
.format-group__head{
  display:grid;
  grid-template-columns:minmax(170px,.32fr) minmax(0,1fr);
  gap:32px;
  align-items:end;
  padding:27px 30px 29px;
  background:#111;
  color:#fff;
}
.format-group__label{align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;gap:14px;}
.format-group__index{
  display:block;
  font-family:Georgia,serif;
  font-size:3rem;
  line-height:.8;
  color:var(--red);
  font-weight:800;
}
.format-group__head .eyebrow{margin:0;}
.format-group__head h3{
  margin:0;
  color:#fff;
  font-size:clamp(2rem,3.2vw,3.45rem);
  line-height:1;
}
.format-group__head p{margin:.55rem 0 0;max-width:800px;color:#d7d7d7;}
.format-group__body{padding:24px;}
.format-group__grid{display:grid;gap:20px;}
.format-group__grid--two{grid-template-columns:repeat(2,minmax(0,1fr));}
.format-group .v11-card{grid-column:auto;box-shadow:0 10px 24px rgba(0,0,0,.065);}
.format-group .v11-card__image{height:285px;}

.v11-card--entry{
  display:grid;
  grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);
  border-top:4px solid var(--red);
}
.v11-card--entry .v11-card__image{height:auto;min-height:330px;}
.v11-card--entry .v11-card__body{padding:32px 34px;justify-content:center;}
.v11-card--entry h3{font-size:clamp(2rem,3vw,3.2rem);}

.development-path__connector{
  position:relative;
  min-height:76px;
  display:grid;
  place-items:center;
}
.development-path__connector::before{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:50%;
  border-left:2px solid var(--red);
}
.development-path__connector span{
  position:relative;
  z-index:1;
  padding:8px 15px;
  border:1px solid var(--red);
  background:#f4f4f2;
  color:#222;
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.development-path__branches{
  position:relative;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
  padding-top:30px;
}
.development-path__branches::before{
  content:"";
  position:absolute;
  top:0;
  left:25%;
  right:25%;
  border-top:2px solid var(--red);
}
.development-path__branch{position:relative;display:flex;}
.development-path__branch::before{
  content:"";
  position:absolute;
  top:-30px;
  left:50%;
  height:30px;
  border-left:2px solid var(--red);
}
.development-path__branch .v11-card{width:100%;}

/* Das TTT-Hero-Bild bezieht sich auf den gesamten Hero statt nur auf den Container. */
.ttt-hero::before{display:none!important;}
.ttt-hero__grid{position:static!important;}
.ttt-hero-visual{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  z-index:0!important;
}
.ttt-hero-visual img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 49%!important;}
.ttt-hero-visual::after{background:linear-gradient(90deg,rgba(0,0,0,.93) 0%,rgba(0,0,0,.72) 38%,rgba(0,0,0,.25) 70%,rgba(0,0,0,.08) 100%)!important;}

@media(max-width:980px){
  .v11-hero{min-height:530px;}
  .v11-hero__content{max-width:780px;padding-block:48px;}
  .v11-hero h1{font-size:clamp(3.2rem,8vw,5rem);}
  .format-group__head{grid-template-columns:1fr;gap:16px;align-items:start;}
  .format-group__label{display:block;}
  .format-group__index{margin-bottom:13px;}
  .v11-card--entry{grid-template-columns:1fr 1fr;}
}
@media(max-width:760px){
  .format-group__body{padding:16px;}
  .format-group__grid--two{grid-template-columns:1fr;}
  .v11-card--entry{display:flex;}
  .v11-card--entry .v11-card__image{height:250px;min-height:0;}
  .v11-card--entry .v11-card__body{padding:25px 26px 28px;}
  .development-path__connector{min-height:66px;}
  .development-path__branches{
    grid-template-columns:1fr;
    gap:20px;
    padding-top:0;
    padding-left:20px;
  }
  .development-path__branches::before{
    top:0;
    bottom:0;
    left:0;
    right:auto;
    border-top:0;
    border-left:2px solid var(--red);
  }
  .development-path__branch::before{
    top:36px;
    left:-20px;
    width:20px;
    height:0;
    border-left:0;
    border-top:2px solid var(--red);
  }
}
@media(max-width:650px){
  .v11-hero{min-height:auto;background-position:61% center;}
  .v11-hero__content{padding-top:58px;padding-bottom:66px;}
  .v11-hero h1{font-size:clamp(2.85rem,13vw,4.25rem);line-height:.96;}
  .v11-hero .lead{font-size:1.05rem;}
  .format-group__head{padding:24px 22px 25px;}
  .format-group__head h3{font-size:2.25rem;}
  .format-group__body{padding:12px;}
  .format-group .v11-card__image{height:245px;}
  .development-path__connector span{font-size:.7rem;text-align:center;}
}

/* V19 – Nutzenhierarchie, Lesbarkeit und gezielter Produktseiten-Feinschliff */
.v11-hero .lead{font-weight:800;max-width:820px;font-size:1.28rem;line-height:1.35}
.v11-hero .lead-subline{display:block;margin-top:.55rem;font-weight:500;font-size:1.02rem;color:#e6e6e6;max-width:760px}
.format-group .v11-card .kicker{font-size:.76rem;letter-spacing:.08em;margin-bottom:9px}
.format-group .v11-card h3{font-size:clamp(1.85rem,2.65vw,2.85rem);line-height:1.02;margin-bottom:.65rem}
.format-group .v11-card .meta{order:-1;margin:0 0 14px}
.format-group .v11-card .v11-card__body>.kicker{order:-2}
.format-group .v11-card .v11-card__body>h3{order:-1}
.format-group .v11-card .v11-card__body>p{order:0}
.format-group .v11-card .actions{order:2}
.format-group .v11-card .meta{order:1}

/* Product detail contrast repairs */
.product-detail-band.lsr-detail-band{background:#151515!important;color:#fff!important}
.product-detail-band.lsr-detail-band h2,.product-detail-band.lsr-detail-band h3{color:#fff!important}
.product-detail-band.lsr-detail-band p{color:#dedede!important}
.product-detail-band.lsr-detail-band .kicker{color:#f0b24b!important}
.product-detail-band.lsr-detail-band .detail-chips span{background:#fff!important;color:#111!important;border-color:#fff!important;font-weight:850}
.kicker-on-red{display:inline-block;background:#fff!important;color:var(--red)!important;padding:5px 9px}

/* Development Lab */
.development-claim{font-size:clamp(2rem,4vw,4.25rem)!important;line-height:.98!important;max-width:780px}
.development-intro{max-width:720px;font-size:1.18rem;color:#eee!important}
.credit-figure{background:#fff!important;border:3px solid var(--red)!important;color:#111!important;box-shadow:0 12px 28px rgba(0,0,0,.07)}
.credit-figure strong{font-size:4rem!important;color:var(--red)!important}
.credit-figure span{font-size:1.25rem!important;color:#111!important}
.credit-figure small{color:#555!important;font-size:.95rem!important}

/* Coaching Practitioner */
.practitioner-format-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1.85fr)!important;align-items:start}
.practitioner-format-grid .format-mosaic{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.practitioner-experience{align-items:start}
.experience-portrait{display:block;width:100%;max-width:480px;aspect-ratio:16/10;object-fit:cover;object-position:center 24%;margin-top:24px;border:1px solid #ccc}

/* About: less dominant portrait, copy visible sooner */
.about-v11__hero{min-height:540px;grid-template-columns:1.12fr .88fr}
.about-v11__copy{padding-top:52px;padding-bottom:52px}
.about-v11__copy h1{font-size:clamp(3rem,4.8vw,5.35rem)}
.about-v11__photo img{object-position:center 27%}

/* Contact: landscape portrait and breathing room */
.contact-main{padding-top:38px!important}
.contact-main .content-grid{gap:54px}
.contact-sidebar .contact-portrait{width:100%!important;aspect-ratio:16/9!important;height:auto!important;max-height:none!important;object-fit:cover!important;object-position:center 25%!important;background:#ddd!important}

@media(max-width:980px){
  .practitioner-format-grid{grid-template-columns:1fr!important}
  .about-v11__hero{grid-template-columns:1fr;min-height:auto}
  .about-v11__photo{min-height:390px}
}
@media(max-width:650px){
  .v11-hero .lead{font-size:1.08rem}
  .v11-hero .lead-subline{font-size:.96rem}
  .format-group .v11-card h3{font-size:2rem}
  .practitioner-format-grid .format-mosaic{grid-template-columns:1fr!important}
  .credit-figure{padding:28px 20px!important}
  .credit-figure strong{font-size:3.15rem!important}
  .about-v11__copy{padding-top:42px;padding-bottom:42px}
  .about-v11__photo{min-height:330px}
  .contact-main{padding-top:28px!important}
}


/* ============================================================
   V19 Netlify polish · Practitioner balance + contact image
   ============================================================ */
@media (min-width:981px){
  .practitioner-position .position-grid{
    grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);
    gap:64px;
    align-items:start;
  }
  .practitioner-position .position-grid h2{
    font-size:clamp(2.45rem,3.75vw,3.95rem);
  }
  .audience-section .split-head{
    grid-template-columns:minmax(0,1.14fr) minmax(320px,.86fr);
    gap:64px;
    align-items:start;
  }
  .audience-section .split-head h2{
    font-size:clamp(2.45rem,3.8vw,4rem);
  }
  .module-section .module-intro{
    grid-template-columns:minmax(0,1.05fr) minmax(330px,.65fr);
    align-items:end;
  }
  .module-section .module-intro > p{
    align-self:end;
    margin-bottom:6px;
  }
  .practitioner-format-grid{
    grid-template-columns:minmax(430px,1.38fr) minmax(0,1.62fr)!important;
    gap:56px!important;
    align-items:center!important;
  }
  .practitioner-format-grid > div:first-child h2{
    font-size:clamp(2.35rem,3.25vw,3.55rem);
    max-width:none;
  }
  .practitioner-experience{
    grid-template-columns:minmax(0,1.02fr) minmax(390px,.98fr)!important;
    gap:64px!important;
    align-items:center!important;
  }
  .practitioner-experience .experience-copy p{
    max-width:650px;
  }
  .practitioner-experience .experience-media{
    align-self:stretch;
    display:flex;
    align-items:center;
  }
  .practitioner-experience .experience-portrait{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    aspect-ratio:4/3!important;
    object-fit:cover!important;
    object-position:center 24%!important;
    border-radius:16px;
    box-shadow:0 16px 42px rgba(20,22,24,.14);
  }
  .abschluss-grid .download-card{
    align-self:center;
    margin-top:24px;
  }
}

/* Full-bleed landscape portrait in the contact sidebar: no black side strip. */
.contact-sidebar .contact-portrait{
  width:calc(100% + 60px)!important;
  max-width:none!important;
  height:auto!important;
  aspect-ratio:16/9!important;
  object-fit:cover!important;
  object-position:center 25%!important;
  margin:-30px -30px 26px!important;
  border-bottom:1px solid rgba(255,255,255,.14)!important;
  background:#ddd!important;
}

@media(max-width:980px){
  .practitioner-experience{
    grid-template-columns:1fr!important;
    gap:34px!important;
  }
  .practitioner-experience .experience-media{order:-1;}
  .practitioner-experience .experience-portrait{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    aspect-ratio:16/10!important;
    object-fit:cover!important;
    object-position:center 24%!important;
    border-radius:14px;
  }
  .abschluss-grid .download-card{margin-top:10px;}
}


/* ============================================================
   V20 · persönliche Vertrauensbrücke, klare Formathierarchie
   und Feinschliff der Produktseiten
   ============================================================ */
html{scroll-padding-top:108px}
#formate{scroll-margin-top:108px}

/* Schmale persönliche Vertrauensbrücke direkt nach dem Hero */
.homepage-trust{padding:0;background:#fff;border-bottom:1px solid #d9d9d9}
.homepage-trust__inner{display:grid;grid-template-columns:180px minmax(0,1fr) 330px;min-height:224px;border-left:1px solid #d8d8d8;border-right:1px solid #d8d8d8;background:#f7f7f5}
.homepage-trust__portrait{margin:0;min-height:224px;overflow:hidden;background:#111}
.homepage-trust__portrait img{width:100%;height:100%;object-fit:cover;object-position:center 24%;filter:saturate(.94) contrast(1.04)}
.homepage-trust__copy{padding:25px 30px 22px;display:flex;flex-direction:column;justify-content:center}
.homepage-trust__copy h2{font-size:clamp(1.8rem,2.7vw,2.8rem);line-height:1;margin:.25rem 0 .55rem;max-width:19ch}
.homepage-trust__copy p{margin:0;color:#4e4e4e;max-width:760px;font-size:.96rem;line-height:1.45}
.homepage-trust__principles{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:13px}
.homepage-trust__principles span{font-size:.72rem;text-transform:uppercase;letter-spacing:.055em;font-weight:900;color:#222}
.homepage-trust__principles span::before{content:"";display:inline-block;width:5px;height:5px;background:var(--red);margin:0 7px 2px 0}
.homepage-trust__evidence{display:grid;grid-template-columns:1fr;border-left:1px solid #d8d8d8;background:#111;color:#fff}
.homepage-trust__evidence article{display:grid;grid-template-columns:86px 1fr;align-items:center;gap:9px;padding:10px 18px;border-bottom:1px solid #383838}
.homepage-trust__evidence article:last-child{border-bottom:0}
.homepage-trust__evidence strong{font-family:Georgia,serif;font-size:1.95rem;line-height:1;color:#fff}
.homepage-trust__evidence span{font-size:.75rem;line-height:1.25;color:#dedede}

/* Ruhigere Wege-Überschriften statt schwarzer Balken */
.v11-products{scroll-margin-top:108px;padding-top:52px}
.format-groups{gap:82px}
.format-group{border:0;background:transparent;overflow:visible}
.format-group__head{position:relative;grid-template-columns:145px minmax(0,1fr);gap:30px;align-items:center;padding:0 0 25px;background:transparent;color:#111;border-bottom:1px solid #cfcfcf}
.format-group__head::after{content:"";position:absolute;left:0;bottom:-2px;width:110px;border-bottom:4px solid var(--red)}
.format-group__label{align-self:auto;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:14px;padding-right:18px;border-right:1px solid #d1d1d1}
.format-group__index{font-family:ui-monospace,monospace;font-size:1.1rem;line-height:1;color:var(--red);border:1px solid var(--red);padding:8px 9px;font-weight:900}
.format-group__head .eyebrow{font-size:.7rem;letter-spacing:.11em;color:#333!important}
.format-group__head h3{color:#111;font-size:clamp(2.2rem,3.45vw,3.65rem)}
.format-group__head p{color:#555;margin-top:.45rem}
.format-group__body{padding:26px 0 0}
.format-group--development{padding-top:7px!important}
.format-group--development .format-group__body{background:#f5f5f3;border:1px solid #d5d5d5;padding:28px}

/* Development Lab = Einstieg, die beiden Programme = Hauptwege */
.v11-card--compact-entry{max-width:900px;margin:0 auto;border-top:3px solid var(--red);box-shadow:0 7px 20px rgba(0,0,0,.055)!important}
.v11-card--compact-entry .v11-card__image{min-height:265px!important}
.v11-card--compact-entry .v11-card__body{padding:27px 30px!important}
.v11-card--compact-entry h3{font-size:clamp(1.9rem,2.7vw,2.85rem)!important}
.development-path__connector{min-height:92px}
.development-path__connector span{background:#f5f5f3;padding:9px 17px}
.development-path__branches{padding:44px 22px 22px;background:#fff;border:1px solid #cdcdcd;box-shadow:inset 0 5px 0 #111}
.development-path__branches::before{top:14px}
.development-path__branch::before{top:-30px}
.v11-card--depth{border:1px solid #b9b9b9!important;box-shadow:0 18px 38px rgba(0,0,0,.12)!important;transform:translateY(0);transition:transform .2s ease,box-shadow .2s ease}
.v11-card--depth:hover{transform:translateY(-3px);box-shadow:0 22px 44px rgba(0,0,0,.15)!important}
.v11-card--depth .v11-card__image{height:305px!important}
.v11-card--depth .kicker::before{content:"Vertiefungsweg · ";color:#222}

/* Gut lesbare Formatkennzeichnung in allen Produkt-Heroes */
.format-badge{display:inline-flex!important;width:fit-content;max-width:100%;padding:8px 12px!important;margin-bottom:18px!important;background:rgba(145,22,24,.92)!important;border:1px solid rgba(255,255,255,.34)!important;color:#fff!important;font-size:.86rem!important;line-height:1.2!important;letter-spacing:.075em!important;text-transform:uppercase!important;box-shadow:0 5px 18px rgba(0,0,0,.18)}
.format-definition{max-width:780px;margin:-5px 0 17px;padding-left:14px;border-left:3px solid var(--red);color:#fff!important;font-size:1.08rem;font-weight:750;line-height:1.42}
.ttt-hero .format-badge,.practitioner-hero .format-badge{position:relative;z-index:3}
.product-cta .kicker-on-red,.product-cta .kicker{display:inline-block;background:#fff!important;color:var(--red)!important;padding:6px 10px!important;font-size:.78rem!important}

/* Leadership Situation Room */
.lsr-detail-band .download-card--readable p{color:#454545!important}
.lsr-detail-band .download-card--readable .kicker{color:var(--red)!important}
.lsr-detail-band .download-card--readable h3{color:#111!important}

/* Executive Case Clinic */
@media(min-width:981px){
  .case-b2b .b2b-grid{align-items:stretch}
  .case-b2b .case-download-card{align-self:end;margin-top:86px}
}

/* Development Lab */
.development-claim br{display:block}

/* Train the Trainer */
.ttt-curriculum .module-intro--bottom-aligned{align-items:end}
.ttt-curriculum .module-intro--bottom-aligned>p{align-self:end;margin-bottom:4px;padding-top:52px}

/* Practitioner: weniger monolithische Textblöcke und bessere Balance */
@media(min-width:981px){
  .practitioner-position .position-grid{grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr);align-items:center;gap:70px}
  .practitioner-position .position-grid h2{font-size:clamp(2.35rem,3.45vw,3.65rem);line-height:1.02}
  .audience-section .split-head{grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);align-items:center;gap:74px}
  .audience-section .split-head h2{font-size:clamp(2.35rem,3.45vw,3.65rem);line-height:1.02}
  .module-section .module-intro>p{padding-top:74px}
  .practitioner-format-grid{grid-template-columns:minmax(480px,1.55fr) minmax(0,1.45fr)!important;gap:52px!important}
  .practitioner-format-grid>div:first-child h2{font-size:clamp(2.25rem,3vw,3.25rem)!important;line-height:1.03!important}
  .abschluss-grid .download-card{margin-top:54px}
}
.experience-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.experience-tags span{padding:7px 10px;border:1px solid #bdb6ac;background:#fff;font-size:.76rem;font-weight:850;text-transform:uppercase;letter-spacing:.045em;color:#333}

/* Über Mirko: zusätzliche Story in kompakter Akkordeonform */
.about-story{margin:10px 0 44px;display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:46px;padding:38px;border:1px solid #d3d3d3;background:#111;color:#fff}
.about-story__intro h2{color:#fff;font-size:clamp(2.2rem,3.5vw,3.8rem);line-height:1.02;margin:.35rem 0 .65rem}
.about-story__intro p{color:#d0d0d0;max-width:520px}
.about-story__accordion{display:grid;gap:10px}
.about-story__accordion details{border:1px solid #434343;background:#181818;overflow:hidden}
.about-story__accordion summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:44px 1fr 24px;gap:15px;align-items:center;padding:18px 20px}
.about-story__accordion summary::-webkit-details-marker{display:none}
.about-story__accordion summary>span{font-family:ui-monospace,monospace;color:#ef6d67;font-weight:900}
.about-story__accordion summary strong{display:block;color:#fff;font-size:1.08rem}
.about-story__accordion summary small{display:block;color:#aaa;margin-top:2px}
.about-story__accordion summary b{color:#ef6d67;font-size:1.3rem}
.about-story__accordion details[open] summary b{transform:rotate(45deg)}
.about-story__content{padding:0 20px 19px 79px;color:#d5d5d5}
.about-story__content p{margin:0}

/* Freundlichere Feedbackseite */
.feedback-hero{padding:0;background:#f4f4f1;border-bottom:1px solid #d5d5d5}
.feedback-hero__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);min-height:470px;align-items:stretch}
.feedback-hero__copy{padding:70px 54px 58px 0;display:flex;flex-direction:column;justify-content:center}
.feedback-hero__copy h1{font-size:clamp(3rem,5vw,5.5rem);line-height:.96;color:#111;max-width:12ch}
.feedback-hero__copy .lead{color:#4f4f4f;max-width:650px}
.feedback-hero__media{margin:0;overflow:hidden;position:relative;min-height:470px}
.feedback-hero__media::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12);pointer-events:none}
.feedback-hero__media img{width:100%;height:100%;object-fit:cover;object-position:center 48%;filter:saturate(1.02) contrast(1.04)}
.feedback-form-section{padding-top:56px}
.feedback-thanks{margin-top:46px;padding:30px 0 8px;border-top:1px solid #d0d0d0;text-align:center}
.feedback-thanks span{display:block;font-family:Georgia,serif;font-size:clamp(4rem,9vw,8rem);line-height:.9;color:var(--red);font-weight:800}
.feedback-thanks p{margin:.65rem 0 0;color:#555}

@media(max-width:980px){
  html{scroll-padding-top:88px}
  #formate,.v11-products{scroll-margin-top:88px}
  .homepage-trust__inner{grid-template-columns:145px 1fr}
  .homepage-trust__evidence{grid-column:1/-1;grid-template-columns:repeat(3,1fr);border-left:0;border-top:1px solid #383838}
  .homepage-trust__evidence article{grid-template-columns:70px 1fr;border-bottom:0;border-right:1px solid #383838}
  .homepage-trust__evidence article:last-child{border-right:0}
  .format-group__head{grid-template-columns:1fr;gap:14px;align-items:start}
  .format-group__label{border-right:0;padding-right:0}
  .v11-card--compact-entry{max-width:none}
  .about-story{grid-template-columns:1fr;gap:24px}
  .feedback-hero__grid{grid-template-columns:1fr}
  .feedback-hero__copy{padding:55px 0 40px}
  .feedback-hero__media{min-height:360px}
  .case-b2b .case-download-card{margin-top:20px}
  .ttt-curriculum .module-intro--bottom-aligned>p{padding-top:0}
}

@media(max-width:650px){
  html{scroll-padding-top:78px}
  #formate,.v11-products{scroll-margin-top:78px}
  .homepage-trust__inner{grid-template-columns:108px 1fr;min-height:0}
  .homepage-trust__portrait{min-height:220px}
  .homepage-trust__copy{padding:20px 18px}
  .homepage-trust__copy h2{font-size:1.6rem}
  .homepage-trust__copy p{font-size:.88rem}
  .homepage-trust__principles{display:none}
  .homepage-trust__evidence{grid-template-columns:1fr}
  .homepage-trust__evidence article{border-right:0;border-bottom:1px solid #383838;padding:9px 15px}
  .format-groups{gap:62px}
  .format-group__head{padding-bottom:21px}
  .format-group__body{padding-top:19px}
  .format-group--development .format-group__body{padding:13px}
  .development-path__branches{grid-template-columns:1fr;padding:36px 10px 10px}
  .development-path__branches::before{display:none}
  .development-path__branch::before{display:none}
  .v11-card--depth .v11-card__image{height:245px!important}
  .format-badge{font-size:.72rem!important;letter-spacing:.055em!important;padding:7px 9px!important}
  .format-definition{font-size:.96rem}
  .about-story{padding:25px 20px;margin-bottom:34px}
  .about-story__content{padding-left:20px}
  .feedback-hero__copy h1{font-size:clamp(2.8rem,13vw,4.3rem)}
  .feedback-hero__media{min-height:280px}
}

/* V20 readability corrections */
.about-v11__copy .lead{color:#d9d9d9!important}
.development-detail-band{background:#151515!important;color:#fff!important}
.development-detail-band h2{color:#fff!important}
.development-detail-band> .container>div>p,.development-detail-band .detail-band-grid>div>p{color:#dedede!important}
.development-detail-band .detail-chips span{background:#fff!important;color:#111!important;border-color:#fff!important;font-weight:850}
.development-detail-band .download-card{background:#fff!important;color:#111!important}
.development-detail-band .download-card h3{color:#111!important}
.development-detail-band .download-card p{color:#4b4b4b!important}


/* ============================================================
   V21 · technische Bereinigung, klare Formathierarchie, SEO/Legal
   ============================================================ */
html{scroll-padding-top:82px!important}
#formate,.v11-products{scroll-margin-top:82px!important}

/* Der Vertrauensbereich läuft als echter Streifen über die ganze Seite. */
.homepage-trust{background:#f7f7f5!important;border-top:1px solid #dededb}
.homepage-trust__inner{grid-template-columns:220px minmax(0,1fr) 310px!important;border-left:0!important;border-right:0!important}
.homepage-trust__portrait{min-height:224px}
.homepage-trust__evidence article{grid-template-columns:78px minmax(0,1fr)!important;padding-inline:15px!important}
.homepage-trust__evidence span{font-size:.72rem!important;overflow-wrap:anywhere}

/* Formatgruppen: Nummer und Kategorie stehen in einer eigenen Zeile. */
.format-group__head{display:grid!important;grid-template-columns:1fr!important;gap:15px!important;align-items:start!important}
.format-group__label{display:flex!important;flex-direction:row!important;align-items:center!important;gap:12px!important;border-right:0!important;padding-right:0!important;width:100%}
.format-group__head .eyebrow{font-size:.72rem!important;letter-spacing:.12em!important;line-height:1.35!important}
.format-group__head h3{margin-bottom:.15rem!important}
.format-group__head p{max-width:900px!important;margin-top:0!important}

/* Das Development Lab ist bewusst nur die Einstiegstür. */
.v11-card--compact-entry{max-width:730px!important;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)!important;box-shadow:0 5px 14px rgba(0,0,0,.05)!important;border:1px solid #d0d0cd!important;border-top:3px solid var(--red)!important}
.v11-card--compact-entry .v11-card__image{min-height:215px!important;height:215px!important}
.v11-card--compact-entry .v11-card__body{padding:20px 22px!important}
.v11-card--compact-entry h3{font-size:clamp(1.55rem,2.1vw,2.15rem)!important;line-height:1.05!important}
.v11-card--compact-entry p{font-size:.9rem!important;line-height:1.42!important;margin-bottom:.7rem!important}
.v11-card--compact-entry .chip{padding:5px 8px!important;font-size:.7rem!important}
.v11-card--compact-entry .v11-link{font-size:.78rem!important}
.development-path__connector{min-height:82px!important}
.development-path__connector span{background:#111!important;color:#fff!important;border-color:#111!important;font-size:.8rem!important;padding:10px 18px!important}
.development-path__branches{border:2px solid #111!important;box-shadow:inset 0 7px 0 #111,0 18px 38px rgba(0,0,0,.08)!important;padding:48px 24px 24px!important}
.v11-card--depth{border:2px solid #8f8f8b!important;box-shadow:0 20px 42px rgba(0,0,0,.14)!important}
.v11-card--depth .v11-card__image{height:325px!important}
.v11-card--depth .v11-card__body{padding:29px 30px 32px!important}
.v11-card--depth h3{font-size:clamp(2rem,2.85vw,3rem)!important}
.v11-card--depth .kicker::before{content:""!important}

/* Rechtliche Seiten: lesbar, nicht wie ein Textfriedhof. */
.legal-hero{padding-bottom:42px}
.legal-section{padding-top:42px;background:#fff}
.legal-grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:55px;align-items:start}
.legal-toc{position:sticky;top:112px;display:grid;gap:8px;padding:20px;border:1px solid #d4d4d1;background:#f5f5f3}
.legal-toc strong{margin-bottom:5px;text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;color:var(--red)}
.legal-toc a{text-decoration:none;font-size:.9rem}
.legal-toc a:hover{color:var(--red)}
.legal-copy h2{font-size:clamp(1.65rem,2.4vw,2.35rem);margin:2.2rem 0 .65rem;scroll-margin-top:110px}
.legal-copy h2:first-child{margin-top:0}
.legal-copy p{max-width:78ch;color:#3f3f3f}
.legal-update{margin-top:3rem;padding-top:1rem;border-top:1px solid #d4d4d1;font-weight:800}

/* Formulare: klare Zustände bei AJAX-Versand. */
.form-status{min-height:1.5em;margin:14px 0 0;font-weight:750;color:#454545}
.form-status.is-error{color:#9d1f21}
button[disabled]{opacity:.65;cursor:wait;transform:none!important}
:focus-visible{outline:3px solid rgba(201,71,53,.45);outline-offset:3px}
.error-page{min-height:70vh;display:flex;align-items:center}

@media(max-width:980px){
  html{scroll-padding-top:82px!important}
  #formate,.v11-products{scroll-margin-top:82px!important}
  .homepage-trust__inner{grid-template-columns:175px 1fr!important}
  .homepage-trust__evidence{grid-column:1/-1}
  .v11-card--compact-entry{max-width:680px!important}
  .legal-grid{grid-template-columns:1fr;gap:26px}
  .legal-toc{position:static;grid-template-columns:repeat(3,minmax(0,1fr))}
  .legal-toc strong{grid-column:1/-1}
}
@media(max-width:650px){
  html{scroll-padding-top:82px!important}
  #formate,.v11-products{scroll-margin-top:82px!important}
  .homepage-trust__inner{grid-template-columns:122px 1fr!important}
  .homepage-trust__portrait{min-height:235px!important}
  .homepage-trust__evidence article{grid-template-columns:72px 1fr!important}
  .format-group__label{align-items:flex-start!important}
  .format-group__head .eyebrow{font-size:.65rem!important}
  .v11-card--compact-entry{display:flex!important;max-width:none!important}
  .v11-card--compact-entry .v11-card__image{height:190px!important;min-height:0!important}
  .v11-card--depth .v11-card__image{height:255px!important}
  .development-path__branches{padding:38px 10px 10px!important}
  .legal-toc{grid-template-columns:1fr 1fr;padding:16px}
}


/* ============================================================
   V22 precision corrections
   ============================================================ */

/* Homepage trust strip: keep the 1.000+ evidence block readable. */
.homepage-trust__inner{
  grid-template-columns:230px minmax(0,1fr) 340px!important;
}
.homepage-trust__evidence article{
  grid-template-columns:98px minmax(0,1fr)!important;
  gap:10px!important;
  padding:10px 18px!important;
}
.homepage-trust__evidence strong{
  white-space:nowrap;
  font-size:1.85rem!important;
}
.homepage-trust__evidence span{
  min-width:0;
  font-size:.7rem!important;
  line-height:1.16!important;
  overflow-wrap:normal!important;
  hyphens:auto;
}
.homepage-trust__evidence article:last-child strong{
  font-size:1.72rem!important;
}

/* Footer logo: never obey the HTML height hint as a fixed height. */
.site-footer .footer-logo{
  display:block;
  width:210px!important;
  max-width:100%;
  height:auto!important;
  max-height:none!important;
  aspect-ratio:317 / 129;
  object-fit:contain;
  object-position:left center;
}

/* About page: provide enough room for the large story headline. */
.about-story{
  grid-template-columns:minmax(390px,.92fr) minmax(0,1.08fr)!important;
  gap:32px!important;
}
.about-story__intro{
  min-width:0;
  overflow:visible;
}
.about-story__intro h2{
  max-width:100%;
  font-size:clamp(2.25rem,3.05vw,3.35rem)!important;
  line-height:1.02!important;
  overflow-wrap:normal;
  hyphens:auto;
}

@media (max-width:1100px){
  .homepage-trust__inner{
    grid-template-columns:185px minmax(0,1fr)!important;
  }
  .homepage-trust__evidence{
    grid-column:1/-1;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .homepage-trust__evidence article{
    grid-template-columns:90px minmax(0,1fr)!important;
  }
  .about-story{
    grid-template-columns:minmax(330px,.85fr) minmax(0,1.15fr)!important;
  }
  .about-story__intro h2{
    font-size:clamp(2.15rem,3.4vw,3rem)!important;
  }
}

@media (max-width:820px){
  .about-story{
    grid-template-columns:1fr!important;
  }
  .about-story__intro h2{
    max-width:16ch;
    hyphens:none;
  }
  .site-footer .footer-logo{
    width:190px!important;
  }
}

@media (max-width:650px){
  .homepage-trust__inner{
    grid-template-columns:122px minmax(0,1fr)!important;
  }
  .homepage-trust__evidence{
    grid-template-columns:1fr!important;
  }
  .homepage-trust__evidence article{
    grid-template-columns:86px minmax(0,1fr)!important;
  }
  .homepage-trust__evidence article:last-child strong{
    font-size:1.62rem!important;
  }
}


/* ============================================================
   V24 · footer logo in color + flatter practitioner portrait
   ============================================================ */
.site-footer .footer-logo{
  display:block;
  width:165px!important;
  max-width:100%;
  height:auto!important;
  max-height:none!important;
  aspect-ratio:317 / 129;
  object-fit:contain;
  object-position:left center;
  filter:none!important;
  opacity:1!important;
}
@media (max-width:820px){
  .site-footer .footer-logo{ width:150px!important; }
}
.practitioner-experience .experience-media{
  align-self:start!important;
}
.practitioner-experience .experience-portrait{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  aspect-ratio:16/9!important;
  max-height:340px!important;
  object-fit:cover!important;
  object-position:center 26%!important;
  border-radius:16px;
}


/* ============================================================
   V25 · visible DE/EN switch + US-English polish
   ============================================================ */
.language-switch{
  display:inline-flex;
  align-items:center;
  flex:0 0 auto;
  border:1px solid rgba(27,29,31,.28);
  border-radius:999px;
  overflow:hidden;
  background:rgba(255,255,255,.72);
  font-size:.72rem;
  line-height:1;
  font-weight:900;
  letter-spacing:.08em;
}
.language-switch a,
.language-switch span{
  display:block;
  padding:8px 10px;
  text-decoration:none;
}
.language-switch a:hover{
  color:var(--red);
}
.language-switch .is-active{
  background:var(--ink);
  color:#fff;
}
.site-footer .footer-logo{
  width:158px!important;
}
@media(max-width:900px){
  .language-switch{
    margin:3px 0 5px;
  }
}
@media(max-width:580px){
  .site-footer .footer-logo{
    width:145px!important;
  }
}
