.public-site{height:auto;min-height:100dvh;overflow:auto;background:#fff;color:#000;padding-bottom:44px;scroll-behavior:smooth}.public-header{position:sticky;top:0;z-index:25;height:112px;background:#fff;border-bottom:1px solid #efefef;display:flex;align-items:center;padding:12px clamp(24px,5vw,96px)}.public-brand{display:flex;align-items:center;gap:18px;color:#000;text-decoration:none;font-weight:700;line-height:1.15}.public-brand img{width:auto;height:82px}.public-header nav{margin-left:auto;display:flex;align-items:center;gap:clamp(18px,2.5vw,44px)}.public-header nav a{color:#000;text-decoration:none;font-size:18px;font-weight:700}.public-header nav a:hover{color:#e0001b}.public-header .public-login,.public-button{display:inline-flex;align-items:center;justify-content:center;background:#e0001b;color:#fff;border-radius:24px;padding:11px 21px;text-decoration:none;font-weight:700}.public-menu-button{display:none}.public-site main{max-width:none}.public-hero{min-height:calc(100dvh - 156px);display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);background:#efefef}.public-hero__copy{padding:clamp(55px,9vw,150px) clamp(28px,8vw,150px)}.public-hero h1{font-size:clamp(44px,5.3vw,86px);line-height:1.03;max-width:1180px;margin:14px 0 28px;font-weight:400}.public-hero__copy>p:not(.eyebrow){font-size:clamp(20px,2vw,30px);line-height:1.4;max-width:760px;color:#404040}.public-actions{display:flex;gap:14px;margin-top:34px}.public-button--light{background:#fff;color:#000;border:1px solid #aaa;padding:10px 20px}.public-hero__values{background:#e0001b;color:#fff;display:flex;flex-direction:column;justify-content:center;padding:50px clamp(28px,5vw,90px);gap:18px}.public-hero__values span{font-size:clamp(27px,3vw,46px);font-weight:700}.public-section{padding:clamp(60px,8vw,125px) clamp(28px,8vw,150px);display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:clamp(40px,8vw,150px);scroll-margin-top:112px}.public-section h2{font-size:clamp(38px,4.2vw,68px);font-weight:400;margin:8px 0 20px}.public-section p{font-size:clamp(18px,1.6vw,24px);line-height:1.55;color:#404040}.public-section a{font-weight:700}.public-values,.public-news{background:#efefef}.value-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;background:#fff}.value-grid article{background:#efefef;padding:24px 28px}.value-grid strong{font-size:26px}.value-grid p{font-size:17px}.public-associations{align-items:center}.public-associations .public-button{justify-self:start}.public-participate{background:#e0001b;color:#fff}.public-participate .eyebrow,.public-participate h2,.public-participate p,.public-participate a{color:#fff}.participate-links{display:grid}.participate-links a{font-size:clamp(22px,2.2vw,34px);padding:20px 0;border-bottom:2px solid #fff;text-decoration:none}.public-news article{background:#fff;padding:30px}.public-news time{color:#e0001b;font-weight:700}.public-news h3{font-size:30px}.public-contact{padding-bottom:120px}.public-contact a{font-size:22px}.public-site .site-footer{position:fixed}.public-site .eyebrow{font-size:13px;letter-spacing:2px}.public-site .site-footer a{color:#000}@media(max-width:1180px){.public-header{height:88px;padding:8px 20px}.public-brand img{height:64px}.public-brand span{font-size:13px}.public-menu-button{display:block;margin-left:auto;border:0;border-radius:22px;background:#efefef;padding:10px 16px;font-weight:700}.public-header nav{display:none;position:fixed;inset:88px 0 auto;background:#fff;padding:24px;flex-direction:column;align-items:stretch;border-bottom:4px solid #e0001b}.public-nav-open .public-header nav{display:flex}.public-hero{grid-template-columns:1fr;min-height:auto}.public-hero__values{display:grid;grid-template-columns:repeat(2,1fr)}.public-section{grid-template-columns:1fr;gap:20px;scroll-margin-top:88px}.value-grid{grid-template-columns:1fr}}@media(max-width:520px){.public-hero__values{grid-template-columns:1fr;gap:10px}.public-actions{align-items:stretch;flex-direction:column}.public-brand span{display:none}.value-grid article{padding:20px}.public-site{padding-bottom:44px}}
/* Ortsvereine stehen als kompaktes Untermenü direkt in der Hauptnavigation. */
.public-site main { overflow-wrap: anywhere; hyphens: auto; }
.public-site main > section > *, .public-news-list { min-width: 0; }
.public-brand { min-width: 0; }
.public-brand img { flex-shrink: 0; }
.public-brand span { overflow-wrap: anywhere; }
@media(max-width:1180px) {
    .public-header nav { max-height: calc(100dvh - 132px); overflow-y: auto; }
    .public-menu-button { flex-shrink: 0; }
}
.public-nav-submenu{position:relative;display:flex;align-items:center;height:100%}.public-nav-submenu>button{border:0;background:#fff;color:#000;font:inherit;font-size:18px;font-weight:700;cursor:pointer}.public-nav-submenu>button:hover,.public-nav-submenu>button:focus-visible,.public-nav-submenu.open>button{color:#e0001b}.public-nav-submenu__items{position:absolute;z-index:40;top:calc(100% + 18px);left:50%;display:none;min-width:230px;transform:translateX(-50%);background:#fff;border:1px solid #e4e4e4;border-top:4px solid #e0001b;box-shadow:0 10px 24px #0002;padding:8px}.public-nav-submenu.open .public-nav-submenu__items,.public-nav-submenu:focus-within .public-nav-submenu__items{display:grid}.public-nav-submenu__items a,.public-nav-submenu__items span{display:block;height:auto!important;padding:11px 13px;color:#000!important;font-size:16px!important;white-space:nowrap}.public-nav-submenu__items a:hover,.public-nav-submenu__items a:focus-visible{background:#fdebed;color:#e0001b!important}.participate-links a{display:flex;align-items:baseline;gap:12px}.participate-links a span{font-size:.7em;color:#555}
@media(max-width:1180px){.public-nav-submenu{display:block;height:auto}.public-nav-submenu>button{width:100%;padding:0;text-align:left}.public-nav-submenu__items{position:static;min-width:0;transform:none;border:0;border-left:4px solid #e0001b;box-shadow:none;margin-top:10px;padding:0 0 0 12px}.public-nav-submenu__items a{padding:9px 4px}}
.public-nav-submenu__items a:hover,.public-nav-submenu__items a:focus-visible{background:#fff!important}
.public-intro__actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:28px}.public-intro__actions .public-button:not(.public-button--light){color:#fff}.newsletter-signup h1,.newsletter-confirmation h1{font-size:clamp(38px,4.2vw,68px);font-weight:400;margin:8px 0 20px}.newsletter-signup .public-contact-form{position:relative}.newsletter-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.newsletter-confirmation .contact-success{padding:30px}.newsletter-confirmation .contact-success h2{margin-top:0}.newsletter-confirmation--error{border-left-color:#e0001b!important}
