/* Gemeinsame Magazinansicht ausschließlich für öffentliche Informationsseiten. */
.public-page.public-magazine{--magazine-sage:#e7ecdf;--magazine-soft:#f0eee5;--magazine-line:#d6dccc;--magazine-green:#49644f;--magazine-muted:#59635d}
.public-page.public-magazine .public-legal-main.magazine-page{width:var(--public-content-width,80%);max-width:var(--public-content-max,1120px);padding-top:0;padding-bottom:36px;min-width:0}
.public-magazine .magazine-page :is(p,li){text-align:left;line-height:1.8}
.public-magazine .magazine-page :is(p,h1,h2,aside,div,section){min-width:0;overflow-wrap:anywhere}
.public-magazine .magazine-page>.magazine-hero,.public-magazine [data-legal-page]>.magazine-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(28px,5vw,70px);align-items:center;margin:0;padding:64px 0 52px}
.public-magazine .magazine-page .magazine-hero-single{grid-template-columns:minmax(0,1fr)}
.public-magazine .magazine-opening h1{font-size:clamp(38px,4.4vw,60px);line-height:1.12;font-weight:700;letter-spacing:-.045em;text-align:left;margin:0 0 22px;text-wrap:balance;max-width:18ch}
.public-magazine .magazine-opening .verein-lead{font-size:clamp(21px,2.5vw,28px);line-height:1.4;font-weight:500;margin:0 0 22px;color:var(--magazine-green);text-align:left;max-width:32ch}
.public-magazine .magazine-opening>p{max-width:64ch;margin:0 0 20px}
.public-magazine .magazine-opening .public-page-actions{justify-content:flex-start;margin:25px 0 0}
.public-magazine .magazine-pullquote{padding:34px;background:var(--magazine-sage);border-radius:4px 40px 4px 4px;align-self:stretch;display:flex;flex-direction:column;justify-content:center;gap:18px;position:relative}
.public-magazine .magazine-pullquote>p{max-width:none;margin:0;font-size:17px;line-height:1.8}
.public-magazine[data-public-page=verein] .magazine-pullquote::before{content:none}
.public-magazine[data-public-page=verein] .magazine-pullquote>p{font-size:16px;line-height:1.8}
.public-magazine .magazine-quote-lead{display:block;font-family:Georgia,serif;font-size:clamp(25px,2.5vw,32px);line-height:1.25;letter-spacing:-.02em;color:var(--magazine-green);margin-bottom:20px}
.public-magazine .magazine-page .magazine-section{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,5vw,70px);padding:56px 0;margin:0;border-top:1px solid var(--magazine-line);max-width:none;scroll-margin-top:24px}
.public-magazine .magazine-section-heading h2{font-size:clamp(26px,3vw,37px);font-weight:600;line-height:1.2;letter-spacing:-.035em;text-align:left;text-wrap:balance;margin:0;max-width:21ch}
.public-magazine .magazine-section-copy>p{max-width:70ch;margin:0 0 20px}
.public-magazine .magazine-section-copy>p:last-child{margin-bottom:0}
.public-magazine .magazine-section-copy>div{max-width:70ch}
.public-magazine .magazine-page #schule.magazine-section{padding:40px;background:var(--magazine-sage);border:0;border-radius:4px 34px 4px 4px;margin:12px 0}
.public-magazine .magazine-page #vorstand.magazine-section{padding:36px;background:var(--magazine-soft);border:0;border-radius:4px 28px 4px 4px;margin:8px 0 28px}
.public-magazine .magazine-page .magazine-values-section{display:block;padding-bottom:40px}
.public-magazine .magazine-values-section .magazine-section-heading h2{max-width:28ch;margin-bottom:28px}
.public-magazine .magazine-values-section .magazine-section-copy>p.magazine-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;max-width:none;counter-reset:value}
.public-magazine .magazine-value{display:block;counter-increment:value;font-size:16px;line-height:1.8;min-width:0}
.public-magazine .magazine-value::before{content:'0' counter(value);display:block;font-size:13px;letter-spacing:.12em;color:var(--magazine-green);margin-bottom:16px}
.public-magazine .magazine-values-section .magazine-section-copy>p:not(.magazine-values){margin-top:26px;max-width:70ch;color:var(--magazine-muted)}
.public-magazine .magazine-page>.magazine-bottom-action{margin:16px 0 28px;max-width:none}
.public-magazine .magazine-page .legal-notice{max-width:none;margin:32px 0 0}
.public-magazine .magazine-page .magazine-document-hero{padding:48px 0 32px}
.public-magazine .magazine-document-hero .magazine-opening h1{max-width:26ch;font-size:clamp(34px,4vw,48px)}
.public-magazine [data-legal-page]>.magazine-section{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:36px;padding:34px 0}
.public-magazine [data-legal-page] .magazine-section-heading h2{font-size:23px;line-height:1.4;letter-spacing:-.02em;max-width:25ch}
.public-magazine .magazine-contents{border-block:1px solid var(--magazine-line);padding:8px 0;margin:0 0 24px}
.public-magazine .magazine-contents summary{cursor:pointer;min-height:44px;padding:9px 0;font-weight:600;color:var(--magazine-green)}
.public-magazine .magazine-contents nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 28px;padding:8px 0 20px}
.public-magazine .magazine-contents a{display:flex;align-items:center;min-height:44px;font-size:14px;color:var(--magazine-green)}
.public-magazine .magazine-page #quick-membership{max-width:840px;margin:0 auto 30px}
.public-magazine .magazine-page #quick-membership+p{max-width:840px;margin:20px auto}
.public-magazine .public-legal-footer{padding-top:28px}
@media(max-width:800px){
 .public-magazine .magazine-page>.magazine-hero,.public-magazine [data-legal-page]>.magazine-hero{gap:28px;padding-block:42px 36px}
 .public-magazine .magazine-pullquote{padding:26px}
 .public-magazine .magazine-page .magazine-section{gap:30px;padding-block:40px}
 .public-magazine .magazine-section-heading h2{font-size:28px}
}
@media(max-width:650px){
 .public-magazine .magazine-page>.magazine-hero,.public-magazine [data-legal-page]>.magazine-hero{grid-template-columns:minmax(0,1fr)}
 .public-magazine .magazine-opening h1{font-size:clamp(34px,8vw,46px);max-width:20ch}
 .public-magazine .magazine-opening .verein-lead{font-size:22px}
 .public-magazine .magazine-page .magazine-section,.public-magazine [data-legal-page]>.magazine-section{grid-template-columns:minmax(0,1fr);gap:24px;padding-block:34px}
 .public-magazine .magazine-section-heading h2{font-size:28px;max-width:none}
 .public-magazine .magazine-page #schule.magazine-section,.public-magazine .magazine-page #vorstand.magazine-section{padding:24px 20px}
 .public-magazine .magazine-values-section .magazine-section-copy>p.magazine-values{grid-template-columns:minmax(0,1fr);gap:24px}
 .public-magazine .magazine-value::before{margin-bottom:9px}
 .public-magazine .magazine-value+.magazine-value{border-top:1px solid var(--magazine-line);padding-top:20px}
 .public-magazine .magazine-contents nav{grid-template-columns:minmax(0,1fr)}
 .public-magazine .magazine-document-hero .magazine-opening h1{font-size:34px}
}

.public-magazine .magazine-page>.weather-source-note.magazine-section{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:36px;padding:34px 0}
.public-magazine .weather-source-note .magazine-section-heading h2{font-size:23px;line-height:1.4;letter-spacing:-.02em;max-width:25ch}
@media(max-width:800px){.public-magazine .magazine-page>.weather-source-note.magazine-section{grid-template-columns:1fr;gap:16px}}
