/* Schülerpraktikum – Mischung aus Care (Grün) und Systems (Indigo) */
:root{
  --bg:#06090d; --bg2:#0c1218; --card:#111a22; --line:rgba(255,255,255,.12);
  --text:#ebf2f0; --mute:#a3b3ae; --care:#34d399; --sys:#818cf8;
  --on-accent:#05110c; --danger:#fca5a5; --ok:#6ee7b7; --warn:#fcd34d;
  --r:14px;
}
:root[data-theme="light"]{
  --bg:#f6faf8; --bg2:#eaf2ee; --card:#ffffff; --line:rgba(18,40,32,.16);
  --text:#122820; --mute:#4b625a; --care:#047857; --sys:#4338ca;
  --on-accent:#ffffff; --danger:#b91c1c; --ok:#047857; --warn:#92400e;
}
@media (prefers-color-scheme:light){
  :root:not([data-theme="dark"]):not([data-theme="light"]){
    --bg:#f6faf8; --bg2:#eaf2ee; --card:#ffffff; --line:rgba(18,40,32,.16);
    --text:#122820; --mute:#4b625a; --care:#047857; --sys:#4338ca;
    --on-accent:#ffffff; --danger:#b91c1c; --ok:#047857; --warn:#92400e;
  }
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
body{margin:0;background:var(--bg);color:var(--text);font:400 1.0625rem/1.65 "Inter",system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-text-size-adjust:100%}
a{color:var(--care)} a:hover{text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--sys);outline-offset:2px;border-radius:4px}
.skip{position:absolute;left:-999px;top:0;background:var(--card);color:var(--text);padding:.6rem 1rem;z-index:10}
.skip:focus{left:8px;top:8px}
.wrap{max-width:1080px;margin:0 auto;padding:0 16px}
.wrap--narrow{max-width:760px}

.bar{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.bar__home{display:flex;align-items:center;gap:8px;color:var(--text);text-decoration:none;font-weight:600;min-height:44px}
.bar__cta{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;background:linear-gradient(90deg,var(--care),var(--sys));color:var(--on-accent);font-weight:600;text-decoration:none}

.eyebrow{margin:0 0 .5rem;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;background:linear-gradient(90deg,var(--care),var(--sys));-webkit-background-clip:text;background-clip:text;color:transparent}
h1{font-size:clamp(2rem,6vw,3.4rem);line-height:1.1;margin:0 0 1rem;letter-spacing:-.02em;max-width:18ch}
h2{font-size:clamp(1.5rem,4vw,2.1rem);line-height:1.2;margin:0 0 1.25rem;letter-spacing:-.01em}
h3{font-size:1.1rem;margin:0 0 .35rem}
p{margin:0 0 1rem}
.lead{font-size:1.2rem;color:var(--mute);max-width:60ch}

.hero{padding:56px 0 40px;background:radial-gradient(900px 400px at 85% -10%,color-mix(in srgb,var(--sys) 22%,transparent),transparent),radial-gradient(700px 360px at 0% 0%,color-mix(in srgb,var(--care) 18%,transparent),transparent)}
.slot{display:flex;gap:14px;align-items:flex-start;margin-top:1.75rem;padding:16px 18px;border:1px solid var(--line);border-radius:var(--r);background:var(--card);max-width:620px}
.slot strong{display:block}
.slot span:not(.slot__dot){color:var(--mute);font-size:.95rem}
.slot__dot{flex:none;width:14px;height:14px;margin-top:7px;border-radius:50%;background:var(--mute)}
.slot[data-state="open"] .slot__dot{background:var(--ok);box-shadow:0 0 0 5px color-mix(in srgb,var(--ok) 25%,transparent)}
.slot[data-state="closed"] .slot__dot{background:var(--danger)}
.slot[data-state="waitlist"] .slot__dot{background:var(--warn)}
.banner{margin-top:1rem;padding:14px 18px;border-radius:var(--r);border:1px solid var(--ok);background:color-mix(in srgb,var(--ok) 12%,var(--card));max-width:620px}
.banner[data-kind="bad"]{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,var(--card))}

.sec{padding:56px 0}
.sec--alt{background:var(--bg2)}
.grid{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.grid--3{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.card{padding:18px;border:1px solid var(--line);border-radius:var(--r);background:var(--card);border-top:3px solid var(--care)}
.card--sys{border-top-color:var(--sys)}
.card p{margin:0;color:var(--mute);font-size:.98rem}

.honest{display:grid;gap:18px;margin-bottom:2rem}
.honest>div{padding-left:16px;border-left:3px solid var(--care)}
.honest>div:nth-child(even){border-left-color:var(--sys)}
.honest p{margin:0;color:var(--mute)}
.selfcheck{border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;background:var(--card)}
.selfcheck legend{padding:0 8px;font-weight:600}
.selfcheck label{display:flex;gap:10px;align-items:flex-start;min-height:44px;padding:6px 0;cursor:pointer}
.selfcheck input{margin-top:.45rem;width:18px;height:18px;accent-color:var(--care)}
.selfcheck__out{margin:.5rem 0 0;color:var(--mute);min-height:1.5em}

.steps{list-style:none;counter-reset:s;margin:0 0 1.5rem;padding:0;display:grid;gap:16px}
.steps li{counter-increment:s;position:relative;padding:4px 0 4px 56px}
.steps li::before{content:counter(s);position:absolute;left:0;top:2px;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-weight:700;color:var(--on-accent);background:linear-gradient(135deg,var(--care),var(--sys))}
.steps p{margin:0;color:var(--mute)}
.note{padding:12px 16px;border-radius:var(--r);background:var(--bg2);color:var(--mute);font-size:.98rem}
.sec--alt .note{background:var(--card)}
.plain{padding-left:1.2rem;margin:0 0 1rem}.plain li{margin-bottom:.5rem;color:var(--mute)}

.form{display:grid;gap:18px}
.row{display:grid;gap:14px;grid-template-columns:1fr}
@media (min-width:640px){.row{grid-template-columns:1fr 1fr}.row:first-child{grid-template-columns:1fr 130px}}
.f{display:grid;gap:6px;border:0;padding:0;margin:0}
.f>span,.f>label>span,.f legend{font-weight:600;font-size:.95rem;padding:0}
input,textarea{width:100%;font:inherit;color:var(--text);background:var(--card);border:1px solid var(--line);border-radius:10px;padding:12px 14px;min-height:46px}
textarea{resize:vertical;min-height:180px;line-height:1.55}
input:focus,textarea:focus{border-color:var(--sys)}
input[type=checkbox],input[type=radio]{width:20px;height:20px;min-height:0;padding:0;accent-color:var(--care);flex:none;margin-top:.3rem}
.hint{margin:0;color:var(--mute);font-size:.95rem}.hint--small{font-size:.88rem}
.opt{display:flex;gap:10px;align-items:flex-start;min-height:44px;padding:6px 0;cursor:pointer}
.opt--consent{padding:14px 16px;border:1px solid var(--line);border-radius:var(--r);background:var(--card);font-size:.95rem}
.trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.error{margin:0;padding:12px 16px;border-radius:10px;border:1px solid var(--danger);color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,var(--card))}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border:0;border-radius:999px;font:inherit;font-weight:600;cursor:pointer;color:var(--on-accent);background:linear-gradient(90deg,var(--care),var(--sys))}
.btn:disabled{opacity:.55;cursor:not-allowed}
.btn--ghost{background:transparent;color:var(--text);border:1px solid var(--line)}
.btn--ghost[aria-pressed="true"]{border-color:var(--danger);color:var(--danger)}
.voice{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:4px}
.voice__state{color:var(--mute);font-size:.92rem}
.closed,.done{padding:20px;border:1px solid var(--line);border-radius:var(--r);background:var(--card)}
.done h3{color:var(--ok)}

.foot{padding:28px 0;border-top:1px solid var(--line);color:var(--mute);font-size:.92rem}
.foot__in{display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between}
.foot nav{display:flex;gap:18px;flex-wrap:wrap}.foot a{color:var(--mute);display:inline-flex;min-height:32px;align-items:center}
.two{display:grid;gap:24px;margin-bottom:1.25rem}
@media (min-width:700px){.two{grid-template-columns:1fr 1fr}}
.sec--alt .plain li{color:var(--text)}
