/*
 * Global vertical rhythm adjustment.
 *
 * Keep the reference banner separation, modal dimensions and slider spacing
 * intact. These scoped rules only reduce excess space between page sections
 * and their adjacent content blocks.
 */

/* Homepage sections. */
.main-content .home-story-section,
.main-content .home-rooms-section,
.main-content .home-wellness {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.main-content .home-experiences-section {
  padding-top: 2.75rem;
  padding-bottom: 2rem;
}

.main-content .home-gallery-section {
  padding-bottom: 2rem;
}

.main-content .home-experiences-header {
  margin-bottom: 1.25rem;
}

.main-content .elementor-widget-vezaconslt_home_gastronomy > .elementor-widget-container > section {
  padding-bottom: 2rem;
}

/* About Us. */
.main-content .about-story-section {
  padding-bottom: 3rem;
}

.main-content .about-responsible-section {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.main-content .about-reviews-section {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

/* Accommodation listing. */
.main-content .accommodation-rooms-section {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.main-content .accommodation-rooms-header {
  margin-bottom: 1.5rem;
}

.main-content .accommodation-rooms-grid {
  row-gap: 1.5rem;
}

/* Experiences listing. */
.main-content .exp-page {
  padding-top: 1.25rem;
  padding-bottom: 2.25rem;
}

.main-content .exp-heading {
  margin-bottom: 1rem;
}

.main-content .exp-filters {
  margin-bottom: 1.15rem;
}

/* Dining / Restaurant & Bar. */
.main-content .gastro-page-content {
  padding-top: 2.75rem;
  padding-bottom: 3.25rem;
}

.main-content .gastro-intro {
  margin-bottom: 2rem;
}

.main-content .gastro-reference-content .module-tabs > .flex {
  margin-bottom: 2rem;
}

.main-content .gastro-section-heading {
  margin-top: 2.5rem;
}

/* Wellness: preserve the dedicated post-banner top spacing. */
.main-content .wellness-combined-content .wellness-combined-layout {
  margin-top: 2rem !important;
}

.main-content .wellness-combined-content .wellness-combined-layout > .tab-content + .tab-content {
  margin-top: 4rem;
  padding-top: 3rem;
}

/* Gallery. */
.main-content .gallery-page-content {
  padding-top: 2.5rem;
  padding-bottom: 3rem;
}

.main-content .gallery-page-content .gallery-content-description {
  margin-bottom: 2rem;
}

@media (max-width: 767px) {
  .main-content .home-story-section,
  .main-content .home-rooms-section,
  .main-content .home-wellness {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .main-content .home-experiences-section {
    padding-top: 2rem;
    padding-bottom: 1.5rem;
  }

  .main-content .about-story-section {
    padding-bottom: 2rem;
  }

  .main-content .about-responsible-section,
  .main-content .about-reviews-section,
  .main-content .accommodation-rooms-section {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .main-content .accommodation-rooms-header {
    margin-bottom: 1.25rem;
  }

  .main-content .exp-page {
    padding-top: 1rem;
    padding-bottom: 1.75rem;
  }

  .main-content .gastro-page-content {
    padding-top: 2rem;
    padding-bottom: 2.25rem;
  }

  .main-content .gastro-reference-content .module-tabs > .flex {
    margin-bottom: 1.5rem;
  }

  .main-content .wellness-combined-content .wellness-combined-layout > .tab-content + .tab-content {
    margin-top: 3rem;
    padding-top: 2rem;
  }

  .main-content .gallery-page-content {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
