/* Rekhu Builder FAQ: <details> items; variables set by the widget's Style controls. */
.tb-faq{display:flex;flex-direction:column;gap:var(--tb-faq-gap,0);--tb-faq-line:rgba(0,0,0,.12);--tb-faq-card:transparent;--tb-faq-open:transparent;--tb-faq-radius:12px;--tb-faq-mark:currentColor;--tb-faq-mark-size:18px;--tb-faq-answer-w:70ch}
.tb-faq__item{border-radius:0;background:transparent;transition:background .2s}
.tb-faq__item[open]{background:var(--tb-faq-open)}
.tb-faq--lines .tb-faq__item{border-bottom:1px solid var(--tb-faq-line)}
.tb-faq--lines .tb-faq__item:first-child{border-top:1px solid var(--tb-faq-line)}
.tb-faq--cards .tb-faq__item{background:var(--tb-faq-card);border:1px solid var(--tb-faq-line);border-radius:var(--tb-faq-radius);padding:0 20px}
.tb-faq--cards .tb-faq__item[open]{background:var(--tb-faq-open,var(--tb-faq-card))}
.tb-faq__q{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;cursor:pointer;list-style:none;font-weight:600;line-height:1.3}
.tb-faq__q::-webkit-details-marker{display:none}
.tb-faq__q::marker{content:""}
.tb-faq__title{margin:0;font:inherit;color:inherit}
.tb-faq__mark{position:relative;flex:0 0 auto;width:var(--tb-faq-mark-size);height:var(--tb-faq-mark-size);color:var(--tb-faq-mark);transition:transform .3s}
.tb-faq--mark-none .tb-faq__mark{display:none}
.tb-faq--mark-plus .tb-faq__mark::before,.tb-faq--mark-plus .tb-faq__mark::after{content:"";position:absolute;inset:50% auto auto 50%;width:100%;height:2px;background:currentColor;transform:translate(-50%,-50%);border-radius:2px;transition:transform .3s}
.tb-faq--mark-plus .tb-faq__mark::after{transform:translate(-50%,-50%) rotate(90deg)}
.tb-faq--mark-plus .tb-faq__item[open] .tb-faq__mark{transform:rotate(45deg)}
.tb-faq--mark-chevron .tb-faq__mark::before{content:"";position:absolute;left:30%;top:22%;width:45%;height:45%;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}
.tb-faq--mark-chevron .tb-faq__item[open] .tb-faq__mark{transform:rotate(180deg)}
.tb-faq__a{max-width:var(--tb-faq-answer-w);padding:0 0 22px;line-height:1.6;opacity:.9}
.tb-faq--cards .tb-faq__a{padding-bottom:20px}
.tb-faq__a>:first-child{margin-top:0}
.tb-faq__a>:last-child{margin-bottom:0}
.tb-faq__note{padding:12px;opacity:.7}
@media (prefers-reduced-motion:reduce){.tb-faq__mark,.tb-faq__item{transition:none}}
