:where(.bdb-faq){box-sizing:border-box;color:var(--bdb-text,#382d32);font-family:var(--bdb-font,inherit)}
.bdb-faq.bdb-faq{margin-block:32px;--bdb-faq-border:color-mix(in srgb,var(--bdb-primary,#9b5269) 22%,transparent)}
.bdb-faq>.bdb-faq__items{display:grid;gap:16px;min-width:0;width:100%;max-width:var(--bdb-faq-max-width,840px);margin-inline:auto;box-sizing:border-box}
.bdb-faq__items>.bdb-faq__item{margin:0;min-width:0;border:0;border-radius:0;background:transparent;box-shadow:none;box-sizing:border-box;color:inherit;font:inherit}
.bdb-faq__item>.bdb-faq__summary{display:flex;align-items:center;gap:16px;list-style:none;position:relative;padding:22px 24px;margin:0;cursor:pointer;color:inherit;font:inherit;line-height:1.7;border:0;box-sizing:border-box;overflow-wrap:anywhere}
.bdb-faq__summary::-webkit-details-marker{display:none}
.bdb-faq__summary::marker{content:''}
.bdb-faq__summary>.bdb-faq__question{display:block;flex:1;min-width:0;font-weight:600}
.bdb-faq__mark{display:flex;flex:0 0 32px;align-items:center;justify-content:center;align-self:flex-start;width:32px;min-height:32px;color:var(--bdb-primary,#9b5269);font-family:Georgia,serif;font-size:22px;line-height:1.45;font-weight:400;box-sizing:border-box}
.bdb-faq__mark--a{opacity:.8}
.bdb-faq__icon{position:relative;display:block;flex:0 0 18px;width:18px;height:18px;color:currentColor;opacity:.55}
.bdb-faq__icon::before,.bdb-faq__icon::after{content:'';position:absolute;left:2px;top:8px;width:14px;height:1px;background:currentColor;transition:transform .42s cubic-bezier(.22,.61,.36,1),opacity .42s ease}
.bdb-faq__icon::after{transform:rotate(90deg)}
.bdb-faq__item[open]>.bdb-faq__summary>.bdb-faq__icon::after{transform:rotate(0)}
.bdb-faq__item[data-bdb-expanded="false"]>.bdb-faq__summary>.bdb-faq__icon::after{transform:rotate(90deg)}
.bdb-faq__item>.bdb-faq__answer{display:flex;align-items:flex-start;gap:16px;padding:4px 24px 24px;box-sizing:border-box}
.bdb-faq__answer>.bdb-faq__answer-content{flex:1;min-width:0;overflow-wrap:anywhere;line-height:1.9}
.bdb-faq__answer-content>:first-child{margin-block-start:0}.bdb-faq__answer-content>:last-child{margin-block-end:0}
.bdb-faq__answer-content img{max-width:100%;height:auto}
.bdb-faq__summary:focus-visible{outline:2px solid var(--bdb-primary,#9b5269);outline-offset:3px;border-radius:4px}
/* 1. Minimal dividers, 2. soft question panels, 3. outlined boxes, 4. lifted cards. */
.bdb-faq--line>.bdb-faq__items{gap:0}
.bdb-faq--line>.bdb-faq__items>.bdb-faq__item{border-bottom:1px solid var(--bdb-faq-border)}
.bdb-faq--line>.bdb-faq__items>.bdb-faq__item:first-child{border-top:1px solid var(--bdb-faq-border)}
.bdb-faq--soft>.bdb-faq__items>.bdb-faq__item>.bdb-faq__summary{background:var(--bdb-surface,#faf3f5);border-radius:10px}
.bdb-faq--soft>.bdb-faq__items>.bdb-faq__item>.bdb-faq__summary>.bdb-faq__mark--q{background:var(--bdb-primary,#9b5269);color:#fff;border-radius:50%;font-size:18px}
.bdb-faq--soft>.bdb-faq__items>.bdb-faq__item>.bdb-faq__answer{padding-top:20px}
.bdb-faq--frame>.bdb-faq__items>.bdb-faq__item{border:1px solid var(--bdb-faq-border);border-radius:10px}
.bdb-faq--frame>.bdb-faq__items>.bdb-faq__item[open]>.bdb-faq__summary{border-bottom:1px solid var(--bdb-faq-border)}
.bdb-faq--frame>.bdb-faq__items>.bdb-faq__item>.bdb-faq__answer{padding-top:20px}
.bdb-faq--card>.bdb-faq__items{gap:20px}
.bdb-faq--card>.bdb-faq__items>.bdb-faq__item{background:#fff;border-radius:12px;box-shadow:0 4px 18px rgba(56,45,50,.09);border-left:3px solid var(--bdb-primary,#9b5269)}
.bdb-faq--card>.bdb-faq__items>.bdb-faq__item>.bdb-faq__summary>.bdb-faq__mark--q{border:1px solid var(--bdb-faq-border);border-radius:6px;font-size:18px}
@media(max-width:600px){.bdb-faq__item>.bdb-faq__summary{padding:18px 16px;gap:12px}.bdb-faq__item>.bdb-faq__answer{padding:4px 16px 20px;gap:12px}.bdb-faq__mark{flex-basis:28px;width:28px;min-height:28px;font-size:20px}.bdb-faq__summary>.bdb-faq__question{font-size:1em}}
@media(prefers-reduced-motion:reduce){.bdb-faq__icon::before,.bdb-faq__icon::after{transition:none}}

/* Rounding and shadows can be selected independently from all four base designs. */
.bdb-faq[data-bdb-corners="rounded"]>.bdb-faq__items>.bdb-faq__item,
.bdb-faq[data-bdb-corners="rounded"]>.bdb-faq__items>.bdb-faq__item>.bdb-faq__summary{border-radius:12px}
.bdb-faq[data-bdb-corners="square"]>.bdb-faq__items>.bdb-faq__item,
.bdb-faq[data-bdb-corners="square"]>.bdb-faq__items>.bdb-faq__item>.bdb-faq__summary{border-radius:0}
.bdb-faq[data-bdb-shadow="soft"]>.bdb-faq__items>.bdb-faq__item{box-shadow:0 5px 22px rgba(56,45,50,.1)}
.bdb-faq[data-bdb-shadow="none"]>.bdb-faq__items>.bdb-faq__item{box-shadow:none}
@media(hover:hover){.bdb-faq__summary:hover>.bdb-faq__icon{opacity:.85}}
