html {
  -webkit-text-size-adjust: 100%;
}

img,
video,
iframe {
  max-width: 100%;
  height: auto;
}

.jw-element-imagetext-text,
.jw-strip__content,
.jw-footer,
.jw-menu,
.jw-mobile-menu {
  overflow-wrap: anywhere;
}

.jw-menu-link,
.jw-btn,
.jw-mobile-menu__button,
.jw-mobile-header-content {
  touch-action: manipulation;
}

@media (max-width: 767px) {
  .jw-mobile-menu__button,
  .jw-mobile-header-content,
  .jw-btn,
  .jw-menu-link {
    min-height: 44px;
  }

  .jw-mobile-menu__button,
  .jw-mobile-header-content,
  .jw-menu-link {
    display: inline-flex;
    align-items: center;
  }

  .jw-element-imagetext-text p,
  .jw-element-imagetext-text li,
  .jw-footer-text,
  .jw-mobile-menu-search__input {
    font-size: 16px !important;
    line-height: 1.6;
  }

  .jw-element-imagetext-text h1 {
    font-size: clamp(2rem, 6vw, 2.5rem) !important;
    line-height: 1.15;
  }

  .jw-element-imagetext-text h2,
  .jw-heading-100 {
    font-size: clamp(1.5rem, 5vw, 2rem) !important;
    line-height: 1.2;
  }

  .jw-element-imagetext-text h3,
  .jw-heading-70,
  .jw-heading-85 {
    font-size: clamp(1.125rem, 4vw, 1.5rem) !important;
    line-height: 1.4;
  }

  .jw-slideshow-title {
    font-size: clamp(1.25rem, 5vw, 1.75rem) !important;
    line-height: 1.2;
  }

  .jw-header-title,
  .jw-element-imagetext-text h1,
  .jw-element-imagetext-text h2,
  .jw-element-imagetext-text h3 {
    word-break: break-word;
  }

  .jw-columns {
    gap: 1rem !important;
  }

  .jw-element-image__image {
    width: 100% !important;
    height: auto !important;
  }
}
