.dd-faq-widget{box-sizing:border-box;width:100%;}
.dd-faq-widget *{box-sizing:border-box;}
.dd-faq-accordion{flex-direction:column;}
.dd-faq-question{width:100%;display:flex;align-items:center;gap:12px;text-align:inherit;cursor:pointer;border:1px solid #E4E8DF;background:#fff;color:#2F3A35;padding:16px 18px;border-radius:12px;transition:.2s ease;}
.dd-faq-counter,.dd-tab-counter{display:inline-flex;align-self:center;align-items:center;justify-content:center;flex:0 0 auto;width:30px;height:30px;border-radius:999px;background:#7C9B5A;color:#fff;font-weight:700;font-size:13px;line-height:1;}
.dd-faq-question-text{flex:1;}
.dd-faq-icon{line-height:1;}
.dd-faq-answer{padding:16px 18px;line-height:1.8;}
.dd-tabs-nav{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;}
.dd-tab-button{display:inline-flex;align-items:center;gap:10px;cursor:pointer;border:1px solid #E4E8DF;background:#fff;color:#2F3A35;padding:12px 16px;border-radius:12px;transition:.2s ease;}
.dd-tab-button.is-active{background:#EEF5EA;}
.dd-tab-panel{border:1px solid #E4E8DF;background:#fff;border-radius:12px;padding:18px;line-height:1.8;}
.dd-faq-empty{padding:14px;border:1px dashed #b8b8b8;background:#fffbea;color:#333;}
.dd-faq-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;line-height:1;transition:color .2s ease;}
.dd-faq-icon svg{width:1em;height:1em;display:block;fill:currentColor;}
.dd-faq-icon-open{display:none;}
.dd-faq-item.is-open .dd-faq-icon-closed{display:none;}
.dd-faq-item.is-open .dd-faq-icon-open{display:inline-flex;}

/* Keep mouse clicks from visually sticking in the focus state while preserving keyboard focus support. */
.dd-faq-question:focus:not(:focus-visible),
.dd-tab-button:focus:not(:focus-visible){outline:none;}

/* v1.0.4: allow Elementor typography controls on Answer to override theme paragraph defaults. */
.dd-faq-answer p,
.dd-faq-answer li,
.dd-tab-panel p,
.dd-tab-panel li{
    font-size: inherit;
    line-height: inherit;
}
