/* Unterseite «Für wen»: gleiche Schriften, Farben und Blöcke wie die Startseite */
:root {
  --paper: #F3F4F6; --ink: #0C0E18; --muted: #565B6E; --line: #CDD0DA; --card: #FFFFFF;
  --orange: #FF9900; --orange-ink: #DB7C00; --night: #0C0E18;
  --display: "Archivo", "Helvetica Neue", Arial, sans-serif;
  --mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--display); font-size: 17px; line-height: 1.55; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-underline-offset: 3px; }
:focus-visible { outline: 3px solid #D4FF33; outline-offset: 3px; }
.wrap { max-width: 1320px; margin: 0 auto; padding-left: max(16px, env(safe-area-inset-left, 0px)); padding-right: max(16px, env(safe-area-inset-right, 0px)); }
@media (min-width: 720px) { .wrap { padding-left: 40px; padding-right: 40px; } }

.top { background: var(--night); color: #F1F2F6; }
.top .wrap { display: flex; justify-content: space-between; align-items: center; gap: 12px; min-height: 64px; }
.mark { display: flex; align-items: center; gap: 8px; font-stretch: 125%; font-weight: 900; font-size: 15px; text-transform: uppercase; letter-spacing: 0.02em; text-decoration: none; }
.mark i { width: 12px; height: 12px; background: var(--orange); display: block; }
.top-r { display: flex; align-items: center; gap: 16px; }
.back { font-family: var(--mono); font-size: 13px; letter-spacing: 0.04em; color: #9DA2B6; text-decoration: none; min-height: 44px; display: flex; align-items: center; }
.back:hover { color: #F1F2F6; }
.lang { display: flex; border: 1px solid #3A3F52; }
.lang button { background: transparent; color: #9DA2B6; border: 0; min-height: 40px; padding: 0 12px; font-family: var(--mono); font-size: 13px; cursor: pointer; }
.lang button[aria-pressed="true"] { background: var(--orange); color: #0C0E18; }

.intro { background: var(--night); color: #F1F2F6; }
.intro .wrap { padding-block: clamp(72px, 9vw, 136px); display: grid; gap: 22px; }
.blk { display: block; width: 18px; height: 18px; background: var(--orange); }
h1 { margin: 0; font-stretch: 125%; font-weight: 900; text-transform: uppercase; font-size: clamp(34px, 6vw, 96px); line-height: 0.92; letter-spacing: -0.04em; max-width: 18ch; }
h1 .o { color: var(--orange); }
.lead { margin: 0; font-size: clamp(19px, 1.6vw, 23px); line-height: 1.45; color: #C9CCD8; max-width: 58ch; }
.note { margin: 8px 0 0; padding: 16px 20px; border-left: 3px solid var(--orange); background: #151826; color: #C9CCD8; font-size: 16px; max-width: 64ch; }
.jump { list-style: none; margin: 12px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.jump a { display: inline-flex; align-items: center; gap: 10px; padding: 10px 16px; border: 1px solid #3A3F52; font-weight: 700; font-size: 16px; text-decoration: none; color: #F1F2F6; }
.jump a::before { content: ""; width: 8px; height: 8px; background: var(--orange); }
.jump a:hover { border-color: var(--orange); }

.role { border-top: 1px solid var(--line); }
.role:nth-of-type(even) { background: var(--card); }
.role .wrap { padding-block: clamp(64px, 7vw, 104px); display: grid; gap: 32px; }
.role h2 { margin: 0; font-stretch: 112%; font-weight: 900; font-size: clamp(30px, 3.6vw, 54px); line-height: 1; letter-spacing: -0.03em; }
.role h2::before { content: ""; display: block; width: 0.3em; height: 0.3em; background: var(--orange); margin-bottom: 0.4em; }
.cols { display: grid; gap: 28px; }
@media (min-width: 900px) { .cols { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; } }
.col { border-top: 1px solid var(--line); padding-top: 18px; display: grid; gap: 8px; align-content: start; }
.col h3 { margin: 0; font-family: var(--display); font-weight: 800; font-size: 19px; letter-spacing: -0.01em; color: var(--ink); }
.col p { margin: 0; font-size: 17px; line-height: 1.5; color: var(--muted); }
.col.day p { color: var(--ink); font-weight: 700; }

.end { background: var(--night); color: #F1F2F6; }
.end .wrap { padding-block: clamp(56px, 7vw, 96px); display: grid; gap: 20px; }
.end p { margin: 0; color: #9DA2B6; max-width: 70ch; font-size: 15px; }
.btn { justify-self: start; display: inline-flex; align-items: center; padding: 14px 22px; min-height: 48px; background: var(--orange); color: #0C0E18; font-weight: 700; text-decoration: none; }
.btn:hover { background: #F1F2F6; }
footer { padding-block: 28px 40px; font-family: var(--mono); font-size: 12.5px; color: var(--muted); }
footer .wrap { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; }
footer a { color: var(--muted); }
.intro .wrap, .role .wrap, .end .wrap { grid-template-columns: minmax(0, 1fr); }
@media (max-width: 480px) { .back { display: none; } }

/* Eingebettet als Fenster auf der Startseite: ohne Kopf, Fuss und Rücksprung */
.embed .top, .embed footer, .embed .end { display: none; }
.embed .intro .wrap { padding-block: 40px 48px; }
