/* ---- FAQs widget ---- */
.medx-faqs-widget { width: 100%; }
.medx-faq-list { display: flex; flex-direction: column; width: 100%; max-width: 820px; }
.medx-faq-item { position: relative; overflow: hidden; background: #fff; border: 1.5px solid #dce8e1; border-radius: 12px; transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.medx-faq-q { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 0; padding: 19px 22px; border: 0; outline: 0; background: transparent; color: #0f2c22; text-align: left; font: inherit; line-height: 1.4; cursor: pointer; appearance: none; -webkit-appearance: none; transition: background-color .2s ease, color .2s ease; }
.medx-faq-question-text { flex: 1 1 auto; min-width: 0; }
.medx-faq-plus { width: 26px; height: 26px; min-width: 26px; min-height: 26px; padding: 0; margin: 0; border-radius: 50%; background: #e6f1ea; color: #1f4d3d; flex: none; display: flex; align-items: center; justify-content: center; line-height: 0; transition: transform .25s ease, background-color .2s ease, color .2s ease, box-shadow .2s ease; }
.medx-faq-plus svg { width: 14px; height: 14px; display: block; }
.medx-faq-a { max-height: 0; overflow: hidden; background: transparent; transition: max-height .3s ease; }
.medx-faq-a-inner { padding: 0 22px 20px; max-width: 640px; color: #3d5b50; line-height: 1.65; }
.medx-faq-a-inner > :first-child { margin-top: 0; }
.medx-faq-a-inner > :last-child { margin-bottom: 0; }
.medx-faq-a-inner a { text-decoration: underline; }
.medx-faq-item.active .medx-faq-plus { transform: rotate(45deg); background: #e2a73b; color: #0f2c22; }
.medx-faqs-widget.icon-left .medx-faq-q { justify-content: flex-start; }
.medx-faqs-widget.icon-left .medx-faq-plus { order: -1; }
.medx-faqs-widget.icon-right .medx-faq-plus { order: 2; }
.medx-faq-q:focus-visible { outline: 2px solid currentColor; outline-offset: -3px; }
@media (prefers-reduced-motion: reduce) {
	.medx-faq-item, .medx-faq-q, .medx-faq-plus, .medx-faq-a { transition: none !important; }
}
