/* Herr Klaus · Platzhalter-Startseite bis zur neuen Website (11.12.2026) · nach dem CI-Kit vom 14.10.2026
   Orange Wand im Morgenlicht wie in alte-seite.html, Herr Klaus (Plüsch) sitzt auf der Tischkante.
   Wortmarke Chakra Petch, Text Inter, der Satz von René und Gregor in Source Serif kursiv. */

@font-face { font-family: "Chakra Petch"; src: url("../fonts/chakra-petch-600.woff2") format("woff2"); font-weight: 600; font-display: swap; }
@font-face { font-family: "Inter"; src: url("../fonts/inter-400-700.woff2") format("woff2"); font-weight: 400 700; font-display: swap; }
@font-face { font-family: "Source Serif 4"; src: url("../fonts/source-serif-4-italic-400.woff2") format("woff2"); font-weight: 400; font-style: italic; font-display: swap; }

:root {
  --orange: #D6743B;
  --bone: #F4F2E9;
  --anthrazit: #242629;
  --petrol: #2E6E73;
  --ui: "Inter", system-ui, sans-serif;
  --mensch: "Source Serif 4", Georgia, serif;
  --marke: "Chakra Petch", "Inter", sans-serif;
  --rand: clamp(20px, 4.4vw, 64px);
}

*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; }
body { background: var(--anthrazit); color: var(--anthrazit); font: 400 17px/1.55 var(--ui); -webkit-font-smoothing: antialiased; overflow-x: clip; }
a { color: inherit; text-underline-offset: 3px; text-decoration-thickness: 1px; }
:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
::selection { background: var(--anthrazit); color: var(--bone); }

/* Licht: Wand im Seminarraum, Morgenlicht fällt durchs Fenster (aus css/site.css) */
.licht { position: relative; isolation: isolate; overflow: hidden; }
.licht > *:not(.fenster) { position: relative; z-index: 2; }
.licht .fenster { position: absolute; z-index: 1; pointer-events: none; right: -6%; top: -30%; width: 62%; height: 150%;
  transform: skewX(-24deg) rotate(-4deg); filter: blur(22px); mix-blend-mode: soft-light; opacity: .85;
  background:
    linear-gradient(90deg, transparent 0 31%, rgba(90,30,0,.75) 31% 34%, transparent 34% 64%, rgba(90,30,0,.75) 64% 67%, transparent 67%),
    linear-gradient(0deg, transparent 0 47%, rgba(90,30,0,.6) 47% 50%, transparent 50%),
    linear-gradient(180deg, rgba(255,236,200,.95), rgba(255,236,200,.75)); }
.licht::after { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; opacity: .45; mix-blend-mode: soft-light;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
.licht-orange { background: radial-gradient(90% 120% at 88% 0%, #E7915A 0%, rgba(231,145,90,0) 62%), radial-gradient(80% 90% at 0% 100%, #B4561F 0%, rgba(180,86,31,0) 70%), var(--orange); }

/* Bühne: eine Wand, unten die Tischkante */
.buehne { min-height: 100svh; display: flex; flex-direction: column; }
.text { flex: 1; display: flex; flex-direction: column; justify-content: center;
  padding: max(clamp(56px, 12svh, 140px), env(safe-area-inset-top)) var(--rand) clamp(32px, 5svh, 64px); }
.kicker { font: 600 15px/1.2 var(--ui); display: inline-flex; align-items: center; gap: 12px; margin-bottom: clamp(18px, 2.4vw, 28px); }
.kicker::before { content: ""; width: 24px; height: 2px; background: currentColor; }
.wm { font: 600 clamp(64px, 19vw, 184px)/.86 var(--marke); letter-spacing: .02em; text-transform: uppercase; text-wrap: balance; margin-left: -.04em; }
.lede { font: 400 clamp(19px, 1.6vw, 23px)/1.45 var(--ui); max-width: 36ch; margin-top: clamp(28px, 3.6vw, 48px); text-wrap: pretty; }
.bald { font-size: clamp(22px, 2vw, 28px); line-height: 1.3; max-width: 30ch; margin-top: 18px; text-wrap: pretty; }
.mensch { font-family: var(--mensch); font-style: italic; font-weight: 400; letter-spacing: -0.01em; }

/* Tischkante: Bildhöhe bestimmt den Maßstab, so liegt die Tischplatte immer auf derselben Höhe */
.tisch { position: relative; height: max(160px, calc(100vw * 273 / 1280)); flex: none; }
.tisch::before { content: ""; position: absolute; inset: 0; background: image-set(url("../media/szenen/tischkante-1280.webp") 1x, url("../media/szenen/tischkante-2560.webp") 2x) center bottom / cover no-repeat;
  -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 16%); mask-image: linear-gradient(180deg, transparent 0%, #000 16%); }
.klaus { position: absolute; z-index: 1; right: clamp(24px, 12vw, 220px); bottom: 42%; width: clamp(140px, 15vw, 260px); }
.klaus img { display: block; width: 100%; height: auto; filter: drop-shadow(2px -1px 0 rgba(255,226,190,.45)) saturate(1.04); user-select: none; -webkit-user-drag: none; }
.klaus .schatten { position: absolute; left: 4%; right: 4%; bottom: -6%; height: 14%; border-radius: 50%; z-index: -1;
  background: radial-gradient(closest-side, rgba(36,22,10,.55), rgba(36,22,10,0)); }

/* Fuß */
.fuss { background: var(--anthrazit); color: var(--bone); padding: 36px var(--rand) max(36px, env(safe-area-inset-bottom)); }
.fuss nav { display: flex; flex-wrap: wrap; gap: 8px 24px; margin-bottom: 14px; }
.fuss nav a { font: 500 15px/1.4 var(--ui); text-decoration: none; padding: 6px 0; }
.fuss nav a:hover { text-decoration: underline; }
.fuss p { font-size: 14px; max-width: 760px; color: rgba(244, 242, 233, .75); }

@media (max-width: 700px) {
  .text { justify-content: flex-start; }
  .klaus { width: 150px; right: var(--rand); }
}
