/* Pesto — FAQ produktu — akordeon (moduł product-faq). WYGLĄD PRZYWRÓCONY do wersji 0.8.28 (decyzja właściciela 13.10.2026: wygląd sprzed „płaskiej” przebudowy feel).
   Reguły pochodzą 1:1 ze starej wtyczki (dawniej <style> drukowany w PHP); wartości zapasowe var(--pesto-*, …) zostały jak były, więc wygląd domyślny jest identyczny.
   Architektura zostaje: CSS w pliku (bez <style> w treści strony), dostępność (fokus, ARIA) i nazwy klas dla JS/motywu. */
.pesto-pfaq{width:100%;max-width:var(--pesto-content,100%);margin-inline:auto;box-sizing:border-box}
.pesto-pfaq__item{display:block;width:100%;background:var(--pesto-base,#fff);border:1px solid var(--pesto-line,#e7e3da);border-radius:var(--pesto-radius,18px);margin-bottom:.7rem;overflow:hidden;box-sizing:border-box}
.pesto-pfaq__q{display:flex;width:100%;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;font-weight:700;cursor:pointer;list-style:none;min-height:48px;box-sizing:border-box}
.pesto-pfaq__q:focus-visible{outline:3px solid var(--pesto-ink,#121316);outline-offset:2px}
.pesto-pfaq__q::-webkit-details-marker{display:none}
.pesto-pfaq__ic{width:26px;height:26px;border-radius:50%;background:var(--pesto-surface,#f3efe7);display:grid;place-items:center;font-weight:700;transition:.2s;flex:none}
.pesto-pfaq__item[open] .pesto-pfaq__ic{transform:rotate(45deg);background:var(--pesto-accent,#c8a24a);color:var(--pesto-accent-ink,#1a1a17)}
.pesto-pfaq__a{padding:0 1.2rem 1.1rem;color:var(--pesto-body,#2b2c30);line-height:1.6}
.pesto-pfaq__a > :first-child{margin-top:0}
