/* Single-package gallery and enquiry layout. */
html body .ir-gallery-layout{padding-bottom:100px!important}
html body .ir-gallery-layout .ir-recommended-links{width:100%!important;max-width:100%!important;box-sizing:border-box!important;margin:36px 0 0!important;padding:24px 0!important;border-top:1px solid #e1e8ec!important}
html body .ir-gallery-layout .ir-recommended-group h2{font:600 22px/1.4 var(--ir-single-font)!important;color:#092c4b!important;margin:0 0 14px!important}
html body .ir-gallery-layout .ir-recommended-group p{font:400 14px/2 var(--ir-single-font)!important;margin:0 0 24px!important;overflow-wrap:anywhere}
html body .ir-gallery-layout .ir-recommended-group a{color:var(--ir-single-teal)!important;text-decoration:none!important}
html body .ir-gallery-layout .ir-recommended-group a:hover{color:#092c4b!important;text-decoration:underline!important}
html body .ir-gallery-layout .ir-bottom-booking{position:fixed!important;inset:auto auto 0 var(--ir-booking-left,14px)!important;width:var(--ir-booking-width,calc(100% - 28px))!important;z-index:1000!important;background:#fff!important;border:1px solid #e3e8eb;border-bottom:0;border-radius:8px 8px 0 0;box-shadow:0 -5px 24px #092c4b14;padding:14px 24px calc(14px + env(safe-area-inset-bottom));box-sizing:border-box!important;font-family:var(--ir-single-font)!important}
html body .ir-gallery-layout .ir-bottom-booking[hidden],html body .ir-gallery-layout:has(.ir-enquiry-modal.is-open) .ir-bottom-booking,html body .ir-gallery-layout:has(.ir-photo-modal.is-open) .ir-bottom-booking{display:none!important}
html body .ir-gallery-layout .ir-bottom-booking-inner{display:flex;align-items:center;gap:16px;max-width:1452px;margin:auto}
html body .ir-gallery-layout .ir-bottom-price{margin-right:auto;min-width:0;display:flex;flex-direction:column;gap:2px}
html body .ir-gallery-layout .ir-bottom-price strong{font:600 28px/1.2 var(--ir-single-font)!important;white-space:nowrap;color:#092c4b}
html body .ir-gallery-layout .ir-bottom-price small{font:400 11px/1.3 var(--ir-single-font)!important;color:#667583}
html body .ir-gallery-layout .ir-bottom-chat,html body .ir-gallery-layout .ir-bottom-book{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;box-sizing:border-box;text-decoration:none!important;font:500 14px/1.3 var(--ir-single-font)!important}
html body .ir-gallery-layout .ir-bottom-chat{border:1px solid #d3dbdf;border-radius:24px;padding:6px 14px;color:#415361!important;background:#fff}
html body .ir-gallery-layout .ir-bottom-chat .ir-wa{display:flex!important;align-items:center;justify-content:center;width:24px!important;height:24px!important;min-width:24px!important;margin:0!important;border:0!important;background:transparent!important}
html body .ir-gallery-layout .ir-bottom-book{background:var(--ir-single-teal)!important;color:#fff!important;border:1px solid var(--ir-single-teal);border-radius:6px;padding:10px 24px}
html body .ir-gallery-layout .ir-bottom-book:hover{background:#092c4b!important}
html body .ir-gallery-layout .ir-bottom-chat:hover{border-color:var(--ir-single-teal);color:var(--ir-single-teal)!important}
@media(max-width:767px){
html body .ir-gallery-layout .ir-bottom-booking{padding:10px 12px calc(10px + env(safe-area-inset-bottom))}
html body .ir-gallery-layout .ir-bottom-booking-inner{gap:8px}
html body .ir-gallery-layout .ir-bottom-price strong{font-size:20px!important}
html body .ir-gallery-layout .ir-bottom-chat{width:44px;flex:0 0 44px;padding:0}
html body .ir-gallery-layout .ir-bottom-chat>span:last-child{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
html body .ir-gallery-layout .ir-bottom-book{padding:10px 14px;font-size:13px!important}
html body .ir-gallery-layout .ir-recommended-group h2{font-size:19px!important}
}
html body:has(.ir-gallery-layout),html body:has(.ir-gallery-layout) :is(#page,#content,.site-content,.site-main,.content-area),html body article.ir-tour.ir-gallery-layout,html body .ir-gallery-layout .ir-wrap{background:#fff!important;background-image:none!important}
html body .ir-gallery-layout{--ir-single-font:Manrope,Inter,"Segoe UI",sans-serif;--ir-single-teal:#1f7dad}
html body article.ir-gallery-layout .ir-single-breadcrumb,html body article.ir-gallery-layout .ir-single-breadcrumb *{font-family:var(--ir-single-font)!important;font-size:11px!important;font-weight:400!important;line-height:1.6!important;letter-spacing:0!important}
html body article.ir-gallery-layout .ir-single-breadcrumb{display:block!important;margin:0 0 18px!important;padding:0!important;color:#677381!important}
html body article.ir-gallery-layout .ir-single-breadcrumb a{color:var(--ir-single-teal)!important;text-decoration:none}
html body .ir-tour.ir-gallery-layout .ir-wrap{width:100%!important;max-width:1500px!important;margin:0 auto!important;padding:24px!important;box-sizing:border-box!important}
html body .ir-gallery-layout .ir-package-heading{margin:0 0 22px;font-family:var(--ir-single-font)!important}
html body .ir-gallery-layout .ir-package-heading>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px 20px}
html body .ir-gallery-layout .ir-package-heading h1{font-family:inherit!important;font-size:32px!important;font-weight:600!important;line-height:1.25!important;margin:0!important;letter-spacing:0!important;color:#101820!important;overflow-wrap:anywhere}
html body .ir-gallery-layout .ir-package-heading span{font-family:var(--ir-single-font)!important;font-size:16px!important;font-weight:500!important}
html body .ir-gallery-layout .ir-package-heading p{margin:12px 0 0;font-family:var(--ir-single-font)!important;font-size:14px!important;font-weight:400!important}
html body .ir-tour.ir-gallery-layout .ir-sotc-grid{display:grid!important;grid-template-columns:minmax(0,2.6fr) minmax(280px,1fr)!important;gap:28px!important;width:100%!important;margin:0!important}
html body .ir-gallery-layout .ir-sotc-main{min-width:0!important;width:100%!important}
html body .ir-tour.ir-gallery-layout .ir-rail{position:static!important;display:flex!important;flex-direction:column!important;gap:20px!important;width:100%!important;min-width:0!important;max-height:none!important;overflow:visible!important;padding:0!important;transform:none!important}
html body .ir-gallery-layout .ir-photo-slider{position:relative;aspect-ratio:2.05;overflow:hidden;border-radius:6px;background:#eef2f4;margin-bottom:24px}
html body .ir-gallery-layout .ir-photo-slide{display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in}
html body .ir-gallery-layout .ir-photo-slide[hidden]{display:none!important}
html body .ir-gallery-layout .ir-photo-slide img{width:100%!important;height:100%!important;object-fit:cover!important;display:block}
html body .ir-gallery-layout .ir-photo-prev,html body .ir-gallery-layout .ir-photo-next{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:42px;padding:0;border:1px solid #ddd;border-radius:4px;background:#fff;color:#172331;font:30px/1 Arial;cursor:pointer}
html body .ir-gallery-layout .ir-photo-prev{left:12px}
html body .ir-gallery-layout .ir-photo-next{right:12px}
html body .ir-gallery-layout .ir-photo-count,html body .ir-gallery-layout .ir-photo-pause{position:absolute;bottom:12px;background:#07182fcc;color:white;border:0;border-radius:4px;padding:6px 10px;font:12px/1.4 Inter,"Segoe UI",sans-serif}
html body .ir-gallery-layout .ir-photo-count{right:12px}
html body .ir-gallery-layout .ir-photo-pause{left:12px;cursor:pointer}
html body .ir-gallery-layout .ir-booking-summary,html body .ir-gallery-layout .ir-trip-summary{border:1px solid #d3d7dc;border-radius:8px;overflow:hidden;background:white;font-family:Inter,"Segoe UI",sans-serif}
html body .ir-gallery-layout .ir-booking-price{padding:18px;background:linear-gradient(100deg,#cddffa,#d8f3fa)}
html body .ir-gallery-layout .ir-booking-price p{margin:12px 0 4px;font-size:15px}
html body .ir-gallery-layout .ir-booking-price del{display:block;color:#59616b;font-size:18px}
html body .ir-gallery-layout .ir-booking-price>div{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}
html body .ir-gallery-layout .ir-booking-price strong{font-family:var(--ir-single-font)!important;font-size:34px!important;font-weight:600!important;letter-spacing:0!important;line-height:1.3;color:#07182f;white-space:nowrap;font-variant-numeric:lining-nums tabular-nums}
html body .ir-gallery-layout .ir-booking-price small{font-size:13px;color:#101820}
html body .ir-gallery-layout .ir-offer-label{display:inline-block;background:linear-gradient(90deg,#ff9900,#ff6266);color:white;padding:5px 12px;border-radius:4px;font-size:13px;font-weight:600}
html body .ir-gallery-layout .ir-booking-actions{display:flex;gap:10px;align-items:center;padding:18px 12px}
html body .ir-gallery-layout .ir-booking-actions>a:first-child{display:flex;justify-content:center;align-items:center;flex:1;min-width:0;min-height:48px;border:1px solid #168de2;border-radius:25px;color:#148de1;background:#fff;font-size:15px;font-weight:600;text-decoration:none}
html body .ir-gallery-layout .ir-booking-actions .ir-wa{display:flex!important;flex:0 0 48px!important;width:48px!important;height:48px!important;min-width:48px!important;margin:0!important;border:1px solid #cfded3!important;border-radius:50%!important;align-items:center;justify-content:center;background-color:#fff!important}
html body .ir-gallery-layout .ir-trip-summary{padding:18px}
html body .ir-gallery-layout .ir-trip-summary p{font-size:14px;line-height:1.6;margin:0 0 12px;overflow-wrap:anywhere}
html body .ir-gallery-layout .ir-trip-summary h3{display:flex;align-items:center;gap:0;font:500 13px/1.4 var(--ir-single-font)!important;text-align:center;border:0!important;padding:0!important;margin:24px -18px 16px!important;background:none!important}
html body .ir-gallery-layout .ir-trip-summary h3:before,html body .ir-gallery-layout .ir-trip-summary h3:after{content:"";height:1px;background:#d2d6da;flex:1}
html body .ir-gallery-layout .ir-trip-summary h3 span{border:1px solid #d2d6da;border-radius:20px;background:#f3f4f5;padding:7px 12px;color:#101820}
html body .ir-gallery-layout .ir-summary-services{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
html body .ir-gallery-layout .ir-summary-services .ir-i{display:flex;width:auto!important;min-width:0!important;flex-direction:column;align-items:center;gap:6px}
html body .ir-gallery-layout .ir-summary-services i{display:block!important;width:42px!important;height:42px!important;background-color:transparent!important;background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important;border:0!important;border-radius:0!important;box-shadow:none!important}
html body .ir-gallery-layout .ir-summary-services .ir-hotel i{background-image:url('icons/hotel.svg')!important}
html body .ir-gallery-layout .ir-summary-services .ir-eye i{background-image:url('icons/sightseeing.svg')!important}
html body .ir-gallery-layout .ir-summary-services .ir-car i{background-image:url('icons/transfer.svg')!important}
html body .ir-gallery-layout .ir-summary-services .ir-meal i{background-image:url('icons/meals.svg')!important}
html body .ir-gallery-layout .ir-summary-services small{font-family:var(--ir-single-font)!important;font-size:11px!important;font-weight:400!important;color:#101820!important}
html body .ir-gallery-layout .ir-trip-summary .ir-summary-fact{display:flex;align-items:flex-start;gap:10px;font-family:var(--ir-single-font)!important;font-weight:400!important;font-size:13px!important}
html body .ir-gallery-layout .ir-summary-fact strong{font-weight:600!important}
html body .ir-gallery-layout .ir-fact-icon{display:block;flex:0 0 20px;width:20px;height:20px;margin-top:1px;background:transparent center/contain no-repeat}
html body .ir-gallery-layout .ir-fact-duration{background-image:url('icons/duration.svg')}
html body .ir-gallery-layout .ir-fact-places{background-image:url('icons/places.svg')}
html body .ir-gallery-layout .ir-booking-price :is(p,del,small){font-family:var(--ir-single-font)!important;font-weight:400!important}
html body .ir-gallery-layout .ir-booking-actions>a:first-child{font-family:var(--ir-single-font)!important;transition:background-color .18s,color .18s,border-color .18s}
html body .ir-gallery-layout .ir-booking-actions>a:first-child:hover,html body .ir-gallery-layout .ir-booking-actions>a:first-child:focus-visible{background:var(--ir-single-teal)!important;border-color:var(--ir-single-teal)!important;color:#fff!important}
html body .ir-gallery-layout .ir-rail .ir-highlight-card{margin:0!important;width:100%!important;box-sizing:border-box!important}
html body .ir-gallery-layout .ir-photo-slider>.ir-photo-prev,html body .ir-gallery-layout .ir-photo-slider>.ir-photo-next{width:36px!important;height:42px!important;min-width:0!important;border-radius:4px!important;box-shadow:none!important}
html body .ir-gallery-layout .ir-photo-slider>.ir-photo-prev{left:12px!important}
html body .ir-gallery-layout .ir-photo-slider>.ir-photo-next{right:12px!important}
@media(max-width:767px){
html body .ir-tour.ir-gallery-layout .ir-wrap{padding:18px 14px!important}
html body .ir-gallery-layout .ir-package-heading h1{font-size:24px!important}
html body .ir-gallery-layout .ir-package-heading span{font-size:15px}
html body .ir-tour.ir-gallery-layout .ir-sotc-grid{display:flex!important;flex-direction:column!important;gap:20px!important}
html body .ir-gallery-layout .ir-sotc-main{display:block!important}
html body .ir-gallery-layout .ir-sotc-main>.ir-booking-summary,html body .ir-gallery-layout .ir-sotc-main>.ir-trip-summary{margin:18px 0}
html body .ir-gallery-layout .ir-photo-slider{order:0;width:100%;aspect-ratio:1.45;margin:0}
html body .ir-tour.ir-gallery-layout .ir-rail{order:1}
html body .ir-gallery-layout .ir-sotc-grid .ir-benefits,html body .ir-gallery-layout .ir-sotc-grid .ir-mini-panel{order:2}
html body .ir-gallery-layout .ir-sotc-grid .ir-tabs{order:3}
html body .ir-gallery-layout .ir-sotc-grid .ir-panel{order:4}
}
