/* Experience-specific image and tour layout rules. Keep the shared modal untouched. */

/*
 * One frame ratio for every activity image (cards, popup, thumbnails, tour days).
 * 7:5 matches most uploads (560x400, 640x457); 3:2 photos lose only a sliver at the
 * sides. `cover` keeps proportions, so nothing is stretched or letterboxed.
 */
.elementor-widget-vezaconslt_experiences_list .exp-card-media {
  aspect-ratio: 7 / 5;
}

.elementor-widget-vezaconslt_experiences_list .exp-card-media img,
.elementor-widget-vezaconslt_experiences_list .exp-modal-figure > img,
.elementor-widget-vezaconslt_experiences_list .exp-modal-thumb img,
.elementor-widget-vezaconslt_experiences_list .exp-tour-day-image {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 7 / 5;
  object-fit: cover;
  object-position: center;
}

.elementor-widget-vezaconslt_experiences_list .exp-card-media img {
  height: 100%;
}

.elementor-widget-vezaconslt_experiences_list .exp-modal.is-tour .exp-modal-layout {
  display: block;
}

.elementor-widget-vezaconslt_experiences_list .exp-modal.is-tour .exp-modal-media {
  display: none;
}

.elementor-widget-vezaconslt_experiences_list .exp-modal.is-tour .exp-modal-copy {
  width: min(100%, 62rem);
  margin: 0 auto;
}

.elementor-widget-vezaconslt_experiences_list .exp-modal.is-tour .exp-modal-title {
  text-align: center;
}

.elementor-widget-vezaconslt_experiences_list .exp-modal.is-tour .exp-modal-copy-divider {
  margin-right: auto;
  margin-left: auto;
}

.elementor-widget-vezaconslt_experiences_list .exp-tour-content {
  width: 100%;
}

.elementor-widget-vezaconslt_experiences_list .exp-tour-intro {
  margin-bottom: 1.5rem;
}

.elementor-widget-vezaconslt_experiences_list .exp-tour-day {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(15rem, 0.72fr);
  align-items: start;
  gap: 1.5rem;
  padding: 1.5rem 0;
  border-top: 1px solid rgba(168, 56, 41, 0.24);
}

.elementor-widget-vezaconslt_experiences_list .exp-tour-day:first-of-type {
  border-top: 0;
  padding-top: 0;
}

.elementor-widget-vezaconslt_experiences_list .exp-tour-day-title {
  margin: 0 0 0.75rem;
  color: #a83829;
  font-family: var(--font-heading), Gelasio, serif;
  font-size: 1.45rem;
  line-height: 1.25;
}

.elementor-widget-vezaconslt_experiences_list .exp-tour-day-copy > :first-child {
  margin-top: 0;
}

.elementor-widget-vezaconslt_experiences_list .exp-tour-day-copy > :last-child {
  margin-bottom: 0;
}

.elementor-widget-vezaconslt_experiences_list .exp-modal.is-tour .exp-modal-contact {
  display: flex !important;
  width: fit-content;
  margin-right: auto;
  margin-left: auto;
}

@media (max-width: 639px) {
  .elementor-widget-vezaconslt_experiences_list .exp-tour-day {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

}
