section#content{padding-top:20px!important;}
#content{padding-top:20px!important;}
.hero-banner {
    position: relative;
    display: block;
    overflow: hidden;
}
.hero-banner-img,
.collage-main img,
.collage-item img {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.hero-banner-collage {
    display: flex;
    width: 100%;
    min-height: 400px;
}
.collage-main {
    position: relative;
    flex: 1 1 60%;
    min-height: 400px;
    overflow: hidden;
}
.collage-main img {
    min-height: 400px;
}
.collage-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    flex: 1 1 40%;
    gap: 4px;
    min-height: 400px;
}
.collage-item {
    position: relative;
    overflow: hidden;
    min-height: 195px;
}
#container.cf.padding0 .fslider,
#container.cf.padding0 .flexslider,
#container.cf.padding0 .flxsld {
    display: block !important;
    min-height: 400px;
}
.flexslider .slides img,
.flexslider .slides li {
    display: block !important;
}
:root{
--emt-blue:#0a63c9;
--emt-blue-dark:#08498f;
--emt-orange:#f7871e;
--emt-orange-dark:#e07000;
--emt-ink:#1c2733;
--emt-muted:#6b7787;
--emt-border:#e3e8ef;
--emt-bg:#f4f7fb;
}
body{background:var(--emt-bg);font-family:'Poppins',Arial,sans-serif;}
h1,h2,h3,h4{font-family:'Poppins',Arial,sans-serif;}

/* ===== Banner: shorter, with a dark shade + right-side breadcrumb ===== */
.holiday-banner{position:relative;width:100%;height:150px;overflow:hidden;margin-bottom:0;}
.holiday-banner img{width:100%;height:100%;object-fit:cover;display:block;border-radius:none!important;}
.holiday-banner .banner-overlay{
position:absolute;inset:0;
background:linear-gradient(to right, rgba(6,14,28,0.75) 0%, rgba(6,14,28,0.45) 45%, rgba(6,14,28,0.15) 100%);
}
.banner-content{
position:absolute;top:0;bottom:0;left:50%;transform:translateX(-50%);
width:100%;max-width:1200px;z-index:2;padding:0 16px;box-sizing:border-box;
display:flex;align-items:center;justify-content:space-between;gap:16px;
}
.banner-heading{color:#fff;font-size:26px;font-weight:700;margin:0;text-shadow:0 2px 6px rgba(0,0,0,0.35);}
.banner-heading small{color:#fff;display:block;font-family:'Inter',Arial,sans-serif;font-size:13px;font-weight:400;opacity:.85;margin-top:2px;}

.holiday-breadcrumb{
font-size:13px;color:#fff;text-align:right;white-space:nowrap;
background:rgba(255,255,255,0.12);backdrop-filter:blur(3px);
padding:8px 16px;border-radius:20px;
}
.holiday-breadcrumb a{color:#fff;text-decoration:none;opacity:.85;}
.holiday-breadcrumb a:hover{opacity:1;text-decoration:underline;}
.holiday-breadcrumb .sep{margin:0 8px;color:rgba(255,255,255,0.55);}
.holiday-breadcrumb .current{color:#fff;font-weight:700;}

@media (max-width:768px){
.holiday-banner{height:120px;margin-top:60px;}
.banner-content{flex-direction:column;align-items:flex-end;justify-content:center;gap:6px;}
.banner-heading{font-size:18px;order:2;align-self:flex-start;}
.holiday-breadcrumb{order:1;font-size:11px;padding:5px 12px;}
}
@media (max-width:600px){
.holiday-banner{height:100px;}
}

/* ===== General page polish ===== */
#content{padding-top:18px;padding-bottom:30px;}

/* ===== Filter toolbar ===== */
.filter-toolbar{
display:flex;align-items:center;gap:10px;flex-wrap:wrap;
background:#fff;padding:12px 18px;border-radius:14px;
box-shadow:0 2px 10px rgba(20,30,45,0.06);border:1px solid var(--emt-border);
margin-bottom:20px;
}
.filter-pill{position:relative;}
.filter-pill > .btn{
border-radius:20px;padding:9px 18px;background:#fff;border:1px solid var(--emt-border);
font-size:13px;font-weight:600;color:var(--emt-ink);display:inline-flex;align-items:center;
}
.filter-pill > .btn:hover{border-color:var(--emt-blue);color:var(--emt-blue);}
.filter-pill > .btn:after{
content:"";display:inline-block;margin-left:8px;
border-top:5px solid #8892a0;border-left:5px solid transparent;border-right:5px solid transparent;vertical-align:middle;
}
.filter-pill > .btn.active,.filter-pill > .btn.filter-applied{
border-color:var(--emt-orange);color:var(--emt-orange-dark);background:#fff7ee;
}
.filter-pill > .btn.filter-applied:after{border-top-color:var(--emt-orange-dark);}
.filter-pill .dropdown-menu{
padding:15px;min-width:240px;max-height:320px;overflow-y:auto;
border-radius:12px;border:1px solid var(--emt-border);box-shadow:0 8px 24px rgba(20,30,45,0.14);
}
.filter-pill .dropdown-menu li{list-style:none;padding:5px 0;}
.filter-pill .dropdown-menu label.checkbox-inline{font-weight:normal;font-size:13px;color:#3c4a5a;}
.filter-pill .dropdown-menu input[type="checkbox"]{accent-color:var(--emt-blue);margin-right:4px;}

.reset-all{margin-left:auto;color:var(--emt-orange-dark);font-weight:700;font-size:13px;cursor:pointer;white-space:nowrap;}
.reset-all:hover{text-decoration:underline;}

.view-toggle-btn{border-radius:0;font-size:12.5px;font-weight:600;border-color:var(--emt-border);color:var(--emt-muted);}
.view-toggle-btn.active{background-color:var(--emt-blue);color:#fff;border-color:var(--emt-blue);}

.mSticky.mobile-show{background:transparent;}
.btn-back-arrow{background:#fff;border:1px solid var(--emt-border);border-radius:50%;width:36px;height:36px;box-shadow:0 1px 4px rgba(0,0,0,0.08);}

/* ===== Grid / list wrapper spacing ===== */
.listholiday{margin-top:4px;}
.listholiday .holiday-grid-wrapper{display:flex;flex-wrap:wrap;gap:20px;}
.listholiday .holiday-grid-wrapper .grid-item{width:calc(33.333% - 14px);box-sizing:border-box;}
.listholiday .holiday-list-wrapper .grid-item{width:100%;}

/* ===== Card polish (kept compatible with existing markup) ===== */
.holiday-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 10px rgba(20,30,45,0.08);transition:transform .18s ease,box-shadow .18s ease;border:1px solid var(--emt-border);}
.holiday-card:hover{transform:translateY(-4px);box-shadow:0 10px 24px rgba(20,30,45,0.16);}
.holiday-card .card-img-wrap{position:relative;height:220px;}
.holiday-card .card-img-wrap img{width:100%;height:100%;object-fit:cover;display:block;}
.holiday-card .compare-badge{position:absolute;top:10px;left:10px;background:rgba(255,255,255,0.94);font-size:11px;font-weight:600;padding:5px 11px;border-radius:16px;margin:0;display:flex;align-items:center;gap:5px;}
.holiday-card .recommend-badge{position:absolute;top:10px;right:10px;background:var(--emt-orange);color:#fff;font-size:11px;font-weight:700;padding:5px 11px;border-radius:16px;letter-spacing:.3px;}
.holiday-card .card-body{position:relative;padding:14px 16px;background:linear-gradient(to top,rgba(6,14,28,0.82),rgba(6,14,28,0));margin-top:-90px;color:#fff;}
.holiday-card .card-meta{font-size:12px;opacity:0.9;margin-bottom:4px;}
.holiday-card .card-meta i{margin-right:4px;}
.holiday-card .card-title{font-size:16px;font-weight:700;margin:2px 0 4px;line-height:1.25;}
.holiday-card .card-sub{font-size:12px;opacity:0.9;margin-bottom:8px;}
.holiday-card .card-icons i{margin-right:14px;opacity:0.9;font-size:14px;}

@media (max-width:991px){
.listholiday .holiday-grid-wrapper .grid-item{width:calc(50% - 10px);}
}
@media (max-width:600px){
.listholiday .holiday-grid-wrapper .grid-item{width:100%;}
.filter-toolbar{justify-content:flex-start;}
.reset-all{margin-left:0;}
}
	<!-- Mobile responsive overrides for this page (no changes to update.css required) -->
		@media (max-width: 991px) {
			.pkg-grid {
				display: block !important;
			}
			.sidebar-sticky {
				position: static !important;
				top: auto !important;
				width: 100% !important;
				margin-top: 24px;
			}
		}

		@media (max-width: 768px) {
			/* Hero banner */
			.hero-banner-img,
			.flxsld .hero-banner-img {
				height: 230px !important;
			}
			#container.padding0 .flexslider,
			.hero-banner-collage {
				height: auto !important;
			}
			.hero-banner-collage {
				display: grid;
				grid-template-columns: 1fr;
				gap: 6px;
			}
			.hero-banner-collage .collage-main img {
				height: 220px;
				width: 100%;
				object-fit: cover;
			}
			.hero-banner-collage .collage-grid {
				display: grid;
				grid-template-columns: repeat(4, 1fr);
				gap: 6px;
			}
			.hero-banner-collage .collage-item {
				aspect-ratio: 1 / 1;
				overflow: hidden;
			}
			.hero-banner-collage .collage-item img {
				width: 100%;
				height: 100%;
				object-fit: cover;
			}
			.hero-banner-gallery-btn {
				top: auto;
				bottom: 10px;
				right: 10px;
				font-size: 12px;
				padding: 6px 10px;
			}
			.hero-banner-overlay {
				padding: 14px 12px !important;
			}
			.hero-title {
				font-size: 20px !important;
				line-height: 1.3;
			}
			.hero-meta span {
				font-size: 12px;
			}
			.hero-badges {
				flex-wrap: wrap;
				gap: 6px;
			}
			.hero-badge {
				font-size: 11px;
				padding: 3px 8px;
			}
			.hero-breadcrumb li,
			.hero-breadcrumb li a {
				font-size: 11px;
			}

			/* Tabs - scrollable on mobile */
			.pkg-tabs {
				display: -webkit-box;
				display: flex;
				overflow-x: auto;
				-webkit-overflow-scrolling: touch;
				white-space: nowrap;
				scrollbar-width: none;
			}
			.pkg-tabs::-webkit-scrollbar {
				display: none;
			}
			.pkg-tabs a {
				flex: 0 0 auto;
				padding: 10px 14px;
				font-size: 13px;
			}

			/* Cards & spacing */
			.pkg-card {
				padding: 14px !important;
				margin-bottom: 14px !important;
			}
			.details-title {
				font-size: 17px !important;
			}
			.overview-text {
				font-size: 13.5px;
			}

			/* Dates table - horizontal scroll instead of squeeze */
			.dates-table {
				display: block;
				width: 100%;
				overflow-x: auto;
				-webkit-overflow-scrolling: touch;
			}
			.dates-table thead,
			.dates-table tbody {
				display: table;
				width: 100%;
				min-width: 420px;
			}

			/* Hotel block */
			.hotel-row {
				flex-direction: column;
			}
			.hotel-row img {
				width: 100% !important;
				height: 180px !important;
				margin-bottom: 10px;
			}

			/* Tour includes strip */
			.ti-strip {
				display: flex;
				flex-wrap: wrap;
				justify-content: center;
				gap: 10px;
			}
			.ti-strip .ti {
				flex: 0 0 30%;
				font-size: 11px;
			}
			.ti-strip .ti img {
				width: 32px;
				height: 32px;
			}

			/* Itinerary */
			.itin-day-badge {
				min-width: 46px;
				font-size: 11px;
			}
			.itin-head h4 {
				font-size: 14px;
			}
			.itin-content img {
				float: none !important;
				width: 100% !important;
				max-height: 200px !important;
				margin: 0 0 12px 0 !important;
			}
			.itin-content iframe {
				height: 200px !important;
			}

			/* Inclusion / Exclusion */
			.incl-excl-grid {
				grid-template-columns: 1fr !important;
				gap: 12px;
			}

			/* Places grid */
			.places-grid {
				grid-template-columns: repeat(2, 1fr) !important;
				gap: 10px;
			}

			/* Sidebar */
			.price-box {
				padding: 16px !important;
			}
			.price-main {
				font-size: 22px !important;
			}
			.btn-book-now,
			.btn-download-pdf,
			.btn-enquire-now {
				font-size: 14px;
				padding: 10px !important;
			}
			.side-panel {
				margin-bottom: 12px !important;
			}
			.why-book-list li h5 {
				font-size: 13px;
			}
			.why-book-list li p {
				font-size: 12px;
			}

			/* Print / download row */
			.btn-group-justified {
				flex-direction: column;
				gap: 8px;
			}
			.btn-group-justified .btn-print,
			.btn-group-justified .btn-dl {
				width: 100%;
			}

			/* Booking modal */
			.modal-dialog {
				margin: 10px;
			}
			.modal-title {
				font-size: 15px;
			}
			.modal-body .form-group label {
				font-size: 12px;
			}
			.modal-body .form-control {
				font-size: 13px;
			}
		}

		@media (max-width: 480px) {
			.hero-banner-img,
			.flxsld .hero-banner-img {
				height: 190px !important;
			}
			.hero-banner-collage .collage-main img {
				height: 170px;
			}
			.places-grid {
				grid-template-columns: 1fr 1fr !important;
			}
			.ti-strip .ti {
				flex: 0 0 45%;
			}
		}
/* section#content{padding-top:0px!important;}
#content{padding-top:0px!important;} */
.hero-banner{position:relative;overflow:hidden;border-radius:10px;margin-top:14px;}
.hero-banner .flexslider,.hero-banner .flxsld{border-radius:0;margin:0;border:none;}
.hero-banner-img{width:100%;height:320px;object-fit:cover;display:block;}
.hero-banner-overlay{position:absolute;left:0;right:0;bottom:0;z-index:20;padding:30px 60px 25px;background: linear-gradient(to top, rgb(0 0 0) 0%, rgb(0 0 0 / 50%) 55%, rgb(0 0 0 / 0%) 100%);color:#fff;}
.hero-banner-overlay a{color:#fff;}
.hero-breadcrumb{margin:0 0 12px;padding:0;list-style:none;font-size:13px;opacity:.9;}
.hero-breadcrumb li{display:inline-block;}
.hero-breadcrumb li.active{font-weight:600;}
.hero-badges{margin-bottom:12px;}
.hero-badge{display:inline-block;padding:4px 14px;border-radius:20px;font-size:12px;font-weight:600;margin-right:8px;background:rgba(255,255,255,0.15);color:#fff;}
.badge-adventure{background:#ffe3e3;color:#c0392b;}
.badge-beach{background:#dbeafe;color:#1d4ed8;}
.badge-budget{background:#fef3c7;color:#92400e;}
.hero-title{font-size:34px;font-weight:700;margin:0 0 10px;color:#fff;text-shadow:0 2px 6px rgba(0,0,0,0.4);font-family:'Poppins',Arial,sans-serif;}
.hero-meta{font-size:15px;}
.hero-meta span{margin-right:25px;}
.hero-meta i{margin-right:5px;}
.hero-banner-gallery-btn{position:absolute;right:20px;top:20px;z-index:25;background:rgba(0,0,0,0.55);color:#fff;padding:8px 16px;border-radius:20px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:6px;cursor:pointer;}
.hero-banner-gallery-btn:hover{background:rgba(0,0,0,0.75);color:#fff;}
.hero-banner .flex-control-nav{position:absolute;bottom:95px;width:100%;text-align:center;z-index:25;margin:0;padding:0;list-style:none;}
.hero-banner .flex-control-nav li{display:inline-block;margin:0 4px;}
.hero-banner .flex-control-paging a{width:9px;height:9px;display:block;border-radius:50%;background:rgba(255,255,255,0.5);text-indent:-9999px;cursor:pointer;}
.hero-banner .flex-control-paging a.flex-active{background:#fff;}
.hero-banner .flex-direction-nav a{z-index:25;}
.hero-banner-collage{position:relative;display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:repeat(2,200px);gap:6px;overflow:hidden;}
.collage-main{position:relative;grid-row:1 / span 2;grid-column:1;overflow:hidden;}
.collage-main img,.collage-item img{width:100%;height:100%;object-fit:cover;display:block;}
.collage-view-gallery{position:absolute;left:16px;bottom:16px;background:rgba(0,0,0,0.6);color:#fff;padding:8px 16px;border-radius:20px;font-weight:600;font-size:13px;text-decoration:none;cursor:pointer;z-index:5;display:inline-flex;align-items:center;gap:6px;}
.collage-view-gallery:hover{background:rgba(0,0,0,0.8);color:#fff;}
.collage-view-gallery i{margin:0 4px;}
.collage-grid{grid-column:2 / span 2;grid-row:1 / span 2;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:6px;}
.collage-item{position:relative;overflow:hidden;}
.collage-more-overlay{position:absolute;inset:0;background:rgba(0,0,0,0.55);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:600;cursor:pointer;}
@media (max-width:768px){
.hero-banner-img{height:200px;}
.hero-banner-overlay{padding:14px 16px 12px;}
.hero-title{font-size:20px;}
.hero-meta span{display:block;margin-bottom:4px;}
.hero-banner .flex-control-nav{bottom:70px;}
.hero-banner-collage{grid-template-columns:1fr;grid-template-rows:260px;}
.collage-grid{display:none;}
.hero-banner-gallery-btn{right:12px;top:12px;padding:6px 12px;font-size:11px;}
.collage-view-gallery{left:12px;bottom:12px;padding:6px 12px;font-size:12px;}
}

:root{
--emt-blue:#0a63c9;
--emt-blue-dark:#08498f;
--emt-blue-pale:#eaf4ff;
--emt-orange:#f7871e;
--emt-orange-dark:#e07000;
--emt-green:#1c8a52;
--emt-green-pale:#e9f8ef;
--emt-red:#d33b3b;
--emt-red-pale:#fdecec;
--emt-ink:#1c2733;
--emt-muted:#6b7787;
--emt-border:#e3e8ef;
--emt-bg:#f4f7fb;
--radius:10px;
}
*{box-sizing:border-box;}
body{font-family:'Inter',Arial,sans-serif;color:var(--emt-ink);background:var(--emt-bg);}
h1,h2,h3,h4,.details-title{font-family:'Poppins',Arial,sans-serif;}

.page-shell{max-width:1200px;margin:0 auto;padding:0 16px;}

.pkg-head-row{display:flex;justify-content:flex-end;align-items:flex-start;flex-wrap:wrap;gap:12px;padding:12px 0 4px;}
.btn-download-pdf{border:1.5px solid var(--emt-orange);color:var(--emt-orange-dark);background:#fff;padding:9px 18px;border-radius:24px;font-weight:600;font-size:13px;text-decoration:none;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;}
.btn-download-pdf:hover{background:var(--emt-orange);color:#fff;}

/* tab bar under hero */
.pkg-tabs{display:flex;gap:6px;margin:18px 0 16px;flex-wrap:wrap;}
.pkg-tabs a{padding:9px 20px;border-radius:22px;font-weight:600;font-size:14px;text-decoration:none;color:var(--emt-muted);}
.pkg-tabs a.active{background:var(--emt-blue);color:#fff;}
.pkg-tabs a:not(.active):hover{color:var(--emt-blue);}

/* content grid */
.pkg-grid{display:grid;grid-template-columns:2fr 1fr;gap:22px;align-items:start;padding-bottom:40px;}

.pkg-card{background:#fff;border-radius:var(--radius);border:1px solid var(--emt-border);padding:18px 22px 22px;margin-bottom:18px;}
.pkg-card.accent-left{border-left:4px solid var(--emt-blue);}
.details-title{font-size:17px;font-weight:700;color:var(--emt-ink);margin:0 0 12px;}

.overview-text{font-size:14px;line-height:1.7;color:#44505d;}

/* dates table */
.dates-table{width:100%;border-collapse:collapse;margin-top:14px;font-size:13.5px;}
.dates-table thead th{background:var(--emt-blue-pale);color:var(--emt-blue-dark);text-align:left;padding:9px 14px;font-weight:600;}
.dates-table td{padding:9px 14px;border-bottom:1px solid var(--emt-border);}
.dates-table td:first-child{color:var(--emt-orange-dark);font-weight:600;white-space:nowrap;}

/* hotel card */
/* .hotel-row{display:flex;gap:16px;flex-wrap:wrap;}
.hotel-row img{object-fit:cover;border-radius:8px;flex-shrink:0;}
.hotel-info h4{margin:0 0 4px;font-size:15.5px;font-weight:700;}
.hotel-stars{color:#f5a623;font-size:12px;margin-bottom:4px;}
.hotel-address{color:var(--emt-muted);font-size:13px;margin-bottom:8px;}
.hotel-tags span{display:inline-block;background:var(--emt-bg);border:1px solid var(--emt-border);border-radius:16px;padding:4px 12px;font-size:12px;margin:0 6px 6px 0;color:#3c4a5a;} */

.accom-category-wrap { border:1px solid #e5e5e5; border-radius:6px; overflow:hidden; }
.accom-category-block + .accom-category-block { border-top:1px solid #e5e5e5; }
.accom-category-header { display:flex; align-items:center; gap:12px; padding:14px 16px; cursor:pointer; background:#fff; }
.accom-category-header:hover { background:#fafafa; }
.accom-caret { color:#666; width:14px; }
.accom-category-title { font-weight:600; font-size:15px; color:#222; }
.accom-stars { color:#f5a623; font-size:13px; }
.accom-select-status { margin-left:auto; }
.accom-selected-txt { color:#1e9e5a; font-weight:600; font-size:13px; }
.accom-selected-txt i { margin-right:4px; }
.btn-accom-select { border:1px solid #d9534f; color:#d9534f; background:#fff; border-radius:4px; padding:4px 14px; font-size:13px; cursor:pointer; }
.btn-accom-select:hover { background:#d9534f; color:#fff; }
.accom-category-body { padding:0 16px 16px 42px; background:#fff; }
.accom-hotel-grid { display:flex; flex-wrap:wrap; gap:16px; }
.accom-hotel-card { width:220px; }
.accom-hotel-card img { width:100%; height:130px; object-fit:cover; border-radius:6px; }
.accom-hotel-location { font-size:12px; color:#888; margin-top:6px; }
.accom-hotel-location i { color:#d9534f; margin-right:4px; }
.accom-hotel-name { font-size:13px; font-weight:600; color:#222; margin-top:2px; }
/* tour includes strip */
.ti-strip{display:flex;gap:26px;flex-wrap:wrap;}
.ti-strip .ti{text-align:center;font-size:12.5px;color:#3c4a5a;}
.ti-strip .ti img{width:44px;height:44px;object-fit:contain;border-radius:50%;border:1px solid var(--emt-border);padding:6px;background:#fff;margin-bottom:6px;}

/* itinerary timeline */
.itinerary-list{list-style:none;margin:0;padding:0;position:relative;}
.itinerary-list:before{content:"";position:absolute;left:20px;top:8px;bottom:8px;width:2px;background:var(--emt-border);}
.itin-item{position:relative;padding-left:56px;margin-bottom:16px;}
.itin-day-badge{position:absolute;left:0;top:0;width:42px;height:42px;border-radius:50%;background:var(--emt-blue);color:#fff;font-size:11px;font-weight:700;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.1;z-index:2;}
.itin-day-badge small{font-size:9px;font-weight:600;opacity:.85;}
.itin-body{border:1px solid var(--emt-border);border-radius:8px;overflow:hidden;}
.itin-head{background:var(--emt-blue-pale);padding:10px 16px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;}
.itin-head h4{margin:0;font-size:14.5px;font-weight:700;color:var(--emt-blue-dark);}
.itin-content{padding:14px 16px;font-size:13.5px;line-height:1.7;color:#44505d;background:#fff;}
.itin-content img{border-radius:6px;}
.itin-content ul{margin:0;padding-left:18px;}

/* inclusions / exclusions */
.incl-excl-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px;}
.incl-box,.excl-box{min-width:50%;border-radius:var(--radius);padding:16px 18px 18px;border:1px solid var(--emt-border);}
.incl-box{background:var(--emt-green-pale);border-left:4px solid var(--emt-green);}
.excl-box{background:var(--emt-red-pale);border-left:4px solid var(--emt-red);}
.incl-box h4,.excl-box h4{margin:0 0 10px;font-size:15px;}
.incl-box ul,.excl-box ul{list-style:none;margin:0;padding:0;font-size:13.5px;line-height:1.9;}
.incl-box li:before{content:"✓ ";color:var(--emt-green);font-weight:700;}
.excl-box li:before{content:"✕ ";color:var(--emt-red);font-weight:700;}

/* terms accordion */
.tc-block{border:1px solid var(--emt-border);border-radius:8px;overflow:hidden;margin-bottom:10px;}
.tc-head{background:var(--emt-blue-pale);padding:10px 16px;font-weight:700;font-size:14px;color:var(--emt-blue-dark);}
.tc-content{padding:12px 16px;font-size:13.5px;color:#44505d;line-height:1.8;}
.tc-content ul{margin:0;padding-left:18px;}

/* places grid */
.places-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.place-card img{width:100%;height:120px;object-fit:cover;border-radius:8px;display:block;}
.place-card .dest-title{text-align:center;font-size:13px;font-weight:600;margin-top:6px;}

/* sidebar */
.sidebar-sticky{position:sticky;top:16px;}
.price-box{background:var(--emt-blue-pale);border-radius:var(--radius);padding:18px 20px;margin-bottom:14px;}
.price-box .label-top{font-size:12px;font-weight:600;color:var(--emt-muted);letter-spacing:.03em;margin-bottom:2px;}
.price-strike{color:#9aa5b1;text-decoration:line-through;font-size:14px;}
.price-main{font-size:30px;font-weight:700;color:var(--emt-ink);margin:2px 0 2px;}
.price-main span{font-size:13px;font-weight:500;color:var(--emt-muted);}
.price-tagline{font-size:13px;color:#3c4a5a;margin-bottom:10px;}
.badge-duration{display:inline-block;background:#dfe8f4;color:var(--emt-blue-dark);font-size:12px;font-weight:600;padding:4px 12px;border-radius:14px;margin-bottom:12px;}
.btn-book-now{display:block;text-align:center;background:var(--emt-orange);color:#fff;font-weight:700;padding:12px;border-radius:24px;text-decoration:none;margin-bottom:10px;text-transform:uppercase;font-size:13.5px;}
.btn-book-now:hover{background:var(--emt-orange-dark);color:#fff;}
.btn-enquire-now{display:block;text-align:center;background:#fff;border:1.5px solid var(--emt-blue);color:var(--emt-blue);font-weight:700;padding:11px;border-radius:24px;text-decoration:none;text-transform:uppercase;font-size:13.5px;}
.btn-enquire-now:hover{background:var(--emt-blue);color:#fff;}

.info-box{background:#fff;border:1px solid var(--emt-border);border-radius:var(--radius);padding:16px 18px;margin-bottom:14px;font-size:13.5px;color:#3c4a5a;}
.info-box .info-row{display:flex;align-items:center;gap:8px;margin-bottom:8px;}
.info-box .info-row i{color:var(--emt-blue);width:16px;}
.includes-row{display:flex;justify-content:space-between;margin-top:12px;}
.includes-row .ti{text-align:center;font-size:11px;color:var(--emt-muted);}
.includes-row .ti img{width:32px;height:32px;object-fit:contain;margin-bottom:4px;}

.side-panel{background:#fff;border:1px solid var(--emt-border);border-radius:var(--radius);margin-bottom:14px;overflow:hidden;}
.side-panel-head{padding:12px 18px;border-bottom:1px solid var(--emt-border);font-weight:700;font-size:14.5px;}
.side-panel-body{padding:14px 18px;font-size:13.5px;color:#3c4a5a;}
.side-panel-body p{margin:0 0 6px;}
.side-panel-body .btn-group-justified{display:flex;gap:10px;}
.side-panel-body .btn-group-justified a{flex:1;text-align:center;padding:8px 6px;border-radius:24px;font-size:12.5px;font-weight:600;text-decoration:none;}
.btn-print{background:#fdf1e2;color:var(--emt-orange-dark);}
.btn-dl{background:var(--emt-green);color:#fff;}
.why-book-list{list-style:none;margin:0;padding:0;}
.why-book-list li{padding:12px 18px;border-bottom:1px solid var(--emt-border);}
.why-book-list li:last-child{border-bottom:none;}
.why-book-list h5{margin:0 0 2px;font-size:13.5px;font-weight:700;}
.why-book-list p{margin:0;font-size:12.5px;color:var(--emt-muted);}

.gallery-flexslider .slides img,.gallery-slide-img{width:100%;height:500px;object-fit:cover;display:block;}
.gallery-flexslider .flex-control-nav{position:relative;bottom:10px;text-align:center;margin:0;padding:0;list-style:none;}
.gallery-flexslider .flex-control-nav li{display:inline-block;margin:0 4px;}
.gallery-flexslider .flex-control-paging a{width:9px;height:9px;display:block;border-radius:50%;background:#ccc;text-indent:-9999px;cursor:pointer;}
.gallery-flexslider .flex-control-paging a.flex-active{background:var(--emt-blue);}

#main-menu a.active{font-weight:700;}

@media (max-width:900px){
.pkg-grid{grid-template-columns:1fr;}
.incl-excl-grid{grid-template-columns:1fr;}
.places-grid{grid-template-columns:repeat(2,1fr);}
.sidebar-sticky{position:static;}
}
