.ppfaq{margin:2rem 0}.ppfaq__title{margin-bottom:1rem}.ppfaq__intro{margin-bottom:1rem}.ppfaq__tools{display:grid;gap:.75rem;margin-bottom:1rem}.ppfaq__search-input{display:block;width:100%;min-height:2.75rem;padding:.55rem .8rem;border:1px solid rgba(0,0,0,.22);border-radius:.35rem;background:#fff;color:inherit}.ppfaq__search-input:focus{outline:2px solid currentColor;outline-offset:1px}.ppfaq__filters{display:flex;flex-wrap:wrap;gap:.5rem}.ppfaq__filter{border:1px solid currentColor;border-radius:999px;background:transparent;padding:.35rem .8rem;cursor:pointer}.ppfaq__filter.is-active{background:#212529;color:#fff}.ppfaq__items{display:grid;gap:.75rem}.ppfaq__item{border:1px solid rgba(0,0,0,.14);border-radius:.35rem;background:#fff}.ppfaq--accordion .ppfaq__item{padding:0}.ppfaq--accordion .ppfaq__question{cursor:pointer;font-weight:600;padding:1rem 3rem 1rem 1rem;position:relative;list-style:none}.ppfaq--accordion .ppfaq__question::-webkit-details-marker{display:none}.ppfaq--accordion .ppfaq__question::after{content:"+";position:absolute;right:1rem;font-size:1.3em;line-height:1}.ppfaq--accordion details[open]>.ppfaq__question::after{content:"−"}.ppfaq--accordion .ppfaq__answer{padding:0 1rem 1rem}.ppfaq--list .ppfaq__item{border:0;border-bottom:1px solid rgba(0,0,0,.14);border-radius:0;padding:1rem 0}.ppfaq--list .ppfaq__question,.ppfaq--cards .ppfaq__question{font-size:1.1rem;margin:0 0 .65rem}.ppfaq--cards .ppfaq__items{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.ppfaq--cards .ppfaq__item{padding:1rem;box-shadow:0 .15rem .6rem rgba(0,0,0,.06)}.ppfaq__answer>:last-child{margin-bottom:0}.ppfaq__tag-list{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;padding:0;margin:.8rem 0 0}.ppfaq__tag-list li{font-size:.8rem;background:rgba(0,0,0,.06);border-radius:999px;padding:.15rem .55rem}.ppfaq__empty{padding:1rem;border:1px dashed rgba(0,0,0,.25)}.ppfaq-portlet{width:100%}
.ppfaq--tabs .ppfaq__tabs{margin-bottom:0}.ppfaq--tabs .ppfaq__tab-content{border:1px solid rgba(0,0,0,.14);border-top:0;border-radius:0 0 .35rem .35rem;background:#fff}.ppfaq--tabs .ppfaq__tab-pane{padding:1rem}.ppfaq--tabs .ppfaq__question{font-size:1.15rem;margin:0 0 .75rem}
.ppfaq--anchor .ppfaq__anchor-nav{border:1px solid rgba(0,0,0,.14);border-radius:.35rem;padding:.5rem;margin-bottom:1rem;background:rgba(0,0,0,.025)}.ppfaq--anchor .ppfaq__anchor-nav .nav-link{padding:.35rem .6rem}.ppfaq--anchor .ppfaq__item{padding:1rem;scroll-margin-top:5rem}.ppfaq--anchor .ppfaq__question{font-size:1.15rem;margin:0 0 .65rem}
.ppfaq--chat .ppfaq__items{gap:1.25rem}.ppfaq__chat{border:0;background:transparent;display:grid;gap:.75rem}.ppfaq__chat-question,.ppfaq__chat-answer{max-width:88%;padding:.8rem 1rem;border-radius:1rem;box-shadow:0 .15rem .5rem rgba(0,0,0,.08)}.ppfaq__chat-question{justify-self:start;background:rgba(0,0,0,.07);border-bottom-left-radius:.25rem}.ppfaq__chat-answer{justify-self:end;background:#fff;border:1px solid rgba(0,0,0,.14);border-bottom-right-radius:.25rem}.ppfaq__chat-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;opacity:.65;margin-bottom:.25rem}.ppfaq__chat .ppfaq__question{font-weight:600}.ppfaq__chat .ppfaq__answer{margin-top:.25rem}
.ppfaq--timeline .ppfaq__items{position:relative;padding-left:1.75rem}.ppfaq--timeline .ppfaq__items:before{content:"";position:absolute;left:.55rem;top:.4rem;bottom:.4rem;width:2px;background:rgba(0,0,0,.16)}.ppfaq__timeline-item{position:relative;padding:1rem}.ppfaq__timeline-marker{position:absolute;left:-1.55rem;top:1.25rem;width:.85rem;height:.85rem;border-radius:50%;background:#fff;border:3px solid currentColor}.ppfaq__timeline-content .ppfaq__question{font-size:1.1rem;margin:0 0 .65rem}
@media (min-width:768px){.ppfaq__tools{grid-template-columns:minmax(240px,1fr) auto;align-items:start}.ppfaq--anchor{display:block}.ppfaq--anchor .ppfaq__anchor-nav{float:left;width:28%;position:sticky;top:1rem}.ppfaq--anchor .ppfaq__anchor-items{margin-left:31%}}@media (prefers-reduced-motion:no-preference){.ppfaq__item{transition:opacity .15s ease}}
.ppfaq__category-shell{display:block}.ppfaq__category-nav{margin:0 0 1rem}.ppfaq__category-nav--pills{display:flex;flex-wrap:wrap;gap:.5rem}.ppfaq__category-button{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:auto;border:1px solid rgba(0,0,0,.22);border-radius:.35rem;background:#fff;color:inherit;padding:.45rem .7rem;text-align:left;cursor:pointer}.ppfaq__category-button:hover,.ppfaq__category-button:focus{border-color:currentColor}.ppfaq__category-button.is-active{background:#212529;color:#fff;border-color:#212529}.ppfaq__category-button.is-disabled,.ppfaq__category-button:disabled{opacity:.42;cursor:not-allowed}.ppfaq__category-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.65em;height:1.65em;padding:0 .4em;border-radius:999px;background:rgba(0,0,0,.08);font-size:.78em;line-height:1}.ppfaq__category-button.is-active .ppfaq__category-count{background:rgba(255,255,255,.2)}.ppfaq__category-nav--sidebar{border:1px solid rgba(0,0,0,.14);border-radius:.35rem;background:rgba(0,0,0,.025);padding:.6rem}.ppfaq__category-nav--sidebar>.ppfaq__category-button{width:100%;margin-bottom:.35rem}.ppfaq__category-tree{list-style:none;margin:0;padding:0}.ppfaq__category-tree .ppfaq__category-tree{padding-left:.75rem;margin-left:.45rem;border-left:1px solid rgba(0,0,0,.13)}.ppfaq__category-tree li{margin:.25rem 0}.ppfaq__category-tree .ppfaq__category-button{width:100%;border:0;background:transparent;padding:.35rem .45rem}.ppfaq__category-tree .ppfaq__category-button.is-active{background:#212529;color:#fff}.ppfaq__category-content{min-width:0}
@media (min-width:768px){.ppfaq--category-sidebar .ppfaq__category-shell{display:grid;grid-template-columns:minmax(190px,26%) minmax(0,1fr);gap:1rem;align-items:start}.ppfaq--category-sidebar .ppfaq__category-nav{position:sticky;top:1rem;margin-bottom:0}}


/* Configurable question columns. Tabs, anchors and timeline are forced to one column by the renderer. */
.ppfaq--cols-1 .ppfaq__items{grid-template-columns:minmax(0,1fr)}
@media (min-width:768px){
  .ppfaq--cols-2 .ppfaq__items,.ppfaq--cols-3 .ppfaq__items{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:992px){
  .ppfaq--cols-3 .ppfaq__items{grid-template-columns:repeat(3,minmax(0,1fr))}
}

.ppfaq__heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.ppfaq__heading .ppfaq__title{margin:0}.ppfaq__ask-link{display:inline-flex;align-items:center;gap:.4rem;margin-left:auto;white-space:nowrap;font-weight:600}.ppfaq__ask-link[hidden]{display:none!important}@media (max-width:575.98px){.ppfaq__heading{align-items:flex-start;flex-wrap:wrap}.ppfaq__ask-link{margin-left:0}}

/* Produkt-FAQ im mobilen NOVA-Akkordeon */
.ppfaq-product-accordion-card > .card-header{cursor:pointer}
.ppfaq-product-accordion-card > .card-header:focus{outline:2px solid currentColor;outline-offset:-2px}
.ppfaq-product-accordion-card .card-body > .ppfaq{margin-top:0;margin-bottom:0}
.ppfaq-product-accordion-card .accordion-body > .ppfaq{margin-top:0;margin-bottom:0}
.ppfaq-product-accordion-card .accordion-button{font:inherit}
