
/* Gemeinsame, zentral bearbeitbare Gestaltung für alle Seiten */
*,*::before,*::after{box-sizing:border-box}
html{font-size:16px!important;-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}
body{font-size:16px!important;line-height:1.65!important;min-width:0;overflow-wrap:break-word}
body p,body li,body label,body input,body textarea,body select{font-size:1rem;line-height:1.65}
img,video,iframe{max-width:100%;height:auto}
main,.content,.wrap{min-width:0}
.bek-cookie-banner{position:fixed!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;width:100%!important;max-width:none!important;z-index:2147483647!important;display:block!important;visibility:visible!important;opacity:1!important;transform:none!important;margin:0!important;box-sizing:border-box!important;padding:10px!important;background:rgba(10,18,15,.55)!important}
.bek-cookie-banner[hidden]{display:none!important}
.bek-cookie-inner{width:min(1120px,100%)!important;margin:0 auto!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;flex-wrap:wrap!important;background:#fff!important;color:#17231e!important;border:3px solid #b42323!important;border-radius:12px!important;padding:16px!important;box-shadow:0 8px 32px rgba(0,0,0,.28)!important}
.bek-cookie-inner p{flex:1 1 300px!important;margin:0!important;line-height:1.5!important;color:#17231e!important}
.bek-cookie-inner a{color:#174f3b!important;text-decoration:underline!important}
.bek-cookie-actions{display:flex!important;gap:10px!important;flex-wrap:wrap!important;align-items:center!important}
.bek-cookie-actions button{min-height:46px!important;padding:11px 16px!important;border:0!important;border-radius:8px!important;color:#fff!important;font:inherit!important;font-weight:800!important;cursor:pointer!important}
.bek-cookie-actions .bek-cookie-necessary{background:#bd2424!important;color:#fff!important}
.bek-cookie-actions .bek-cookie-accept{background:#187744!important;color:#fff!important}
@media(max-width:600px){html,body{font-size:16px!important}.bek-cookie-banner{padding:6px!important}.bek-cookie-inner{display:block!important;padding:12px!important}.bek-cookie-inner p{margin:0 0 10px!important;font-size:14px!important}.bek-cookie-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.bek-cookie-actions button{width:100%!important;min-width:0!important;padding:10px 5px!important;font-size:13px!important;line-height:1.25!important}.links.open{z-index:2147483000!important}}


/* Gemeinsamer Fußbereich; unabhängig von den individuellen Seiteninhalten. */
.bek-site-footer{display:block!important;width:100%;margin-top:48px;padding:28px 0!important;background:#182820!important;color:#e7eee9!important;font:inherit!important;box-sizing:border-box!important}
.bek-footer-inner{width:min(1160px,92%)!important;margin:0 auto!important;display:grid!important;grid-template-columns:1.3fr 1fr auto!important;gap:28px!important;align-items:start!important}
.bek-site-footer strong{display:block;color:#fff!important;font-size:16px!important;margin:0 0 8px!important}
.bek-site-footer p{margin:0!important;font-size:14px!important;line-height:1.7!important;color:#e7eee9!important}
.bek-site-footer a{color:#fff!important;text-decoration:underline!important;text-underline-offset:3px}
.bek-footer-legal{display:flex!important;gap:14px!important;flex-wrap:wrap!important;align-items:center!important}
.bek-footer-legal a{font-size:13px!important;white-space:nowrap}
.bek-subpage header{background:#fff!important;border-bottom:1px solid #d5d8d2!important;position:sticky!important;top:0!important;z-index:20!important;box-shadow:0 3px 14px rgba(20,40,30,.07)!important}
.bek-subpage header nav.nav{width:min(1160px,92%)!important;min-height:78px!important;margin:0 auto!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;box-sizing:border-box!important}
.bek-subpage header .logo{display:block!important;width:205px!important;height:auto!important;max-width:100%!important;object-fit:contain!important}
.bek-subpage header .links{display:flex!important;gap:12px!important;align-items:center!important;flex-wrap:wrap!important}
.bek-subpage header .links a{font-size:14px!important;line-height:1.35!important}
.bek-subpage header .menu{display:none}
.bek-faq-list{display:grid;gap:10px;margin:24px 0}
.bek-faq-list details{border:1px solid #d5d8d2;border-radius:8px;background:#fff;overflow:hidden}
.bek-faq-list summary{cursor:pointer;padding:15px 18px;font-weight:700;color:#1e3a30;list-style:none}
.bek-faq-list summary::-webkit-details-marker{display:none}
.bek-faq-list summary:after{content:'+';float:right;font-size:20px;line-height:1}
.bek-faq-list details[open] summary:after{content:'−'}
.bek-faq-list details p{padding:0 18px 16px;margin:0}
@media(max-width:850px){.bek-footer-inner{grid-template-columns:1fr!important;gap:18px!important}.bek-subpage header nav.nav{flex-wrap:wrap!important;padding:10px 0!important}.bek-subpage header .menu{display:block!important}.bek-subpage header .links{display:none!important;width:100%!important;flex-direction:column!important;align-items:flex-start!important;padding:10px 0!important}.bek-subpage header .links.open{display:flex!important}.bek-footer-legal{gap:12px!important}}


/* Einheitlicher Header und Navigation auf Startseite UND allen Unterseiten */
:root{--bek-header-width:1160px;--bek-header-gutter:clamp(16px,4vw,48px)}
body>header{display:block!important;position:sticky!important;top:0!important;z-index:1000!important;width:100%!important;background:#fff!important;border-bottom:1px solid #d5d8d2!important;box-shadow:0 3px 14px rgba(20,40,30,.07)!important}
body>header nav.nav,body>header .wrap.nav{width:min(var(--bek-header-width),calc(100% - 2*var(--bek-header-gutter)))!important;max-width:var(--bek-header-width)!important;min-height:78px!important;height:auto!important;margin:0 auto!important;padding:10px 0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;box-sizing:border-box!important;position:relative!important}
body>header a:first-child{flex:0 0 auto!important;display:flex!important;align-items:center!important}
body>header img.logo{display:block!important;width:205px!important;height:auto!important;max-width:min(30vw,205px)!important;max-height:62px!important;object-fit:contain!important}
body>header .menu{display:none!important;background:transparent!important;border:0!important;color:#1e3a30!important;font:inherit!important;font-size:28px!important;line-height:1!important;cursor:pointer!important;padding:8px!important}
body>header .links{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:clamp(8px,1.1vw,14px)!important;flex:1 1 auto!important;min-width:0!important;flex-wrap:wrap!important}
body>header .links a{display:inline-block!important;color:#1e3a30!important;font-size:14px!important;line-height:1.35!important;font-weight:700!important;text-decoration:none!important;white-space:nowrap!important}
body>header .links a:hover,body>header .links a:focus-visible{color:#397457!important;text-decoration:underline!important;text-underline-offset:4px!important}
@media(max-width:900px){body>header nav.nav,body>header .wrap.nav{min-height:70px!important;flex-wrap:wrap!important;padding:8px 0!important;gap:8px!important}body>header img.logo{width:180px!important;max-width:58vw!important;max-height:54px!important}body>header .menu{display:block!important;margin-left:auto!important}body>header .links{display:none!important;flex:0 0 100%!important;width:100%!important;max-height:calc(100vh - 90px)!important;overflow-y:auto!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:0!important;padding:8px 0 12px!important;background:#fff!important;border-top:1px solid #e2e6e1!important}body>header .links.open{display:flex!important}body>header .links a{display:block!important;width:100%!important;padding:10px 8px!important;white-space:normal!important;font-size:15px!important;border-radius:5px!important}body>header .links a:hover{background:#f3f6f2!important}}
@media(max-width:380px){body>header nav.nav,body>header .wrap.nav{width:calc(100% - 24px)!important}body>header img.logo{width:158px!important}}
/* Einheitliches Inhaltsraster, ohne die vorhandenen Bilder/Farbgestaltung neu zu entwerfen */
main,.page.active,.page.active>section{min-width:0;box-sizing:border-box}
body>footer.bek-site-footer{margin-top:48px!important}


/* Finaler Fix: Header ist auf jeder Seite identisch und springt beim Wechsel nicht. */
html{scrollbar-gutter:stable;}
body>header.bek-shared-header{display:block!important;position:sticky!important;top:0!important;z-index:1000!important;width:100%!important;height:auto!important;min-height:79px!important;margin:0!important;padding:0!important;background:#fff!important;border:0!important;border-bottom:1px solid #d5d8d2!important;box-shadow:0 3px 14px rgba(20,40,30,.07)!important;transform:none!important;}
body>header.bek-shared-header nav.nav{width:min(1160px,calc(100% - 40px))!important;max-width:1160px!important;min-height:78px!important;height:auto!important;margin:0 auto!important;padding:8px 0!important;display:flex!important;flex-flow:row nowrap!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;position:relative!important;box-sizing:border-box!important;}
body>header.bek-shared-header .bek-logo-link{display:flex!important;align-items:center!important;flex:0 0 205px!important;width:205px!important;margin:0!important;padding:0!important;}
body>header.bek-shared-header img.logo{display:block!important;width:205px!important;min-width:205px!important;max-width:205px!important;height:auto!important;max-height:62px!important;object-fit:contain!important;margin:0!important;padding:0!important;}
body>header.bek-shared-header .links{display:flex!important;flex:1 1 auto!important;min-width:0!important;align-items:center!important;justify-content:flex-end!important;flex-flow:row nowrap!important;gap:clamp(7px,.85vw,12px)!important;margin:0!important;padding:0!important;}
body>header.bek-shared-header .links a{display:inline-block!important;flex:0 0 auto!important;white-space:nowrap!important;font-size:clamp(11px,1.02vw,14px)!important;line-height:1.3!important;font-weight:700!important;padding:5px 0!important;margin:0!important;}
body>header.bek-shared-header .menu{display:none!important;}
@media(max-width:1080px){body>header.bek-shared-header nav.nav{width:calc(100% - 32px)!important;min-height:70px!important;flex-wrap:wrap!important;gap:8px!important;padding:8px 0!important;}body>header.bek-shared-header .bek-logo-link{flex-basis:180px!important;width:180px!important;}body>header.bek-shared-header img.logo{width:180px!important;min-width:0!important;max-width:58vw!important;max-height:54px!important;}body>header.bek-shared-header .menu{display:block!important;margin-left:auto!important;padding:8px!important;border:0!important;background:transparent!important;color:#1e3a30!important;font-size:28px!important;line-height:1!important;cursor:pointer!important;}body>header.bek-shared-header .links{display:none!important;flex:0 0 100%!important;width:100%!important;max-height:calc(100vh - 90px)!important;overflow-y:auto!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:0!important;padding:8px 0 12px!important;background:#fff!important;border-top:1px solid #e2e6e1!important;}body>header.bek-shared-header .links.open{display:flex!important;}body>header.bek-shared-header .links a{display:block!important;width:100%!important;padding:10px 8px!important;white-space:normal!important;font-size:15px!important;}}
@media(max-width:380px){body>header.bek-shared-header nav.nav{width:calc(100% - 24px)!important;}body>header.bek-shared-header .bek-logo-link{flex-basis:158px!important;width:158px!important;}body>header.bek-shared-header img.logo{width:158px!important;max-width:158px!important;}}
