:root{--blue:#0d2f58;--blue2:#154b82;--gold:#f2c14e;--gold2:#ffd66b;--ink:#17202b;--muted:#586575;--soft:#f3f6f9;--white:#fff;--line:#dbe3eb;--shadow:0 14px 36px rgba(13,47,88,.10);--radius:18px;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.62}a{color:var(--blue2);text-underline-offset:3px}a:hover{text-decoration-thickness:2px}img{max-width:100%}.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}.narrow{max-width:860px}.skip{position:absolute;left:-9999px;top:8px;z-index:999;background:#fff;color:#000;padding:10px 14px;border-radius:8px}.skip:focus{left:10px}.topbar{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.navrow{min-height:78px;display:flex;align-items:center;gap:24px}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:var(--blue);min-width:max-content}.brandmark{display:grid;place-items:center;width:50px;height:50px;border-radius:13px;background:var(--blue);color:var(--gold);font-weight:900;letter-spacing:-1px}.brandcopy{display:flex;flex-direction:column;line-height:1.15}.brandcopy strong{font-size:1rem}.brandcopy small{font-size:.75rem;color:var(--muted);margin-top:4px}.mainnav{margin-left:auto;display:flex;align-items:center;gap:4px}.mainnav a{padding:10px 11px;border-radius:10px;text-decoration:none;color:var(--ink);font-weight:700;font-size:.92rem}.mainnav a:hover,.mainnav a.active{background:var(--soft);color:var(--blue)}.mainnav a.active{box-shadow:inset 0 -3px 0 var(--gold)}.menu{display:none;margin-left:auto;border:1px solid var(--line);background:#fff;color:var(--blue);padding:10px 14px;border-radius:10px;font-weight:800}.hero{background:linear-gradient(130deg,var(--blue),#0a2443);color:#fff;padding:82px 0}.hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:48px;align-items:center}.eyebrow,.kicker,.mailtype{display:inline-block;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:900}.hero .eyebrow,.pagehero .eyebrow{color:var(--gold2)}h1,h2,h3,h4{line-height:1.12;margin-top:0;color:var(--blue)}.hero h1,.pagehero h1{color:#fff}.hero h1{font-size:clamp(2.7rem,6vw,5.3rem);letter-spacing:-.045em;margin:14px 0 20px;max-width:850px}.hero-text{font-size:1.18rem;max-width:760px;color:#e5edf6}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.section-actions{margin-top:26px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 18px;border-radius:12px;text-decoration:none;font-weight:900;border:1px solid transparent}.btn-gold{background:var(--gold);color:#17202b}.btn-gold:hover{background:var(--gold2)}.btn-light{background:#fff;color:var(--blue)}.btn-blue{background:var(--blue);color:#fff}.btn.small{font-size:.9rem;padding:10px 14px;min-height:42px}.posterbox{border:1px solid rgba(255,255,255,.25);border-radius:24px;padding:30px;background:rgba(255,255,255,.07);box-shadow:0 20px 50px rgba(0,0,0,.15)}.posterbox .big{font-size:clamp(2rem,4vw,3.6rem);font-weight:900;line-height:1.02;color:var(--gold);letter-spacing:-.04em}.posterbox .line{height:4px;background:var(--gold);width:78px;margin:24px 0}.posterbox p{margin:0;color:#e8eef5}.section,.content{padding:72px 0}.soft{background:var(--soft)}.gold{background:var(--gold)}.section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:30px}.section-head>div{max-width:620px}.section-head>p{max-width:500px;margin:0;color:var(--muted)}.section h2,.content h2{font-size:clamp(1.8rem,3vw,2.55rem);letter-spacing:-.025em}.grid3,.grid4{display:grid;gap:20px}.grid3{grid-template-columns:repeat(3,1fr)}.grid4{grid-template-columns:repeat(4,1fr)}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:25px;box-shadow:var(--shadow)}.card.featured{border-color:#d7ad3c;box-shadow:0 14px 36px rgba(242,193,78,.18)}.card h3{font-size:1.2rem;margin-bottom:10px;overflow-wrap:anywhere}.card p{color:var(--muted);margin-bottom:0}.card .btn{margin-top:15px}.icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--gold);color:var(--blue);font-weight:900;margin-bottom:18px}.policy{border-top:5px solid var(--gold)}.statement{max-width:900px}.gold .statement h2{font-size:clamp(2rem,4vw,3.2rem)}.gold .statement p{font-size:1.1rem;max-width:760px}.pagehero{padding:64px 0;background:linear-gradient(135deg,var(--blue),#153f6d);color:#fff}.pagehero h1{font-size:clamp(2.4rem,5vw,4.5rem);letter-spacing:-.04em;margin:12px 0 14px}.pagehero p{font-size:1.12rem;max-width:820px;color:#e7eef6}.legalhero{background:linear-gradient(135deg,#152536,var(--blue))}.program-list{display:grid;gap:14px}.program-item{display:grid;grid-template-columns:72px 1fr;gap:22px;padding:24px;background:#fff;border:1px solid var(--line);border-radius:16px}.program-item .number{font-weight:900;font-size:1.35rem;color:var(--blue);border-right:4px solid var(--gold)}.program-item h3{margin-bottom:8px}.program-item p{margin:0;color:var(--muted)}.callout{margin:28px 0;padding:20px 22px;border-left:5px solid var(--gold);background:#fff8e3;border-radius:0 14px 14px 0}.textlink{display:inline-block;margin-top:16px;font-weight:900}.contact-panel{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px;border-radius:20px;background:var(--blue);color:#fff;margin-bottom:42px}.contact-panel h2{color:#fff;margin:8px 0}.contact-panel .kicker{color:var(--gold)}.contact-panel p{margin:0;color:#e8eef5}.contact-address{margin-top:36px;padding-top:30px;border-top:1px solid var(--line)}address{font-style:normal}.legaltext h2{margin-top:40px}.legaltext h2:first-child{margin-top:0}.legaltext p{color:#354150}.legal-links{margin-top:42px;padding-top:22px;border-top:1px solid var(--line);font-size:.93rem}.footer{background:#081d35;color:#dbe7f3;padding:52px 0 24px}.footer .brand{color:#fff}.footer .brandmark{background:var(--gold);color:var(--blue)}.footer .brandcopy small{color:#b7c7d8}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.25fr 1fr;gap:32px}.footer h4{color:#fff;margin-bottom:12px}.footer a{display:block;color:#dbe7f3;text-decoration:none;margin:7px 0;overflow-wrap:anywhere}.footer a:hover{text-decoration:underline}.footer-about p{max-width:480px;color:#b8c7d6}.footbottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.14);margin-top:36px;padding-top:20px;color:#9fb0c1;font-size:.86rem}
@media (max-width:980px){.menu{display:block}.mainnav{display:none;position:absolute;left:20px;right:20px;top:70px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.mainnav.open{display:flex}.mainnav a{padding:12px}.hero-grid{grid-template-columns:1fr}.grid4{grid-template-columns:repeat(2,1fr)}.grid3{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1.5fr 1fr}.section-head{align-items:start;flex-direction:column;gap:10px}}
@media (max-width:650px){.wrap{width:min(100% - 28px,var(--max))}.brandcopy small{display:none}.navrow{min-height:68px}.brandmark{width:44px;height:44px}.hero{padding:58px 0}.hero h1{font-size:clamp(2.55rem,13vw,4.2rem)}.section,.content{padding:52px 0}.grid3,.grid4{grid-template-columns:1fr}.program-item{grid-template-columns:1fr;gap:8px}.program-item .number{border-right:0;border-bottom:4px solid var(--gold);padding-bottom:8px;width:58px}.contact-panel{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr}.footbottom{flex-direction:column}.pagehero{padding:48px 0}.card{padding:22px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
@media print{.topbar,.menu,.footer,.actions{display:none!important}.pagehero,.hero{background:#fff!important;color:#000!important;padding:20px 0}.pagehero h1,.hero h1,.pagehero p,.hero p{color:#000!important}.content,.section{padding:20px 0}.card,.program-item{box-shadow:none;break-inside:avoid}}

/* V3.1 – ausführliches Programm */
.program-intro{margin-bottom:28px}.program-intro h2{margin-bottom:16px}.program-nav{display:flex;flex-wrap:wrap;gap:9px}.program-nav a{display:inline-flex;padding:8px 11px;background:#fff;border:1px solid var(--line);border-radius:999px;text-decoration:none;font-weight:800;font-size:.86rem;color:var(--blue)}.program-nav a:hover{border-color:var(--gold);background:#fff9e9}.program-list.detailed{gap:20px}.program-list.detailed .program-item{padding:30px;scroll-margin-top:100px}.program-list.detailed .program-item .number{padding-top:4px}.program-body h2{font-size:clamp(1.55rem,2.6vw,2.15rem);margin-bottom:10px}.program-body h3{font-size:1.03rem;margin:24px 0 8px;color:var(--blue)}.program-body p{margin:0 0 13px;color:#354150}.program-body .lead{font-size:1.08rem;color:#253344}.program-body ul{margin:10px 0 16px;padding-left:22px}.program-body li{margin:8px 0;color:#354150}.program-goal{margin-top:20px!important;padding:15px 17px;background:var(--soft);border-left:4px solid var(--gold);border-radius:0 10px 10px 0}.featured-program{border:2px solid #d7ad3c!important;box-shadow:0 14px 36px rgba(242,193,78,.14)}.topic-badge{display:inline-block;margin-bottom:10px;padding:5px 9px;border-radius:999px;background:var(--gold);color:var(--blue);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
@media (max-width:650px){.program-list.detailed .program-item{padding:22px}.program-nav{gap:7px}.program-nav a{font-size:.8rem;padding:7px 9px}}
