body{color:#444441;background-color:#fff;max-width:100%;margin:0;padding:0;font-family:PT Sans,sans-serif;font-size:16px;line-height:1.7;overflow-x:hidden}section{padding:5rem 2rem}h1,h2,h3,h4,h5,h6{color:#2c3e50;margin:0 0 1rem;font-family:Gill Sans MT,Gill Sans,Calibri,Trebuchet MS,sans-serif;font-style:normal;font-weight:700;line-height:1.2}h1{font-size:clamp(2rem,5vw,3.5rem)}h2{font-size:clamp(1.5rem,3vw,2.25rem)}h3{font-size:1.25rem}p{margin-top:0}nav{align-items:center;gap:2rem;display:flex}a{color:#2c3e50}.link-pfeil{color:inherit;align-items:center;gap:6px;padding-bottom:2px;font-weight:700;text-decoration:none;display:inline-flex;position:relative}.link-pfeil:after{content:"";background:currentColor;width:0;height:2px;transition:width .3s;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.link-pfeil:hover:after{width:100%}.link-pfeil .chevron{transition:transform .2s}.link-pfeil:hover .chevron{transform:translate(3px)}.link-schlicht{color:inherit;text-underline-offset:3px;font-weight:700;text-decoration:underline}.foto-collage-2,.foto-collage-3{margin:24px 0}.foto-collage-bilder{gap:8px;display:flex}.foto-collage-2 .foto-collage-bilder img{width:30%;height:auto;display:block}.foto-collage-3 .foto-collage-bilder img{width:33.333%;height:auto;display:block}.foto-collage-2 figcaption,.foto-collage-3 figcaption{color:#6b6b66;margin-top:.4rem;font-size:.9rem}@media (width<=600px){.foto-collage-bilder{flex-direction:column}.foto-collage-2 .foto-collage-bilder img,.foto-collage-3 .foto-collage-bilder img{width:100%}}.veranstaltungen-seite{padding:2rem max(1.5rem,50% - 570px)}.geplante-veranstaltungen,.vergangene-veranstaltungen{margin-top:2.5rem}.geplante-veranstaltungen>p,.vergangene-veranstaltungen>p{font-size:1.1rem;line-height:1.8}.veranstaltung-eintrag{border-bottom:1px solid #d1d1d1;margin-bottom:2.5rem;padding-bottom:2rem}.veranstaltung-eintrag p,.veranstaltung-eintrag li{font-size:1.1rem;line-height:1.8}.veranstaltung-eintrag img{width:100%;max-width:600px;height:auto;margin-bottom:1rem;display:block}.veranstaltung-eintrag figure{margin:0 0 1rem}.veranstaltung-eintrag figcaption{color:#6b6b66;margin-top:.4rem;font-size:.9rem}@font-face{font-family:PT Sans;src:url(/fonts/pt-sans-v18-latin_latin-ext-regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PT Sans;src:url(/fonts/pt-sans-v18-latin_latin-ext-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box}html{width:100%;margin:0;padding:0;overflow-x:hidden}body{flex-direction:column;width:100%;max-width:100%;min-height:100vh;margin:0;padding:0;display:flex;overflow-x:hidden}.site-header{z-index:100;background-color:#2c3e50;justify-content:space-between;align-items:center;padding:1rem max(2rem,50% - 570px);display:flex;position:sticky;top:0}.header-logo{align-items:center;gap:12px;text-decoration:none;display:flex}.header-name{color:#fff;font-family:Gill Sans MT,Gill Sans,Calibri,Trebuchet MS,sans-serif;font-size:.95rem;font-weight:700;line-height:1.2}nav a{color:#fffc;padding-bottom:3px;font-size:.95rem;text-decoration:none;transition:color .2s;position:relative}nav a:after{content:"";background:#f5d020;width:0;height:2px;transition:width .3s;position:absolute;bottom:0;left:50%;transform:translate(-50%)}nav a:hover{color:#fff}nav a:hover:after{width:100%}.nav-cta{background-color:#f5d020;border-radius:6px;padding:.5rem 1.25rem;font-weight:600;transition:background .3s,transform .2s;color:#2c3e50!important}.nav-cta:hover{background:#d4b300;transform:translateY(-2px)}.nav-cta:after{display:none}main{flex:1}.site-footer{text-align:center;color:#fff9;background-color:#2c3e50;border-top:none;padding:2rem max(2rem,50% - 570px);font-size:.85rem}.site-footer a{color:#fff9;text-decoration:none;transition:color .2s}.site-footer a:hover{color:#fff}.nav-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:none}.nav-toggle span{background:#fff;border-radius:2px;width:24px;height:2px;transition:transform .3s,opacity .3s;display:block}@media (width<=768px){.nav-toggle{display:flex}nav{background:#2c3e50;flex-direction:column;gap:0;padding:1rem max(1.5rem,50% - 570px);display:none;position:absolute;top:100%;left:0;right:0}nav.open{display:flex}nav a{border-bottom:1px solid #ffffff1a;padding:.75rem 0;font-size:1rem}nav a:last-child{border-bottom:none}.nav-cta{width:fit-content;margin-top:.5rem;margin-bottom:.5rem;display:inline-block}}
