.elementor-186 .elementor-element.elementor-element-3b4b2e9{--display:flex;--min-height:70vh;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--overlay-opacity:0.3;--margin-top:-65px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:150px;--padding-left:0px;--padding-right:0px;}.elementor-186 .elementor-element.elementor-element-3b4b2e9:not(.elementor-motion-effects-element-type-background), .elementor-186 .elementor-element.elementor-element-3b4b2e9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kaiarasavillasandsuites.com/wp-content/uploads/2026/02/Deluxe-Suite-scaled.jpg");background-position:center center;background-size:cover;}.elementor-186 .elementor-element.elementor-element-3b4b2e9::before, .elementor-186 .elementor-element.elementor-element-3b4b2e9 > .elementor-background-video-container::before, .elementor-186 .elementor-element.elementor-element-3b4b2e9 > .e-con-inner > .elementor-background-video-container::before, .elementor-186 .elementor-element.elementor-element-3b4b2e9 > .elementor-background-slideshow::before, .elementor-186 .elementor-element.elementor-element-3b4b2e9 > .e-con-inner > .elementor-background-slideshow::before, .elementor-186 .elementor-element.elementor-element-3b4b2e9 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-186 .elementor-element.elementor-element-530a04a{--display:flex;--justify-content:flex-end;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-186 .elementor-element.elementor-element-10677e5{text-align:start;}.elementor-186 .elementor-element.elementor-element-10677e5 img{width:301px;}.elementor-186 .elementor-element.elementor-element-61cd96b{--display:flex;--justify-content:flex-end;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-186 .elementor-element.elementor-element-0d6b107{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-186 .elementor-element.elementor-element-0d6b107 .elementor-heading-title{font-family:"Comfortaa", Sans-serif;font-size:60px;font-weight:500;color:#FFFFFF;}.elementor-186 .elementor-element.elementor-element-1737e4e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 80px;}.elementor-186 .elementor-element.elementor-element-1737e4e .elementor-heading-title{font-family:"Comfortaa", Sans-serif;font-size:60px;font-weight:500;color:#FFFFFF;}.elementor-186 .elementor-element.elementor-element-9d10e4d{--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;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-186 .elementor-element.elementor-element-9d10e4d:not(.elementor-motion-effects-element-type-background), .elementor-186 .elementor-element.elementor-element-9d10e4d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-186 .elementor-element.elementor-element-c010182{--display:flex;}.elementor-186 .elementor-element.elementor-element-d571d09{text-align:center;}.elementor-186 .elementor-element.elementor-element-d571d09 .elementor-heading-title{font-family:"Comfortaa", Sans-serif;font-size:35px;font-weight:400;color:#4E5D29;}.elementor-186 .elementor-element.elementor-element-8e24311{text-align:center;}.elementor-186 .elementor-element.elementor-element-8e24311 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:500;color:var( --e-global-color-primary );}.elementor-186 .elementor-element.elementor-element-9df4964{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-186 .elementor-element.elementor-element-6504875 .jet-listing-dynamic-repeater__items{flex-direction:row;justify-content:flex-start;}.elementor-186 .elementor-element.elementor-element-6504875 .jet-listing-dynamic-repeater__item > *{justify-content:flex-start;}@media(max-width:767px){.elementor-186 .elementor-element.elementor-element-0d6b107 .elementor-heading-title{font-size:36px;}.elementor-186 .elementor-element.elementor-element-1737e4e .elementor-heading-title{font-size:36px;}.elementor-186 .elementor-element.elementor-element-9d10e4d{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-186 .elementor-element.elementor-element-9df4964{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-186 .elementor-element.elementor-element-6504875 .jet-listing-dynamic-repeater__items{flex-direction:column;}}/* Start custom CSS for jet-listing-dynamic-repeater, class: .elementor-element-6504875 */@import url('https://fonts.googleapis.com/css2?family=Comfortaa:wght@400;600&display=swap');

/* --- Reset & Layout Item --- */
.promo-item {
  display: block !important;
  text-decoration: none !important;
  padding: 10px; 
}

.promo-box {
  text-align: center;
}

/* --- Wrapper Slider (KUNCI ASPEK RASIO) --- */
.promo-slider-wrapper {
  position: relative !important;
  width: 100% !important;
  overflow: hidden !important;
  border-radius: 12px !important;
  background-color: #f5f5f5; /* Warna abu-abu saat gambar sedang loading */
}

/* --- Track Slider & Reset JetEngine Grid --- */
.promo-slider-track,
.promo-slider-track .jet-engine-gallery-grid {
  display: flex !important;
  flex-wrap: nowrap !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
}

/* Efek transisi saat bergeser */
.promo-slider-track .jet-engine-gallery-grid {
  transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1);
  will-change: transform;
}

/* --- KUNCI UTAMA: Paksa anak elemen JetEngine menjadi 100% --- */
/* Samakan layout gallery JetEngine */
/* MATIKAN GRID JETENGINE */
.promo-slider-wrapper .jet-engine-gallery-grid{
  display:flex !important;
  flex-wrap:nowrap !important;
  grid-template-columns:none !important;
  width:100% !important;
}

/* SETIAP SLIDE FULL */
.promo-slider-wrapper .jet-engine-gallery-grid__item{
  flex:0 0 100% !important;
  width:100% !important;
  max-width:100% !important;
}

/* HAPUS WIDTH GRID */
.promo-slider-wrapper .jet-engine-gallery-grid.grid-col-desk-3,
.promo-slider-wrapper .jet-engine-gallery-grid.grid-col-tablet-3,
.promo-slider-wrapper .jet-engine-gallery-grid.grid-col-mobile-1{
  grid-template-columns:none !important;
}

/* ARROW SLIDER */
.promo-arrow{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:34px;
  height:34px;
  border-radius:50%;
  background:rgba(0,0,0,0.45);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  font-size:18px;
  z-index:5;
}

.promo-arrow-left{
  left:10px;
}

.promo-arrow-right{
  right:10px;
}

.promo-arrow:hover{
  background:rgba(0,0,0,0.7);
}

/* BULLET */
/* BULLET WRAPPER */
.promo-dots{
  position:absolute;
  bottom:12px;
  left:50%;
  transform:translateX(-50%);
  display:flex;
  gap:8px;
  padding:4px 8px;
  background:rgba(0,0,0,0.35);
  border-radius:20px;
  backdrop-filter:blur(4px);
}

/* BULLET */
.promo-dot{
  width:8px;
  height:8px;
  border-radius:50%;
  background:rgba(255,255,255,0.5);
  cursor:pointer;
  transition:all .25s ease;
}

.promo-dot:hover{
  background:#fff;
}

.promo-dot.active{
  width:18px;
  border-radius:10px;
  background:#fff;
}

/* MODAL */
.promo-modal{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,0.6);
  display:none;
  align-items:center;
  justify-content:center;
  z-index:9999;
}

.promo-modal-box{
  background:#fff;
  padding:25px;
  border-radius:12px;
  max-width:300px;
  text-align:center;
}

.promo-modal a{
  display:block;
  margin:10px 0;
  padding:10px;
  background:#4E5D29;
  color:#fff;
  border-radius:6px;
  text-decoration:none;
}

.promo-modal-close{
  margin-top:10px;
  cursor:pointer;
  color:#777;
}
/* IMAGE */
.promo-slider-wrapper img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}

.jet-listing-dynamic-repeater__items{
  display:flex;
  gap:20px;
}

.jet-listing-dynamic-repeater__item{
  flex:1;
}

/* BULLET NAVIGATION */
.promo-dots{
  display:flex;
  justify-content:center;
  gap:6px;
  margin-top:10px;
}

.promo-dot{
  width:8px;
  height:8px;
  border-radius:50%;
  background:#ccc;
  cursor:pointer;
  transition:all .3s;
}

.promo-dot.active{
  background:#4E5D29;
  transform:scale(1.2);
}

/* --- Typography Judul --- */
.promo-title {
  margin-top: 15px !important;
  font-family: 'Comfortaa', sans-serif;
  font-size: 18px;
  color: #4E5D29;
  font-weight: 600;
  line-height: 1.3;
}

/* --- Responsive Adjustments --- */
@media (max-width: 1024px) {
  .promo-title { 
    font-size: 17px; 
  }
}

@media (max-width: 767px) {
  .promo-slider-wrapper {
    border-radius: 10px !important;
  }
  .promo-item { 
    padding: 8px; 
  }
  .promo-title { 
    font-size: 16px; 
    margin-top: 10px !important; 
  }
}/* End custom CSS */