.hmfaq{--hmfaq-deep:#005E52;--hmfaq-green:#00A075;--hmfaq-mint:#EDF6F2;--hmfaq-border:#cfe5dc;color:inherit;font:inherit;width:100%;}
.hmfaq *{box-sizing:border-box}
.hmfaq__title{font-family:inherit;color:var(--hmfaq-deep);margin:0 0 1rem}
.hmfaq__tools{display:flex;flex-wrap:wrap;align-items:end;gap:.7rem;margin:0 0 1.25rem}
.hmfaq__search-label,.hmfaq__filter-label{font-size:.9rem;font-weight:650;color:var(--hmfaq-deep)}
.hmfaq__search,.hmfaq__category{font:inherit;border:1px solid var(--hmfaq-border);background:#fff;color:inherit;border-radius:.65rem;min-height:2.7rem;padding:.6rem .8rem}
.hmfaq__search{flex:1 1 16rem;min-width:12rem}
.hmfaq__category{flex:0 1 15rem;min-width:12rem}
.hmfaq__items{display:grid;gap:.6rem}
.hmfaq__item{border:1px solid var(--hmfaq-border);border-radius:.85rem;background:#fff;overflow:hidden}
.hmfaq__question{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;cursor:pointer;color:var(--hmfaq-deep);font:inherit;font-weight:700;list-style:none;min-height:3.4rem}
.hmfaq__question::-webkit-details-marker{display:none}
.hmfaq__question::after{content:'+';display:inline-grid;place-items:center;flex:none;border-radius:50%;width:1.75rem;height:1.75rem;background:var(--hmfaq-mint);color:var(--hmfaq-deep);font-size:1.2rem;font-weight:400}
.hmfaq__item[open] .hmfaq__question{background:var(--hmfaq-mint)}
.hmfaq__item[open] .hmfaq__question::after{content:'-'}
.hmfaq__question:focus-visible,.hmfaq__search:focus-visible,.hmfaq__category:focus-visible{outline:3px solid var(--hmfaq-green);outline-offset:2px}
.hmfaq__answer{padding:1rem 1.15rem;line-height:1.65;overflow-wrap:anywhere}
.hmfaq__answer p:first-child{margin-top:0}.hmfaq__answer p:last-child{margin-bottom:0}
.hmfaq__answer a{color:var(--hmfaq-deep);text-decoration:underline}
.hmfaq__empty{padding:.75rem 1rem;color:var(--hmfaq-deep)}
@media(max-width:600px){.hmfaq__tools{display:grid;grid-template-columns:1fr}.hmfaq__search,.hmfaq__category{width:100%;min-width:0}.hmfaq__question{padding:.9rem 1rem}.hmfaq__answer{padding:.95rem 1rem}}

/* 0.2.0 section system; independent of Rank Math and Elementor runtime */
.hmfaq-sections{display:block;width:100%;font-family:"Bricolage Grotesque",Cairo,sans-serif}
.hmfaq-section{--hmfaq-mint:#EDF6F2;--hmfaq-border:#cbe8de;scroll-margin-top:7rem;margin-bottom:3rem}
.hmfaq-section .hmfaq__section-heading{line-height:1.25;margin:0 0 1.1rem;overflow-wrap:break-word}
.hmfaq-section .hmfaq__section-intro{line-height:1.6;margin:0 0 1.65rem;overflow-wrap:break-word}
.hmfaq-section .hmfaq__section-intro p{margin:0 0 .65rem}
.hmfaq-section .hmfaq__item{background:#EDF6F2;border-radius:.35rem;border-color:transparent;scroll-margin-top:7rem}
.hmfaq-section .hmfaq__item[open]{border-color:#b8d7cd;background:#fff}
.hmfaq-section .hmfaq__question{list-style:none;cursor:pointer;line-height:1.45}
.hmfaq-section .hmfaq__question span{display:block;min-width:0}
.hmfaq-section .hmfaq__answer{background:#fff;line-height:1.65}
.hmfaq-section .hmfaq__answer ul,.hmfaq-section .hmfaq__answer ol{padding-left:1.3rem}
.hmfaq-section .hmfaq__preview-flag{margin:0;padding:.5rem 1rem;color:#9b5500;font-size:.8rem}
@media(max-width:600px){.hmfaq-section{margin-bottom:2.25rem}.hmfaq-section .hmfaq__section-heading{margin-bottom:.8rem}}

/* Freigegebener, separat gepruefter Weiterfuehrungslink. */
.hmfaq__related {margin-top:1.15em;padding-top:.7em;border-top:1px solid #d5e7dd;}
.hmfaq__related a {color:#005e52;text-decoration:underline;text-underline-offset:3px;font-weight:700;}
.hmfaq__related a:focus-visible {outline:2px solid #00a075;outline-offset:4px;}
