/* FC Zoom Acessível - ponto de partida; ajuste seletores após inspecionar o site. */

html, body { overflow-x: hidden; }
img, video, iframe { max-width: 100%; height: auto; }
h1, h2, h3, h4, p, a { overflow-wrap: anywhere; }

@media (max-width: 1024px) {
  /* Remove alturas mínimas rígidas que esticam as seções */
  .elementor-section,
  .elementor-section > .elementor-container,
  .e-con {
    min-height: 0 !important;
  }

  /* Reduz espaçamentos de desktop herdados */
  .elementor-section .elementor-column-wrap,
  .elementor-section .elementor-widget-wrap {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (max-width: 767px) {
  .elementor-section { padding-top: 30px; padding-bottom: 30px; }
  .elementor-widget:not(:last-child) { margin-bottom: 15px; }
}
