/*
Theme Name: Imkerverein Teuchern – Vereinsheim
Author: Sven Jacob
Author URI: https://www.sven-jacob.de/
Description: Traditionelles Vereinslayout mit Obstbaum-Panorama, Papierstruktur, sechs Bildkarten und aufklappbarer Navigation. Klassische Menüs, Widgetbereiche und Block-Inhaltseditor.
Version: 3.6.0
Requires at least: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: teuchern
*/
:root{--forest:#153e2b;--gold:#c7a24a;--paper:#f8f1dc;--ink:#183626}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper) url('assets/papier.svg');color:var(--ink);font-family:Georgia,'Times New Roman',serif}a{color:inherit;text-underline-offset:.2em}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #c58d21;outline-offset:4px}a:hover{text-decoration-thickness:2px}img{max-width:100%;height:auto}.wp-site-blocks{padding:0}.shell{max-width:1200px;margin-inline:auto;padding-inline:clamp(20px,4vw,55px)}.site-header{padding:20px 0 0;background:var(--paper) url('assets/papier.svg')}.site-header>.shell{position:relative}.site-header>.shell:before,.site-header>.shell:after{content:'';position:absolute;top:0;width:130px;height:130px;background:url('assets/botanik.svg') center/contain no-repeat;opacity:.75;pointer-events:none}.site-header>.shell:before{left:20px}.site-header>.shell:after{right:20px;transform:scaleX(-1)}.header-brand{width:fit-content;max-width:70%;margin:auto;position:relative;z-index:1}.site-header .wp-block-site-logo img,.verein-logo{display:block;width:490px;max-width:100%;height:auto;max-height:154px;object-fit:contain}.club-menu{margin:18px calc(-1 * clamp(20px,4vw,55px)) 0;padding:0 20px;background:var(--forest);color:#fff9e4;position:relative;z-index:30}.club-menu a,.club-menu button{color:inherit}.club-menu .wp-block-navigation__container{gap:0;justify-content:center;width:100%}.club-menu .wp-block-navigation-item__content{padding:16px 22px;font-size:16px;text-decoration:none;transition:background .18s,color .18s}.club-menu .wp-block-navigation-item__content:hover,.club-menu .wp-block-navigation-item__content:focus-visible{background:#e5c36e;color:#153e2b}.club-menu .wp-block-navigation-submenu__toggle{margin-right:12px}.club-menu .wp-block-navigation__submenu-container{background:#fff9e8!important;color:var(--forest)!important;min-width:245px!important;padding:8px!important;border:1px solid #9a9b77!important;box-shadow:0 12px 25px #18362633}.club-menu .wp-block-navigation__submenu-container .wp-block-navigation-item{width:100%}.club-menu .wp-block-navigation__submenu-container .wp-block-navigation-item__content{width:100%;padding:11px 14px;font-size:15px}.club-menu .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover{background:#ece1ba}.club-menu .wp-block-navigation__responsive-container.is-menu-open{background:var(--paper);color:var(--forest);padding:30px}.hero{background:url('assets/obstgarten-hero.webp') center center/cover no-repeat;padding:28px 0;min-height:365px;display:flex;align-items:center}.hero>.shell{width:100%}.hero-grid{display:block;max-width:1200px}.hero-copy{width:410px;max-width:100%;background:#fcf5dfed url('assets/papier.svg');padding:25px 30px;border:1px solid #8c8e64;outline:1px solid #c8bc8a;outline-offset:-7px;box-shadow:0 3px 12px #253d2925}.hero .eyebrow{display:none}.hero h1{font:700 clamp(32px,3.6vw,46px)/1.08 Georgia,serif;letter-spacing:-.025em;margin:0 0 14px}.hero-copy p{font-size:17px;line-height:1.45;margin:10px 0}.hero-art{display:none}.wp-block-buttons{gap:10px}.wp-block-button__link{display:inline-block;background:var(--forest);color:#fff9e4;text-decoration:none;padding:11px 18px;border-radius:2px;font-size:15px}.wp-block-button__link:hover{background:#2c593d}.intro-band{background:transparent;color:var(--ink);padding:28px 0;border-bottom:1px solid #c2af72}.meeting-band{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}.meeting-band h2{font-size:27px;line-height:1.15;margin:0 0 8px}.meeting-band p{margin:4px 0;font-size:17px;line-height:1.45}.meeting-note{padding:18px 24px;border:1px solid #8c8e64;outline:1px solid #c5bd91;outline-offset:-5px}.section{padding-block:40px}.section h2{font:700 clamp(28px,3.3vw,39px)/1.18 Georgia,serif;text-align:center;margin:12px 0 26px}.eyebrow{text-align:center;font:600 11px/1.6 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.18em;color:#71663c}.verein-aufgaben{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-block:20px;counter-reset:aufgabe}.aufgaben-karte{position:relative;min-width:0;background:#fff8e733;padding:10px 10px 22px;border:1px solid #8c8e64;outline:1px solid #d7cc9f;outline-offset:-5px;text-align:center}.aufgaben-bild{margin:0 0 12px!important}.aufgaben-bild img{display:block;width:100%;aspect-ratio:1.75;object-fit:cover;border-radius:2px}.aufgaben-titel{font:700 24px/1.15 Georgia,serif;margin:8px 8px 10px!important}.aufgaben-karte>p{font:15px/1.55 Georgia,serif;margin:0 9px}.illustration-hinweis{text-align:center;font-size:12px;color:#657052;margin:24px 0 0}.news-area{background:#e9e4cb66;border-block:1px solid #c6b887}.wp-block-post-template>li{background:#fff9e888;padding:20px;border:1px solid #b0ae88}.wp-block-post-title{font:400 27px/1.2 Georgia,serif}.wp-block-post-title a{text-decoration:none}.wp-block-post-date{font:12px system-ui,sans-serif;color:#657052}.wp-block-post-excerpt{font-size:16px;line-height:1.6}.site-footer{background:var(--forest);color:#fff9e4;text-align:center;padding:32px 0 22px;position:relative}.site-footer .wp-block-site-title{font:20px Georgia,serif;margin:0 0 12px}.site-footer a{color:inherit}.site-footer .wp-block-navigation__container{justify-content:center}.site-footer .wp-block-navigation-item__content{font-size:14px}.footer-credit{font:12px/1.5 Georgia,serif;opacity:.8;margin:18px 0 0}.footer-credit a{text-decoration:none}.footer-credit a:hover{text-decoration:underline}.site-footer>.shell{background:url('assets/botanik.svg') left center/105px no-repeat}.content-area{padding-block:50px 75px;min-height:55vh}.wp-block-post-content{line-height:1.8}.wp-block-post-content img{height:auto}.wp-block-search__input{min-width:0;border:1px solid #85916c;padding:12px}.wp-block-search__button{background:var(--forest);color:white;border:0;padding:12px}.wp-block-query-pagination{margin-top:25px}.wp-block-post-comments-form input:not([type=checkbox]),.wp-block-post-comments-form textarea{max-width:100%}.alignwide{max-width:1200px}.alignfull{width:100%}figure{margin:0}.task-anchor,#aufgaben,#vereinsleben{scroll-margin-top:25px}
@media(min-width:1200px){.site-header .club-menu{margin-inline:calc((1200px - 100vw)/2 - 55px)}}
@media(max-width:900px){.club-menu .wp-block-navigation-item__content{padding:15px}.verein-aufgaben{grid-template-columns:repeat(2,minmax(0,1fr))}.site-header>.shell:before,.site-header>.shell:after{width:90px;height:90px}.header-brand{max-width:75%}}
@media(max-width:600px){.site-header{padding-top:12px}.header-brand{max-width:86%}.site-header .wp-block-site-logo img{width:360px;max-height:114px}.site-header>.shell:before,.site-header>.shell:after{display:none}.club-menu{margin-top:12px;padding:12px 20px}.club-menu .wp-block-navigation__responsive-container-open{margin-left:auto}.hero{min-height:0;padding:22px 0;background-position:65% center}.hero-copy{width:100%;padding:25px;background-color:#fcf5dff2}.hero h1{font-size:34px}.hero-copy p{font-size:16px}.meeting-band{grid-template-columns:1fr;gap:20px}.meeting-band h2{font-size:25px}.verein-aufgaben{grid-template-columns:1fr;gap:18px}.section{padding-block:30px}.aufgaben-bild img{aspect-ratio:1.6}.site-footer>.shell{background:none}.site-footer .wp-block-site-title{font-size:18px}.wp-block-post-template{grid-template-columns:1fr!important}.club-menu .wp-block-navigation__submenu-container{box-shadow:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.club-menu *{transition:none!important}}

/* WordPress-Flussabstände dürfen die Grid-Karten nicht versetzen. */
.verein-aufgaben{align-items:stretch;grid-auto-rows:1fr}
.verein-aufgaben>.aufgaben-karte{margin-block:0!important;align-self:stretch;width:100%;max-width:none;min-height:0}
.verein-aufgaben>.aufgaben-karte>.aufgaben-bild{margin-top:0!important}
@media(max-width:600px){.verein-aufgaben{grid-auto-rows:auto}}

/* Fein gezeichnete Obstblüten statt der vereinfachten SVG-Blumen. */
.site-header>.shell:before,.site-header>.shell:after{top:-8px;width:185px;height:180px;background-image:url('assets/bluetenzweig.webp');background-position:center;background-size:contain;opacity:.95}
.site-header>.shell:before{left:6px}
.site-header>.shell:after{right:6px}
.site-footer>.shell{background-image:url('assets/bluetenzweig.webp');background-size:105px auto}
@media(max-width:900px){.site-header>.shell:before,.site-header>.shell:after{top:0;width:110px;height:140px}}
@media(max-width:600px){.site-header>.shell:before,.site-header>.shell:after{display:none}.site-footer>.shell{background-image:none}}

/* Footer-Ornamente sitzen außerhalb der mittigen Links und Texte. */
.site-footer>.shell{position:relative;background:none;padding-inline:190px;min-height:145px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}
.site-footer>.shell:before,.site-footer>.shell:after{content:'';position:absolute;top:50%;width:160px;height:140px;background:url('assets/footer-goldzweig.webp') center/contain no-repeat;pointer-events:none;opacity:.85;transform:translateY(-50%)}
.site-footer>.shell:before{left:15px}
.site-footer>.shell:after{right:15px;transform:translateY(-50%) scaleX(-1)}
.site-footer>.shell>p{margin-block:0}
.site-footer .wp-block-navigation{margin-block:0;justify-content:center;width:100%}
.site-footer .wp-block-navigation__container{gap:12px 24px;flex-wrap:wrap}
@media(max-width:900px){.site-footer>.shell{padding-inline:130px}.site-footer>.shell:before,.site-footer>.shell:after{width:110px;height:120px}}
@media(max-width:600px){.site-footer>.shell{padding-inline:24px;min-height:0}.site-footer>.shell:before,.site-footer>.shell:after{display:none}}

/* Lehrtafel-Rahmen mit weichen Zierecken wie im freigegebenen Entwurf. */
.verein-aufgaben>.aufgaben-karte{border:1px solid #8a916c;border-radius:14px 5px 14px 5px;outline:none;background:linear-gradient(135deg,#fff9e655,#f6edcf22);box-shadow:0 2px 5px #5d64300a;isolation:isolate}
.verein-aufgaben>.aufgaben-karte:after{content:'';position:absolute;inset:5px;border:1px solid #bbb58c;border-radius:10px 3px 10px 3px;pointer-events:none;z-index:-1}
.verein-aufgaben>.aufgaben-karte>.aufgaben-bild img{border-radius:8px 3px 8px 3px}

/* 2.1: Navigation ohne oberen Masthead, Logo im Obstgarten. */
.site-header{padding:0;background:var(--forest)}.site-header>.shell:before,.site-header>.shell:after{display:none!important}.site-header .club-menu{margin-top:0}.site-header>.shell>.wp-block-navigation{margin-block-start:0!important;margin-block-end:0!important}.site-main{margin-block-start:0!important}.hero{margin-block-start:0!important;min-height:350px}.hero-logo-panel{position:relative;width:480px;padding:30px 28px 30px 45px;border-radius:12px 4px 12px 4px;isolation:isolate}.hero-logo-panel .wp-block-site-logo{position:relative;z-index:1;margin:0!important}.hero-logo-panel .wp-block-site-logo img{width:100%;height:auto;max-height:none}.hero-logo-panel:before{content:'';position:absolute;left:-55px;bottom:-38px;width:135px;height:210px;background:url('assets/bluetenzweig.webp') center/contain no-repeat;pointer-events:none;z-index:2;transform:rotate(-12deg)}
.meeting-copy{position:relative;padding-left:120px;min-height:120px;display:flex;flex-direction:column;justify-content:center}.meeting-copy:before{content:'';position:absolute;left:-20px;bottom:-12px;width:125px;height:155px;background:url('assets/bluetenzweig.webp') center/contain no-repeat;transform:rotate(-12deg);pointer-events:none}.meeting-note{position:relative;padding-right:80px}.meeting-note:after{content:'';position:absolute;right:-15px;bottom:-10px;width:85px;height:110px;background:url('assets/bluetenzweig.webp') center/contain no-repeat;transform:scaleX(-1);pointer-events:none}.meeting-band>.wp-block-group{margin-block:0!important}.bee-divider{position:relative;height:45px;max-width:850px;margin:0 auto 10px!important;background:url('assets/flugbiene.webp') center/52px 44px no-repeat}.bee-divider:before,.bee-divider:after{content:'';position:absolute;top:50%;height:1px;width:calc(50% - 38px);background:linear-gradient(90deg,#ad873d,#dec98b)}.bee-divider:before{left:0}.bee-divider:after{right:0;transform:scaleX(-1)}
.site-footer{margin-top:35px;overflow:visible;background-color:var(--forest);background-image:url('assets/waben-gold.svg');background-size:90px 78px;padding-top:36px}.site-footer>.shell{max-width:none;padding-inline:clamp(220px,22vw,340px);min-height:165px}.site-footer>.shell:before,.site-footer>.shell:after{width:clamp(200px,23vw,320px);height:230px;top:35%;opacity:.85}.site-footer>.shell:before{left:-15px}.site-footer>.shell:after{right:-15px}
.flying-bee{position:fixed;left:0;top:0;width:62px;height:62px;z-index:9998;pointer-events:none;will-change:transform;contain:layout style;opacity:0;transition:opacity .35s}.flying-bee.is-visible{opacity:1}.bee-body{position:absolute;inset:0;background:url('assets/flugbiene.webp') center/contain no-repeat;animation:bee-bob .24s ease-in-out infinite alternate}.bee-wing{position:absolute;left:27px;top:19px;width:26px;height:14px;transform-origin:2px 9px;border-radius:80% 85% 60% 50%;background:repeating-linear-gradient(14deg,transparent 0 5px,#9aabb133 6px 7px),linear-gradient(20deg,#e8f1ee44,#fffdf2a6);border:1px solid #bdcfca66;animation:bee-wingbeat .065s linear infinite alternate}.bee-wing.far{left:24px;top:23px;opacity:.55;animation-delay:-.025s;transform-origin:1px 3px}.bee-pause{position:fixed;right:12px;bottom:12px;z-index:9997;background:#fff8e9ed;border:1px solid #8a916c;border-radius:4px;color:#183626;font:12px/1.3 system-ui;padding:7px 10px;cursor:pointer}.bee-pause:hover{background:#f1e5bc}@keyframes bee-wingbeat{from{transform:rotate(-22deg) scaleY(.18)}to{transform:rotate(35deg) scaleY(1)}}@keyframes bee-bob{from{transform:translateY(-.5px) rotate(-1deg)}to{transform:translateY(.5px) rotate(1deg)}}
@media(max-width:1000px){.site-footer>.shell{padding-inline:190px}.site-footer>.shell:before,.site-footer>.shell:after{width:185px;height:200px}.meeting-copy{padding-left:95px}.meeting-copy:before{width:100px}}
@media(max-width:600px){.hero{min-height:275px;padding-block:35px;background-position:65% center}.hero-logo-panel{width:100%;padding:25px 18px 25px 35px}.hero-logo-panel:before{width:95px;height:150px;left:-32px;bottom:-35px}.meeting-copy{padding-left:90px;min-height:105px}.meeting-copy:before{width:95px;height:130px;left:-12px}.meeting-note{padding-right:75px}.site-footer{padding-top:50px;padding-bottom:55px}.site-footer>.shell{padding-inline:25px;min-height:0}.site-footer>.shell:before,.site-footer>.shell:after{display:block;width:100px;height:105px;top:-43px;opacity:.55}.site-footer>.shell:before{left:-8px}.site-footer>.shell:after{right:-8px}.flying-bee{width:50px;height:50px}.bee-wing{display:none}}
@media(prefers-reduced-motion:reduce){.flying-bee,.bee-pause{display:none!important}.bee-body,.bee-wing{animation:none!important}}

/* Die echten durchscheinenden Flügel der Bienenzeichnung schlagen getrennt. */
.bee-body{clip-path:polygon(18% 88%,36% 52%,46% 32%,68% 14%,98% 16%,92% 37%,66% 58%,44% 96%)}
.bee-wing,.bee-wing.far{left:0;top:0;width:100%;height:100%;border:0;border-radius:0;background:url('assets/flugbiene.webp') center/contain no-repeat;transform-origin:53% 43%;opacity:.8;animation:bee-real-wingbeat .075s ease-in-out infinite alternate}
.bee-wing{clip-path:polygon(48% 37%,73% 43%,100% 60%,100% 80%,74% 79%,48% 54%)}
.bee-wing.far{clip-path:polygon(3% 0,36% 0,59% 35%,54% 52%,20% 42%,3% 23%);opacity:.65;animation-delay:-.035s}
@keyframes bee-real-wingbeat{from{transform:rotate(-15deg) scaleY(.3)}to{transform:rotate(12deg) scaleY(1)}}
@media(max-width:600px){.bee-wing,.bee-wing.far{display:block}}
@media(prefers-reduced-motion:reduce){.bee-wing,.bee-wing.far{animation:none!important}}

/* Überstand nur vertikal, ohne seitlichen Scrollbalken auf Mobilgeräten. */
.site-footer>.shell:before{left:0}
.site-footer>.shell:after{right:0}
@media(max-width:600px){.hero-logo-panel:before{left:-18px}.site-footer>.shell:before{left:0}.site-footer>.shell:after{right:0}}

/* Gerade abgefasste Zierecken anstelle der bisherigen Rundungen. */
.hero-logo-panel{border-radius:0;border:0;outline:0;background:none;box-shadow:none}
.hero-logo-panel:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:#fcf5dfed url('assets/papier.svg');border:1px solid #8a916c;clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px),0 10px)}
.verein-aufgaben>.aufgaben-karte{border-radius:0;clip-path:polygon(9px 0,calc(100% - 9px) 0,100% 9px,100% calc(100% - 9px),calc(100% - 9px) 100%,9px 100%,0 calc(100% - 9px),0 9px)}
.verein-aufgaben>.aufgaben-karte:after{border-radius:0;clip-path:polygon(5px 0,calc(100% - 5px) 0,100% 5px,100% calc(100% - 5px),calc(100% - 5px) 100%,5px 100%,0 calc(100% - 5px),0 5px)}
.verein-aufgaben>.aufgaben-karte>.aufgaben-bild img{border-radius:0;clip-path:polygon(7px 0,calc(100% - 7px) 0,100% 7px,100% calc(100% - 7px),calc(100% - 7px) 100%,7px 100%,0 calc(100% - 7px),0 7px)}

/* Natürliche Dekoration und vom Flugtempo abhängiger Flügelschlag. */
.bee-wing,.bee-wing.far{animation-duration:var(--bee-wing-duration,.055s)}
.site-footer>.shell:before,.site-footer>.shell:after{background-image:url('assets/bluetenzweig.webp');width:210px;height:245px;opacity:.88;top:30%}
.site-footer>.shell:before{left:20px;transform:translateY(-50%) rotate(-28deg)}
.site-footer>.shell:after{right:20px;transform:translateY(-50%) scaleX(-1) rotate(-28deg)}
.site-footer{background-image:linear-gradient(#153e2b55,#153e2b55),url('assets/waben-gold.svg')}
.wp-block-post-content{font-family:Georgia,'Palatino Linotype','Book Antiqua',serif;font-size:clamp(17px,1.1vw,19px);line-height:1.8;color:#263d2e}
.wp-block-post-content>:where(p,ul,ol,blockquote,h2,h3,h4){max-width:780px;margin-inline:auto}
.wp-block-post-content p{margin-block:0 1.3em}
.wp-block-post-content h2{font:600 clamp(27px,3vw,38px)/1.25 Georgia,serif;text-align:left;letter-spacing:-.015em;margin-block:1.2em .65em;padding-bottom:.35em;border-bottom:1px solid #c7b77f}
.wp-block-post-content h3{font:600 clamp(23px,2.2vw,29px)/1.3 Georgia,serif;text-align:left;margin-block:1.2em .6em}
.wp-block-post-content ul{list-style:none;padding-left:0;margin-block:1.2em 1.8em}
.wp-block-post-content ul>li{position:relative;padding-left:32px;margin-block:.7em;line-height:1.75}
.wp-block-post-content ul>li:before{content:'';position:absolute;left:2px;top:.58em;width:12px;height:13px;background:#b69b52;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);box-shadow:inset 0 0 0 2px #806c30}
.wp-block-post-content ul ul{margin-block:.6em}.wp-block-post-content ul ul>li:before{background:#729170;width:9px;height:10px}
.wp-block-post-content ol{padding-left:1.8em}.wp-block-post-content ol>li{padding-left:.4em;margin-block:.65em}.wp-block-post-content ol>li::marker{color:#8e7438;font-weight:bold}
.wp-block-post-content blockquote{border-left:3px solid #bea05c;padding:15px 24px;background:#fff9e766;font-style:italic}
.wp-block-post-content a{color:#315d3f;text-decoration-color:#ae9555}.wp-block-post-content a:hover{color:#805f1e}
.wp-block-post-content figure{margin-block:26px}.wp-block-post-content figcaption{font:13px/1.5 system-ui,sans-serif;color:#657052;text-align:center}
@media(max-width:900px){.site-footer>.shell:before,.site-footer>.shell:after{width:160px;height:205px}.site-footer>.shell:before{left:12px}.site-footer>.shell:after{right:12px}}
@media(max-width:600px){.site-footer>.shell:before,.site-footer>.shell:after{width:85px;height:110px;top:-30px;opacity:.65}.site-footer>.shell:before{left:12px}.site-footer>.shell:after{right:12px}.wp-block-post-content ul>li{padding-left:26px}.wp-block-post-content h2{font-size:28px}}

/* Kopf voraus, aufrechte Links-/Rechtswendung und leicht angezogene Beine. */
.bee-anatomy{position:absolute;inset:0;display:block;transform-origin:50% 50%}
.bee-body{clip-path:polygon(18% 88%,36% 52%,46% 32%,68% 14%,98% 16%,92% 37%,62% 54%,43% 89%)}
.bee-legs{position:absolute;inset:0;display:block;background:url('assets/flugbiene.webp') center/contain no-repeat;clip-path:polygon(29% 46%,56% 44%,72% 70%,59% 94%,42% 84%);transform-origin:53% 47%;transform:rotate(var(--bee-leg-angle,0deg)) scale(var(--bee-leg-scale,1))}

/* Einheitliche Inhalts-Typografie, H1 bis H6 und naturfarbene Wabenmarker. */
.content-area>h1,.content-area .wp-block-post-title:where(h1),.wp-block-post-content h1{font:600 clamp(32px,4vw,48px)/1.2 Georgia,'Palatino Linotype',serif;color:#183e2b;letter-spacing:-.025em;text-align:left;margin-block:.35em .8em}
.wp-block-post-content h2{font:600 clamp(27px,3vw,37px)/1.25 Georgia,serif;margin-block:1.35em .7em;border-bottom:1px solid #c4b078;padding-bottom:.3em;color:#183e2b}
.wp-block-post-content h3{font:600 clamp(23px,2.4vw,30px)/1.3 Georgia,serif;margin-block:1.2em .65em;color:#254c35}
.wp-block-post-content h4{font:600 clamp(20px,2vw,24px)/1.35 Georgia,serif;margin-block:1.15em .6em;color:#31563b}
.wp-block-post-content h5{font:700 18px/1.4 Georgia,serif;margin-block:1.1em .55em;color:#31563b}
.wp-block-post-content h6{font:700 16px/1.45 Georgia,serif;letter-spacing:.025em;margin-block:1.1em .5em;color:#526348}
.wp-block-post-content>:where(h1,h2,h3,h4,h5,h6):first-child{margin-top:0}
.wp-block-post-content ul>li:before{width:14px;height:16px;top:.48em;background:transparent url('assets/list-wabe.svg') center/contain no-repeat;clip-path:none;box-shadow:none}
.wp-block-post-content ul ul>li:before{width:10px;height:12px;top:.6em;background:transparent url('assets/list-wabe.svg') center/contain no-repeat;opacity:.75}
.wp-block-post-content ul ul ul>li:before{width:8px;height:9px;opacity:.6}
.wp-block-post-content ol>li::marker{color:#8d7135;font-family:Georgia,serif;font-weight:bold}
.wp-block-post-content li>p{margin-block:.2em .6em}.wp-block-post-content li>ul,.wp-block-post-content li>ol{margin-block:.5em .8em}

/* Footer ohne Blütenzweige; volle Breite für die mittigen Inhalte. */
.site-footer>.shell:before,.site-footer>.shell:after{display:none!important;content:none}
.site-footer>.shell{padding-inline:clamp(24px,5vw,70px)}

/* Vollständige Seitenliste oben, nur Rechtliches und Gestaltung unten. */
.club-menu .wp-block-page-list{display:flex;flex-wrap:wrap;gap:0;justify-content:center}.site-footer>.shell{min-height:0;gap:14px}.footer-legal{font-size:14px}.footer-legal span{padding-inline:10px}.footer-legal:empty{display:none}

/* Gewählte Footer-Variante 1: ruhig, kompakt und ohne Muster oder Zweige. */
.site-footer{margin-top:28px;padding:23px 0 21px;background:#153e2b;color:#fff8e7;border:0}
.site-footer>.shell{position:relative;max-width:1200px;min-height:0;padding:23px 26px 0;gap:12px;background:none;text-align:center}
.site-footer>.shell:before{content:''!important;display:block!important;position:absolute;inset:0 26px auto;width:auto;height:1px;background:#b99a49;transform:none;opacity:.8}
.site-footer>.shell:after{display:none!important;content:none}
.site-footer>.shell>p:first-child{font:400 clamp(17px,2vw,22px)/1.4 Georgia,serif;margin:0}
.site-footer .footer-legal{font:14px/1.5 Georgia,serif;margin:0}
.site-footer .footer-credit{font:12px/1.5 Georgia,serif;opacity:.72;margin:0}
.site-footer a{text-decoration:none}.site-footer a:hover{text-decoration:underline;text-decoration-color:#d7b75e}
@media(max-width:600px){.site-footer{padding:18px 0}.site-footer>.shell{padding:19px 22px 0;gap:10px}.site-footer>.shell:before{inset:0 22px auto;width:auto;height:1px;transform:none}.site-footer>.shell>p:first-child{font-size:17px}}
.site-footer .footer-legal span{display:inline-block;width:1px;height:1em;background:#b99a49;font-size:0;vertical-align:-.1em;padding:0;margin-inline:17px}
.site-footer .footer-credit:before,.site-footer .footer-credit:after{content:'';display:inline-block;width:45px;height:1px;background:#b99a49;vertical-align:middle;margin-inline:12px}
@media(max-width:600px){.site-footer .footer-credit:before,.site-footer .footer-credit:after{width:18px;margin-inline:8px}}

/* Klassische WordPress-Menüs und optionale Widgets. */
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;white-space:nowrap}.skip-link:focus{clip:auto;clip-path:none;left:15px;top:15px;width:auto;height:auto;padding:12px;background:#fff8e7;z-index:10000}
.classic-navigation{margin-top:0!important}.classic-navigation>.menu{display:flex;flex-wrap:wrap;justify-content:center;list-style:none;margin:0;padding:0}.classic-navigation li{position:relative;margin:0;list-style:none}.classic-navigation li>a{display:block;color:inherit;padding:16px 20px;text-decoration:none;font-size:16px;transition:background .18s,color .18s}.classic-navigation li>a:hover,.classic-navigation li>a:focus-visible,.classic-navigation .current-menu-item>a,.classic-navigation .current_page_item>a{background:#e5c36e;color:#153e2b}.classic-navigation li.menu-item-has-children,.classic-navigation li.page_item_has_children{display:flex;align-items:stretch;flex-wrap:wrap}.classic-navigation .submenu-toggle{border:0;background:transparent;color:inherit;padding:0 12px;cursor:pointer;font-size:17px}.classic-navigation .submenu-toggle:hover,.classic-navigation .submenu-toggle[aria-expanded=true]{background:#e5c36e;color:#153e2b}.classic-navigation .sub-menu,.classic-navigation .children{position:absolute;top:100%;left:0;min-width:240px;margin:0;padding:7px;list-style:none;background:#fff8e7;color:#153e2b;border:1px solid #9a9b77;box-shadow:0 12px 25px #18362633;z-index:50}.classic-navigation .sub-menu li,.classic-navigation .children li{width:100%}.classic-navigation .sub-menu a,.classic-navigation .children a{flex:1;padding:11px 14px;font-size:15px}.classic-navigation .sub-menu .sub-menu,.classic-navigation .children .children{top:0;left:100%}.classic-navigation:not(.nav-enhanced) .sub-menu,.classic-navigation:not(.nav-enhanced) .children{display:none}.classic-navigation:not(.nav-enhanced) li:hover>ul,.classic-navigation:not(.nav-enhanced) li:focus-within>ul{display:block}.classic-navigation [hidden]{display:none!important}.primary-menu-toggle{margin-left:auto;padding:9px 13px;border:1px solid #a4b398;border-radius:3px;background:none;color:inherit;font:600 15px system-ui;cursor:pointer}.primary-menu-toggle:not([hidden]){display:block}
.site-footer .footer-legal{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px;padding:0;margin:0}.site-footer .footer-legal li{margin:0}.site-footer .footer-legal li+li{border-left:1px solid #b99a49;padding-left:22px}.site-footer nav{margin:0}
.content-with-sidebar{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:45px}.content-with-sidebar>div{min-width:0}.site-sidebar{border-left:1px solid #c9bb8c;padding-left:24px}.widget{margin-bottom:26px;overflow-wrap:anywhere}.widget-title,.widget h2{font:600 24px/1.25 Georgia,serif;color:#254c35;margin:0 0 14px}.widget p,.widget li{font:16px/1.65 Georgia,serif}.widget ul{padding-left:20px}.widget li::marker{color:#ad8c43}.widget img,.widget input,.widget select,.widget iframe{max-width:100%}.footer-widget-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:32px;padding-block:32px}.front-widgets{padding-block:25px}.classic-post-list{display:grid;gap:25px}.classic-post-card{padding:24px;border:1px solid #b6b38d;background:#fff8e755}.classic-post-card h2{font:600 29px/1.25 Georgia,serif}.classic-post-card h2 a{text-decoration:none}.entry-date{font:13px system-ui;color:#677056}.classic-search{display:flex;gap:8px;margin-block:20px}.classic-search input{min-width:0;flex:1;padding:12px;border:1px solid #8d9978;background:#fffaf0}.classic-search button,.comments-area input[type=submit]{padding:12px 18px;border:0;background:#153e2b;color:#fff8e7;cursor:pointer}.comments-area{margin-top:35px}.comments-area textarea,.comments-area input{max-width:100%}.comments-area textarea{width:100%}.post-navigation,.pagination{margin-top:28px}.content-area .wp-block-post-title{font-size:clamp(30px,4vw,46px)}
@media(max-width:780px){.classic-navigation{padding:12px 18px}.classic-navigation>.menu{display:block;max-height:70vh;overflow:auto;padding-top:10px}.classic-navigation li>a{padding:13px 14px;flex:1}.classic-navigation .submenu-toggle{min-width:42px}.classic-navigation .sub-menu,.classic-navigation .children{position:static;min-width:0;width:100%;box-shadow:none;margin:0 8px;padding:5px}.classic-navigation .sub-menu .sub-menu,.classic-navigation .children .children{position:static;margin-left:10px;width:calc(100% - 10px)}.content-with-sidebar{grid-template-columns:1fr;gap:30px}.site-sidebar{border-left:0;border-top:1px solid #c9bb8c;padding:24px 0 0}.footer-widget-grid{grid-template-columns:1fr}}

/* 3.1: kleinere einstellbare Hauptüberschriften und überdachte Bienenkörbe. */
:root{--teuchern-h1-size:34px}
body .content-area h1,body .content-area h1.wp-block-post-title,body .wp-block-post-content h1{font-size:var(--teuchern-h1-size);line-height:1.25}
.footer-skeps{position:absolute;left:clamp(12px,2vw,32px);bottom:12px;width:clamp(170px,18vw,240px);pointer-events:none;z-index:2;transform:rotate(-3deg);transform-origin:center bottom}
.footer-skeps img{display:block;width:100%;height:auto;max-height:230px;object-fit:contain;object-position:bottom}
.site-footer{margin-top:60px;position:relative;overflow:visible}
.site-footer>.shell{padding-left:clamp(210px,22vw,280px);padding-right:clamp(210px,22vw,280px);min-height:140px;box-sizing:border-box}
@media(max-width:900px){.footer-skeps{width:150px;left:10px}.site-footer>.shell{padding-left:175px;padding-right:40px}.site-footer>.shell>p:first-child{font-size:18px}}
@media(max-width:600px){body .content-area h1,body .content-area h1.wp-block-post-title,body .wp-block-post-content h1{font-size:min(var(--teuchern-h1-size),30px)}.site-footer{margin-top:85px;padding-top:55px}.footer-skeps{width:115px;left:12px;top:-70px;bottom:auto;transform:rotate(-3deg)}.footer-skeps img{max-height:120px}.site-footer>.shell{padding-left:22px;padding-right:22px;min-height:0}}

/* Unterstand gerader und mit dem Dach bis über die Footer-Kante. */
.footer-skeps{top:-58px;bottom:auto;width:clamp(230px,22vw,300px);transform:rotate(-.5deg)}
.footer-skeps img{max-height:245px}
.flying-bee[hidden]{display:none!important}
.site-footer>.shell{padding-left:clamp(260px,26vw,330px);padding-right:clamp(150px,18vw,240px)}
@media(max-width:900px){.footer-skeps{width:210px;top:-52px;left:10px}.site-footer>.shell{padding-left:230px;padding-right:30px}}
@media(max-width:600px){.footer-skeps{width:135px;top:-64px;left:12px;transform:rotate(-.5deg)}.footer-skeps img{max-height:125px}.site-footer>.shell{padding-left:22px;padding-right:22px}}

/* Schlankes Hauptmenü mit feiner goldener Markierung statt großer Schaltflächen. */
.site-header>.shell{max-width:none;padding-inline:clamp(12px,2.2vw,36px)}
.site-header .classic-navigation{margin-inline:0!important;padding-inline:0;background:transparent}
.classic-navigation>.menu{gap:0 3px;align-items:stretch}
.classic-navigation li>a{position:relative;font:500 14.5px/1.45 'Segoe UI',-apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:.012em;padding:12px 13px;background:transparent!important;color:#fff8e7;transition:color .18s}
.classic-navigation li>a:after{content:'';position:absolute;left:13px;right:13px;bottom:5px;height:1px;background:#d3b369;transform:scaleX(0);transform-origin:left;transition:transform .18s}
.classic-navigation li>a:hover,.classic-navigation li>a:focus-visible,.classic-navigation .current-menu-item>a,.classic-navigation .current_page_item>a{color:#e8cd87;background:transparent}
.classic-navigation li>a:hover:after,.classic-navigation li>a:focus-visible:after,.classic-navigation .current-menu-item>a:after,.classic-navigation .current_page_item>a:after{transform:scaleX(1)}
.classic-navigation .submenu-toggle{min-width:24px;padding:0 6px;font-size:12px;background:transparent!important;color:#e2d3a5}
.classic-navigation .submenu-toggle:hover,.classic-navigation .submenu-toggle[aria-expanded=true]{color:#f9dfa2;background:transparent}
.classic-navigation .sub-menu,.classic-navigation .children{min-width:215px;padding:7px;border:1px solid #b4ad83;box-shadow:0 10px 24px #102e2326}
.classic-navigation .sub-menu a,.classic-navigation .children a{font-size:14px;line-height:1.5;padding:9px 12px;color:#294c35}
.classic-navigation .sub-menu a:hover,.classic-navigation .children a:hover,.classic-navigation .sub-menu .current-menu-item>a,.classic-navigation .children .current_page_item>a{color:#86651d;background:#eee5c9!important}
.classic-navigation .sub-menu a:after,.classic-navigation .children a:after{display:none}
.classic-navigation .sub-menu .submenu-toggle,.classic-navigation .children .submenu-toggle{color:#516649}
@media(max-width:1100px) and (min-width:781px){.classic-navigation li>a{font-size:13.5px;padding:11px 10px}.classic-navigation>.menu{gap:0}}
@media(max-width:780px){.site-header .classic-navigation{padding-block:9px}.classic-navigation li>a{font-size:15px;min-height:44px;padding:12px 14px}.classic-navigation .submenu-toggle{min-width:40px}.classic-navigation li>a:after{bottom:5px}.classic-navigation .sub-menu a,.classic-navigation .children a{font-size:14px;min-height:42px}.classic-navigation .primary-menu-toggle{font-size:14px;padding:7px 11px}}

/* H1-H4-Grundgrößen und Farben aus dem Customizer. */
:root{--teuchern-h1-size:34px;--teuchern-h1-color:#183e2b;--teuchern-h2-size:32px;--teuchern-h2-color:#183e2b;--teuchern-h3-size:26px;--teuchern-h3-color:#254c35;--teuchern-h4-size:22px;--teuchern-h4-color:#31563b;}
body .site-main h1,body .content-area h1,body .content-area h1.wp-block-post-title,body .wp-block-post-content h1,body .widget h1{font-size:var(--teuchern-h1-size);color:var(--teuchern-h1-color)}
@media(max-width:600px){body .site-main h1,body .content-area h1,body .content-area h1.wp-block-post-title,body .wp-block-post-content h1,body .widget h1{font-size:min(var(--teuchern-h1-size),30px)}}
body .site-main h2,body .content-area h2,body .content-area h2.wp-block-post-title,body .wp-block-post-content h2,body .widget h2{font-size:var(--teuchern-h2-size);color:var(--teuchern-h2-color)}
@media(max-width:600px){body .site-main h2,body .content-area h2,body .content-area h2.wp-block-post-title,body .wp-block-post-content h2,body .widget h2{font-size:min(var(--teuchern-h2-size),28px)}}
body .site-main h3,body .content-area h3,body .content-area h3.wp-block-post-title,body .wp-block-post-content h3,body .widget h3{font-size:var(--teuchern-h3-size);color:var(--teuchern-h3-color)}
@media(max-width:600px){body .site-main h3,body .content-area h3,body .content-area h3.wp-block-post-title,body .wp-block-post-content h3,body .widget h3{font-size:min(var(--teuchern-h3-size),24px)}}
body .site-main h4,body .content-area h4,body .content-area h4.wp-block-post-title,body .wp-block-post-content h4,body .widget h4{font-size:var(--teuchern-h4-size);color:var(--teuchern-h4-color)}
@media(max-width:600px){body .site-main h4,body .content-area h4,body .content-area h4.wp-block-post-title,body .wp-block-post-content h4,body .widget h4{font-size:min(var(--teuchern-h4-size),22px)}}

/* Kleine, leichte Untermenüs statt großer beige gefüllter Buttons. */
.classic-navigation .sub-menu,.classic-navigation .children{min-width:150px;width:max-content;max-width:calc(100vw - 30px);padding:4px;border:1px solid #c5bc94;background:#fff9e9;box-shadow:0 5px 15px #102e231f}
.classic-navigation .sub-menu a,.classic-navigation .children a{font-weight:400;color:#294b35}
.classic-navigation .sub-menu a:hover,.classic-navigation .sub-menu a:focus-visible,.classic-navigation .children a:hover,.classic-navigation .children a:focus-visible{background:#f2ebd5!important;color:#294b35;box-shadow:inset 2px 0 #b2944a}
.classic-navigation .sub-menu .current-menu-item>a,.classic-navigation .children .current_page_item>a{background:transparent!important;color:#294b35;font-weight:600;box-shadow:inset 2px 0 #b2944a}
@media(min-width:781px){.classic-navigation .sub-menu a,.classic-navigation .children a{font-size:13.5px;line-height:1.45;padding:7px 11px;min-height:0}.classic-navigation .sub-menu .submenu-toggle,.classic-navigation .children .submenu-toggle{min-width:22px;padding:0 4px}}
@media(max-width:780px){.classic-navigation .sub-menu,.classic-navigation .children{width:100%;max-width:calc(100% - 16px)}.classic-navigation .sub-menu a,.classic-navigation .children a{min-height:42px}}

/* Einheitliche Inhaltsspalte auf Seiten, Beiträgen, Suche und Archiven. */
.content-column{width:100%;max-width:960px;min-width:0;margin-inline:auto}.content-without-sidebar{max-width:960px;width:100%;margin-inline:auto}.content-area .content-column article,.content-area .wp-block-post-content{width:100%;max-width:100%}.content-area .wp-block-post-content>:where(*){max-width:100%}.content-area .wp-block-post-content>:where(p,ul,ol,blockquote,h1,h2,h3,h4,h5,h6){margin-inline:0}.content-area .wp-block-post-content>.alignwide,.content-area .wp-block-post-content>.alignfull{width:100%;max-width:100%;margin-inline:0}.content-column>.wp-block-post-title,.content-column>article>.wp-block-post-title{max-width:100%;margin-inline:0}.content-area .wp-block-post-content img{max-width:100%;height:auto}
/* Gemeinsame Button-Grundwerte; Navigation und Bienen-Schalter bleiben getrennt. */
:root{--teuchern-button-bg:#153e2b;--teuchern-button-text:#fff8e7;--teuchern-button-hover-bg:#31583c;--teuchern-button-hover-text:#fff;--teuchern-button-border:#153e2b;--teuchern-button-size:15px;--teuchern-button-radius:3px;--teuchern-button-padding-y:10px;--teuchern-button-padding-x:18px;--teuchern-button-border-width:1px;--teuchern-button-font:Georgia,'Times New Roman',serif}
body .wp-block-button .wp-block-button__link,body .wp-block-file .wp-block-file__button,.editor-styles-wrapper .wp-block-button .wp-block-button__link,.editor-styles-wrapper .wp-block-file .wp-block-file__button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;font-family:var(--teuchern-button-font);font-size:var(--teuchern-button-size);font-weight:500;line-height:1.4;text-align:center;text-decoration:none;background:var(--teuchern-button-bg);color:var(--teuchern-button-text);border:var(--teuchern-button-border-width) solid var(--teuchern-button-border);border-radius:var(--teuchern-button-radius);padding:var(--teuchern-button-padding-y) var(--teuchern-button-padding-x);box-shadow:none;max-width:100%;overflow-wrap:anywhere;transition:background-color .18s,color .18s}
body .wp-block-button .wp-block-button__link:hover,body .wp-block-file .wp-block-file__button:hover,body .wp-block-button .wp-block-button__link:focus-visible,body .wp-block-file .wp-block-file__button:focus-visible{background:var(--teuchern-button-hover-bg);color:var(--teuchern-button-hover-text)}
body .wp-block-button.is-style-outline .wp-block-button__link{background:transparent;color:var(--teuchern-button-bg)}
@media(prefers-reduced-motion:reduce){body .wp-block-button .wp-block-button__link,body .wp-block-file .wp-block-file__button{transition:none}}

/* Geschlossene Zierrahmen mit sauberen diagonalen Ecken und feiner Innenlinie. */
.verein-aufgaben>.aufgaben-karte{border:12px solid transparent;border-image-source:url('assets/kartenrahmen.svg');border-image-slice:12;border-image-width:12px;border-image-repeat:stretch;border-radius:0;outline:0;clip-path:none;padding:0 0 17px;background:linear-gradient(135deg,#fff9e666,#f6edcf33);background-clip:padding-box;box-shadow:none}
.verein-aufgaben>.aufgaben-karte:before,.verein-aufgaben>.aufgaben-karte:after{display:none;content:none}
.verein-aufgaben>.aufgaben-karte>.aufgaben-bild{margin:0 0 13px!important}
.verein-aufgaben>.aufgaben-karte>.aufgaben-bild img{clip-path:polygon(6px 0,calc(100% - 6px) 0,100% 6px,100% calc(100% - 6px),calc(100% - 6px) 100%,6px 100%,0 calc(100% - 6px),0 6px)}
.verein-aufgaben>.aufgaben-karte>.aufgaben-titel{margin-inline:7px!important}
.verein-aufgaben>.aufgaben-karte>p{margin-inline:8px}

/* Seltene Sitzpausen: Flügel ruhen, Beine sind leicht ausgestreckt. */
.flying-bee.is-perched .bee-wing,.flying-bee.is-perched .bee-wing.far{animation:none!important;transform:rotate(-8deg) scaleY(.35);opacity:.5}
.flying-bee.is-perched .bee-body{animation:none!important}
.flying-bee.is-perched .bee-legs{transform:rotate(0deg) scale(1.06)}
