
/* Desktop FAQ: balance the space below the final divider */
@media (min-width: 1025px) {
  body.page-id-11759 .ion-faq-plain-v4 {
    padding-bottom: clamp(56px, 4vw, 64px) !important;
  }
}

/* Mobile FAQ: keep open answers inside their section and preserve a small safe gap */
@media (max-width: 767px) {
  body.page-id-11759.page-id-12708 .elementor-widget-html:has(> .ion-faq-plain-v4) {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    line-height: normal !important;
    margin-block-end: 0 !important;
    background: #faf6ef !important;
  }

  body.page-id-11759 .ion-faq-plain-v4__item[open],
  body.page-id-11759 .ion-faq-plain-v4__item[open] .ion-faq-plain-v4__answer {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }
}


/* Latin glyphs are optically smaller than Prompt Thai at the same CSS size. */
body.page-id-11759 {
  --ion-en-heading-scale: 1.04em;
  --ion-en-body-scale: 1.04em;
  --ion-en-tech-scale: 1.06em;
}
