/* One restrained FAQ language for native accordions and CMS-authored pages. */
.faq-minimal { padding: clamp(3.75rem, 6vw, 5.5rem) 0 !important; background: color-mix(in srgb, var(--mahva-color-primary, #046e75) 3%, var(--mahva-color-background, #fff)); }

.page-composer-public .page-composer-section--faq { padding-block: clamp(3.5rem, 5.5vw, 5rem) !important; }
.page-composer-public .page-composer-section--faq .page-composer-contained,
.page-composer-public .page-composer-section--faq .page-composer-narrow { max-width: 930px; }
.page-composer-public .page-composer-section--faq .page-composer-column { gap: 1rem !important; }
.page-composer-public .page-composer-section--faq .page-composer-richtext { padding: clamp(1.05rem, 2.4vw, 1.65rem) !important; border: 1px solid color-mix(in srgb, var(--mahva-color-on-surface, #203033) 10%, transparent) !important; border-radius: 17px !important; background: color-mix(in srgb, var(--mahva-color-panel, #fff) 97%, transparent) !important; box-shadow: 0 10px 34px color-mix(in srgb, var(--mahva-color-on-surface, #203033) 5%, transparent) !important; font-size: .86rem !important; line-height: 2 !important; }
.page-composer-public .page-composer-section--faq :is(.page-composer-heading, .page-composer-richtext > h2:first-child, .page-composer-richtext > h3:first-child) { margin: 0 0 1.2rem !important; color: var(--mahva-color-on-surface, #203033) !important; font-size: clamp(1.22rem, 2.1vw, 1.55rem) !important; font-weight: 590 !important; line-height: 1.7 !important; letter-spacing: -.01em !important; }
.page-composer-public .page-composer-section--faq :is(.page-composer-heading, .page-composer-richtext > h2:first-child, .page-composer-richtext > h3:first-child)::after { width: 32px !important; height: 1px !important; margin-top: .65rem !important; background: var(--mahva-color-primary, #046e75) !important; opacity: .58 !important; }
.page-composer-public .page-composer-section--faq :is(details, .accordion-item) { overflow: clip; margin: 0 0 .55rem !important; border: 1px solid color-mix(in srgb, var(--mahva-color-on-surface, #203033) 10%, transparent) !important; border-radius: 12px !important; background: var(--mahva-color-panel, #fff) !important; box-shadow: none !important; }
.page-composer-public .page-composer-section--faq :is(summary, .accordion-button),
.page-composer-public .page-composer-section--faq .page-composer-richtext > button { min-height: 51px !important; padding: .7rem .9rem !important; border: 0 !important; border-radius: 11px !important; color: var(--mahva-color-on-surface, #203033) !important; background: transparent !important; box-shadow: none !important; font-size: .86rem !important; font-weight: 570 !important; line-height: 1.8 !important; text-align: inherit !important; }
.page-composer-public .page-composer-section--faq details[open] > summary,
.page-composer-public .page-composer-section--faq .accordion-button:not(.collapsed) { color: var(--mahva-color-primary, #046e75) !important; background: color-mix(in srgb, var(--mahva-color-primary, #046e75) 6%, transparent) !important; }
.page-composer-public .page-composer-section--faq :is(.accordion-body, details > :not(summary)) { padding: .15rem .95rem .9rem !important; color: var(--mahva-color-on-surface-variant, #5b696b) !important; font-size: .82rem !important; line-height: 2 !important; }
.page-composer-public .page-composer-section--faq :is(summary, .accordion-button, button):focus-visible { outline: 2px solid var(--mahva-color-focus-ring, var(--mahva-color-primary, #046e75)) !important; outline-offset: -3px; }

@media (max-width: 575.98px) {
  .faq-minimal { padding-block: 3.25rem !important; }
  .page-composer-public .page-composer-section--faq { padding-block: 3rem !important; }
  .page-composer-public .page-composer-section--faq .page-composer-richtext { padding: .8rem !important; border-radius: 13px !important; }
  .page-composer-public .page-composer-section--faq :is(.page-composer-heading, .page-composer-richtext > h2:first-child, .page-composer-richtext > h3:first-child) { font-size: 1.16rem !important; }
  .page-composer-public .page-composer-section--faq :is(summary, .accordion-button),
  .page-composer-public .page-composer-section--faq .page-composer-richtext > button { min-height: 48px !important; padding: .62rem .72rem !important; font-size: .81rem !important; }
}
