/* ELASIMA V2.9.4.4 — activity detail/image repair + ratio-aware slider */
.hero .slider{transition:height .45s cubic-bezier(.2,.75,.25,1);background:#0b2f47;min-height:0}
.hero .slide.sliderImageOnly{background:none!important;transform:translateX(5%);opacity:0;transition:opacity .6s ease,transform .7s cubic-bezier(.2,.75,.25,1);overflow:hidden}
.hero .slide.sliderImageOnly.active{opacity:1;transform:translateX(0);z-index:2}
.hero .slide.sliderImageOnly.leaving{opacity:0;transform:translateX(-4%);z-index:1}
.hero .slide.sliderImageOnly img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:contain;object-position:center;background:#0b2f47}
.hero .slide.sliderImageOnly.fallback{background-size:cover!important;background-position:center!important}
.hero .sliderArrow,.hero .sliderDots{z-index:7}.hero .search{z-index:10}
.activityPremiumCard .actImage img{display:block;background:#eef3f6}.activityPremiumCard .actBody h3 a{color:inherit;text-decoration:none}.activityPremiumCard .actBody h3 a:hover{color:#ff5d47}
.activityDetailPage{--act:#103a56;--coral:#ff5d47}.activityDetailHero{min-height:520px;margin:18px 0 24px;border-radius:22px;position:relative;overflow:hidden;background:linear-gradient(135deg,#103a56,#285f7c)}.activityDetailHero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.activityDetailShade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,31,48,.9),rgba(6,31,48,.5) 52%,rgba(6,31,48,.12))}.activityDetailIntro{position:absolute;left:44px;bottom:46px;z-index:2;color:#fff;max-width:720px}.activityDetailIntro .crumb{display:block;color:#dbe8ef;font-size:12px;margin-bottom:20px}.actDetailBadge{display:inline-flex;padding:8px 12px;border-radius:999px;background:#ff5d47;font-size:11px;font-weight:900;letter-spacing:.04em}.activityDetailIntro h1{font-size:48px;line-height:1.05;margin:14px 0}.activityDetailIntro p{font-size:16px;line-height:1.7;color:#edf5f8}.activityDetailGrid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;margin-bottom:28px}.activityDetailContent,.activityBookingCard{border:1px solid #e1e9ee;background:#fff;border-radius:20px;box-shadow:0 14px 38px rgba(16,58,86,.07)}.activityDetailContent{padding:28px}.actFacts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:28px}.actFacts>div{padding:17px;border:1px solid #e8eef2;border-radius:14px;background:#f8fafb}.actFacts small{display:block;color:#80909b;font-size:9px;font-weight:900;letter-spacing:.12em;margin-bottom:6px}.actFacts b{font-size:14px}.activityCopy h2{font-size:30px;margin:8px 0 14px}.activityCopy h3{margin-top:28px}.activityCopy p{color:#637681;line-height:1.8}.activityBookingCard{height:max-content;position:sticky;top:22px;padding:26px}.activityBookingCard>span{font-size:10px;letter-spacing:.14em;color:#82939e;font-weight:900}.activityBookingCard>strong{display:block;font-size:30px;color:#ff5d47;margin:8px 0 12px}.activityBookingCard p{color:#667985;line-height:1.65}.activityBookingCard a{display:block;text-align:center;text-decoration:none;padding:13px;border-radius:11px;font-weight:900;margin-top:10px}.activityBookingCard .primary{background:#103a56;color:#fff}.activityBookingCard .whatsapp{background:#1faa68;color:#fff}.activityBookingCard .back{background:#f2f6f8;color:#103a56}
@media(max-width:900px){.activityDetailGrid{grid-template-columns:1fr}.activityBookingCard{position:static}.activityDetailHero{min-height:430px}.activityDetailIntro{left:25px;right:25px;bottom:28px}.activityDetailIntro h1{font-size:38px}}
@media(max-width:640px){.hero .slider{height:auto}.activityDetailHero{min-height:390px;border-radius:16px}.activityDetailIntro h1{font-size:31px}.activityDetailIntro p{font-size:13px}.actFacts{grid-template-columns:1fr}.activityDetailContent{padding:20px}}
