/* BricksFA reusable frontend content. Namespace intentionally isolated from Jet Panel. */
.bfa-dynamic-faq-set,.bfa-dynamic-gallery-set{direction:rtl;width:100%;font-family:inherit;box-sizing:border-box}
.bfa-dynamic-faq-set *,.bfa-dynamic-gallery-set *{box-sizing:border-box}
.bfa-dynamic-set__title{margin:0 0 24px;font-size:clamp(24px,3vw,40px);font-weight:800;line-height:1.35}
.bfa-dynamic-faq-set__items{--bfa-faq-columns:2;display:grid;grid-template-columns:repeat(var(--bfa-faq-columns),minmax(0,1fr));gap:12px 20px}
.bfa-dynamic-faq-item{overflow:hidden;border:1px solid var(--bfa-border,#e7e8ec);border-radius:14px;background:var(--bfa-card,#fff)}
.bfa-dynamic-faq-item summary{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:16px;padding:15px 17px;cursor:pointer;list-style:none;font-size:14px;font-weight:750;line-height:1.8}
.bfa-dynamic-faq-item summary::-webkit-details-marker{display:none}
.bfa-dynamic-faq-item__question{min-width:0}
.bfa-dynamic-faq-item__icon{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border:1px solid var(--bfa-border,#e5e7eb);border-radius:50%;font-size:17px;line-height:1;transition:transform .2s ease}
.bfa-dynamic-faq-item[open] .bfa-dynamic-faq-item__icon{transform:rotate(45deg)}
.bfa-dynamic-faq-item__answer{padding:0 17px 17px;color:var(--bfa-muted-foreground,#666b75);font-size:13px;line-height:2}
.bfa-dynamic-faq-item__answer>:first-child{margin-top:0}.bfa-dynamic-faq-item__answer>:last-child{margin-bottom:0}
.bfa-dynamic-gallery-set__grid{--bfa-gallery-columns:3;display:grid;grid-template-columns:repeat(var(--bfa-gallery-columns),minmax(0,1fr));gap:18px}
.bfa-dynamic-gallery-item{overflow:hidden;margin:0;border:1px solid var(--bfa-border,#e7e8ec);border-radius:16px;background:var(--bfa-card,#fff)}
.bfa-dynamic-gallery-item__link{display:block}
.bfa-dynamic-gallery-item img{display:block;width:100%;height:auto;object-fit:cover}
.bfa-dynamic-gallery-item figcaption{padding:10px 13px;color:var(--bfa-muted-foreground,#6f7480);font-size:12px;line-height:1.8}
.bfa-dynamic-empty{padding:15px;border:1px dashed var(--bfa-border,#d9dbe2);border-radius:12px;color:var(--bfa-muted-foreground,#7c828d);text-align:center}
@media(max-width:767px){.bfa-dynamic-faq-set__items,.bfa-dynamic-gallery-set__grid{grid-template-columns:1fr}.bfa-dynamic-set__title{font-size:28px}}

/* v0.5.16 robust JS accordion runtime */
.bfa-dynamic-faq-item__trigger{appearance:none;-webkit-appearance:none;width:100%;border:0;background:transparent;text-align:inherit;font:inherit;color:inherit;display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:16px;padding:15px 17px;cursor:pointer;font-size:14px;font-weight:750;line-height:1.8}
.bfa-dynamic-faq-item__trigger:focus-visible{outline:2px solid var(--bfa-ring,currentColor);outline-offset:-3px}
.bfa-dynamic-faq-item__answer[hidden]{display:none!important}
.bfa-dynamic-faq-item__answer-inner{padding:0 17px 17px;color:var(--bfa-muted-foreground,#666b75);font-size:13px;line-height:2}
.bfa-dynamic-faq-item__icon .is-open{display:none}.bfa-dynamic-faq-item.is-open .bfa-dynamic-faq-item__icon .is-open{display:inline}.bfa-dynamic-faq-item.is-open .bfa-dynamic-faq-item__icon .is-closed{display:none}
.bfa-dynamic-faq-item.is-open{border-color:color-mix(in srgb,var(--bfa-primary,#facc15) 38%,var(--bfa-border,#d9dbe1))}

/* v0.5.18 — keep two-column FAQ cards at their intrinsic height.
 * CSS Grid stretches items in the same row by default; opening one FAQ must
 * not stretch the closed card in the opposite column. */
.bfa-dynamic-faq-set__items{
    align-items:start;
    grid-auto-rows:max-content;
}
.bfa-dynamic-faq-item{
    align-self:start;
    height:auto;
    min-height:0;
}

/* v0.5.20 theme token states */
.bfa-dynamic-faq-set,.bfa-dynamic-gallery-set{color:var(--bfa-foreground,#111827)}
.bfa-dynamic-faq-item.is-open{background:color-mix(in srgb,var(--bfa-primary,#facc15) 7%,var(--bfa-card,#fff));box-shadow:inset 3px 0 0 var(--bfa-primary,#facc15)}
.bfa-dynamic-faq-item__icon{color:var(--bfa-foreground,#111827);background:var(--bfa-card,#fff)}
.bfa-dynamic-faq-item.is-open .bfa-dynamic-faq-item__icon{background:var(--bfa-primary,#facc15);color:var(--bfa-primary-foreground,#111827);border-color:var(--bfa-primary,#facc15)}
