.content-page{max-width:1000px;min-height:60vh;margin:auto;padding:80px 24px}
.content-intro{max-width:720px;margin-bottom:42px}
.content-intro h1{font:500 clamp(2.8rem,5vw,5rem)/1 Georgia,serif;margin:.35rem 0 1.2rem}
.content-intro p{font-size:1.15rem;color:var(--muted)}
.news-list,.event-list{display:grid;gap:20px}
.news-list article{padding:30px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}
.news-list time{color:var(--green-2);font-size:.78rem;font-weight:800;letter-spacing:.1em}
.news-list h2,.event-list h2,.content-admin-list h2{font:500 1.8rem/1.2 Georgia,serif}
.news-list .lead{color:var(--muted);font-size:1.08rem}
.event-list article{display:grid;grid-template-columns:120px 1fr;gap:30px;padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 10px 30px rgba(20,54,43,.05)}
.event-date{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:145px;padding:16px;border-radius:14px;background:var(--cream);border-top:4px solid var(--gold);text-align:center}
.event-date strong{margin:.2rem 0;font:500 2.8rem/1 Georgia,serif}
.event-date span{font-size:.82rem}
.event-date small{color:var(--muted)}
.event-meta{display:flex;align-items:center;gap:12px}
.event-details h2{margin:.45rem 0 .8rem}
.event-location{display:grid;grid-template-columns:55px 1fr;gap:10px;margin:.4rem 0;color:var(--muted)}
.event-location strong{color:var(--ink)}
.event-description{max-width:700px;margin:1rem 0 0;color:var(--muted)}
.event-contact{display:flex;justify-content:space-between;gap:20px;margin-top:30px;padding:22px 26px;border-radius:16px;background:var(--green);color:#fff}
.event-contact a{color:#fff}
.content-admin-list{display:grid;gap:10px;margin-top:45px}
.content-admin-list h2{margin-bottom:5px}
.content-admin-list article{display:flex;justify-content:space-between;gap:20px;padding:16px 20px;border:1px solid var(--line);border-radius:12px;background:#fff}
.content-admin-list span{color:var(--muted)}
@media(max-width:600px){.event-list article{grid-template-columns:1fr;padding:20px}.event-date{align-items:center;min-height:auto}.event-contact{flex-direction:column}.content-admin-list article{flex-direction:column}}

/* Mitglied werden */
.membership-hero{max-width:1180px;margin:auto;padding:90px 24px 70px;display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}
.membership-hero h1{max-width:680px;margin:.35rem 0 1.4rem;font:500 clamp(3.2rem,6vw,5.8rem)/.96 Georgia,serif;letter-spacing:-.04em}
.membership-lead{max-width:650px;color:var(--muted);font-size:1.22rem}
.membership-actions{display:flex;align-items:center;gap:24px;margin-top:2rem}
.membership-contact-card{padding:34px;border-radius:var(--radius);background:var(--cream);border-top:5px solid var(--gold);box-shadow:var(--shadow)}
.membership-contact-card h2{margin:.7rem 0;font:500 2rem/1.15 Georgia,serif}
.membership-contact-card p{color:var(--muted)}
.membership-contact-card>a{color:var(--green-2);font-weight:800;overflow-wrap:anywhere}
.membership-contact-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:22px;border-radius:50%;background:var(--green);color:#fff;font-size:1.25rem}
.membership-section{max-width:1180px;margin:auto;padding:70px 24px 90px}
.membership-section-heading{max-width:760px;margin-bottom:36px}
.membership-section-heading h2{margin:.4rem 0 1rem;font:500 clamp(2.4rem,4vw,4rem)/1.05 Georgia,serif}
.membership-section-heading p{color:var(--muted);font-size:1.1rem}
.membership-benefits{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.membership-benefits article{padding:30px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}
.membership-benefits article>span{color:var(--gold);font-size:.78rem;font-weight:800;letter-spacing:.15em}
.membership-benefits h3{margin:.7rem 0;font:500 1.6rem/1.2 Georgia,serif}
.membership-benefits p{margin-bottom:0;color:var(--muted)}
.membership-quote{max-width:1132px;margin:0 auto 90px;padding:42px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-radius:var(--radius);background:var(--green);color:#fff}
.membership-quote p{max-width:650px;margin:0;font:500 clamp(1.7rem,3vw,2.5rem)/1.2 Georgia,serif}
.membership-quote .button{background:var(--gold);color:var(--ink);white-space:nowrap}
@media(max-width:850px){.membership-hero{grid-template-columns:1fr;gap:40px}.membership-benefits{grid-template-columns:1fr}.membership-quote{margin-left:24px;margin-right:24px;align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.membership-hero{padding:65px 20px 50px}.membership-hero h1{font-size:3.4rem}.membership-actions{align-items:flex-start;flex-direction:column}.membership-section{padding:50px 20px 70px}.membership-contact-card{padding:26px}.membership-quote{margin:0 20px 70px;padding:28px}.membership-quote .button{white-space:normal}}

/* Terminverwaltung */
.event-form-actions{display:flex;gap:12px;flex-wrap:wrap}
.event-admin-list{display:grid;gap:12px;margin-top:48px}
.event-admin-list h2{font:500 2rem/1.2 Georgia,serif}
.event-admin-list h2 small{color:var(--muted);font:600 .8rem/1 system-ui,sans-serif}
.event-admin-list>article{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 22px;border:1px solid var(--line);border-radius:14px;background:#fff}
.event-admin-list>article.is-editing{border-color:var(--gold);box-shadow:0 0 0 3px rgba(213,173,82,.18)}
.event-admin-summary{display:grid;min-width:0}
.event-admin-summary time{color:var(--green-2);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.event-admin-summary strong{font-size:1.05rem}
.event-admin-summary span{color:var(--muted);overflow-wrap:anywhere}
.event-admin-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}
.event-admin-actions form{display:flex;align-items:center;gap:8px;margin:0}
.delete-confirm{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:.75rem;white-space:nowrap}
.delete-confirm input{width:16px;height:16px}
@media(max-width:780px){.event-admin-list>article,.event-admin-actions{align-items:flex-start;flex-direction:column}.event-admin-actions{width:100%}.event-admin-actions form{align-items:flex-start;flex-direction:column}.delete-confirm{white-space:normal}}

/* Neuigkeitenverwaltung */
.post-form-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.post-form-actions .text-link{margin-left:auto}
.post-status{width:max-content;margin-bottom:4px;padding:3px 9px;border-radius:999px;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.post-status-draft{background:var(--cream);color:var(--muted)}
.post-status-published{background:#ddf1e5;color:#1b5b3a}
@media(max-width:600px){.post-form-actions{align-items:stretch;flex-direction:column}.post-form-actions .text-link{margin:5px 0 0}.post-form-actions .button{width:100%}}

/* Bilder in Neuigkeiten */
.news-images{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:22px 0;overflow:hidden;border-radius:14px}
.news-images-1{grid-template-columns:1fr}
.news-images-3 a:first-child{grid-row:span 2}
.news-images a{display:block;min-height:220px;background:var(--cream)}
.news-images img{display:block;width:100%;height:100%;max-height:520px;object-fit:cover;transition:transform .25s ease}
.news-images a:hover img{transform:scale(1.015)}
.news-card-image-only .news-images-1 a{min-height:360px}
.news-body{margin-top:18px}
.post-image-manager{margin:0;padding:18px;border:1px solid var(--line);border-radius:14px}
.post-image-manager legend{padding:0 8px;font-weight:800}
.post-image-manager-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.post-image-manager-grid label{display:block;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--cream)}
.post-image-manager-grid img{display:block;width:100%;height:130px;object-fit:cover}
.post-image-manager-grid span{display:flex;align-items:center;gap:6px;padding:9px;font-size:.78rem}
.post-image-manager-grid input{width:16px;height:16px}
@media(max-width:650px){.news-images{grid-template-columns:1fr}.news-images-3 a:first-child{grid-row:auto}.news-images a,.news-card-image-only .news-images-1 a{min-height:240px}.post-image-manager-grid{grid-template-columns:1fr 1fr}}

/* Unser Verein */
.club-hero{max-width:1180px;margin:auto;padding:95px 24px 75px;display:grid;grid-template-columns:1.35fr .65fr;gap:70px;align-items:end}
.club-hero h1{margin:.35rem 0 1.3rem;font:500 clamp(3.4rem,6vw,5.8rem)/.96 Georgia,serif;letter-spacing:-.04em}
.club-hero>div>p{max-width:720px;color:var(--muted);font-size:1.2rem}
.club-hero aside{display:grid;gap:8px;padding:30px;border-radius:var(--radius);background:var(--cream);border-top:5px solid var(--gold)}
.club-hero aside strong{font:500 1.65rem/1.2 Georgia,serif}
.club-hero aside span{color:var(--muted)}
.club-board{max-width:1180px;margin:auto;padding:65px 24px 90px}
.club-section-heading{max-width:760px;margin-bottom:38px}
.club-section-heading h2,.club-cta h2{margin:.4rem 0 1rem;font:500 clamp(2.4rem,4vw,4rem)/1.05 Georgia,serif}
.club-section-heading p{color:var(--muted);font-size:1.08rem}
.club-board-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.club-board-card{min-height:230px;padding:30px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);background:#fff}
.club-board-card-primary{background:var(--cream);border-color:#e1cc92}
.club-board-card>span{color:var(--green-2);font-size:.74rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.club-board-card h3{margin:.7rem 0 1.4rem;font:500 1.8rem/1.2 Georgia,serif}
.club-contact-links{display:grid;gap:8px;margin-top:auto}
.club-contact-links a{width:max-content;max-width:100%;color:var(--green-2);font-weight:750;text-decoration:none;overflow-wrap:anywhere}
.club-contact-links small{display:inline-block;width:65px;color:var(--muted);font-weight:500}
.club-cta{max-width:1132px;margin:0 auto 90px;padding:40px 44px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-radius:var(--radius);background:var(--green);color:#fff}
.club-cta .eyebrow{color:#d9bc72}
.club-cta h2{margin-bottom:0;font-size:clamp(2rem,3vw,3rem)}
.club-cta .button{background:var(--gold);color:var(--ink);white-space:nowrap}
@media(max-width:850px){.club-hero{grid-template-columns:1fr;gap:35px}.club-board-grid{grid-template-columns:1fr}.club-cta{margin-left:24px;margin-right:24px;align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.club-hero{padding:65px 20px 50px}.club-hero h1{font-size:3.4rem}.club-board{padding:50px 20px 70px}.club-board-card{min-height:auto;padding:24px}.club-cta{margin:0 20px 70px;padding:28px}.club-cta .button{white-space:normal}}

/* Kontakt, Impressum und Datenschutz */
.legal-hero,.legal-page{max-width:1000px;margin:auto;padding:85px 24px 55px}
.legal-hero h1,.legal-heading h1{margin:.35rem 0 1.2rem;font:500 clamp(3rem,5vw,5rem)/1 Georgia,serif}
.legal-hero p,.legal-heading>p{max-width:740px;color:var(--muted);font-size:1.12rem}
.contact-grid{max-width:1000px;margin:auto;padding:0 24px 30px;display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.contact-card{min-height:280px;padding:30px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);background:#fff}
.contact-card-primary{background:var(--cream);border-color:#e1cc92}
.contact-card>span{color:var(--green-2);font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.contact-card h2{margin:.7rem 0 .2rem;font:500 1.9rem/1.2 Georgia,serif}
.contact-card p{margin-top:0;color:var(--muted)}
.contact-card a{display:grid;margin-top:10px;color:var(--green-2);font-weight:750;text-decoration:none;overflow-wrap:anywhere}
.contact-card a small{color:var(--muted);font-weight:500}
.contact-note{max-width:952px;margin:0 auto 85px;padding:22px 26px;border-left:5px solid var(--gold);border-radius:12px;background:var(--cream)}
.contact-note p{margin-bottom:0;color:var(--muted)}
.legal-page{padding-bottom:90px}
.legal-heading{margin-bottom:42px}
.legal-sections{display:grid;gap:18px}
.legal-sections section{padding:28px 30px;border:1px solid var(--line);border-radius:16px;background:#fff}
.legal-sections h2{margin:0 0 12px;font:500 1.55rem/1.2 Georgia,serif}
.legal-sections p:last-child{margin-bottom:0}
.legal-sections address{font-style:normal}
.legal-sections a{color:var(--green-2);font-weight:700;overflow-wrap:anywhere}
@media(max-width:700px){.legal-hero,.legal-page{padding:65px 20px 45px}.contact-grid{grid-template-columns:1fr;padding:0 20px 25px}.contact-card{min-height:auto;padding:24px}.contact-note{margin:0 20px 70px}.legal-sections section{padding:22px}}

/* Neu strukturierte Terminseite */
.events-landing{max-width:1120px;margin:auto;padding:85px 24px 90px}
.events-landing-head{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:55px}
.events-landing-head h1{margin:.35rem 0 1rem;font:500 clamp(3rem,5vw,5rem)/1 Georgia,serif}
.events-landing-head p{max-width:680px;margin:0;color:var(--muted);font-size:1.12rem}
.events-pdf-button{display:flex;align-items:center;gap:13px;flex:0 0 auto;min-width:245px;padding:12px 19px 12px 12px;border-radius:16px;background:var(--green);color:#fff;text-decoration:none;box-shadow:0 10px 24px rgba(20,54,43,.16);transition:transform .2s ease,box-shadow .2s ease}
.events-pdf-button:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(20,54,43,.22)}
.events-pdf-button:focus-visible{outline:3px solid rgba(213,173,82,.55);outline-offset:3px}
.events-pdf-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:12px;background:var(--gold);color:var(--ink);font-size:1.35rem;font-weight:900;line-height:1}
.events-pdf-button>span:last-child{display:grid;line-height:1.2}
.events-pdf-button strong{font-size:.9rem;white-space:nowrap}
.events-pdf-button small{margin-top:3px;color:#dce8e2;font-size:.72rem;font-weight:600}
.event-category{margin-top:35px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 10px 30px rgba(20,54,43,.05)}
.event-category-intro{display:flex;align-items:start;justify-content:space-between;gap:35px;padding:30px;background:var(--cream);border-bottom:1px solid var(--line)}
.event-category-vaccinations .event-category-intro{background:#eef5ef}
.event-category-intro h2{margin:.35rem 0 .7rem;font:500 clamp(2rem,3vw,3rem)/1.05 Georgia,serif}
.event-category-intro p{max-width:620px;margin:0;color:var(--muted)}
.event-category-intro address{min-width:260px;padding-left:20px;border-left:3px solid var(--gold);font-style:normal;color:var(--muted)}
.event-category-intro address strong{color:var(--ink)}
.event-category-intro address strong a{text-decoration-color:var(--gold);text-underline-offset:4px}
.event-category-intro address strong a:hover{color:var(--green-2)}
.event-row-list{display:grid;grid-template-columns:repeat(2,1fr)}
.event-row{display:grid;grid-template-columns:90px 1fr;align-items:center;gap:20px;padding:22px 26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.event-row:nth-child(2n){border-right:0}
.event-row-list .event-row:nth-last-child(-n+2){border-bottom:0}
.event-row-list .event-row:last-child:nth-child(odd){grid-column:1/-1;border-right:0}
.event-row time{display:flex;align-items:flex-start;flex-direction:column;line-height:1.1}
.event-row time strong{font:500 2.2rem/1 Georgia,serif}
.event-row time span{margin-top:5px;font-size:.72rem;font-weight:800;text-transform:uppercase;white-space:nowrap}
.event-row time small{margin-top:3px;color:var(--muted);font-size:.7rem}
.event-row-details{display:grid;align-content:center}
.event-weekday{color:var(--green-2);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.event-row-details h3{margin:.25rem 0 0;font:500 1.3rem/1.2 Georgia,serif}
.event-calendar-link{display:inline-flex;align-items:center;gap:7px;width:max-content;margin-top:10px;color:var(--green-2);font-size:.76rem;font-weight:800;text-decoration:none}
.event-calendar-link span{display:grid;place-items:center;width:20px;height:20px;border-radius:6px;background:var(--cream);color:var(--green);font-size:1rem;line-height:1}
.event-calendar-link:hover{text-decoration:underline}
.event-calendar-link:focus-visible{outline:3px solid rgba(213,173,82,.45);outline-offset:3px}
.vaccination-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-bottom:1px solid var(--line);background:#fff}
.vaccination-notes article{display:flex;gap:13px;padding:24px;border-right:1px solid var(--line)}
.vaccination-notes article:last-child{border-right:0}
.vaccination-notes article>span{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;background:var(--green);color:#fff;font-size:.75rem;font-weight:800}
.vaccination-notes strong{display:block;margin-bottom:4px}
.vaccination-notes p{margin:0;color:var(--muted);font-size:.9rem}
.vaccination-notes a{display:inline-block;margin-top:6px;color:var(--green-2);font-weight:750}
.event-maps{margin-top:65px}
.event-maps-heading h2{margin:.35rem 0 .5rem;font:500 clamp(2rem,3.5vw,3.4rem)/1.05 Georgia,serif}
.event-maps-heading p{color:var(--muted)}
.event-map-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:25px}
.event-map-grid article{overflow:hidden;padding-bottom:20px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}
.event-map-grid article>div{display:grid;padding:20px 22px}
.event-map-grid article>div strong{font:500 1.35rem/1.2 Georgia,serif}
.event-map-grid article>div span{color:var(--muted)}
.event-map-grid iframe{display:block;width:100%;height:310px;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.event-map-grid .text-link{display:inline-block;margin:18px 22px 0}
.events-landing .event-contact{margin-top:35px}
@media(max-width:850px){.events-landing-head,.event-category-intro{align-items:flex-start;flex-direction:column}.events-pdf-button{min-width:0}.event-category-intro address{width:100%;min-width:0}.vaccination-notes,.event-map-grid{grid-template-columns:1fr}.vaccination-notes article{border-right:0;border-bottom:1px solid var(--line)}.vaccination-notes article:last-child{border-bottom:0}}
@media(max-width:650px){.events-landing{padding:65px 20px 70px}.event-row-list{grid-template-columns:1fr}.event-row,.event-row:nth-child(2n){border-right:0;border-bottom:1px solid var(--line)}.event-row-list .event-row:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.event-row-list .event-row:last-child{grid-column:auto;border-bottom:0}.event-category-intro{padding:24px}.event-row{grid-template-columns:1fr;gap:10px;padding:20px}.event-row time{width:max-content}.event-map-grid iframe{height:260px}}

/* Aktuelle Meldungen auf der Startseite */
.home-news-section{padding-top:85px;padding-bottom:90px}
.home-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px}
.home-news-card{overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 8px 24px rgba(20,54,43,.05)}
.home-news-image{display:block;height:210px;overflow:hidden;background:var(--cream)}
.home-news-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.home-news-card:hover .home-news-image img{transform:scale(1.025)}
.home-news-card>div{display:flex;flex:1;flex-direction:column;padding:25px}
.home-news-card time{color:var(--green-2);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.home-news-card h3{margin:.65rem 0;font:500 1.55rem/1.2 Georgia,serif}
.home-news-card h3 a{text-decoration:none}
.home-news-card p{color:var(--muted)}
.home-news-card .text-link{margin-top:auto;padding-top:10px}
@media(max-width:900px){.home-news-grid{grid-template-columns:1fr 1fr}.home-news-card:last-child:nth-child(odd){grid-column:1/-1}}
@media(max-width:620px){.home-news-grid{grid-template-columns:1fr}.home-news-card:last-child:nth-child(odd){grid-column:auto}.home-news-image{height:230px}}
