/* SH Excursions: mobile layout only. Prices and commercial content are untouched. */
@media (max-width: 767px) {
  body .elementor-6702 .elementor-element.elementor-element-2f41bfb {
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 20px;
    --padding-right: 20px;
  }

  body .elementor-6702 .elementor-element.elementor-element-2e1cbf23 img {
    width: 132px;
    max-width: 100%;
    max-height: 72px;
    object-fit: contain;
  }

  body .elementor-6702 .elementor-element.elementor-element-28cd4dc4 button.elementskit-menu-hamburger {
    width: 44px;
    min-width: 44px;
    height: 44px;
    min-height: 44px;
    padding: 8px;
  }
  body .elementor-6702 .elementor-element.elementor-element-28cd4dc4 button.elementskit-menu-hamburger .elementskit-menu-hamburger-icon,
  body .elementor-6702 .elementor-element.elementor-element-28cd4dc4 button.elementskit-menu-hamburger:hover .elementskit-menu-hamburger-icon {
    background-color: #fff;
  }
  body .elementor-6702 .elementor-element.elementor-element-28cd4dc4 button.elementskit-menu-hamburger > .ekit-menu-icon,
  body .elementor-6702 .elementor-element.elementor-element-28cd4dc4 button.elementskit-menu-hamburger:hover > .ekit-menu-icon {
    color: #fff;
  }
  body .elementor-6702 .elementor-element.elementor-element-28cd4dc4 button.elementskit-menu-hamburger svg {
    fill: #fff;
  }
  body .elementor-6663 .elementor-element.elementor-element-4fb7531 {
    --min-height: 700px;
    background-color: #a6a6a6;
    background-blend-mode: multiply;
  }
  body .elementor-6702 .elementor-element.elementor-element-28cd4dc4 .elementskit-navbar-nav > li > a {
    min-height: 44px;
  }
  body .elementor-6702 .elementor-element.elementor-element-28cd4dc4 .elementskit-navbar-nav > li.current-menu-item > a,
  body .elementor-6702 .elementor-element.elementor-element-28cd4dc4 .elementskit-navbar-nav > li > a:focus-visible {
    color: #f4d6ad;
  }

  body .elementor-widget-tp-plus-form .tpae-form-container {
    box-sizing: border-box;
    padding: 16px;
  }
  body .elementor-widget-tp-plus-form .tpae-form-field input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
  body .elementor-widget-tp-plus-form .tpae-form-field select,
  body .elementor-widget-tp-plus-form .tpae-form-field textarea {
    box-sizing: border-box;
    min-height: 48px;
    max-width: 100%;
    font-size: 16px;
  }
  body .elementor-widget-tp-plus-form .tpae-form-submit,
  body .elementor-widget-tp-plus-form button[type="submit"] {
    min-height: 48px;
  }

  .wa__btn_popup .wa__btn_popup_txt {
    display: none !important;
  }
  /* Floating shortcuts must not cover fields while the visitor is typing. */
  body:has(.tpae-form :focus) .wa__btn_popup,
  body:has(.tpae-form :focus) .elementor-6710 .elementor-element-3b720639 {
    visibility: hidden;
  }
}

/* This card's price row occupies the tablet width; keep its CTA on its own row. */
@media (min-width: 768px) and (max-width: 1024px) {
  body .elementor-5881 .elementor-element.elementor-element-396aed3 {
    --flex-wrap: wrap;
    flex-wrap: wrap;
  }
  body .elementor-5881 .elementor-element.elementor-element-26192be {
    --container-widget-width: 100%;
    width: 100%;
    flex: 0 0 100%;
  }
}

@media (max-width: 480px) {
  body .elementor-widget-tp-plus-form .tpae-form > .tpae-form-field:nth-child(1),
  body .elementor-widget-tp-plus-form .tpae-form > .tpae-form-field:nth-child(2) {
    width: 100% !important;
    flex-basis: 100% !important;
    max-width: 100%;
    min-width: 0;
  }
}
