/* Narrow mobile safeguards for the restored Elementor design. */
@media (max-width: 767px) {
  .elementor .e-con,
  .elementor .e-con-inner,
  .elementor .e-con,
  .elementor .elementor-container,
  .elementor .elementor-widget-wrap,
  .elementor .elementor-widget-container,
  .elementor .elementor-column {
    min-width: 0;
  }

  .elementor img,
  .elementor video,
  .elementor iframe {
    max-width: 100%;
  }

  .elementor .elementor-widget-container iframe {
    width: 100%;
  }

  .elementor input,
  .elementor select,
  .elementor textarea,
  .elementor button {
    max-width: 100%;
  }

  /* iOS zooms a focused field below 16px. Original forms declare 17px; keep that floor. */
  .elementor form input:not([type="checkbox"]):not([type="radio"]),
  .elementor form select,
  .elementor form textarea {
    font-size: 16px;
  }

  .elementor .elementor-button {
    white-space: normal;
  }
}

@media (max-width: 767px) {
  .elementor .elementor-field { font-size: 16px; }
  .elementor .elementor-heading-title { overflow-wrap: break-word; }
}
