.elementor-10631 .elementor-element.elementor-element-7486de14{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--overlay-opacity:0.77;--margin-top:0px;--margin-bottom:90px;--margin-left:0px;--margin-right:0px;--padding-top:139px;--padding-bottom:139px;--padding-left:0px;--padding-right:0px;}.elementor-10631 .elementor-element.elementor-element-7486de14::before, .elementor-10631 .elementor-element.elementor-element-7486de14 > .elementor-background-video-container::before, .elementor-10631 .elementor-element.elementor-element-7486de14 > .e-con-inner > .elementor-background-video-container::before, .elementor-10631 .elementor-element.elementor-element-7486de14 > .elementor-background-slideshow::before, .elementor-10631 .elementor-element.elementor-element-7486de14 > .e-con-inner > .elementor-background-slideshow::before, .elementor-10631 .elementor-element.elementor-element-7486de14 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#00000080;--background-overlay:'';}.elementor-10631 .elementor-element.elementor-element-7486de14 .elementor-background-slideshow__slide__image{background-size:cover;background-position:center center;}.elementor-10631 .elementor-element.elementor-element-7486de14.e-con{--flex-grow:1;--flex-shrink:1;}.elementor-10631 .elementor-element.elementor-element-fcec605{--spacer-size:50px;}.elementor-10631 .elementor-element.elementor-element-4565d02{--display:flex;}.elementor-10631 .elementor-element.elementor-element-2674c1f .elementor-heading-title{color:var( --e-global-color-accent );}.elementor-10631 .elementor-element.elementor-element-214feb6{--spacer-size:0px;}.elementor-10631 .elementor-element.elementor-element-63243a1{color:var( --e-global-color-accent );}.elementor-10631 .elementor-element.elementor-element-5b161b0d{--spacer-size:50px;}.elementor-10631 .elementor-element.elementor-element-784881a9{--spacer-size:50px;}.elementor-10631 .elementor-element.elementor-element-527a76ca{--spacer-size:50px;}.elementor-10631 .elementor-element.elementor-element-4f2e665{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-10631 .elementor-element.elementor-element-1759515{--display:flex;}.elementor-10631 .elementor-element.elementor-element-672244d{text-align:center;}.elementor-10631 .elementor-element.elementor-element-091d684{--display:flex;}.elementor-10631 .elementor-element.elementor-element-091d684:not(.elementor-motion-effects-element-type-background), .elementor-10631 .elementor-element.elementor-element-091d684 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background:url("https://miraminpalace.com/wp-content/uploads/2026/06/InShot_20260605_180451108-2.mp4") 50% 50%;background-size:cover;}.elementor-10631 .elementor-element.elementor-element-091d684.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-10631 .elementor-element.elementor-element-f744b81{--spacer-size:50px;}.elementor-10631 .elementor-element.elementor-element-bfef04d{--spacer-size:146px;}.elementor-10631 .elementor-element.elementor-element-400ead5{--spacer-size:231px;}.elementor-10631 .elementor-element.elementor-element-f66adf9{--grid-template-columns:repeat(0, auto);text-align:center;width:var( --container-widget-width, 103.169% );max-width:103.169%;--container-widget-width:103.169%;--container-widget-flex-grow:0;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-10631 .elementor-element.elementor-element-f66adf9.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-10631 .elementor-element.elementor-element-2b0203f{width:var( --container-widget-width, 103.169% );max-width:103.169%;--container-widget-width:103.169%;--container-widget-flex-grow:0;text-align:center;color:var( --e-global-color-accent );}.elementor-10631 .elementor-element.elementor-element-2b0203f.elementor-element{--flex-grow:0;--flex-shrink:0;}@media(min-width:768px){.elementor-10631 .elementor-element.elementor-element-4f2e665{--content-width:1500px;}.elementor-10631 .elementor-element.elementor-element-091d684{--width:100.178%;}}@media(max-width:1024px){.elementor-10631 .elementor-element.elementor-element-7486de14{--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for text-editor, class: .elementor-element-63243a1 */body,
p,
li {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0.01em;
 
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a23f038 */.venue-inquire-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-height: 48px;
  padding: 0 24px;
  border-radius: 999px;
  border: 1px solid rgba(137, 113, 84, 0.28);
  background: #ffffff;
  color: #897154;
  text-decoration: none;
  font-family: "Montserrat", sans-serif;
  font-size: 0.94rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  box-shadow: 0 8px 22px rgba(35, 26, 17, 0.06);
  transition:
    background 180ms cubic-bezier(0.16, 1, 0.3, 1),
    color 180ms cubic-bezier(0.16, 1, 0.3, 1),
    border-color 180ms cubic-bezier(0.16, 1, 0.3, 1),
    transform 180ms cubic-bezier(0.16, 1, 0.3, 1),
    box-shadow 180ms cubic-bezier(0.16, 1, 0.3, 1);
}

.venue-inquire-btn:hover {
  background: #897154;
  color: #ffffff;
  border-color: #897154;
  transform: translateY(-1px);
  box-shadow: 0 14px 26px rgba(35, 26, 17, 0.10);
}

.venue-inquire-btn:active {
  transform: translateY(0);
}

.venue-inquire-btn:focus-visible {
  outline: 2px solid rgba(137, 113, 84, 0.35);
  outline-offset: 4px;
}


.venue-inquire-btn {
  min-height: 50px;
  padding: 0 30px;
  letter-spacing: 0.16em;
  font-size: 1.05rem;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7486de14 */.elementor-element-7486de14 {
  width: 100% !important;
  max-width: 100% !important;
  height: 90vh !important;
  max-height: 90vh !important;
  overflow: hidden !important;
  position: relative !important;
  border-radius: 0 !important;
  background: transparent !important;
}

.elementor-element-7486de14 .elementor-background-video-container,
.elementor-element-7486de14 .elementor-background-video-hosted {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 0 !important;
  background: transparent !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5c98105 */.map-venues-section {
  display: grid;
  gap: 40px;
  padding: 20px 0;
}

.map-venue {
  display: grid;
  grid-template-columns: minmax(320px, 1.05fr) minmax(320px, 0.95fr);
  align-items: stretch;
  gap: 0;
  border-radius: 28px;
  overflow: hidden;
  background: #f8f5f0;
  box-shadow: 0 18px 50px rgba(35, 26, 17, 0.08);
  border: 1px solid rgba(137, 113, 84, 0.12);
  content-visibility: auto;
  opacity: 0;
  transform: translateY(42px) scale(0.985);
  transition:
    opacity 0.9s cubic-bezier(0.16, 1, 0.3, 1),
    transform 0.9s cubic-bezier(0.16, 1, 0.3, 1),
    box-shadow 0.4s ease;
  will-change: opacity, transform;
}

.map-venue.is-visible {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.map-venue:nth-child(1) { transition-delay: 0s; }
.map-venue:nth-child(2) { transition-delay: 0.08s; }
.map-venue:nth-child(3) { transition-delay: 0.16s; }
.map-venue:nth-child(4) { transition-delay: 0.24s; }

.map-venue:nth-child(even) .map-venue-image {
  order: 2;
}

.map-venue:nth-child(even) .map-venue-content {
  order: 1;
}

.map-venue .map-venue-image,
.map-venue .map-venue-content {
  transition:
    transform 1s cubic-bezier(0.16, 1, 0.3, 1),
    opacity 1s cubic-bezier(0.16, 1, 0.3, 1);
}

.map-venue .map-venue-image {
  transform: translateX(-18px);
  opacity: 0.92;
}

.map-venue .map-venue-content {
  transform: translateX(18px);
  opacity: 0.92;
}

.map-venue.is-visible .map-venue-image,
.map-venue.is-visible .map-venue-content {
  transform: translateX(0);
  opacity: 1;
}

.map-venue-image {
  position: relative;
  width: 100%;
  aspect-ratio: 1151 / 767;
  overflow: hidden;
  background: #e9e1d6;
}

@supports not (aspect-ratio: 1151 / 767) {
  .map-venue-image {
    height: 0;
    padding-bottom: 66.7%;
  }
}

.map-venue-slider {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.map-venue-slider-track {
  display: flex !important;
  flex-wrap: nowrap !important;
  width: 100%;
  height: 100%;
  transition: transform 0.65s cubic-bezier(0.16, 1, 0.3, 1);
}

.map-venue-slider-track img {
  display: block !important;
  flex: 0 0 100% !important;
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  object-position: center center;
}

.map-venue-image-overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(to top, rgba(17,17,17,0.18), rgba(17,17,17,0.02) 42%, rgba(17,17,17,0.10)),
    linear-gradient(to right, rgba(255,255,255,0.05), rgba(255,255,255,0));
  pointer-events: none;
  z-index: 2;
}

.map-venue-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 4;
  width: 52px;
  height: 52px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.55);
  background: rgba(182, 158, 129, 0.15);
  backdrop-filter: blur(12px);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  line-height: 1;
  cursor: pointer;
  transition:
    background 180ms cubic-bezier(0.16, 1, 0.3, 1),
    color 180ms cubic-bezier(0.16, 1, 0.3, 1),
    transform 180ms cubic-bezier(0.16, 1, 0.3, 1),
    border-color 180ms cubic-bezier(0.16, 1, 0.3, 1),
    box-shadow 180ms cubic-bezier(0.16, 1, 0.3, 1);
  -webkit-appearance: none;
  appearance: none;
  outline: none;
}

.map-venue-arrow:hover,
.map-venue-arrow:focus,
.map-venue-arrow:active {
  background: rgba(182, 158, 129, 0.32) !important;
  color: #ffffff !important;
  border-color: rgba(182, 158, 129, 0.55) !important;
  box-shadow: 0 8px 20px rgba(182, 158, 129, 0.18) !important;
}

.map-venue-arrow-prev {
  left: 20px;
}

.map-venue-arrow-next {
  right: 20px;
}

.map-venue-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 52px 46px;
  background:
    radial-gradient(circle at top left, rgba(255,255,255,0.9), rgba(255,255,255,0) 45%),
    linear-gradient(180deg, #fbf9f5 0%, #f5f0e8 100%);
}

.map-venue-number {
  font-family: "Playfair Display", serif;
  font-size: 0.95rem;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: rgba(137, 113, 84, 0.72);
  margin-bottom: 16px;
}

.map-venue-name {
  font-family: "Playfair Display", serif;
  font-size: clamp(2rem, 1.7rem + 1vw, 3.1rem);
  line-height: 1.05;
  font-weight: 500;
  color: #1f1a17;
  margin: 0 0 12px;
}

.map-venue-sub {
  font-family: "Montserrat", sans-serif;
  font-size: 0.92rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #897154;
  margin: 0 0 22px;
}

.map-venue-desc {
  font-family: "Montserrat", sans-serif;
  font-size: 1.4rem;
  line-height: 1.9;
  color: rgba(31, 26, 23, 0.82);
  margin: 0 0 28px;
  max-width: 62ch;
}

.map-venue-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-height: 48px;
  padding: 0 24px;
  border-radius: 999px;
  border: 1px solid rgba(137, 113, 84, 0.28);
  background: #ffffff;
  color: #897154;
  text-decoration: none;
  font-family: "Montserrat", sans-serif;
  font-size: 0.84rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  box-shadow: 0 8px 22px rgba(35, 26, 17, 0.06);
  transition:
    background 180ms cubic-bezier(0.16, 1, 0.3, 1),
    color 180ms cubic-bezier(0.16, 1, 0.3, 1),
    border-color 180ms cubic-bezier(0.16, 1, 0.3, 1),
    transform 180ms cubic-bezier(0.16, 1, 0.3, 1),
    box-shadow 180ms cubic-bezier(0.16, 1, 0.3, 1);
}

.map-venue-link:hover {
  background: #897154;
  color: #ffffff;
  border-color: #897154;
  transform: translateY(-1px);
  box-shadow: 0 14px 26px rgba(35, 26, 17, 0.1);
}

.reveal-block {
  opacity: 1;
}

@supports (animation-timeline: view()) {
  .reveal-block {
    opacity: 0;
    clip-path: inset(0 0 14% 0 round 28px);
    animation: venueReveal linear both;
    animation-timeline: view();
    animation-range: entry 10% entry 65%;
  }

  @keyframes venueReveal {
    to {
      opacity: 1;
      clip-path: inset(0 0 0 0 round 28px);
    }
  }
}

@media (max-width: 1024px) {
  .map-venue {
    grid-template-columns: 1fr;
  }

  .map-venue:nth-child(even) .map-venue-image,
  .map-venue:nth-child(even) .map-venue-content {
    order: initial;
  }

  .map-venue-content {
    padding: 34px 26px;
  }

  .map-venue-name {
    font-size: clamp(1.8rem, 1.5rem + 1vw, 2.4rem);
  }

  .map-venue-desc {
    line-height: 1.75;
  }

  .map-venue-arrow {
    width: 46px;
    height: 46px;
  }

  .map-venue-arrow-prev {
    left: 14px;
  }

  .map-venue-arrow-next {
    right: 14px;
  }
}

@media (max-width: 640px) {
  .map-venues-section {
    gap: 24px;
  }

  .map-venue {
    border-radius: 22px;
  }

  .map-venue-content {
    padding: 26px 20px 24px;
  }

  .map-venue-number {
    margin-bottom: 12px;
  }

  .map-venue-sub {
    margin-bottom: 16px;
    letter-spacing: 0.18em;
  }

  .map-venue-desc {
    font-size: 1.4rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .map-venue-slider-track,
  .map-venue-arrow,
  .map-venue-link {
    transition: none !important;
  }

  .reveal-block {
    opacity: 1 !important;
    clip-path: none !important;
    animation: none !important;
  }

  .map-venue,
  .map-venue .map-venue-image,
  .map-venue .map-venue-content {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}/* End custom CSS */