html {
  --heyflow-widget-width-narrow: 400px;
  --heyflow-widget-width-mid: 800px;
  --heyflow-widget-width-wide: 1200px;
}

body {
  overflow: auto;
}

/* Decorative section backgrounds must never steal clicks */
.relative > .absolute.inset-0.overflow-hidden {
  pointer-events: none;
}

/* FAQ / accordion: reliable open-close without depending on UA quirks */
details.group > summary {
  display: flex;
  cursor: pointer;
  list-style: none;
}

details.group > summary::-webkit-details-marker {
  display: none;
}

details.group:not([open]) > :not(summary) {
  display: none;
}

details.group[open] > summary .icon-plus {
  display: none !important;
}

details.group[open] > summary .icon-minus {
  display: block !important;
}

details.group:not([open]) > summary .icon-minus {
  display: none !important;
}

details.group:not([open]) > summary .icon-plus {
  display: block !important;
}
