/* Singapore Insiders — Partnership FAQ accordion
   Centered block with bounded width so answers wrap (no fit-content bleed). */

.sg-faq-wrap .elementor-widget-accordion,
.sg-faq-wrap .elementor-widget-accordion .elementor-widget-container,
.elementor-widget-accordion.sg-faq-accordion,
.elementor-widget-accordion.sg-faq-accordion .elementor-widget-container {
  display: block;
  box-sizing: border-box;
}

.sg-faq-wrap .elementor-widget-accordion,
.elementor-widget-accordion.sg-faq-accordion {
  width: 100% !important;
  max-width: min(96vw, 720px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  min-width: 0 !important;
}

.sg-faq-wrap .elementor-widget-accordion .elementor-accordion,
.elementor-widget-accordion.sg-faq-accordion .elementor-accordion {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

.sg-faq-wrap .elementor-accordion .elementor-accordion-item,
.elementor-widget-accordion.sg-faq-accordion .elementor-accordion-item {
  width: 100% !important;
  min-width: 0 !important;
}

.sg-faq-wrap .elementor-accordion .elementor-accordion-title,
.elementor-widget-accordion.sg-faq-accordion .elementor-accordion-title {
  white-space: normal !important;
  overflow-wrap: break-word !important;
  word-wrap: break-word !important;
  max-width: 100% !important;
}

.sg-faq-wrap .elementor-accordion .elementor-tab-content,
.elementor-widget-accordion.sg-faq-accordion .elementor-tab-content {
  white-space: normal !important;
  overflow-wrap: break-word !important;
  word-wrap: break-word !important;
  word-break: break-word !important;
  max-width: 100% !important;
  width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  overflow-x: hidden !important;
}

.sg-faq-wrap .elementor-accordion .elementor-tab-content p,
.sg-faq-wrap .elementor-accordion .elementor-tab-content li,
.elementor-widget-accordion.sg-faq-accordion .elementor-tab-content p,
.elementor-widget-accordion.sg-faq-accordion .elementor-tab-content li {
  white-space: normal !important;
  overflow-wrap: break-word !important;
  word-wrap: break-word !important;
  word-break: break-word !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}
