/* Version 12: kompakter Footer und aufklappbare FAQ-Bereiche. */
footer{padding-top:14px!important;padding-bottom:14px!important;gap:16px!important;line-height:1.35;font-size:14px}
.faq-head{padding-bottom:22px;text-align:center}
.faq-head>p:last-child{max-width:850px;margin:.6em auto 0}
.faq-list{width:min(940px,calc(100% - 40px));margin:0 auto 32px}
.faq-list details{margin:0 0 10px;border:1px solid #d4c6b2;border-radius:6px;background:#f7f2e8;overflow:hidden}
.faq-list summary{position:relative;padding:16px 58px 16px 20px;font-weight:800;cursor:pointer;list-style:none;color:#315d3a}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:28px;line-height:1;color:#7b4a2b}
.faq-list details[open] summary::after{content:"\2212"}
.faq-list details[open] summary{border-bottom:1px solid #d4c6b2}
.faq-list details p{margin:0;padding:14px 20px 18px;line-height:1.5;background:#fff}
.faq-cta{text-align:center;padding:30px 20px 38px;background:#f7f2e8}
.faq-cta h2{font:700 clamp(30px,4vw,48px)/1.08 Georgia,serif;margin:.1em 0 .35em;color:#315d3a}
.faq-cta p{max-width:780px;margin:.45em auto}
@media(max-width:900px){footer{padding-top:12px!important;padding-bottom:12px!important}.faq-list{width:calc(100% - 24px)}.faq-list summary{padding:14px 50px 14px 14px}.faq-list details p{padding:12px 14px 16px}}
