/* Shared responsive corrections for CMS-driven public pages. */
img,
iframe {
  max-width: 100%;
}

@media (max-width: 991px) {
  .destination-details-wrapper,
  .activities-details-content,
  .main-sidebar,
  .main-bar {
    min-width: 0;
    width: 100%;
  }

  .destination-details-wrapper .destionation-blog-item .thumb img,
  .destination-details-wrapper .destination-blog-item2 .thumb img,
  .destination-section2 .thumb img {
    width: 100% !important;
    max-width: 100%;
    height: auto !important;
    aspect-ratio: 16 / 10;
    object-fit: cover;
  }

  .destination-details-wrapper .destination-blog-item2 .row {
    --bs-gutter-x: 1.5rem;
  }

  .activities-details-content .activities-box-wrap,
  .activities-details-content .activities-customer-reviews {
    padding: 24px;
  }
}

@media (max-width: 767px) {
  .section-padding {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .breadcrumb-wrapper .page-heading {
    padding: 90px 16px 70px;
  }

  .breadcrumb-wrapper .page-heading h2 {
    font-size: 32px;
    line-height: 1.15;
    overflow-wrap: anywhere;
  }

  .destination-details-wrapper .destination-map-area .google-map iframe,
  .activities-details-content .map-area .google-map iframe {
    height: 300px;
  }

  .destination-details-wrapper .destination-reviews-item .comment-item,
  .activities-details-content .activities-reviews-item .comment-item {
    align-items: flex-start;
    gap: 14px;
    margin-bottom: 28px;
  }

  .destination-details-wrapper .destination-reviews-item .comment-item .content,
  .activities-details-content .activities-reviews-item .comment-item .content {
    min-width: 0;
  }

  .destination-details-wrapper .destination-form-item .form-content,
  .activities-details-content .activities-form-item .form-content {
    padding: 20px 16px;
  }

  .contact-section .contact-thumb img {
    width: 100%;
    height: auto;
  }

  .contact-section .contact-form,
  .booking-form {
    padding: 24px 18px;
  }

  .news-section .section-title,
  .news-classic-section- .post-content {
    overflow-wrap: anywhere;
  }

  .main-sideber .single-sidebar-widget .search-widget form input {
    box-sizing: border-box;
    padding-right: 72px;
  }

  .main-sideber .single-sidebar-widget .search-widget form button {
    right: 0;
  }

  .activities-details-content .activities-box-wrap {
    padding: 20px 16px;
  }

  .activities-details-content .activities-box-wrap .activities-box-area {
    gap: 18px;
    margin-bottom: 18px;
  }

  .activities-details-content .activities-box-wrap .activities-box-area .activities-box-item {
    flex-basis: 100%;
  }
}

@media (max-width: 480px) {
  .home-hero__title {
    max-width: 100%;
    overflow-wrap: anywhere;
  }

  .home-hero__search {
    max-width: calc(100vw - 24px);
  }

  .theme-btn {
    max-width: 100%;
    white-space: normal;
  }

  .destination-details-wrapper .destination-reviews-item .comment-item,
  .activities-details-content .activities-reviews-item .comment-item {
    flex-direction: column;
  }

  .destination-details-wrapper .destination-reviews-item .comment-item .thumb,
  .activities-details-content .activities-reviews-item .comment-item .thumb {
    flex: 0 0 auto;
  }

  .destination-details-wrapper .destination-form-item .star-item,
  .activities-details-content .activities-form-item .star-item {
    margin-bottom: 14px;
  }
}
