/* Unterseiten (Karriere, Impressum, AGB): gleiche Farben, Schriften, Kopf und Fuß wie die Startseite index.html.
   Die Startseite hat ihr CSS weiter inline; Änderungen an Farben oder Kopf/Fuß bitte an beiden Stellen nachziehen. */
:root{
  --space:#05080A; --space-2:#0B1215; --space-3:#111B1F; --star:#ECF1EC; --star-dim:#A9B5B0; --line-dark:rgba(236,241,236,.12);
  --hud:#C6D33A; --brand:#B8C309; --on-brand:#10140A; --wine:#D2456E;
  --paper:#F3F5EF; --paper-2:#E8EBE2; --ink:#161A18; --ink-dim:#56605A; --line:#D4D9CC; --brand-ink:#566000;
  --f-display:"Archivo","IBM Plex Sans","IBM Plex Sans Hebrew","IBM Plex Sans Arabic","Noto Sans Georgian","Arial Narrow",Arial,sans-serif;
  --f-body:"IBM Plex Sans","IBM Plex Sans Hebrew","IBM Plex Sans Arabic","Noto Sans Georgian",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --f-mono:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;
  --gut:max(16px,env(safe-area-inset-left,0px));
  --gut-r:max(16px,env(safe-area-inset-right,0px));
  color-scheme:light;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:72px}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 var(--f-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{max-width:100%;display:block}
a{color:inherit}
:focus-visible{outline:2px solid var(--brand);outline-offset:3px}
[hidden]{display:none!important}
.wrap{max-width:1280px;margin-inline:auto;padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px))}
@media (max-width:860px){.wrap{padding-left:var(--gut);padding-right:var(--gut-r)}}

.proto{background:var(--hud);color:var(--on-brand);font:500 12px/1.4 var(--f-mono);letter-spacing:.04em;text-align:center;padding:6px var(--gut-r) 6px var(--gut)}

/* Kopf */
.top{position:sticky;top:0;z-index:50;background:rgba(5,8,10,.84);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line-dark);color:var(--star);padding-top:env(safe-area-inset-top,0px)}
.top .wrap{display:flex;align-items:center;gap:28px;height:64px}
.logo{display:block;line-height:0;flex:none}
.logo svg{height:21px;width:auto}
.nav{display:flex;gap:26px;list-style:none;margin:0 0 0 auto;padding:0;font-size:14.5px}
.nav a{text-decoration:none;color:var(--star-dim)}
.nav a:hover,.nav a[aria-current]{color:var(--star)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:600 15px/1 var(--f-body);padding:14px 20px;border-radius:6px;text-decoration:none;white-space:nowrap;cursor:pointer;border:1px solid transparent;transition:background .15s,border-color .15s}
.btn-p{background:var(--brand);color:var(--on-brand)}
.btn-p:hover{background:#CAD62A}
.btn-g{border-color:rgba(236,241,236,.35);color:var(--star);background:rgba(5,8,10,.35)}
.btn-g:hover{border-color:var(--hud)}
.btn-sm{padding:10px 15px;font-size:14px}
.top .home{display:none;margin-left:auto;font-size:14px;color:var(--star-dim);text-decoration:none}
@media (max-width:760px){.nav,.top .btn{display:none}.top .home{display:block}}

/* Bänder und Überschriften */
.band{padding-block:88px}
.band-dark{background:var(--space);color:var(--star)}
.band-dark-2{background:var(--space-2);color:var(--star)}
.band-sunk{background:var(--paper-2)}
@media (max-width:860px){.band{padding-block:60px}}
.kicker{font:500 12px/1.4 var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--brand-ink);margin:0 0 12px}
.band-dark .kicker,.band-dark-2 .kicker{color:var(--hud)}
.eyebrow{font:500 12px/1.4 var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--hud);display:flex;align-items:center;gap:10px;margin:0}
.eyebrow::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--hud);box-shadow:0 0 0 4px rgba(198,211,58,.18)}
h1{font-family:var(--f-display);font-stretch:125%;font-weight:700;font-size:clamp(34px,4.6vw,58px);line-height:1.03;letter-spacing:-.012em;margin:18px 0 20px;text-wrap:balance}
h1 em{font-style:normal;color:var(--hud)}
h2{font-family:var(--f-display);font-stretch:118%;font-weight:700;font-size:clamp(28px,3.6vw,44px);line-height:1.06;letter-spacing:-.01em;margin:0 0 16px;text-wrap:balance;max-width:22ch}
h3{font-family:var(--f-display);font-stretch:108%;font-weight:650;font-size:20px;line-height:1.2;margin:0 0 8px;text-wrap:balance}
.intro{font-size:18px;color:var(--ink-dim);max-width:60ch;margin:0 0 40px}
.band-dark .intro,.band-dark-2 .intro{color:var(--star-dim)}

/* Gärbläschen im Hintergrund (gaerung.js) */
.has-sky{position:relative;isolation:isolate}
.sky{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;display:block}

/* Fuß */
footer{background:var(--space);color:var(--star-dim);padding-block:56px calc(40px + env(safe-area-inset-bottom,0px));font-size:14.5px;border-top:1px solid var(--line-dark)}
.fgrid{display:grid;grid-template-columns:1.4fr repeat(3,minmax(0,1fr));gap:32px}
.fgrid h4{font:500 12px var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--star);margin:0 0 12px}
.fgrid ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.fgrid a{text-decoration:none}
.fgrid a:hover,.fgrid a[aria-current]{color:var(--star)}
.legal{margin-top:40px;padding-top:20px;border-top:1px solid var(--line-dark);font:12.5px var(--f-mono);display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between}
@media (max-width:860px){.fgrid{grid-template-columns:1fr 1fr}}

/* Rechtstexte (Impressum, AGB) */
.recht{max-width:74ch}
.recht h1{font-size:clamp(30px,4vw,46px);color:var(--ink);margin:0 0 28px}
.recht h2{font-size:24px;max-width:none;margin:40px 0 12px}
.recht h3{font-size:19px;margin:36px 0 10px;padding-top:18px;border-top:1px solid var(--line)}
.recht p{margin:0 0 12px;color:var(--ink)}
.recht ul,.recht ol{margin:0 0 12px;padding-left:22px}
.recht a{color:var(--brand-ink);text-underline-offset:3px;overflow-wrap:anywhere}
.recht .stand{font:500 12.5px var(--f-mono);color:var(--ink-dim);margin:-14px 0 28px}

@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Sprachumschalter im Kopf der Rechtsseiten */
.langs{display:flex;gap:4px;font:500 12px var(--f-mono)}
.langs a{color:var(--star-dim);text-decoration:none;border:1px solid rgba(236,241,236,.22);border-radius:4px;padding:3px 6px}
.langs a[aria-current]{color:var(--on-brand);background:var(--hud);border-color:var(--hud)}
/* Sprachwahl im Kopf als Auswahlfeld (sprachwahl.js setzt .wahl und baut .langs-liste) */
.top .langs.wahl{position:relative}
.top .langs.wahl>a[aria-current]{cursor:pointer;display:inline-flex;align-items:center;gap:6px}
.top .langs.wahl>a[aria-current]::after{content:"";border:4px solid transparent;border-top-color:currentColor;border-bottom:0;margin-top:2px}
.langs-liste{display:none;position:absolute;right:0;top:calc(100% + 10px);min-width:170px;flex-direction:column;gap:2px;padding:6px;background:var(--space);border:1px solid rgba(236,241,236,.22);border-radius:8px;box-shadow:0 14px 32px rgba(0,0,0,.45);z-index:70}
.langs.offen .langs-liste{display:flex}
.langs-liste a{display:flex;justify-content:space-between;align-items:baseline;gap:16px;border:0;padding:8px 10px;border-radius:5px}
.langs-liste a:hover,.langs-liste a:focus-visible{background:rgba(236,241,236,.08);color:var(--star)}
.langs-liste a span{font:400 13px var(--f-body);color:var(--star)}
@media (max-width:760px){.top .langs{margin-left:auto}.top .home{margin-left:14px}}
/* Notizen „zu prüfen“ aus den bisherigen Rechtstexten hervorheben, damit sie vor dem Start nicht übersehen werden */
.recht .pruef{border-left:3px solid var(--wine);background:rgba(210,69,110,.07);padding:10px 14px;border-radius:0 6px 6px 0}

/* Rechts nach links (Hebräisch) */
html[dir=rtl] .top .home{margin-left:0;margin-right:auto}
html[dir=rtl] .langs-liste{right:auto;left:0}
html[dir=rtl] .recht ul,html[dir=rtl] .recht ol{padding-left:0;padding-right:22px}
html[dir=rtl] .recht .pruef{border-left:0;border-right:3px solid var(--wine);border-radius:6px 0 0 6px}
@media (max-width:760px){html[dir=rtl] .top .langs{margin-left:0;margin-right:auto}html[dir=rtl] .top .home{margin-left:0;margin-right:14px}}
