/* Preserve template 515's desktop presentation; constrain only its mobile rows. */
@media (max-width: 767px) {
  body.single-tours .elementor.elementor-515 .title-tour-detail > .e-con-inner {
    flex-wrap: nowrap;
  }

  body.single-tours .elementor.elementor-515 .title-tour-detail .back-tour {
    margin-left: 0;
    flex-shrink: 0;
  }

  body.single-tours .elementor.elementor-515 .title-tour-detail .title-tour-mobile {
    flex: 1 1 0;
    min-width: 0;
  }

  body.single-tours .elementor.elementor-515 .elementor-element-b76b109 > .elementor-widget-text-editor {
    flex: 1 1 0;
    min-width: 0;
  }

  body.single-tours .elementor.elementor-515 .elementor-element-b76b109 > .elementor-element-aba6711 {
    /* Match this duration element's existing authored desktop width. */
    flex: 0 0 85px;
  }
}

/* This native 38px heading's longest word exceeds the 280px content area. */
@media (max-width: 359px) {
  body.single-tours .elementor.elementor-515 .elementor-element-89a478a .elementor-heading-title {
    font-size: 32px;
  }
}

/* These two experiences have no Helicopters section to navigate to. */
body.single-tours.postid-1669 .elementor.elementor-515 .menu-item-656,
body.single-tours.postid-1266 .elementor.elementor-515 .menu-item-656 {
  /* Override the existing mobile navigation's important inline-block rule. */
  display: none !important;
}

/* Wrap long URLs in the existing legal text without changing its wording. */
body.page-id-2036 [data-elementor-type="wp-page"] .elementor-widget-text-editor {
  overflow-wrap: anywhere;
}

/* A long unbroken review must not determine the minimum width of a grid track. */
body.page-id-4180 .htd-reviews .htd-card {
  min-width: 0;
}
body.page-id-4180 .htd-reviews .htd-text {
  overflow-wrap: anywhere;
}

body.page-id-2951 #fluentform_6 .booking-choice-error {
  color: #b42318;
}
