/* Kopfbereich */
.waldsee-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97)!important;border-bottom:1px solid var(--wp--preset--color--line)}
.admin-bar .waldsee-header{top:32px}
@media (max-width:782px){.admin-bar .waldsee-header{top:46px}}
.waldsee-brand{text-decoration:none!important;color:inherit!important}
.waldsee-brand .wp-block-site-title a{text-decoration:none;color:var(--wp--preset--color--forest-dark)}
.waldsee-brand img{transition:transform .3s ease}
.waldsee-brand:hover img{transform:none}
.waldsee-header .wp-block-navigation-item__content{padding:.35rem .1rem;border-bottom:2px solid transparent;text-decoration:none}
.waldsee-header .wp-block-navigation-item__content:hover{border-bottom-color:var(--wp--preset--color--accent);color:var(--wp--preset--color--accent)}
.waldsee-header .wp-block-navigation__submenu-container{border-radius:12px;border:1px solid var(--wp--preset--color--line)!important;box-shadow:var(--wp--preset--shadow--soft);padding:.4rem!important;min-width:220px!important}
.waldsee-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content{padding:.5rem .8rem!important;border-radius:8px;border-bottom:0}
.waldsee-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover{background:var(--wp--preset--color--lake-light)}
.wp-block-navigation__responsive-container.is-menu-open{padding:1.5rem!important}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{font-size:1.25rem}

/* Hero */
.waldsee-hero h1{text-shadow:0 2px 24px rgba(0,0,0,.25)}
.waldsee-eyebrow{text-transform:uppercase;letter-spacing:.14em;font-weight:700;font-size:.8rem}
.waldsee-hero .wp-block-button.is-style-outline .wp-block-button__link{border-color:#fff;color:#fff;background:transparent}
.waldsee-hero .wp-block-button.is-style-outline .wp-block-button__link:hover{background:#fff;color:var(--wp--preset--color--forest-dark)}

/* Fakten */
.waldsee-facts>.wp-block-column{border-left:3px solid var(--wp--preset--color--accent);padding-left:1rem}
.waldsee-fact-number{font-family:var(--wp--preset--font-family--heading);font-size:clamp(2rem,4vw,2.8rem);line-height:1;font-weight:600;color:var(--wp--preset--color--forest-dark);margin:0}

/* Karten */
.waldsee-card{transition:transform .25s ease, box-shadow .25s ease;height:100%}
.waldsee-card:hover{transform:translateY(-4px);box-shadow:var(--wp--preset--shadow--lift)!important}
.waldsee-card .wp-block-post-featured-image{margin:0;overflow:hidden}
.waldsee-card .wp-block-post-featured-image img{transition:transform .5s ease}
.waldsee-card:hover .wp-block-post-featured-image img{transform:scale(1.05)}
.waldsee-card .wp-block-post-title a:after{content:"";position:absolute;inset:0}
.waldsee-card{position:relative}
.waldsee-card .wp-block-post-terms a{position:relative;z-index:2}
.wp-block-post-template.is-layout-grid>li{display:flex;flex-direction:column}
.waldsee-noimage{aspect-ratio:4/3;background:linear-gradient(135deg,var(--wp--preset--color--lake) 0%,var(--wp--preset--color--forest) 100%);display:flex;align-items:center;justify-content:center}
.waldsee-noimage img{width:72px;opacity:.9;filter:brightness(0) invert(1)}

/* Plakate */
.waldsee-poster img{border-radius:14px;box-shadow:var(--wp--preset--shadow--lift)}

/* Akkordeon */
.wp-block-details{transition:box-shadow .2s ease}
.wp-block-details[open]{box-shadow:var(--wp--preset--shadow--soft)}
.wp-block-details summary{font-family:var(--wp--preset--font-family--heading);font-size:1.2rem;font-weight:600;color:var(--wp--preset--color--forest-dark);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem}
.wp-block-details summary::-webkit-details-marker{display:none}
.wp-block-details summary:after{content:"+";font-family:var(--wp--preset--font-family--body);font-size:1.6rem;line-height:1;color:var(--wp--preset--color--accent);transition:transform .2s ease}
.wp-block-details[open] summary:after{transform:rotate(45deg)}
.wp-block-details[open] summary{margin-bottom:.75rem}

/* Tabellen */
.wp-block-table table{border-collapse:collapse;width:100%;background:var(--wp--preset--color--surface);border-radius:12px;overflow:hidden}
.wp-block-table td,.wp-block-table th{border:0;border-bottom:1px solid var(--wp--preset--color--line);padding:.6rem .9rem}
.wp-block-table tr:last-child td{border-bottom:0}
.wp-block-table td:last-child{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.wp-block-table thead th{background:var(--wp--preset--color--forest);color:#fff;text-align:left}

/* Galerien */
.wp-block-gallery.has-nested-images figure.wp-block-image img{border-radius:10px}
.wp-block-gallery.has-nested-images figure.wp-block-image{overflow:hidden;border-radius:10px}
.wp-block-gallery.has-nested-images figure.wp-block-image img{transition:transform .4s ease}
.wp-block-gallery.has-nested-images figure.wp-block-image:hover img{transform:scale(1.04)}

/* Vorstand */
.waldsee-person{height:100%}
.waldsee-person .waldsee-avatar{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--wp--preset--color--lake-light);color:var(--wp--preset--color--lake);font-family:var(--wp--preset--font-family--heading);font-weight:700;font-size:1.2rem;margin:0}
.waldsee-person a{text-decoration:none}

/* Partner */
.waldsee-partner figure{margin:0}
.waldsee-partner img{filter:grayscale(1);opacity:.75;transition:filter .2s ease, opacity .2s ease;max-height:90px;width:auto!important;object-fit:contain}
.waldsee-partner a:hover img{filter:none;opacity:1}

/* Fußbereich */
.waldsee-footer a{color:var(--wp--preset--color--contrast);text-decoration:none}
.waldsee-footer a:hover{color:var(--wp--preset--color--accent);text-decoration:underline}
.waldsee-footer .waldsee-footer-logo img{background:#fff;border-radius:50%;padding:10px;border:1px solid var(--wp--preset--color--line)}

/* Beitragsnavigation */
.wp-block-post-navigation-link a{text-decoration:none;font-weight:600}
.wp-block-query-pagination a,.wp-block-query-pagination .page-numbers{text-decoration:none;padding:.35rem .75rem;border-radius:999px}
.wp-block-query-pagination .page-numbers.current{background:var(--wp--preset--color--forest);color:#fff}

/* Kleinere Bildschirme */
@media (max-width:781px){
  .waldsee-facts{gap:1.25rem!important}
  .waldsee-hide-mobile{display:none!important}
}
:where(.wp-site-blocks) :focus-visible{outline:3px solid var(--wp--preset--color--accent);outline-offset:2px}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}

/* Korrekturen */
.wp-site-blocks>*{margin-block-start:0}
.waldsee-card{padding:0!important}
.waldsee-card>.wp-block-post-featured-image{width:100%;align-self:stretch;margin:0!important}
.waldsee-card>.wp-block-post-featured-image img{width:100%;display:block}
.has-forest-background-color .wp-block-post-terms a{color:var(--wp--preset--color--accent-light);text-decoration:none}
.waldsee-offer p{color:#ffffff}
.waldsee-offer .waldsee-icon{font-size:2rem;line-height:1;margin:0}
.waldsee-fees td:last-child,.waldsee-fees th:last-child{text-align:left}
.waldsee-rounded img{border-radius:18px}
.waldsee-partner img{filter:none;opacity:.9;max-height:110px;max-width:100%;height:auto}
.waldsee-partner figure{display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--wp--preset--color--line);border-radius:14px;padding:1rem;height:130px}
.waldsee-footer .waldsee-footer-logo img{border-radius:16px;padding:6px}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{align-items:flex-start!important;text-align:left}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{gap:1.1rem!important;padding-top:1rem}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{border:0!important;box-shadow:none!important;padding:.5rem 0 0 1rem!important;background:transparent!important}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content{font-size:1.05rem;padding:.3rem 0!important}
.waldsee-footer{border-top:1px solid var(--wp--preset--color--line)}
/* Startseite wie das Original: Titelbild mit „ASV Waldsee – Kleinostheim“ in der Mitte */
.waldsee-hero{min-height:max(560px,43.125vw)!important}
.waldsee-hero .waldsee-hero-title{font-weight:400;font-size:clamp(3.2rem,2rem + 6vw,6.5rem)!important;line-height:1.05;letter-spacing:0;margin:0}
.waldsee-hero .waldsee-hero-sub{font-weight:300;font-size:clamp(1.6rem,1.2rem + 1.8vw,2.6rem);margin-top:.4rem;text-shadow:0 2px 18px rgba(0,0,0,.3)}
.waldsee-home-logo img{max-width:320px;height:auto;margin-inline:auto;display:block}
.wp-block-post-title{font-weight:400}
.waldsee-home-logo img{width:100%!important;max-width:340px}
.waldsee-fact-number{font-weight:400}

/* Kopfzeile: größeres Logo, aktiver Menüpunkt blau hinterlegt wie im Original */
.waldsee-header{padding-top:.85rem!important;padding-bottom:.85rem!important}
.waldsee-header .wp-block-navigation{gap:.5rem!important}
.waldsee-header .wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content{padding:.45rem .85rem;border-radius:4px;border-bottom:0}
.waldsee-header .wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content:hover{color:var(--wp--preset--color--accent)}
.waldsee-header .wp-block-navigation__container>.current-menu-item>.wp-block-navigation-item__content,
.waldsee-header .wp-block-navigation__container>.current-menu-ancestor>.wp-block-navigation-item__content{background:var(--wp--preset--color--accent);color:#fff!important}
.waldsee-header .wp-block-navigation__container>.current-menu-ancestor>.wp-block-navigation__submenu-icon{color:var(--wp--preset--color--accent)}
.waldsee-header .wp-block-navigation__submenu-container .current-menu-item>.wp-block-navigation-item__content{background:var(--wp--preset--color--lake-light);color:var(--wp--preset--color--accent)}
@media (max-width:600px){.waldsee-header .waldsee-brand img{width:58px!important}}
/* Menüschrift deutlich größer, wie im Original in Großbuchstaben */
@media (min-width:600px){
.waldsee-header .wp-block-navigation{font-size:1.2rem!important;font-weight:500}
.waldsee-header .wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content{text-transform:uppercase;letter-spacing:.03em;padding:.5rem .9rem}
.waldsee-header .wp-block-navigation__submenu-container{font-size:1.05rem}
}
@media (min-width:600px) and (max-width:1199px){
.waldsee-header .wp-block-navigation{font-size:1.05rem!important}
.waldsee-header .wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content{letter-spacing:0;padding:.45rem .55rem}
}
/* Startseite: Zahlenleiste klar abgesetzt und mittig ausgerichtet */
.waldsee-facts{margin-top:clamp(3rem,6vw,4.5rem)!important;padding-top:clamp(2.25rem,4vw,3rem);border-top:1px solid #d4d4d4;gap:0!important}
.waldsee-facts>.wp-block-column{border-left:0;padding:0 1rem;text-align:center}
.waldsee-facts>.wp-block-column+.wp-block-column{border-left:1px solid #d4d4d4}
.waldsee-facts .waldsee-fact-number{color:var(--wp--preset--color--accent)}
.waldsee-facts .waldsee-fact-number+p{margin-top:.6rem!important;line-height:1.45}
@media (max-width:781px){
.waldsee-facts{gap:1.5rem!important}
.waldsee-facts>.wp-block-column+.wp-block-column{border-left:0;border-top:1px solid #d4d4d4;padding-top:1.5rem}
}
/* Seitenkopf der Unterseiten: hell und mittig wie im Original statt blauer Balken */
.waldsee-pagehead{padding-top:clamp(2.75rem,5vw,4rem)!important;padding-bottom:0!important;text-align:center}
.waldsee-pagehead>.wp-block-group{display:flex;flex-direction:column;align-items:center}
.waldsee-pagehead .waldsee-eyebrow{margin:0}
.waldsee-pagehead h1{color:var(--wp--preset--color--contrast,#1f1f1f);margin-top:.35rem!important}
.waldsee-pagehead h1::after{content:"";display:block;width:64px;height:3px;background:var(--wp--preset--color--accent);border-radius:2px;margin:1.1rem auto 0}
.waldsee-pagehead .wp-block-post-terms a{color:var(--wp--preset--color--accent);text-decoration:none}
.waldsee-pagehead + main{padding-top:clamp(2rem,4vw,3rem)!important}
/* Kein Beitragsdatum anzeigen (die alten Beiträge haben kein verlässliches Datum) */
.wp-block-post-date{display:none!important}
/* "Wir versuchen einiges zu bieten": dezent, hell statt dunkel/blau */
.wp-block-group.has-forest-dark-background-color:has(.waldsee-offer){background:#efefef!important}
.wp-block-group.has-forest-dark-background-color:has(.waldsee-offer) h2{color:var(--wp--preset--color--contrast,#1f1f1f)!important}
.waldsee-offer.has-forest-background-color{background:#fff!important;border-top:3px solid var(--wp--preset--color--accent);border-radius:8px!important;box-shadow:0 1px 3px rgba(0,0,0,.06)}
.waldsee-offer h3,.waldsee-offer .wp-block-heading{color:var(--wp--preset--color--accent)!important}
.waldsee-offer p{color:#3d3d3d!important}
.waldsee-offer .waldsee-icon{font-size:1.6rem}
.wp-block-group.has-subtle-background-color:has(.waldsee-partner){background:#fff!important}
/* Akkordeon: Abstand im Inhalt statt am Titel, damit die Animation sauber läuft */
.wp-block-details[open] summary{margin-bottom:0}
.wp-block-details .waldsee-acc-body>:first-child{margin-top:.75rem}
.wp-block-details.is-animating summary:after{transition:transform .6s ease}
/* "Wir versuchen einiges zu bieten": schlicht, eckig, ohne Balken und Emojis */
.waldsee-offer.has-forest-background-color{border:1px solid #d4d4d4!important;border-top:1px solid #d4d4d4!important;border-radius:0!important;box-shadow:none!important;padding:2.25rem 2rem!important}
.waldsee-offer .waldsee-icon{display:none}
.waldsee-offer h3,.waldsee-offer .wp-block-heading{color:var(--wp--preset--color--contrast,#1f1f1f)!important;font-weight:600!important;font-size:1.3rem!important;margin-top:0!important;padding-bottom:.9rem;border-bottom:1px solid #d4d4d4}
.waldsee-offer p{color:#3d3d3d!important;margin-top:1rem!important}
/* Gebühren-Box: schlicht wie die Angebotskarten */
.wp-block-group:has(> .waldsee-fees){border-radius:0!important;box-shadow:none!important;border:1px solid #d4d4d4}
.waldsee-fees table{border-radius:0}
.waldsee-fees thead{border-bottom:0}
.waldsee-fees thead th{background:#efefef;color:var(--wp--preset--color--contrast,#1f1f1f);font-weight:600;border-bottom:1px solid #c6c6c6}
.wp-block-group:has(> .waldsee-fees) h3{font-weight:600;padding-bottom:.9rem;border-bottom:1px solid #d4d4d4}
.wp-block-group:has(> .waldsee-fees) .wp-block-table table{border-radius:0}
.wp-block-group:has(> .waldsee-fees) .wp-block-table thead{border-bottom:0}
.wp-block-group:has(> .waldsee-fees) .wp-block-table thead th{background:#efefef;color:var(--wp--preset--color--contrast,#1f1f1f);font-weight:600;border-bottom:1px solid #c6c6c6}
/* Einheitlich eckig: alle Rundungen (Bilder, Karten, Buttons, Akkordeon, Tabellen) entfernt.
   Nur der Menü-Kasten oben behält die leichte Rundung wie im Original. */
body *,body *::before,body *::after{border-radius:0!important}
.waldsee-header .wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content{border-radius:4px!important}
/* Beitragskarten flach wie die übrigen Kästen */
.waldsee-card{box-shadow:none!important;border:1px solid #d4d4d4}
.wp-block-details[open]{box-shadow:none!important}
/* Buttons leicht abgerundet wie der Menü-Kasten */
body .wp-block-button__link,body .wp-element-button,body button.wp-block-search__button,body input[type=submit]{border-radius:4px!important}
/* Alle Tabellen: kein schwarzer Strich unter dem Kopf, Kopf hellgrau wie in der Gebühren-Box */
.wp-block-table thead{border-bottom:0!important}
.wp-block-table thead th{background:#efefef!important;color:var(--wp--preset--color--contrast,#1f1f1f)!important;font-weight:600;border-bottom:1px solid #c6c6c6!important}
/* Graue Flächen (Termine, Angebot, Fußzeile): Variante A, sehr helles Grau mit feinen Linien */
section.has-accent-light-background-color,
.wp-block-group.has-forest-dark-background-color:has(.waldsee-offer),
.waldsee-footer.has-subtle-background-color{background:#f6f6f6!important;border-top:1px solid #dcdcdc;border-bottom:1px solid #dcdcdc}
.waldsee-offer.has-forest-background-color{border:1px solid #d4d4d4!important}
.waldsee-footer .has-muted-color,.waldsee-footer p{color:#45474d}
/* Scroll-Animation */
.waldsee-motion{will-change:transform,opacity;transform-origin:50% 100%}
.waldsee-hero{overflow:hidden}
.waldsee-hero .wp-block-cover__image-background,.waldsee-hero .wp-block-cover__inner-container{will-change:transform}
@keyframes waldsee-hero-in{from{opacity:0;transform:translate3d(0,24px,0) scale(.97)}to{opacity:1;transform:none}}
.waldsee-motion-ready .waldsee-hero .waldsee-hero-title{animation:waldsee-hero-in 1.8s cubic-bezier(.2,.7,.2,1) both}
.waldsee-motion-ready .waldsee-hero .waldsee-hero-sub{animation:waldsee-hero-in 1.8s .35s cubic-bezier(.2,.7,.2,1) both}
.waldsee-fact-number{font-variant-numeric:tabular-nums}
/* Fußzeile: dezent, drei gleich breite Spalten, einheitliche Schrift */
.waldsee-footer{padding-top:clamp(2.5rem,4vw,3.25rem)!important;padding-bottom:1.25rem!important;font-size:.95rem;line-height:1.7}
.waldsee-footer-cols{align-items:flex-start!important}
.waldsee-footer-cols>.wp-block-column{flex-basis:0!important;flex-grow:1!important}
.waldsee-footer p,.waldsee-footer li{color:#45474d!important;margin:0}
.waldsee-footer-cols p+p{margin-top:.9rem}
.waldsee-footer-brand+p{margin-top:1rem!important;max-width:30ch}
.waldsee-footer .waldsee-footer-label{font-family:var(--wp--preset--font-family--body);font-size:.78rem!important;font-weight:600!important;letter-spacing:.12em;text-transform:uppercase;color:#1f1f1f!important;margin:0 0 .85rem!important;line-height:44px}
.waldsee-footer .waldsee-footer-label{line-height:1.2;padding-top:.75rem}
.waldsee-footer .waldsee-footer-name{font-weight:600;color:#1f1f1f!important;line-height:1.3;font-size:1rem}
.waldsee-footer .waldsee-footer-logo img{border:0!important;padding:0!important;background:none!important}
.waldsee-footer-list{padding-left:0!important;list-style:none;margin:0}
.waldsee-footer-list li+li{margin-top:.15rem}
.waldsee-footer a{color:#45474d!important;text-decoration:none!important}
.waldsee-footer a:hover{color:var(--wp--preset--color--accent)!important}
.waldsee-footer .wp-block-separator{background-color:#dcdcdc!important;color:#dcdcdc!important;margin-top:2.25rem!important;margin-bottom:1rem!important}
.waldsee-footer>.wp-block-group:last-child,.waldsee-footer>.wp-block-group:last-child p,.waldsee-footer>.wp-block-group:last-child a{font-size:.82rem!important;color:#6b6d74!important}
@media (max-width:781px){.waldsee-footer-cols{gap:1.75rem!important}.waldsee-footer .waldsee-footer-label{padding-top:0}}
/* Nach oben */
.waldsee-footer-brand{cursor:pointer}
.waldsee-footer-brand:hover .waldsee-footer-name{color:var(--wp--preset--color--accent)!important}
.waldsee-footer .waldsee-to-top{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .9rem;border:1px solid #c9c9c9;border-radius:4px!important;background:#fff;color:#1f1f1f!important;font-size:.82rem;font-weight:600;white-space:nowrap;transition:background .2s,color .2s,border-color .2s}
.waldsee-footer .waldsee-to-top:hover{background:var(--wp--preset--color--accent);border-color:var(--wp--preset--color--accent);color:#fff!important}
/* Titelbild: Vereinsname wie in der Kopfzeile */
.waldsee-hero .waldsee-hero-title{font-size:clamp(2.6rem,1.4rem + 4vw,5.8rem)!important;font-weight:600!important;line-height:1.1;text-shadow:0 2px 24px rgba(0,0,0,.35)}
.waldsee-hero .waldsee-hero-sub{font-size:clamp(.85rem,.7rem + .5vw,1.2rem)!important;font-weight:600!important;text-transform:uppercase;letter-spacing:.22em;margin-top:1rem!important;opacity:.95}
@media (min-width:700px){.waldsee-hero .waldsee-hero-title{white-space:nowrap;max-width:none!important;width:max-content;margin-left:auto!important;margin-right:auto!important;font-size:clamp(3rem,1.2rem + 4.6vw,5.8rem)!important}}
.waldsee-hero{background:#2b3a2e}
/* Partnerlogos: 2 Reihen à 5 */
.waldsee-partner{grid-template-columns:repeat(5,minmax(0,1fr))!important}
@media (max-width:900px){.waldsee-partner{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media (max-width:560px){.waldsee-partner{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
.waldsee-pagehead + main .wp-block-post-content > .alignfull:first-child{padding-top:0!important}
/* Fußzeile: Verein und Kontakt genau unter den beiden rechten Partnerlogos (5er-Raster), kompakter */
@media (min-width:782px){
.waldsee-footer-cols{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));column-gap:40px!important}
.waldsee-footer-cols>.wp-block-column:first-child{grid-column:1 / span 3}
.waldsee-footer-cols>.wp-block-column:nth-child(2){grid-column:4}
.waldsee-footer-cols>.wp-block-column:nth-child(3){grid-column:5}
.waldsee-footer-cols>.wp-block-column{flex:none!important;width:auto!important}
.waldsee-footer-cols>.wp-block-column:not(:first-child) :is(p,li){font-size:.86rem;line-height:1.65}
.waldsee-footer-cols .waldsee-footer-label{font-size:.72rem!important;margin-bottom:.6rem!important}
.waldsee-footer-list li+li{margin-top:0}
}
.waldsee-footer{padding-top:2.25rem!important}
.waldsee-footer .wp-block-separator{margin-top:1.75rem!important}
/* Verein/Kontakt ein Logo nach links, "Nach oben" unter dem ganz rechten Logo */
@media (min-width:782px){
.waldsee-footer-cols>.wp-block-column:first-child{grid-column:1 / span 2}
.waldsee-footer-cols>.wp-block-column:nth-child(2){grid-column:3}
.waldsee-footer-cols>.wp-block-column:nth-child(3){grid-column:4}
.waldsee-footer-cols>.wp-block-column:nth-child(4){grid-column:5}
}
.waldsee-footer-top{display:flex;align-items:flex-start}
.waldsee-footer-top .waldsee-to-top{margin-top:-.2rem}
@media (max-width:781px){.waldsee-footer-top{justify-content:flex-start}}
/* Partnerlogos: dezenter Hover-Effekt (ganze Kachel klickbar) */
.waldsee-partner figure{padding:0!important;transition:border-color .35s ease}
.waldsee-partner figure>a{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:1rem;box-sizing:border-box}
.waldsee-partner img{transition:transform .5s cubic-bezier(.2,.7,.2,1), opacity .35s ease;opacity:.85}
.waldsee-partner figure:hover{border-color:#a9a9a9!important}
.waldsee-partner figure:hover img{transform:scale(1.15);opacity:1}
.waldsee-partner figure>a:focus-visible{outline:1px solid #888;outline-offset:-4px}
/* Blätterheft (Vereinsgeschichte) */
.waldsee-flipbook-wrap{margin-top:2rem!important;margin-bottom:2rem!important;outline:none}
.waldsee-flipbook-stage{margin:0 auto;width:100%}
.waldsee-flipbook-book{margin:0 auto}
.waldsee-flipbook-page{background:#fff}
.waldsee-flipbook-page img{display:block;width:100%;height:100%;object-fit:contain;user-select:none;-webkit-user-drag:none;pointer-events:none}
.stf__parent{filter:drop-shadow(0 1px 1px rgba(0,0,0,.08))}
.waldsee-flipbook-bar{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:1.5rem;font-size:.95rem;color:var(--wp--preset--color--muted)}
.waldsee-flipbook-bar button{font:inherit;color:#333;background:#fff;border:1px solid #d4d4d4;border-radius:4px!important;padding:.45rem .9rem;cursor:pointer;transition:border-color .25s ease,color .25s ease}
.waldsee-flipbook-bar button:hover:not(:disabled){border-color:#999;color:#000}
.waldsee-flipbook-bar button:disabled{opacity:.35;cursor:default}
.waldsee-flipbook-count{min-width:10.5em;text-align:center;font-variant-numeric:tabular-nums}
.waldsee-flipbook-full{margin-left:.75rem}
.waldsee-flipbook-wrap:fullscreen,.waldsee-flipbook-wrap.is-full{background:#f6f6f6;display:flex;flex-direction:column;justify-content:center;padding:24px;margin:0!important;max-width:none!important}
.waldsee-flipbook-wrap.is-full{position:fixed;inset:0;z-index:9999}
html.waldsee-noscroll{overflow:hidden}
@media (max-width:560px){.waldsee-flipbook-full{display:none}.waldsee-flipbook-count{min-width:8em}}
.waldsee-jahrbuch-download{margin-top:1.75rem!important}
.waldsee-jahrbuch-download .wp-block-buttons{justify-content:center}
/* Jahrbuch: Heft nur im Vollbild, auf der Seite selbst unsichtbar */
.waldsee-flipbook-wrap.is-overlay:not(.is-open){position:fixed!important;left:-300vw;top:0;width:100vw;height:100vh;visibility:hidden;pointer-events:none;margin:0!important}
.waldsee-flipbook-wrap.is-overlay.is-open{background:#f6f6f6}
.waldsee-flipbook-wrap.is-full .waldsee-flipbook-full{display:inline-block}
.waldsee-flipbook-wrap.is-overlay .waldsee-flipbook-full{display:inline-block}
/* Vereinsgeschichte: Einleitung wie beim Jahrbuch */
.waldsee-chronik-intro{display:grid;grid-template-columns:42fr 58fr;gap:var(--wp--preset--spacing--50,3rem);align-items:center}
.waldsee-chronik-poster{margin:0}
.waldsee-chronik-poster img{display:block;width:100%;height:auto;box-shadow:var(--wp--preset--shadow--lift)}
.waldsee-chronik-text>*{margin-top:0;margin-bottom:1.25rem}
.waldsee-chronik-text .wp-block-buttons{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.75rem}
@media (max-width:781px){.waldsee-chronik-intro{grid-template-columns:1fr;gap:2rem}}
/* Vorstand: nach Bereichen gruppiert, schlicht mit feinen Linien */
.waldsee-board{border-top:1px solid #dcdcdc;margin-top:var(--wp--preset--spacing--50,3rem)!important}
.waldsee-board>*{margin:0!important}
.waldsee-board-row{display:grid;grid-template-columns:200px minmax(0,1fr);gap:2rem;padding:2rem 0;border-bottom:1px solid #dcdcdc}
.waldsee-board-row>*{margin:0!important}
.waldsee-board-label{font-size:.78rem!important;text-transform:uppercase;letter-spacing:.14em;font-weight:700;color:var(--wp--preset--color--muted);padding-top:1rem;line-height:1.4}
.waldsee-board-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem 2rem}
.waldsee-board-cards>*{margin:0!important}
.waldsee-member{display:grid;grid-template-columns:52px minmax(0,1fr);column-gap:1rem;align-content:center}
.waldsee-member>*{margin:0!important;grid-column:2}
.waldsee-member .waldsee-member-ini{grid-column:1;grid-row:1 / span 3;align-self:center;width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:#f6f6f6;border:1px solid #dcdcdc;font-weight:600;font-size:.95rem;letter-spacing:.04em;color:#333}
.waldsee-member-name{font-size:1.12rem!important;font-weight:600;line-height:1.3}
.waldsee-member-role{font-size:.92rem;color:var(--wp--preset--color--muted);line-height:1.4}
.waldsee-member-mail{font-size:.92rem;line-height:1.5;margin-top:.15rem!important}
.waldsee-member-mail a{color:var(--wp--preset--color--accent);text-decoration:none}
.waldsee-member-mail a:hover{text-decoration:underline}
@media (max-width:1000px){.waldsee-board-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:781px){.waldsee-board-row{grid-template-columns:1fr;gap:1.25rem;padding:1.75rem 0}.waldsee-board-label{padding-top:0}}
@media (max-width:520px){.waldsee-board-cards{grid-template-columns:1fr}}
/* Startseite: Terminkalender statt Plakat */
.waldsee-termine{background:#fff;border:1px solid #dcdcdc;padding:1.75rem 1.75rem .75rem;height:100%;box-sizing:border-box;display:flex;flex-direction:column}
.waldsee-termine-kopf{margin:0 0 .5rem!important;font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;font-weight:700;color:var(--wp--preset--color--muted)}
.waldsee-termine-leer{color:var(--wp--preset--color--muted)}
.waldsee-termine-liste{list-style:none;margin:0;padding:0}
.waldsee-termin{display:grid;grid-template-columns:64px minmax(0,1fr);gap:1.1rem;align-items:center;padding:1.05rem 0;border-top:1px solid #e6e6e6}
.waldsee-termin:first-child{border-top:0}
.waldsee-termin-datum{display:flex;flex-direction:column;align-items:center;justify-content:center;width:64px;height:64px;background:#f6f6f6;border:1px solid #dcdcdc;line-height:1}
.waldsee-termin-tag{font-size:1.6rem;font-weight:600;color:var(--wp--preset--color--accent)}
.waldsee-termin-monat{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;margin-top:.3rem;color:#333}
.waldsee-termin-text{display:flex;flex-direction:column;gap:.2rem;min-width:0}
.waldsee-termin-titel{font-weight:600;font-size:1.08rem;line-height:1.3;color:#1f1f1f}
.waldsee-termin-info{font-size:.92rem;color:var(--wp--preset--color--muted);line-height:1.4}
@media (max-width:560px){.waldsee-termine{padding:1.25rem 1.1rem .5rem}.waldsee-termin{grid-template-columns:54px minmax(0,1fr);gap:.9rem}.waldsee-termin-datum{width:54px;height:54px}.waldsee-termin-tag{font-size:1.35rem}}
@media (min-width:782px){.waldsee-termine-liste{flex:1;display:flex;flex-direction:column;justify-content:space-evenly}}
.waldsee-termine-hinweis{margin:.5rem 0 1rem!important;padding-top:1rem;border-top:1px solid #e6e6e6;font-size:.92rem;color:var(--wp--preset--color--muted)}
@media (min-width:782px){.waldsee-termine-liste{flex:0 0 auto;justify-content:flex-start}.waldsee-termine:has(.waldsee-termin:nth-child(5)) .waldsee-termine-liste{flex:1;justify-content:space-evenly}}
.waldsee-termine{height:auto}
.waldsee-termine:has(.waldsee-termin:nth-child(5)){height:100%}
.waldsee-termine-pdf{margin:auto 0 1rem!important;padding-top:1rem;font-size:.92rem}
.waldsee-termine-pdf a{color:var(--wp--preset--color--accent);text-decoration:none}
.waldsee-termine-pdf a:hover{text-decoration:underline}
.waldsee-termine-hinweis + .waldsee-termine-pdf{border-top:0;padding-top:0}
/* Titelbild: Begrüßungstext unten links (wie zuvor) */
.waldsee-hero .waldsee-hero-intro h1{text-shadow:0 2px 24px rgba(0,0,0,.3)}
.waldsee-hero .waldsee-hero-intro .waldsee-eyebrow{margin-bottom:.9rem}
.waldsee-motion-ready .waldsee-hero .waldsee-hero-intro{animation:waldsee-hero-in 1.8s cubic-bezier(.2,.7,.2,1) both}
@font-face{font-family:"Fraunces";src:url("fonts/fraunces-latin-wght-normal.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
.waldsee-hero .wp-block-cover__inner-container{width:100%!important;max-width:1240px!important;margin-left:auto!important;margin-right:auto!important}
.waldsee-hero .waldsee-hero-intro h1{font-family:Fraunces,Georgia,serif;font-weight:600;letter-spacing:-.01em;line-height:1.05}
.waldsee-hero .waldsee-hero-intro>*{margin-left:0!important}
/* Startseite "Über uns": wie die erste Fassung, rechts das Vereinslogo */
@font-face{font-family:"Fraunces";src:url("fonts/fraunces-latin-wght-italic.woff2") format("woff2");font-weight:100 900;font-style:italic;font-display:swap}
.waldsee-about h2{font-family:Fraunces,Georgia,serif;font-weight:600;letter-spacing:-.01em;margin-top:.4rem!important;margin-bottom:1.25rem!important}
.waldsee-about .waldsee-eyebrow{margin:0!important}
.waldsee-about .wp-block-quote{border-left:3px solid var(--wp--preset--color--accent);padding:.1rem 0 .1rem 1.4rem;margin:1.75rem 0!important}
.waldsee-about .wp-block-quote p{font-family:Fraunces,Georgia,serif;font-style:italic;font-weight:500;font-size:1.3rem;margin:0}
.waldsee-about .waldsee-home-logo img{max-width:380px}
/* Blätterheft: Lupe zum Zoomen einer Seite */
.waldsee-flipbook-wrap{position:relative}
.waldsee-zoom{position:absolute;inset:0;z-index:20;background:#f6f6f6;display:flex;flex-direction:column}
.waldsee-zoom[hidden]{display:none}
.waldsee-flipbook-wrap.is-full .waldsee-zoom,.waldsee-flipbook-wrap:fullscreen .waldsee-zoom{position:fixed}
.waldsee-zoom-bar{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;border-bottom:1px solid #dcdcdc;background:#fff;flex-wrap:wrap;font-size:.95rem;color:var(--wp--preset--color--muted)}
.waldsee-zoom-bar button{font:inherit;color:#333;background:#fff;border:1px solid #d4d4d4;border-radius:4px!important;padding:.4rem .8rem;min-width:2.6rem;cursor:pointer}
.waldsee-zoom-bar button:disabled{opacity:.35;cursor:default}
.waldsee-zoom-count{min-width:4.5em;text-align:center;font-variant-numeric:tabular-nums}
.waldsee-zoom-close{margin-left:.5rem}
.waldsee-zoom-scroll{flex:1;overflow:auto;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;text-align:center}
.waldsee-zoom-scroll img{display:block;width:100%;max-width:none;height:auto;margin:0 auto;background:#fff;user-select:none}

.waldsee-flipbook-wrap.is-overlay:not(.is-open) .waldsee-zoom{display:none}
.waldsee-flipbook-wrap.is-overlay .waldsee-flipbook-zoom{display:inline-block}
@media (max-width:560px){.waldsee-flipbook-bar{gap:.45rem}.waldsee-flipbook-bar button{padding:.45rem .7rem}.waldsee-flipbook-count{min-width:4.5em}.waldsee-flipbook-full{margin-left:0}}

/* Bildbetrachter (Galerien und Fotos) */
.waldsee-lb-thumb{cursor:zoom-in}
.waldsee-lb{position:fixed;inset:0;z-index:100000;background:#111;display:flex;flex-direction:column}
.waldsee-lb[hidden]{display:none}
.waldsee-lb-stage{flex:1;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;touch-action:none;cursor:zoom-out;user-select:none;-webkit-user-select:none}
.waldsee-lb.is-zoomed .waldsee-lb-stage{cursor:grab}
.waldsee-lb-img{display:block;max-width:none;flex:none;transform-origin:center center;will-change:transform;cursor:zoom-in;-webkit-user-drag:none;user-select:none}
.waldsee-lb.is-zoomed .waldsee-lb-img{cursor:grab}
.waldsee-lb-bar{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.7rem .75rem calc(.7rem + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dcdcdc;flex-wrap:wrap;font-size:.95rem;color:var(--wp--preset--color--muted)}
.waldsee-lb-bar button{font:inherit;color:#333;background:#fff;border:1px solid #d4d4d4;border-radius:4px!important;padding:.4rem .8rem;min-width:2.6rem;cursor:pointer;transition:border-color .25s ease,color .25s ease}
.waldsee-lb-bar button:hover{border-color:#999;color:#000}
.waldsee-lb-bar button[hidden]{display:none}
.waldsee-lb-count{min-width:4.5em;text-align:center;font-variant-numeric:tabular-nums}
.waldsee-lb-close{margin-left:.5rem}
@media (max-width:560px){.waldsee-lb-in,.waldsee-lb-out{display:none}.waldsee-lb-close{margin-left:0}}
