/* Small-screen safety net on top of the original design.
   These rules only change anything where content was wider than the screen. */

/* Flex/grid children default to min-width:auto and refuse to shrink below their
   content, which pushes sections off narrow phones. */
.elementor-widget-container > *,
.e-con-inner > * {
  min-width: 0;
}

/* Headings whose longest word is wider than the screen are scaled down by
   responsive-fixes.js (never broken mid-word). */

/* The logo in this widget is given a fixed box (192x104 on phones, 346x104 on
   desktop) that does not match the file's shape, so it renders stretched.
   object-fit keeps the same reserved space but draws the logo in proportion. */
img.wp-image-4302 {
  object-fit: contain;
  object-position: left center;
}
