:root{--green:#e5007d;--green-dark:#70003d;--lime:#e5007d;--ink:#2d1d26;--muted:#685a62;--paper:#fff7fb;--line:#f0dce6}
    *{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);line-height:1.65;background:#fff}a{color:inherit} .wrap{width:min(1140px,calc(100% - 40px));margin:auto}
    header{height:82px;position:sticky;top:0;z-index:10;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.bar{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{text-decoration:none;display:flex;gap:11px;align-items:center;font-size:15px;font-weight:800;letter-spacing:.02em}.brand img{display:block;width:150px;height:auto;max-height:58px;object-fit:contain}.brand small{display:block;color:var(--muted);font-size:10px;font-weight:650;letter-spacing:.13em;text-transform:uppercase}.nav{display:flex;align-items:center;gap:27px}.nav a{text-decoration:none;font-size:14px;font-weight:650;color:#46313d}.nav a:hover{color:var(--green)}.nav .contact-link{padding:10px 17px;background:var(--green);color:#fff;border-radius:999px}.menu-btn{display:none;background:none;border:0;font-size:25px;color:var(--ink)}
    .hero{min-height:590px;display:flex;align-items:center;color:white;background:linear-gradient(90deg,rgba(34,8,22,.78),rgba(34,8,22,.2)),url('joomla/images/Backgrounds/3.jpg') center 48%/cover}.hero-inner{padding:86px 0 100px;max-width:680px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#ffd3e8}.hero h1{font-size:clamp(42px,7vw,76px);line-height:1.04;letter-spacing:-.045em;margin:15px 0 22px}.hero p{font-size:20px;max-width:590px;color:rgba(255,255,255,.9);margin:0 0 32px}.button{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-weight:750;border-radius:999px;padding:13px 20px;background:var(--lime);color:#fff}.button:hover{background:#bd0066}.button.secondary{background:white;color:var(--green-dark)}
    section{padding:94px 0}.section-label{color:var(--green);font-weight:800;text-transform:uppercase;letter-spacing:.14em;font-size:11px}.section-title{font-size:clamp(31px,4vw,47px);line-height:1.12;letter-spacing:-.035em;margin:10px 0 22px}.lead{font-size:19px;color:#3f4d43;max-width:760px}.about-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:75px;align-items:center}.quote-card{padding:34px;background:var(--paper);border:1px solid var(--line);border-radius:18px}.quote-card strong{font-size:23px;line-height:1.35;display:block;color:var(--green-dark)}.quote-card p{margin-bottom:0;color:var(--muted)}
    .goals{background:var(--paper)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}.topic-list{grid-template-columns:repeat(3,1fr)}.card{background:#fff;border:1px solid var(--line);padding:25px;border-radius:16px}.card .num{color:var(--green);font-size:12px;letter-spacing:.12em;font-weight:850}.card h3{font-size:19px;margin:12px 0 8px}.card p{color:var(--muted);margin:0;font-size:15px}
    .join{background:var(--green-dark);color:white}.join .section-label{color:#c5e17c}.join .lead{color:#e1e9e1}.join-row{display:flex;align-items:center;justify-content:space-between;gap:35px}.join-row>div{max-width:700px}.join p{margin-bottom:0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.contact-box{border:1px solid var(--line);border-radius:16px;padding:28px}.contact-box p{margin:8px 0;color:var(--muted)}.contact-box a{color:var(--green-dark);font-weight:700}.contact-box .address{font-size:18px;color:var(--ink);font-weight:700}
    footer{padding:27px 0;background:#25131d;color:#d9e1da;font-size:13px}.footer-row{display:flex;align-items:center;justify-content:space-between;gap:20px}footer a{color:#d9e1da}
    @media(max-width:760px){header{height:72px}.menu-btn{display:block}.nav{display:none;position:absolute;top:71px;left:0;right:0;padding:18px 24px 24px;background:white;border-bottom:1px solid var(--line);box-shadow:0 15px 25px #15271b12;align-items:stretch;gap:3px}.nav.open{display:flex;flex-direction:column}.nav a{padding:10px 4px}.nav .contact-link{text-align:center;margin-top:7px}.hero{min-height:540px;background-position:58% center}.hero-inner{padding:70px 0}.hero p{font-size:17px}.about-grid,.contact-grid{grid-template-columns:1fr;gap:25px}.cards,.topic-list,.candidate-grid{grid-template-columns:1fr}.join-row{align-items:flex-start;flex-direction:column}section{padding:70px 0}.footer-row{align-items:flex-start;flex-direction:column;gap:8px}}

/* Darstellungseinstellungen */
.display-control{position:relative;flex:none}.display-trigger{border:0;background:transparent;color:#46313d;font:inherit;font-size:14px;font-weight:700;padding:10px 8px;white-space:nowrap;cursor:pointer}.display-trigger:hover,.display-trigger:focus-visible{color:var(--green);outline-color:var(--green)}.display-trigger>span:first-child{color:var(--green)}.display-panel{position:absolute;z-index:30;top:calc(100% + 6px);right:0;width:260px;padding:16px 18px 14px;background:#fff;color:#333;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 35px rgba(40,15,28,.18)}.display-panel[hidden]{display:none}.display-panel fieldset{border:0;padding:0;margin:0 0 15px}.display-panel legend{padding:0;margin:0 0 6px;color:#596172;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.display-panel label{display:flex;align-items:center;gap:9px;padding:3px 0;font-size:14px;cursor:pointer}.display-panel input{accent-color:var(--green);margin:0}.display-help{border-top:1px solid #e3e3e3;padding-top:10px;margin:8px 0 0;color:#596172;font-size:13px;line-height:1.4}.footer-links{display:flex;gap:18px;flex-wrap:wrap}.footer-links a{text-decoration:none}.footer-links a:hover{text-decoration:underline}.legal-page{min-height:70vh;padding:70px 0}.legal-content{max-width:850px;margin:0 auto}.legal-content h1{font-size:clamp(36px,5vw,52px);line-height:1.1;letter-spacing:-.035em;margin:8px 0 28px}.legal-content h2{font-size:22px;line-height:1.25;margin:34px 0 10px}.legal-content h3{font-size:17px;margin:22px 0 6px}.legal-content p,.legal-content li{color:#435047}.legal-content a{color:var(--green-dark)}.legal-content .notice{margin:25px 0;padding:18px 20px;background:var(--paper);border-left:4px solid var(--green);border-radius:8px}.legal-content address{font-style:normal}.legal-content .updated{font-size:13px;color:var(--muted)}
html[data-contrast="high"]{--green:#b00056;--green-dark:#4a0029;--lime:#b00056;--ink:#000;--muted:#242424;--paper:#fff;--line:#555}
html[data-contrast="high"] body{color:#000}html[data-contrast="high"] .hero{background-image:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.58)),url('joomla/images/Backgrounds/3.jpg')}html[data-contrast="high"] .goals,html[data-contrast="high"] .quote-card{background:#fff}html[data-contrast="high"] .card,html[data-contrast="high"] .contact-box{border-color:#555}html[data-contrast="high"] .lead,html[data-contrast="high"] .card p,html[data-contrast="high"] .quote-card p,html[data-contrast="high"] .contact-box p{color:#222}
html[data-font="large"]{font-size:112.5%}html[data-font="very-large"]{font-size:125%}
html[data-font="large"] .nav a,html[data-font="large"] .display-trigger{font-size:15.75px}html[data-font="large"] .hero h1{font-size:clamp(47px,7.8vw,85px)}html[data-font="large"] .hero p{font-size:22px}html[data-font="large"] .section-title{font-size:clamp(35px,4.5vw,53px)}html[data-font="large"] .lead{font-size:21px}html[data-font="large"] .section-label,html[data-font="large"] .eyebrow,html[data-font="large"] .card .num{font-size:13.5px}html[data-font="large"] .card h3{font-size:21px}html[data-font="large"] .card p,html[data-font="large"] .quote-card p,html[data-font="large"] .contact-box p{font-size:17px}
html[data-font="very-large"] .nav a,html[data-font="very-large"] .display-trigger{font-size:17.5px}html[data-font="very-large"] .hero h1{font-size:clamp(52px,8.75vw,95px)}html[data-font="very-large"] .hero p{font-size:25px}html[data-font="very-large"] .section-title{font-size:clamp(39px,5vw,59px)}html[data-font="very-large"] .lead{font-size:24px}html[data-font="very-large"] .section-label,html[data-font="very-large"] .eyebrow,html[data-font="very-large"] .card .num{font-size:15px}html[data-font="very-large"] .card h3{font-size:24px}html[data-font="very-large"] .card p,html[data-font="very-large"] .quote-card p,html[data-font="very-large"] .contact-box p{font-size:19px}
@media(max-width:760px){.display-control{align-self:stretch}.display-trigger{width:100%;text-align:left;padding:10px 4px}.display-panel{top:100%;right:0}.footer-links{gap:14px}}
