/* the4ce v5 – Stylesheet (aus Mockup v5 generiert, auf body.t4v5 begrenzt) */
/* Layout: Scroll-Kino im Hero (Erde → the4ce-Split → Munot → Claim), danach Wechsel Nachtblau / Creme, Gold als einziger Akzent.
   Bewusst ein festes Farbschema (DNA der bestehenden the4ce.ch), alle Farben explizit gesetzt. */
body.t4v5{
  --night:#04030C; --dark:#09091A; --dark2:#0E0E24;
  --cream:#F5F0E8; --cream2:#E4DDD2;
  --gold:#C8973A; --gold-soft:#DDB66C;
  --ink:#1B1B24; --ink-soft:#5A5A63;
  --light:#EDE9E1; --light-dim:rgba(237,233,225,.64);
  --serif:"Cormorant Garamond",Georgia,"Times New Roman",serif;
  --sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  --wrap:1220px; --gutter:clamp(16px,4vw,56px);
  color-scheme:dark;
}
body.t4v5 *{box-sizing:border-box}
html{scroll-behavior:smooth}
body.t4v5{background:var(--night);color:var(--light);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.t4v5 a{color:inherit}
body.t4v5 button{font:inherit;color:inherit}
body.t4v5 img{max-width:100%;display:block}
body.t4v5 :focus-visible{outline:2px solid var(--gold);outline-offset:3px}
body.t4v5 h1,body.t4v5 h2,body.t4v5 h3{font-family:var(--serif);font-weight:400;margin:0;text-wrap:balance}
body.t4v5 p{margin:0}
body.t4v5 .t4wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}
body.t4v5 .eyebrow{font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);font-weight:500}
body.t4v5:not([data-lang="en"]) [data-l="en"],body.t4v5[data-lang="en"] [data-l="de"]{display:none!important}

/* Header */
body.t4v5 .t4h{position:fixed;top:0;left:0;right:0;z-index:50;padding-top:env(safe-area-inset-top,0px);transition:background .4s,border-color .4s;border-bottom:1px solid transparent}
body.t4v5 .t4h.solid{background:rgba(4,3,12,.8);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-color:rgba(200,151,58,.18)}
body.t4v5 .bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:18px}
body.t4v5 .mark{font-family:var(--serif);font-size:1.6rem;line-height:1;background:none;border:0;padding:0;cursor:pointer;color:var(--light);letter-spacing:.01em}
body.t4v5 .mark b{font-weight:500;color:var(--gold)}
body.t4v5 nav.main{display:flex;align-items:center;gap:30px;font-size:.84rem}
body.t4v5 nav.main a{text-decoration:none;color:var(--light-dim);transition:color .2s}
body.t4v5 nav.main a:hover{color:var(--light)}
body.t4v5 nav.main a.cta{color:var(--light);border:1px solid var(--gold);padding:8px 18px;border-radius:999px}
body.t4v5 nav.main a.cta:hover{background:var(--gold);color:var(--night)}
body.t4v5 .lang{display:flex;border:1px solid rgba(237,233,225,.22);border-radius:999px;overflow:hidden;font-size:.7rem;letter-spacing:.1em}
body.t4v5 .lang button{background:none;border:0;padding:6px 10px;cursor:pointer;color:var(--light-dim)}
body.t4v5 .lang button[aria-pressed="true"]{background:var(--gold);color:var(--night)}
body.t4v5 .right{display:flex;align-items:center;gap:22px}
@media (max-width:900px){body.t4v5 nav.main{display:none}}

/* HERO: Scroll-Kino */
body.t4v5 .herox{position:relative;height:320vh;background:var(--night)}
body.t4v5 .stage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;display:flex;align-items:center;justify-content:center}
body.t4v5 .bg{position:absolute;inset:0;background-size:cover;background-position:center;will-change:opacity,transform}
body.t4v5 .bg.earth{background-image:url("img/earth.jpg");background-color:#000}
body.t4v5 .bg.munot{background-image:url("img/munot.jpg");opacity:0}
body.t4v5 .dim{position:absolute;inset:0;background:rgba(4,3,12,.38);z-index:1}
body.t4v5 .vig{position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse at center,rgba(4,3,12,0) 40%,rgba(4,3,12,.8) 100%)}
body.t4v5 #sparks{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}
body.t4v5 .hcontent{position:relative;z-index:2;text-align:center;padding-inline:16px;width:100%}
body.t4v5 .htitle{font-family:var(--serif);font-weight:400;color:var(--light);font-size:clamp(64px,14vw,190px);line-height:.95;display:flex;justify-content:center;align-items:baseline;white-space:nowrap;letter-spacing:.01em}
body.t4v5 .htitle span{display:inline-block;will-change:transform,opacity}
body.t4v5 .htitle .four{color:var(--gold);text-shadow:0 0 50px rgba(200,151,58,.5)}
body.t4v5 .hmeta{margin-top:26px}
body.t4v5 .hend{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding-inline:24px;opacity:0;pointer-events:none}
body.t4v5 .hend h1{font-size:clamp(2.6rem,7vw,5.8rem);line-height:1;max-width:14ch;color:var(--light);text-shadow:0 4px 40px rgba(4,3,12,.6)}
body.t4v5 .hend h1 em{color:var(--gold-soft);font-style:italic}
body.t4v5 .hend p{margin-top:24px;color:var(--light);opacity:.85;max-width:46ch;font-size:clamp(1rem,1.5vw,1.15rem);text-shadow:0 2px 20px rgba(4,3,12,.8)}
body.t4v5 .cue{position:absolute;left:0;right:0;bottom:5vh;text-align:center;font-size:.68rem;letter-spacing:.32em;text-transform:uppercase;color:var(--light-dim);z-index:3}
body.t4v5 .cue i{display:block;width:1px;height:38px;margin:12px auto 0;background:linear-gradient(var(--gold),transparent);animation:drip 2.2s ease-in-out infinite}
@keyframes drip{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
body.t4v5 .coords{position:absolute;left:var(--gutter);bottom:5vh;z-index:3;font-size:.66rem;letter-spacing:.22em;color:var(--light);opacity:0;font-variant-numeric:tabular-nums}
@media (max-width:640px){body.t4v5 .coords{display:none}}

/* Sektionen */
body.t4v5 .sec{padding-block:clamp(88px,12vw,160px);position:relative}
body.t4v5 .cream{background:var(--cream);color:var(--ink)}
body.t4v5 .cream2{background:var(--cream2);color:var(--ink)}
body.t4v5 .dark{background:var(--dark);color:var(--light)}
body.t4v5 .head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px 64px;align-items:end;margin-bottom:64px}
body.t4v5 .head h2{font-size:clamp(2.4rem,5.4vw,4.4rem);line-height:1}
body.t4v5 .head h2 em{font-style:italic;color:var(--gold)}
body.t4v5 .head p{max-width:48ch}
body.t4v5 .cream .head p,body.t4v5 .cream2 .head p{color:var(--ink-soft)}
body.t4v5 .dark .head p{color:var(--light-dim)}
@media (max-width:860px){body.t4v5 .head{grid-template-columns:1fr}}

/* Portfolio-Intro */
body.t4v5 .pintro{padding-bottom:clamp(40px,5vw,64px)}
body.t4v5 .pintro .head{margin-bottom:0}

/* SoulKindle-Szene: Bild wächst beim Scrollen zum Vollbild */
body.t4v5 .skscene{position:relative;height:280vh;background:var(--cream2)}
body.t4v5 .skstage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}
body.t4v5 .skframe{position:absolute;inset:0;clip-path:inset(14% 9% 14% 9% round 10px);will-change:clip-path;background:#0b0907}
body.t4v5 .skframe img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.18);will-change:transform}
body.t4v5 .skshade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,6,4,.55) 0%,rgba(8,6,4,.15) 40%,rgba(8,6,4,.75) 100%);opacity:0}
body.t4v5 .sktxt{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding-inline:24px;color:#F2E9DC;pointer-events:none}
body.t4v5 .sktxt > *{opacity:0;will-change:opacity,transform}
body.t4v5 .sk-eyebrow{font-size:.68rem;letter-spacing:.32em;text-transform:uppercase;color:var(--gold-soft);display:flex;gap:12px;align-items:center}
body.t4v5 .sk-eyebrow i{width:8px;height:8px;border-radius:50%;background:#7fd69a;animation:pulse 2s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(127,214,154,.6)}70%{box-shadow:0 0 0 10px rgba(127,214,154,0)}100%{box-shadow:0 0 0 0 rgba(127,214,154,0)}}
body.t4v5 .sk-name{font-family:var(--serif);font-weight:500;font-size:clamp(3rem,11vw,9.5rem);letter-spacing:.08em;line-height:1;margin-top:18px;text-transform:uppercase;text-shadow:0 6px 60px rgba(0,0,0,.5)}
body.t4v5 .sk-claim{font-family:var(--serif);font-style:italic;font-size:clamp(1.5rem,3.4vw,2.6rem);color:var(--gold-soft);margin-top:14px;text-shadow:0 2px 30px rgba(0,0,0,.6)}
body.t4v5 .sk-info{margin-top:30px;display:flex;flex-direction:column;align-items:center;gap:26px;pointer-events:auto}
body.t4v5 .sk-info p{max-width:46ch;color:rgba(242,233,220,.85);text-shadow:0 2px 20px rgba(0,0,0,.7)}
body.t4v5 .sk-facts{display:flex;gap:clamp(22px,5vw,56px)}
body.t4v5 .sk-facts b{display:block;font-family:var(--serif);font-weight:500;font-size:2rem;line-height:1;font-variant-numeric:tabular-nums}
body.t4v5 .sk-facts span{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(242,233,220,.65)}
body.t4v5 .go{display:inline-flex;gap:10px;align-items:center;text-decoration:none;background:var(--gold);color:#120d06;padding:14px 24px;border-radius:999px;font-size:.88rem;font-weight:500;transition:transform .2s,box-shadow .2s}
body.t4v5 .go:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(200,151,58,.45)}
@media (max-width:600px){body.t4v5 .sk-eyebrow .pf{display:none}body.t4v5 .sk-eyebrow{letter-spacing:.22em}}
body.t4v5 .skshade{background:linear-gradient(180deg,rgba(8,6,4,.6) 0%,rgba(8,6,4,.25) 40%,rgba(8,6,4,.8) 100%)}
body.t4v5 .skcap{position:absolute;left:0;right:0;bottom:4vh;text-align:center;font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);transition:opacity .3s}

/* Nach der Szene: Einblicke und Pipeline */
body.t4v5 .pafter{padding-top:clamp(40px,5vw,72px)}
body.t4v5 .sublabel{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:18px}
body.t4v5 .sublabel h3{font-size:1.6rem;color:var(--ink)}
body.t4v5 .sublabel span{font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft)}
body.t4v5 .strip{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:16px}
body.t4v5 .strip figure{margin:0;position:relative;border-radius:6px;overflow:hidden;aspect-ratio:4/3;max-width:100%;background:#111}
body.t4v5 .strip img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}
body.t4v5 .strip figure:hover img{transform:scale(1.06)}
body.t4v5 .strip figcaption{position:absolute;left:14px;bottom:12px;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:#F2E9DC;text-shadow:0 1px 10px rgba(0,0,0,.7)}
@media (max-width:700px){body.t4v5 .strip{grid-template-columns:1fr 1fr}body.t4v5 .strip figure:first-child{grid-column:1/-1}}
body.t4v5 .pipe{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:56px}
@media (max-width:760px){body.t4v5 .pipe{grid-template-columns:1fr}}
body.t4v5 .ghost{position:relative;border-radius:6px;padding:32px;min-height:220px;overflow:hidden;color:var(--light);display:flex;flex-direction:column;justify-content:space-between;gap:24px;isolation:isolate}
body.t4v5 .ghost::before{content:"";position:absolute;inset:-30px;background:url("img/venture-bg.jpg") center/cover;filter:blur(18px) saturate(1.1);transform:scale(1.1);z-index:-2}
body.t4v5 .ghost.b::before{background-position:center 80%;filter:blur(22px) hue-rotate(-10deg)}
body.t4v5 .ghost::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(9,9,26,.55),rgba(9,9,26,.85));z-index:-1}
body.t4v5 .ghost .n{font-family:var(--serif);font-size:3.2rem;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(221,182,108,.7);font-variant-numeric:tabular-nums}
body.t4v5 .ghost h3{font-size:1.8rem;filter:blur(6px);user-select:none;color:var(--light)}
body.t4v5 .ghost .st{font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-soft);margin-bottom:6px}
body.t4v5 .ghost .lock{position:absolute;right:26px;top:26px;width:36px;height:36px;border:1px solid rgba(221,182,108,.6);border-radius:50%;display:grid;place-items:center}

/* Arbeitsweise: Titel bleibt links stehen, Schritte laufen rechts durch */
body.t4v5 .aw{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:clamp(32px,6vw,96px);align-items:start}
@media (max-width:900px){body.t4v5 .aw{grid-template-columns:1fr}}
body.t4v5 .aw-left{position:sticky;top:120px}
@media (max-width:900px){body.t4v5 .aw-left{position:static}}
body.t4v5 .aw-left h2{font-size:clamp(2.4rem,5.4vw,4.4rem);line-height:1;margin-top:22px}
body.t4v5 .aw-left h2 em{font-style:italic;color:var(--gold)}
body.t4v5 .aw-left p{color:var(--light-dim);margin-top:24px;max-width:40ch}
body.t4v5 .aw-bar{margin-top:40px;height:2px;background:rgba(237,233,225,.1);border-radius:2px;overflow:hidden;max-width:280px}
body.t4v5 .aw-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--gold),var(--gold-soft))}
@media (max-width:900px){body.t4v5 .aw-bar{display:none}}
body.t4v5 .steps{display:flex;flex-direction:column;gap:clamp(48px,7vw,96px)}
body.t4v5 .step{display:flex;flex-direction:column;gap:22px}
body.t4v5 .step .pic{position:relative;aspect-ratio:16/10;max-width:100%;border-radius:6px;overflow:hidden;border:1px solid rgba(200,151,58,.18)}
body.t4v5 .step .pic img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s ease}
body.t4v5 .step:hover .pic img{transform:scale(1.04)}
body.t4v5 .step.in .pic{animation:glowdark 1.8s ease-out 1}
@keyframes glowdark{0%{box-shadow:0 0 0 1px rgba(200,151,58,0)}42%{box-shadow:0 0 0 1px rgba(200,151,58,.75),0 0 40px rgba(200,151,58,.35)}100%{box-shadow:0 0 0 1px rgba(200,151,58,.1)}}
body.t4v5 .step .row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:24px;align-items:start}
body.t4v5 .step .num{font-family:var(--serif);font-size:4.6rem;line-height:.85;color:transparent;-webkit-text-stroke:1px rgba(221,182,108,.85);font-variant-numeric:tabular-nums}
body.t4v5 .step h3{font-size:2.1rem;line-height:1.05}
body.t4v5 .step p{color:var(--light-dim);margin-top:10px;max-width:46ch}

/* Kompetenzen: interaktive Liste mit grossem Bild */
body.t4v5 .kx-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px 48px;margin-bottom:56px}
body.t4v5 .kx-head h2{font-size:clamp(2.4rem,5.4vw,4.4rem);line-height:1;max-width:14ch;margin-top:22px}
body.t4v5 .kx-head h2 em{font-style:italic;color:var(--gold)}
body.t4v5 .kx-head p{color:var(--ink-soft);max-width:42ch}
body.t4v5 .kx{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:start}
@media (max-width:900px){body.t4v5 .kx{grid-template-columns:1fr}}
body.t4v5 .kx-list{list-style:none;margin:0;padding:0;border-top:1px solid rgba(27,27,36,.14)}
body.t4v5 .kx-item{border-bottom:1px solid rgba(27,27,36,.14)}
body.t4v5 .kx-btn{all:unset;box-sizing:border-box;cursor:pointer;width:100%;display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:16px;align-items:baseline;padding:26px 4px}
body.t4v5 .kx-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
body.t4v5 .kx-btn .i{font-size:.72rem;letter-spacing:.14em;color:var(--ink-soft);font-variant-numeric:tabular-nums}
body.t4v5 .kx-btn h3{font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.05;color:var(--ink);transition:color .3s,transform .3s}
body.t4v5 .kx-btn .ar{color:var(--gold);transition:transform .3s;font-size:1.2rem}
body.t4v5 .kx-item.on .kx-btn h3{color:var(--gold);transform:translateX(6px)}
body.t4v5 .kx-item.on .kx-btn .ar{transform:rotate(45deg)}
body.t4v5 .kx-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s ease}
body.t4v5 .kx-item.on .kx-body{grid-template-rows:1fr}
body.t4v5 .kx-body > div{overflow:hidden;padding-left:60px}
body.t4v5 .kx-body p{color:var(--ink-soft);max-width:46ch}
body.t4v5 .kx-body .tags{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 26px}
body.t4v5 .kx-body .tags span{font-size:.68rem;letter-spacing:.04em;color:var(--ink-soft);border:1px solid rgba(27,27,36,.16);padding:4px 10px;border-radius:999px}
body.t4v5 .kx-body .mimg{display:none;border-radius:6px;overflow:hidden;aspect-ratio:3/2;margin-bottom:24px}
body.t4v5 .kx-body .mimg img{width:100%;height:100%;object-fit:cover}
@media (max-width:900px){body.t4v5 .kx-body > div{padding-left:0}body.t4v5 .kx-body .mimg{display:block}body.t4v5 .kx-media{display:none}}
body.t4v5 .kx-media{position:sticky;top:110px;aspect-ratio:4/5;max-width:100%;border-radius:6px;overflow:hidden;background:#111;box-shadow:0 30px 80px rgba(20,16,8,.18)}
body.t4v5 .kx-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.06);transition:opacity .7s ease,transform 1.4s ease}
body.t4v5 .kx-media img.on{opacity:1;transform:scale(1)}
body.t4v5 .kx-media::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(200,151,58,.3);border-radius:6px;pointer-events:none}
/* Über uns */
body.t4v5 .about{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:64px;align-items:center}
@media (max-width:900px){body.t4v5 .about{grid-template-columns:1fr}}
body.t4v5 .about h2{font-size:clamp(2.4rem,5.4vw,4.4rem);line-height:1}
body.t4v5 .about h2 em{font-style:italic;color:var(--gold)}
body.t4v5 .about .txt{margin-top:28px;display:flex;flex-direction:column;gap:18px;color:var(--light-dim);max-width:50ch}
body.t4v5 .trio{display:flex;gap:14px;margin-top:36px;align-items:center}
body.t4v5 .trio > span{width:52px;height:52px;border-radius:50%;border:1px solid rgba(200,151,58,.55);display:grid;place-items:center;font-family:var(--serif);color:var(--gold);font-size:1.2rem;background:radial-gradient(circle at 30% 30%,rgba(200,151,58,.18),transparent 70%)}
body.t4v5 .trio small{margin-left:8px;font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--light-dim)}
body.t4v5 .place{position:relative;border-radius:6px;overflow:hidden;aspect-ratio:3/2;max-width:100%;box-shadow:0 30px 80px rgba(0,0,0,.45)}
body.t4v5 .place img{width:100%;height:100%;object-fit:cover}
body.t4v5 .place::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(200,151,58,.25);border-radius:6px}
body.t4v5 .place .cap{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;gap:12px;padding:16px 20px;font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;color:var(--light);background:linear-gradient(180deg,transparent,rgba(4,3,12,.85));font-variant-numeric:tabular-nums}

/* Kontakt */
body.t4v5 .contact{position:relative;text-align:center;overflow:hidden;isolation:isolate}
body.t4v5 .contact::before{content:"";position:absolute;inset:0;background:url("img/munot.jpg") center 30%/cover;opacity:.28;z-index:-2}
body.t4v5 .contact::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0%,rgba(200,151,58,.18),transparent 60%),linear-gradient(180deg,rgba(4,3,12,.92),rgba(4,3,12,.75) 50%,rgba(4,3,12,.95));z-index:-1}
body.t4v5 .contact h2{font-size:clamp(2.6rem,6.6vw,5.4rem);line-height:1;max-width:15ch;margin:22px auto 0}
body.t4v5 .contact h2 em{color:var(--gold-soft);font-style:italic}
body.t4v5 .contact .sub{color:var(--light-dim);margin:24px auto 0;max-width:52ch}
body.t4v5 .mailrow{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-top:44px}
body.t4v5 .mail{font-family:var(--serif);font-size:clamp(1.7rem,4vw,2.8rem);text-decoration:none;color:var(--light);border-bottom:1px solid var(--gold);padding-bottom:4px;user-select:all}
body.t4v5 .copy{background:none;border:1px solid rgba(237,233,225,.25);padding:9px 16px;border-radius:999px;font-size:.78rem;cursor:pointer;color:var(--light-dim)}
body.t4v5 .copy:hover{border-color:var(--gold);color:var(--light)}
body.t4v5 .contact .note{margin-top:30px;font-size:.84rem;color:var(--light-dim)}

/* Footer */
body.t4v5 .t4f{background:var(--night);border-top:1px solid rgba(200,151,58,.16);padding-block:56px 72px;font-size:.84rem;color:var(--light-dim)}
body.t4v5 .foot{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));gap:36px}
@media (max-width:760px){body.t4v5 .foot{grid-template-columns:1fr}}
body.t4v5 .foot h4{margin:0 0 14px;font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);font-weight:500}
body.t4v5 .foot ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
body.t4v5 .foot a,body.t4v5 .foot button.link{color:var(--light-dim);text-decoration:none;background:none;border:0;padding:0;cursor:pointer;text-align:left}
body.t4v5 .foot a:hover,body.t4v5 .foot button.link:hover{color:var(--light)}
body.t4v5 .foot address{font-style:normal;margin-top:14px;line-height:1.7}
body.t4v5 .copyline{margin-top:44px;padding-top:22px;border-top:1px solid rgba(237,233,225,.08);display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:.74rem}

/* Rechtsseiten */
body.t4v5 .legal{background:var(--cream);color:var(--ink);padding-block:clamp(120px,14vw,170px) clamp(64px,8vw,110px);min-height:100vh}
body.t4v5 .legal h1{font-size:clamp(2.6rem,6vw,4.4rem);margin-top:18px}
body.t4v5 .legal .body{max-width:68ch;margin-top:44px;display:flex;flex-direction:column;gap:30px}
body.t4v5 .legal h2{font-size:1.55rem;margin-bottom:8px}
body.t4v5 .legal p,body.t4v5 .legal li{color:var(--ink-soft)}
body.t4v5 .legal ul{margin:6px 0 0;padding-left:20px}
body.t4v5 .draft{display:inline-block;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--gold);color:#8a6420;padding:4px 10px;border-radius:2px}
body.t4v5 .back{background:none;border:0;padding:0;cursor:pointer;color:var(--ink-soft);font-size:.86rem}

body.t4v5 .t4-unused-pill{position:fixed;right:16px;bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:60;background:rgba(4,3,12,.85);border:1px solid rgba(200,151,58,.4);color:var(--gold-soft);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;padding:7px 12px;border-radius:999px}

body.t4v5 .rise{transition:transform .9s cubic-bezier(.2,.7,.2,1);transform:translateY(18px)}
body.t4v5 .rise.in{transform:none}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  body.t4v5 .herox{height:100vh}
  body.t4v5 .rise{transform:none;transition:none}
  body.t4v5 .cue i,body.t4v5 .live i{animation:none}
  body.t4v5 .step.in .pic{animation:none}
  body.t4v5 .skscene{height:auto}body.t4v5 .skstage{position:relative;height:80vh}
}
/* Kadence-Header und -Footer werden durch eigene Elemente ersetzt */
body.t4v5 #masthead, body.t4v5 #colophon, body.t4v5 .site-header, body.t4v5 .site-footer{display:none!important}
body.t4v5 .content-container, body.t4v5 .entry-content{margin:0;padding:0;max-width:none}
body.t4v5 .entry-content > .t4v5-main{margin:0!important;max-width:none!important}
body.t4v5 .t4v5-main{display:block}
body.t4v5 a.mark{text-decoration:none}
/* Rechtsseiten */
body.t4v5-legal{background:var(--cream)}
body.t4v5-legal .site, body.t4v5-legal #inner-wrap, body.t4v5-legal .content-area, body.t4v5-legal .site-main{background:var(--cream)}
body.t4v5-legal .content-area{margin:0;padding-block:clamp(120px,14vw,170px) clamp(64px,8vw,110px)}
body.t4v5-legal .content-container{max-width:760px;margin-inline:auto;padding-inline:var(--gutter)}
body.t4v5-legal article, body.t4v5-legal .entry, body.t4v5-legal .entry-content-wrap{background:transparent!important;box-shadow:none!important;padding:0!important}
body.t4v5-legal .entry-title{font-family:var(--serif);font-weight:400;font-size:clamp(2.6rem,6vw,4.4rem);color:var(--ink);margin:0 0 36px}
body.t4v5-legal .entry-header{margin:0;padding:0}
body.t4v5-legal .entry-content{color:var(--ink-soft);font-family:var(--sans);font-size:1rem;line-height:1.7}
body.t4v5-legal .entry-content h2{font-family:var(--serif);font-weight:400;font-size:1.55rem;color:var(--ink);margin:34px 0 8px}
body.t4v5-legal .entry-content p, body.t4v5-legal .entry-content li{color:var(--ink-soft)}
body.t4v5-legal .entry-content a{color:#8a6420}
body.t4v5-legal .entry-hero, body.t4v5-legal .page-hero-section{display:none}
body.t4v5-legal .entry-content p{margin:0 0 14px}
body.t4v5-legal .entry-content ul{margin:6px 0 14px;padding-left:20px}
body.t4v5 #wrapper, body.t4v5 #inner-wrap{background:transparent}
body.t4v5 h1,body.t4v5 h2,body.t4v5 h3,body.t4v5 h4{color:inherit}
body.t4v5-legal #wrapper, body.t4v5-legal #inner-wrap{background:var(--cream)}
body.t4v5.t4v5-legal .content-container{padding-inline:var(--gutter)!important;max-width:820px!important;margin-inline:auto!important}
body.t4v5.t4v5-legal .t4v5-title, body.t4v5.t4v5-legal .page-title, body.t4v5.t4v5-legal h1{font-family:var(--serif);font-weight:400;font-size:clamp(2.6rem,6vw,4.4rem);line-height:1.05;color:var(--ink);margin:0 0 36px}
body.t4v5.t4v5-legal .t4v5-kicker{display:block;font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:18px;font-weight:500}
body.t4v5.t4v5-legal .entry-content h2, body.t4v5.t4v5-legal h2{color:var(--ink)}
body.t4v5.t4v5-legal .search-form input{background:#fff;color:var(--ink)}
body.t4v5.t4v5-legal article.entry{margin-left:0!important;margin-right:0!important}

/* Mobile Navigation */
body.t4v5 .t4burger{display:none;width:42px;height:42px;border:1px solid rgba(237,233,225,.25);border-radius:50%;background:none;cursor:pointer;position:relative;padding:0;order:2}
body.t4v5 .t4burger i{position:absolute;left:12px;right:12px;height:1px;background:var(--light);transition:transform .35s,top .35s}
body.t4v5 .t4burger i:first-child{top:17px}
body.t4v5 .t4burger i:last-child{top:24px}
body.t4v5.t4menu-open .t4burger i:first-child{top:20.5px;transform:rotate(45deg)}
body.t4v5.t4menu-open .t4burger i:last-child{top:20.5px;transform:rotate(-45deg)}
@media (max-width:900px){body.t4v5 .t4burger{display:block}body.t4v5 .right{gap:12px}}
body.t4v5 .t4mnav{position:fixed;inset:0;z-index:45;background:radial-gradient(ellipse at 50% 110%,rgba(200,151,58,.22),transparent 60%),rgba(4,3,12,.97);display:flex;flex-direction:column;justify-content:center;gap:6px;padding:100px var(--gutter) calc(40px + env(safe-area-inset-bottom,0px));opacity:0;transition:opacity .35s}
body.t4v5 .t4mnav[hidden]{display:none!important}
body.t4v5.t4menu-open .t4mnav{opacity:1}
body.t4v5 .t4mnav a{font-family:var(--serif);font-size:clamp(2.2rem,9vw,3rem);line-height:1.25;color:var(--light);text-decoration:none;display:flex;align-items:baseline;gap:16px;padding:8px 0;border-bottom:1px solid rgba(237,233,225,.08)}
body.t4v5 .t4mnav a small{font-family:var(--sans);font-size:.7rem;letter-spacing:.14em;color:var(--gold)}
body.t4v5 .t4mnav a.mcta{margin-top:28px;border:0;align-self:flex-start;font-family:var(--sans);font-size:.95rem;font-weight:500;background:var(--gold);color:#120d06;padding:14px 24px;border-radius:999px}
body.t4v5 .t4mnav .mfoot{margin-top:auto;font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:var(--light-dim)}
body.t4v5.t4menu-open{overflow:hidden}
body.t4v5.t4menu-open .t4h{background:transparent;border-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}
/* Lesbarkeit über dem Munot */
body.t4v5 .hend .eyebrow{text-shadow:0 1px 14px rgba(4,3,12,.9)}
body.t4v5.t4v5-legal .t4v5-title{font-size:clamp(2rem,8.4vw,4.4rem);hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}
