.elementor-widget-vagilax-faq .vagilax-faq { padding-block: 88px; background: var(--vagilax-off-white); }
.elementor-widget-vagilax-faq .vagilax-faq__inner { width: min(800px, calc(100% - 48px)); margin-inline: auto; }
.elementor-widget-vagilax-faq .vagilax-faq__header { margin-block-end: 42px; text-align: center; }
.elementor-widget-vagilax-faq .vagilax-faq__eyebrow { color: var(--vagilax-action); font-size: 13px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.elementor-widget-vagilax-faq .vagilax-faq__title { margin: 0; color: var(--vagilax-heading); font-size: clamp(30px, 3.5vw, 46px); }
.elementor-widget-vagilax-faq .vagilax-faq__description { color: var(--vagilax-body); line-height: 1.75; }
.elementor-widget-vagilax-faq .vagilax-faq__items { display: grid; gap: 14px; }
.elementor-widget-vagilax-faq .vagilax-faq__item { border: 1px solid rgba(94, 42, 73, .16); border-radius: 12px; background: #FFF; }
.elementor-widget-vagilax-faq .vagilax-faq__question { display: flex; gap: 20px; align-items: center; justify-content: space-between; min-height: 64px; padding: 18px 22px; color: var(--vagilax-heading); font-weight: 700; cursor: pointer; list-style: none; }
.elementor-widget-vagilax-faq .vagilax-faq__question::-webkit-details-marker { display: none; }
.elementor-widget-vagilax-faq .vagilax-faq__toggle { position: relative; flex: 0 0 18px; width: 18px; height: 18px; }
.elementor-widget-vagilax-faq .vagilax-faq__toggle::before,
.elementor-widget-vagilax-faq .vagilax-faq__toggle::after { content: ""; position: absolute; inset-block-start: 8px; inset-inline-start: 0; width: 18px; height: 2px; background: var(--vagilax-action); }
.elementor-widget-vagilax-faq .vagilax-faq__toggle::after { transform: rotate(90deg); transition: transform .2s ease; }
.elementor-widget-vagilax-faq details[open] .vagilax-faq__toggle::after { transform: rotate(0); }
.elementor-widget-vagilax-faq .vagilax-faq__answer { padding: 0 22px 22px; color: var(--vagilax-body); line-height: 1.75; }
.elementor-widget-vagilax-faq .vagilax-faq__answer > :last-child { margin-bottom: 0; }
.elementor-widget-vagilax-faq .vagilax-faq__answer :is(ul, ol) { padding-inline-start: 1.5em; }
.elementor-widget-vagilax-faq .vagilax-faq__answer table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; }
.elementor-widget-vagilax-faq .vagilax-faq__answer :is(th, td) { padding: 10px; border: 1px solid var(--vagilax-border); text-align: start; }
.elementor-widget-vagilax-faq .vagilax-faq__category { color: var(--vagilax-action); font-size: 12px; font-weight: 700; text-transform: uppercase; }
@media (max-width: 991px) { .elementor-widget-vagilax-faq .vagilax-faq__inner { width: min(800px, calc(100% - 40px)); } }
@media (max-width: 767px) { .elementor-widget-vagilax-faq .vagilax-faq { padding-block: 64px; } .elementor-widget-vagilax-faq .vagilax-faq__inner { width: min(100% - 32px, 800px); } }
@media (max-width: 479px) { .elementor-widget-vagilax-faq .vagilax-faq__inner { width: min(100% - 24px, 800px); } .elementor-widget-vagilax-faq .vagilax-faq__question { gap: 12px; padding: 18px 16px; } .elementor-widget-vagilax-faq .vagilax-faq__answer { padding: 0 16px 18px; } }

:dir(rtl) .elementor-widget-vagilax-faq :is(.vagilax-faq__eyebrow, .vagilax-faq__category) {
    text-transform: none;
    letter-spacing: 0;
}
