/* Original responsive layout is retained. These guards affect small screens only. */
@media (max-width: 767px) {
  img, video { max-width: 100%; }
  iframe, object, embed { max-width: 100%; }
  pre { max-width: 100%; overflow-x: auto; }
  .ve_content_form input, .ve_content_form textarea, .ve_content_form select {
    box-sizing: border-box; max-width: 100%; min-width: 0;
  }
  .ve_content_form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),
  .ve_content_form textarea, .ve_content_form select { font-size: 16px; }
  .ve_content_form button[type=submit] { min-height: 44px; }
}

/* Fixed-width maps must also fit their tablet/desktop column. */
.in_element_content iframe, .element_content iframe { max-width: 100%; }
a[href^="https://maps.app.goo.gl/"] { overflow-wrap: anywhere; }
