:root{--red:#bb1e2d;--red2:#e13b46;--black:#111;--text:#202024;--muted:#65666a;--line:#e4e4e7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.6 system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:var(--text)}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.wrap{width:min(1140px,calc(100% - 40px));margin:auto}.narrow{max-width:770px;margin:auto}.top{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#101010;color:#fff;padding:16px max(24px,calc((100% - 1140px)/2));position:sticky;top:0;z-index:10;box-shadow:0 4px 18px #0002}.logo{text-decoration:none;font-size:32px;font-weight:900;line-height:1}.logo span,footer b span{color:var(--red2)}.logo small{display:block;font-size:8px;letter-spacing:2px;font-weight:700}.top nav{display:flex;gap:23px}.top nav a{text-decoration:none;font-size:14px}.top nav a:hover{color:#ff8c92}.btn{border:0;background:var(--red);color:#fff;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;padding:13px 23px;border-radius:5px;font-weight:750;transition:.2s}.btn:hover:not(:disabled){background:#9a1320;transform:translateY(-1px)}.btn.sm{padding:10px 15px;font-size:14px}.btn.outline{border:1px solid #999;background:transparent}.btn.outline:hover{background:#ffffff22}.hero{color:#fff;background:radial-gradient(ellipse at 85% 35%,#84202a 0%,transparent 38%),linear-gradient(130deg,#101010 25%,#2b1015);padding:105px 0 95px}.eyebrow{font-weight:800;color:var(--red2);letter-spacing:2.2px;font-size:12px;margin:0 0 15px}.hero h1{font-size:clamp(56px,9vw,112px);line-height:.99;letter-spacing:-5px;margin:0 0 26px;font-weight:950}.hero h1 em{font-style:normal;color:#f05b62}.lead{font-size:20px;max-width:680px;color:#ddd}.lead.dark{color:#444}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.pills{display:flex;gap:24px;flex-wrap:wrap;margin-top:45px;color:#ddd;font-size:13px}.section{padding:85px 0}.section.alt{background:#f4f4f5}h2{font-size:clamp(30px,4vw,48px);line-height:1.1;letter-spacing:-1.5px;margin:0 0 24px}h2 span{color:var(--red)}h3{font-size:23px;margin:12px 0}.features,.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:34px}.features article{padding:25px;border-left:4px solid var(--red);background:#fff;box-shadow:0 8px 30px #00000009}.features b{color:var(--red);font-size:23px}.features p,.course p{color:#57575e}.muted,.fine{color:var(--muted)}.fine{font-size:12px;margin-top:22px}.course{background:#fff;border:1px solid var(--line);border-radius:9px;padding:27px;display:flex;flex-direction:column;box-shadow:0 8px 20px #00000008}.course.featured{border:2px solid var(--red)}.course h3{font-size:29px;margin:15px 0}.course .tag{font-weight:800;color:var(--red);font-size:12px;letter-spacing:1px}.course .audience{font-size:14px;font-weight:650;color:#292929}.course .cert{font-size:14px;font-weight:750;color:var(--red);margin-top:auto}.course strong{font-size:38px;margin:12px 0}.course .btn{width:100%}.form{background:#fff;border:1px solid var(--line);padding:30px;border-radius:10px;box-shadow:0 8px 35px #00000009;display:grid;gap:19px}.form label:not(.check){display:grid;gap:6px;font-weight:650;font-size:14px}.form input:not([type=checkbox]):not([type=radio]),.form select,.form textarea{width:100%;padding:12px;border:1px solid #bfc0c4;border-radius:5px;background:white;color:#111;min-width:0}.form input:focus,.form select:focus,.form textarea:focus{outline:2px solid #d94d57;outline-offset:1px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:17px}.form fieldset{border:1px solid var(--line);border-radius:5px;padding:15px}.form legend{font-weight:750}.choices,.checkgrid{display:flex;gap:14px;flex-wrap:wrap}.checkgrid{display:grid;grid-template-columns:1fr 1fr}.form .check{font-size:14px}.form input[type=checkbox],.form input[type=radio]{accent-color:var(--red);width:17px;height:17px;vertical-align:middle}.form a{color:var(--red)}#standort{background:#161616;color:#fff}#standort p:not(.eyebrow){max-width:740px;color:#ccc}.btn.light{margin-top:20px}footer{background:#080808;color:#ccc;padding:45px 0}.foot{display:flex;justify-content:space-between;gap:30px}.foot b{font-size:32px;color:white}.foot p{font-size:12px}.foot>div:last-child{display:flex;gap:18px;flex-wrap:wrap;font-size:13px}@media(max-width:800px){.top nav{display:none}.features,.cards{grid-template-columns:1fr}.hero{padding:80px 0}.hero h1{letter-spacing:-2px}.section{padding:60px 0}}@media(max-width:540px){.grid2,.checkgrid{grid-template-columns:1fr}.form{padding:18px}.foot{flex-direction:column}.top{padding:12px 20px}.pills{gap:12px}}

.brand-original{max-width:190px;max-height:62px;object-fit:contain}.leadership{display:grid;grid-template-columns:1.3fr .7fr;gap:3rem;align-items:center}.portrait{min-height:300px;background:linear-gradient(140deg,#292929,#62151c);border-radius:18px;display:flex;align-items:center;justify-content:center;overflow:hidden}.portrait img{width:100%;height:100%;object-fit:cover}.asset-note{display:none;padding:2rem;color:white}.asset-missing .asset-note{display:block}.grc{margin-top:2rem;border-left:4px solid #c42d37;padding:1rem;background:#eee}.grc small{display:block}.honeypot{position:absolute;left:-9999px}@media(max-width:750px){.leadership{grid-template-columns:1fr}}

/* Original ELS logo: black wordmark on a white brand panel. */
.top .logo{background:#fff;border-radius:5px;padding:6px 12px;display:flex;align-items:center;flex-shrink:0}.brand-original{max-width:210px;max-height:58px;width:auto;height:auto}.portrait{background:#f7f7f7;align-self:stretch}.portrait img{object-fit:contain;object-position:center bottom;max-height:640px}.portrait{min-height:430px}@media(max-width:540px){.brand-original{max-width:155px}.top .logo{padding:5px 7px}}

/* Logos der Ausbildungs- und Fachnetzwerke */
.partner-logos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:30px 0}.partner-logos figure{margin:0;background:#fff;border:1px solid #e4e4e4;border-radius:14px;padding:22px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.partner-logos img{max-width:100%;width:auto;height:130px;object-fit:contain}.partner-logos figcaption{color:#555;font-size:12px;line-height:1.55;margin-top:12px;max-width:390px}@media(max-width:650px){.partner-logos{grid-template-columns:1fr}.partner-logos img{height:110px}}

/* Mobile responsive improvements - 2027 */
html,body{max-width:100%;overflow-x:clip}
.hero h1{overflow-wrap:normal}
@media(max-width:800px){
 .hero h1{font-size:clamp(2.25rem,8.1vw,4.4rem);letter-spacing:-.035em;line-height:1.05;max-width:100%}
 .hero .eyebrow{font-size:clamp(.65rem,2.35vw,.8rem);letter-spacing:.12em;overflow-wrap:anywhere}
 .hero .lead{font-size:clamp(1rem,3.7vw,1.25rem);line-height:1.65}
 .hero{padding:66px 0 70px}
 .wrap{width:calc(100% - 36px)}
 .section h2{overflow-wrap:break-word}
}
@media(max-width:540px){
 .top{gap:10px;padding:12px 16px}
 .top .logo{min-width:0;padding:5px 7px}
 .brand-original{max-width:min(44vw,170px);max-height:48px}
 .top .btn.sm{font-size:13px;padding:10px 12px;white-space:nowrap}
 .hero{padding:58px 0 62px}
 .hero h1{font-size:clamp(2rem,7.8vw,2.75rem);letter-spacing:-.045em;line-height:1.08;margin-bottom:24px}
 .hero .eyebrow{font-size:10px;letter-spacing:.1em;line-height:1.5}
 .hero .lead{font-size:17px;line-height:1.6}
 .actions{display:grid;grid-template-columns:1fr;gap:12px}
 .actions .btn{width:100%;min-height:50px;text-align:center}
 .pills{gap:8px 16px;margin-top:28px;font-size:12px}
 .section{padding:52px 0}
 .section h2{font-size:clamp(1.8rem,7.5vw,2.5rem);letter-spacing:-.03em}
 .form{padding:16px;gap:16px}
 .form input,.form select,.form textarea{font-size:16px}
 .features article,.course{padding:20px}
 .partner-logos figure{padding:16px}
 .portrait{min-height:0}
 .portrait img{max-height:480px}
}
@media(max-width:360px){
 .hero h1{font-size:clamp(1.75rem,7.7vw,2.1rem)}
 .brand-original{max-width:42vw}
 .top .btn.sm{padding:9px 10px;font-size:12px}
}
