.elementor-22033 .elementor-element.elementor-element-72c8499a{--display:flex;}.elementor-widget-theme-page-title .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-22033 .elementor-element.elementor-element-6f92fcf8{text-align:center;}.elementor-22033 .elementor-element.elementor-element-6f92fcf8 .elementor-heading-title{color:#000000;}.elementor-22033 .elementor-element.elementor-element-15c19331{--display:flex;}.elementor-22033 .elementor-element.elementor-element-e5e7421{--display:flex;}/* Start custom CSS for html, class: .elementor-element-3e619d00 *//* =========================
   BASE CONTAINER
========================= */
.arrival-section{
  max-width:1100px;
  margin:80px auto;
  padding:0 20px;
  font-family:system-ui,-apple-system,sans-serif;
}

/* =========================
   HEADER
========================= */
.arrival-header{
  text-align:center;
  margin-bottom:40px;
}

.arrival-header span{
  font-size:12px;
  letter-spacing:2px;
  color:#79aaae;
  font-weight:700;
}

.arrival-header h2{
  font-size:34px;
  margin:10px 0;
}

.arrival-header p{
  color:#666;
  font-size:15px;
}

/* =========================
   MAIN CARD
========================= */
.arrival-card{
  display:grid;
  grid-template-columns:1fr 1.2fr;
  gap:0;
  border-radius:20px;
  overflow:hidden;
  background:#fff;
  border:1px solid #eee;
  box-shadow:0 18px 50px rgba(0,0,0,0.08);
}

/* IMAGE */
.arrival-image img{
  width:100%;
  height:100%;
  min-height:380px;
  object-fit:cover;
}

/* CONTENT */
.arrival-content{
  padding:30px;
}

.arrival-content h3{
  font-size:24px;
  margin-bottom:10px;
}

.arrival-content p{
  color:#555;
  line-height:1.7;
  font-size:15px;
}

/* NOTE */
.arrival-note{
  margin:18px 0;
  background:#fff7e6;
  padding:12px 14px;
  border-left:3px solid #79aaae;
  border-radius:10px;
  font-size:13px;
}

/* =========================
   BOXES (HOTEL + HIGHLIGHTS)
========================= */
.hotel-box{
  margin-top:16px;
  padding:16px;
  background:#f8fafb;
  border-radius:14px;
  border:1px solid #eee;
}

.hotel-box h4{
  margin:0 0 10px;
  font-size:13px;
  letter-spacing:1px;
  text-transform:uppercase;
  color:#79aaae;
}

.hotel-box p{
  margin:0 0 10px;
  font-weight:600;
}

/* TAGS */
.hotel-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.hotel-tags span{
  background:#eef7f7;
  color:#4f7f83;
  padding:6px 10px;
  font-size:12px;
  border-radius:20px;
  border:1px solid #d9eeee;
}

/* =========================
   COORDINATOR FIX (IMPORTANT)
   prevents zoomed image issue
========================= */

.arrival-card .arrival-image img{
  object-fit:cover;
}

/* coordinator specific override */
.arrival-section:last-of-type .arrival-image img{
  object-fit:contain;      /* removes zoom effect */
  background:#f8fafb;      /* fills empty space nicely */
  padding:20px;
}

/* =========================
   MOBILE
========================= */
@media(max-width:768px){

  .arrival-card{
    grid-template-columns:1fr;
  }

  .arrival-header h2{
    font-size:26px;
  }

  .arrival-content{
    padding:20px;
  }

}/* End custom CSS */