/*
Theme Name: Astra Child
Template: astra
*/
@font-face {font-family: 'Cormorant';src: url('fonts/Cormorant-Regular.woff2') format('woff2');font-weight: 400;font-style: normal;font-display: swap;}

@font-face {font-family: 'Cormorant';src: url('fonts/Cormorant-Bold.woff2') format('woff2');font-weight: 700;font-style: normal;font-display: swap;}

@font-face {font-family: 'Cormorant';src: url('fonts/Cormorant-BoldItalic.woff2') format('woff2');font-weight: 700;font-style: italic;font-display: swap;}

@font-face {font-family: 'Cormorant';src: url('fonts/Cormorant-Italic.woff2') format('woff2');font-weight: 400;font-style: italic;font-display: swap;}

@font-face {font-family: 'Cormorant';src: url('fonts/Cormorant-Light.woff2') format('woff2');font-weight: 100;font-style: normal;font-display: swap;}

@font-face {font-family: 'Cormorant';src: url('fonts/Cormorant-SemiBold.woff2') format('woff2');font-weight: 600;font-style: normal;font-display: swap;}

@font-face {font-family: 'Cormorant';src: url('fonts/Cormorant-LightItalic.woff2') format('woff2');font-weight: 100;font-style: italic;font-display: swap;}
@font-face {font-family: 'Poppins';src: url('fonts/Poppins-Bold.woff2') format('woff2');font-weight: 600;font-style: normal;font-display: swap;}

@font-face {font-family: 'Poppins';src: url('fonts/Poppins-Regular.woff2') format('woff2');font-weight: 400;font-style: normal;font-display: swap;}

h1, h2, h3, h4, h5, h6 {
  text-transform: none !important;
	margin-bottom: 10px;
}
.home h1, .home h2, .home h3, .home h4, .home h5, .home h6 {
	margin-top:0px !important;
}
.home p, .home .entry-content p{
	margin-bottom:0em;
}
.tour-main h2:first-child{
	margin-top:0px;
}
h1, .entry-content :where(h1){
	font-size:36px;
}
.content-box{
	padding:15px 0px;
}
.question{
	    font-size: 22px;
    color: black;
}
header .custom-logo-link img{
	max-width:90px !important;
}
#readMoreBtn{
	color:#ad8b3a;
	background:none;
	border:none;
	padding-top:15px;
	padding-bottom:15px;
	padding-left:0px;
	padding-right:0px;
}
.collapsed-content {
    max-height: 160px;
    overflow: hidden;
    transition: max-height 0.4s ease;
}
.nf-form-cont .one-half{
	margin-left:1.5%;
}

#tour-results{
	padding-bottom: 50px;
    border-bottom: 1px solid #e1e1e1;
}
#content{
background-color:#F8F5F0;
}
mt-1{margin-top:5px;}
mt-2{margin-top:10px;}
mt-3{margin-top:15px;}
mt-4{margin-top:20px;}
mt-5{margin-top:25px;}
.equal-columns{
	 display: flex;border-bottom:1px solid #e1e1e1;
}
.equal-columns img{
	border-radius:12px;
}
.column-area h3{
	font-family: 'Lora', serif;
	    color: #6a4b29;
    margin-bottom: 10px;
	margin-top:0px;
}
.col {
  padding: 15px;
}

.nav-wa svg, .nav-cta svg{
	vertical-align:sub;
}
.nf-field-element textarea{
	height:36px !important;
}
.nf-field-element textarea::placeholder{
	color:#987165;
}

.nf-before-form-content{
	display:none;
}
.g-1{ gap: 5px;}.g-2{ gap: 10px;}.g-3{ gap: 15px;}.g-4{ gap: 10px;}.g-5{ gap: 25px;}.g-6{ gap: 30px;}
.col-1 {flex:1;}.col-2 {flex:2;}.col-3 {flex:3;}.col-4 {flex:4;}.col-5 {flex:5;}.col-6 {flex:6;}.col-7 {flex:7;}.col-8 {flex:8;}.col-9 {flex:9;}.col-10 {flex:10;}.col-11 {flex:11;}
/* Tour Category Faqs CSS*/

.faq-section {
    margin-top: 40px;
}
.nav-links li{
    position:relative;
	margin-right:10px !important;
}

.sub-menu{
    position:absolute;
    top:100%;
    left:0;
    background:#5f1b05;
    min-width:240px;
    opacity:0;
    visibility:hidden;
    transform:translateY(10px);
    transition:.3s ease;
    box-shadow:0 20px 40px rgba(0,0,0,.08);
}

.faq-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}
.menu-item-has-children{
    position:relative;
}

.submenu-toggle{
    position:absolute;

    top:48%;
    right:-10px;

    transform:translateY(-50%);

    width:22px;
    height:22px;

    display:flex;
    align-items:center;
    justify-content:center;

    cursor:pointer;
    font-weight:300;

    transition:.3s ease;

    color:#fff;

    z-index:20;
}
.menu-item-has-children.submenu-open > .submenu-toggle{

    transform:
    translateY(-50%)
    rotate(45deg);

}

.menu-item-has-children.submenu-open > .sub-menu{

    opacity:1;
    visibility:visible;

    transform:translateY(0);

}
.sub-menu li{
    width:100%;
}

.sub-menu a{

    display:block;
	height:42px;
    padding:12px 18px;

    color: rgba(255, 255, 255, .8);
    white-space:nowrap;
	transition:.3s;
}

.faq-item {
    border-radius: 7px;
    overflow: hidden;
}
.faq-item.active {
    border-left: 4px solid #ad8b3a;
}
.faq-item::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    height: 2px;
    width: 0;
    background: #ff6b35;
    transition: 0.4s;
}
ol, ul{
	margin:0px 0px 0px 0px;
}
.faq-item:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 30px rgba(0,0,0,0.08);
}
.faq-question {
	
background-color:#F8F5F0;
    padding: 15px;
    font-weight: 600;
    cursor: pointer;
    position: relative;
}

.faq-icon {
    position: absolute;
    right: 15px;
}

.faq-answer {
	    background: #fff;
    display: none;
    padding: 15px;
    border-top: 1px solid #eee;
	transition:display 1s;
}

.faq-section {
    background: #D3C196;
    padding: 30px 0px 70px 0px;
    margin-top: 40px;
}
.faq-item.active .faq-icon {
    transform: rotate(45deg);
}
/* Mobile */
@media(max-width: 768px){
    .faq-grid {
        grid-template-columns: 1fr;
    }
}
/* Tour Category Faqs CSS Ended */

/* Tour Category Filter CSS */
.tour-filter-bar {
    display: flex;
    gap: 12px;
    margin-bottom: 20px;
}

.ast-logo-title-inline .ast-site-identity{
	padding:;
}
.tour-filter-bar select,
.tour-filter-bar button {
    padding: 10px;
    border-radius: 8px;
    border: 1px solid #ddd;
    cursor: pointer;
}

#load-more {
    display: block;
    margin: 20px auto;
    padding: 10px 20px;
    background: #000;
    color: #fff;
    border-radius: 6px;
    cursor: pointer;
}
/* Tour Category Filter CSS Ended*/


.tour-category-overlay{
	    backdrop-filter: blur(0px);
    padding: 120px 0px 20px 0px;
    background: linear-gradient(0deg, #000000, #000000ba, #00000096, #0000006e, #00000057, #0000003b, transparent);
}
.tour-category-title-area .breadcrumb-list{
	margin:;
}
.tour-category-title-area h1,.tour-category-title-area,.tour-category-title-area  .breadcrumb-list li:last-child a{
	color:white;
}
.tour-category-title-area h1{
	margin-top:20px;
	
}
.tour-category-title-area  .breadcrumb-list li a{
color:#f4dca3;
	    padding: 2px 7px 3px 7px;
	    background: #00000038;
    border-radius: 3px;
}
.below-h1{
	    display: inline-block;
    padding: 2px 15px;
    border-radius: 35px;
    background: rgba(255, 255, 255, 0.1);
	    margin-right: 10px;
	margin-top:5px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    backdrop-filter: blur(4px);
}
.below-h1:last-child{
	 margin-right: 0px;
}

.tour-category-title-area{
	margin-bottom:30px;
	background-size:cover;
	background-position:center;
}
.below-h1 span{
	color:#f4dca3;
}
.tour-category-section, .container{
max-width:90%;
	margin-left:auto;
	margin-right:auto;
}
.breadcrumb-list {
    display: flex;
    gap: 8px;
    list-style: none;
    padding: 0 !important;
		margin-left:0px;
    font-size: 14px;
}

.breadcrumb-list li::after {
    content: ">";
    margin-left: 8px;
}

.breadcrumb-list li:last-child::after {
    content: "";
}
.tour-container {
  display: flex;
  gap: 30px;
  max-width: 90%;
  margin: auto;
  padding:30px 15px;
}
.tcard {
 border: 1px solid #F4E7D9;
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
  transition: all 0.3s ease;
}

.tcard:hover {
  transform: translateY(-6px);
  box-shadow: 0 10px 25px rgba(0,0,0,0.08);
}

/* IMAGE */
.tcard-img {
  position: relative;
  height: 220px;
  overflow: hidden;
}

.tcard-img img {
	display:block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
/* IMAGE ZOOM */
.tcard:hover .tcard-img img {
  transform: scale(1.08);
}
/* OVERLAY */
.tcard-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.5), transparent,transparent);
}

/* BADGE */
.tcard-badge {
  position: absolute;
  top: 10px;
  left: 10px;
  background: #f4a825;
  color: #fff;
  padding: 5px 10px;
  font-size: 12px;
  border-radius: 5px;
}

/* CATEGORY */
.tcard-catdot {
  position: absolute;
  bottom: 10px;
  left: 10px;
  color: #fff;
  font-size: 13px;
}

/* BODY */
.tcard-body {
  padding: 15px;
}

/* TITLE */
.tcard-title a {
  font-size: 18px;
  font-weight: 600;
  color: #222;
  text-decoration: none;
}

/* META */
.tcard-meta {
  margin-top: 8px;
  font-size: 14px;
  color: #666;
  display: flex;
  gap: 10px;
}

/* FOOT */
.tcard-foot {
  margin-top: 12px;
  display: flex;
	border-top: 1px solid #F4E7D9;
	padding-top:10px;
  justify-content: space-between;
  align-items: center;
}

/* PRICE */
.tcard-price .from {
  font-size: 12px;
  color: #888;
	display:block;
}

.tcard-price .amt {
  font-size: 18px;
  font-weight: 700;
  color: #b12704;
  margin-left: 5px;
}

.tcard-price .pp {
  font-size: 12px;
  color: #666;
}

/* BUTTON */
.tcard-book a {
  background: #f4a825;
  color: #fff;
  padding: 8px 14px;
  border-radius: 8px;
  text-decoration: none;
  font-size: 14px;
}
.tour-main {
  width: 70%;
}

.tour-sidebar {
  width: 30%;
}

.tour-meta {
  font-size: 14px;
  color: #555;
  margin: 5px 0;
}

.tour-section {
  margin-top: 30px;
  padding: 20px;
  border: 1px solid #eee;
  border-radius: 8px;
  background: #fff;
}


.faq-box {
  margin-bottom: 15px;
}

.sticky-box {
  position: sticky;
  top: 100px;
  padding: 20px;
  border: 1px solid #ddd;
  background: #f9f9f9;
  border-radius: 8px;
}
.hero-wrapper {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

.tour-hero {
  height: 420px;
  background-size: cover;
  background-position: center;
  position: relative;
}
.hero-content h1{
	color:white;
}
.hero-overlay {
  background: rgba(0,0,0,0.25);
  height: 100%;
  display: flex;
  align-items: center;
}


.info-box p {
  margin: 0;
  font-weight: 600;
  font-size: 14px;
}

.destination-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-top: 20px;
}

.destination-card {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  display: block;
  text-decoration: none;
}

.destination-card img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  transition: 0.4s;
}

.destination-card h3 {
  position: absolute;
  bottom: 10px;
  left: 15px;
  color: #fff;
  margin: 0;
}

.destination-card:hover img {
  transform: scale(1.1);
}

@media (min-width: 922px) {
    .site-content .ast-container {
        display: block;
    }
	.ast-container{
		max-width:90%;
	}
	.ast-container.site-primary-header-wrap{
		max-width:94%;
	}
}

.trust-box {
  text-align: center;
  padding: 20px;
  border: 1px solid #eee;
  border-radius: 10px;
  background: #fff;
  transition: 0.3s;
}

.trust-box h4 {
  margin-bottom: 8px;
}

.trust-box:hover {
  transform: translateY(-5px);
}

.home-hero {
  height: 400px;
  background: url('https://new.rajasthantourservices.com/wp-content/uploads/2026/04/rajasthan-best-tour-operator.webp') center/cover no-repeat;
  display: flex;
  align-items: center;
}

.home-hero .hero-content {
  max-width: 1200px;
  margin: auto;
  color: #fff;
  padding: 20px;
}

.home-section {
  padding: 50px 20px;
  max-width: 1200px;
  margin: auto;
}
.tour-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 25px;
  margin-top: 20px;
}

.tour-card {
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(0,0,0,0.05);
}
.tour-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 10px 25px rgba(0,0,0,0.1);
}
.tour-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.tour-img {
  position: relative;
  overflow: hidden;
}
.price-badge {
  position: absolute;
  top: 10px;
  right: 10px;
  background: #ff6600;
  color: #fff;
  padding: 6px 10px;
  font-size: 13px;
  border-radius: 5px;
  font-weight: 600;
}
.tour-card:hover {
  transform: translateY(-5px);
}
.tour-img img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  transition: transform 0.4s ease;
}
.tour-card:hover .tour-img img {
  transform: scale(1.08);
}
.tour-content {
  padding: 15px;
}

.tour-content h3 {
  font-size: 18px;
  margin-bottom: 8px;
}

.tour-btn {
  display: inline-block;
  margin-top: 10px;
  padding: 8px 16px;
  background: #ff6600;
  color: #fff;
  border-radius: 6px;
  text-decoration: none;
  transition: 0.3s;
}

.tour-btn:hover {
	color:white;
  background: #e65c00;
}
/* MOBILE */
@media (max-width: 768px) {
	.equal-columns {
    flex-direction: column;
  }
	.content-box{
		padding:0px 0px;
	}
	.below-h1{
		margin-right: 7px;
		padding: 2px 7px;
	}
	.tour-category-section, .container{
		max-width: 94%;
	}
	.tour-grid {
    grid-template-columns: 1fr;
  }
	.destination-grid {
    grid-template-columns: 1fr 1fr;
  }
	.trust-grid {
    grid-template-columns: 1fr 1fr;
  }
	 .tour-gallery {
    grid-template-columns: 1fr 1fr;
  }

  .gallery-item img {
    height: 180px;
  }
  .tour-container {
    flex-direction: column;
  }
 .tour-info-bar {
    flex-wrap: wrap;
  }

  
  .tour-main,
  .tour-sidebar {
    width: 100%;
  }
}

@media (min-width: 768px) {
	.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11{
		display:inline-block;
		
	}
	.col-sm-3{width:33%;}
	.col-sm-9{width:66%;}
}

/* Single Tour Page Started */
.hero-content .breadcrumb {
    font-size: 13px;
    margin-bottom: 10px;
    opacity: 0.9;
}

.hero-meta {
    margin: 10px 0;
    font-size: 14px;
}

.tour-info-bar {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 15px;
    margin: 30px 0;
}

.info-box {
    background: #fff;
    border-radius: 10px;
    padding: 15px;
    text-align: center;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05);
}

.info-box span {
    font-size: 20px;
}

.info-box small {
    display: block;
    font-size: 12px;
    color: #888;
}
.price-box {
    text-align: center;
    margin-bottom: 15px;
}

.price-box h3 {
	margin-top:10px;
    font-size: 28px;
    color: #ad8b3a;
}

.cta-btn {
    display: block;
    background: #ad8b3a;
    color: #fff;
    text-align: center;
    padding: 10px;
    border-radius: 6px;
    margin-bottom: 15px;
    text-decoration: none;
}
.itinerary-box {
    background: #fff;
    border-radius: 10px;
    padding: 15px;
    margin-bottom: 15px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.05);
}

.itinerary-box h3 {
    font-size: 16px;
    margin-bottom: 8px;
}
.tour-gallery {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
}

.gallery-item img {
    border-radius: 10px;
    width: 100%;
    height: 200px;
    object-fit: cover;
}
.trust-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}
.trust-box {
    background: #fff;
    padding: 20px;
    border-radius: 10px;
    text-align: center;
    box-shadow: 0 5px 20px rgba(0,0,0,0.05);
}
.mobile-booking-bar {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #fff;
    display: flex;
    justify-content: space-between;
    padding: 10px 15px;
    box-shadow: 0 -5px 15px rgba(0,0,0,0.1);
    z-index: 999;
}

.mobile-booking-bar .price {
    font-size: 18px;
    font-weight: bold;
    color: #ff6b35;
}

.mobile-booking-bar .book-btn {
    background: #ff6b35;
    color: #fff;
    padding: 10px 20px;
    border-radius: 5px;
    text-decoration: none;
}

@media(min-width:768px){
    .mobile-booking-bar { display:none; }
}
.trust-strip {
    background: #fff;
    padding: 10px;
    text-align: center;
    font-size: 14px;
}
@media (max-width: 1024px) {
    .tour-info-bar {
        grid-template-columns: repeat(3, 1fr);
    }
	  .tour-gallery {
        grid-template-columns: repeat(2, 1fr);
    }
	 .trust-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Mobile */
@media (max-width: 768px) {
	.tour-container{
		max-width:100%;
	}
    .tour-info-bar {
        grid-template-columns: repeat(2, 1fr);
    }

    .info-box {
        padding: 12px;
    }
	.tour-gallery {
        grid-template-columns: 1fr;
    }

    .gallery-item img {
        height: 180px;
    }
	.trust-grid {
        grid-template-columns: 1fr;
    }
}
.similar-tours{
	padding-bottom:50px;
}
/* SWIPER FIX */
.tour-slider {
    width: 100%;
    overflow: hidden;
    padding: 10px 5px 50px;
    position: relative;
}

.tour-slider .swiper-wrapper {
    align-items: stretch;
	padding-bottom:30px;
}

.tour-slider .swiper-slide {
    height: auto;
    box-sizing: border-box;
}

/* IMPORTANT */
.tour-slider .tour-card {
    width: 100%;
    max-width: 100%;
}

/* Prevent image stretching */
.tour-slider img {
    width: 100%;
    height: 240px;
    object-fit: cover;
    display: block;
}

/* arrows */
.tour-slider .swiper-button-next,
.tour-slider .swiper-button-prev {
    color: #000;
}
.textarea-container.nf-field-container  {
margin-bottom:0px !important;	
}
/* Single Tour Ended */

@media(max-width:992px){
	.nav-links li{
		margin-right:0px;
	}

.nav-drawer .sub-menu{

    position:static;

    opacity:1;
    visibility:visible;

    transform:none;

    max-height:0;

    overflow:hidden;

    background:transparent;

    box-shadow:none;

    padding:0;

    transition:max-height .35s ease;
}

.nav-drawer .submenu-open > .sub-menu{

    max-height:500px;

    margin-top:10px;
}

.nav-drawer .submenu-toggle{

    right:10px;
    top:22px;
}

}
/*---------------------------------------------------------Tour Itinerary Pages--------------------------------------------*/
/* ============================================================
   BREADCRUMB
   ============================================================ */
.breadcrumb{background:#fff;border-bottom:1px solid var(--c-border)}
.breadcrumb-inner{max-width:1200px;margin:0 auto;padding:.75rem 1.5rem;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.breadcrumb-inner a{font-family:var(--f-sans);font-size:11.5px;font-weight:400;color:var(--c-muted);transition:color var(--t)}
.breadcrumb-inner a:hover{color:var(--c-mid)}
.bc-sep{font-size:11px;color:rgba(180,80,0,.35)}
.bc-current{font-family:var(--f-sans);font-size:11.5px;font-weight:400;color:var(--c-mid)}

/* ============================================================
   HERO — TOUR BANNER (full-width banner style)
   ============================================================ */
.tour-hero{position:relative;min-height:460px;display:flex;align-items:flex-end;background:var(--c-deep);overflow:hidden}
.tour-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;}
.tour-hero-overlay{position:absolute;inset:0;background:linear-gradient(to top, rgb(0 0 0 / 97%) 0%, rgb(0 0 0 / 26%) 45%, rgba(0, 0, 0, .18) 100%)}
.tour-hero-content{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:2.5rem 1.5rem;width:100%}
.tour-hero-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(245,166,35,.15);border:1px solid rgba(245,166,35,.35);padding:5px 13px;border-radius:2px;font-family:var(--f-sans);font-size:10px;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:var(--c-amber);margin-bottom:14px}
.tour-hero h1{font-family:var(--f-serif);font-size:clamp(30px,4.5vw,52px);font-weight:400;color:#fff;line-height:1.1;margin-bottom:14px;max-width:700px;animation:fadeUp .7s ease both}
.tour-hero h1 em{font-style:italic;font-weight:300;color:var(--c-amber)}
.tour-hero-meta{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:1.5rem;animation:fadeUp .7s .1s ease both}
.tour-meta-item{display:flex;align-items:center;gap:7px;font-family:var(--f-sans);font-size:13px;font-weight:300;color:rgba(255,255,255,.8)}
.tour-meta-item svg{width:16px;height:16px;stroke:var(--c-amber);fill:none;stroke-width:1.5;flex-shrink:0}
.tour-hero-actions{display:flex;gap:10px;flex-wrap:wrap;animation:fadeUp .7s .2s ease both}
.btn-amber-lg{background:var(--c-amber);color:var(--c-deep);font-family:var(--f-sans);font-size:12px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;padding:12px 26px;border-radius:var(--r-sm);transition:background var(--t),transform .15s;display:inline-flex;align-items:center;gap:8px;border:none}
.btn-amber-lg:hover{background:#d98c10;transform:translateY(-1px)}
.btn-outline-lg{font-family:var(--f-sans);font-size:12px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;background:transparent;color:rgba(255,255,255,.85);padding:12px 26px;border:1px solid rgba(255,255,255,.35);border-radius:var(--r-sm);transition:all var(--t);display:inline-flex;align-items:center;gap:8px}
.btn-outline-lg:hover{border-color:#fff;color:#fff}
.tour-hero-trust{display:flex;gap:1.5rem;margin-top:1rem;flex-wrap:wrap;animation:fadeUp .7s .28s ease both}
.tht{font-family:var(--f-sans);font-size:11px;font-weight:400;color:rgba(255,255,255,.55);display:flex;align-items:center;gap:5px}
.tht::before{content:'✔';color:var(--c-amber);font-size:10px}

/* ============================================================
   MAIN LAYOUT — 2-col (content + sticky sidebar)
   ============================================================ */
.tour-body{max-width:1200px;margin:0 auto;padding:2.5rem 1.5rem;display:grid;grid-template-columns:1fr 340px;gap:2.5rem;align-items:start}

/* ============================================================
   QUICK FACTS BAR
   ============================================================ */
.quick-facts{background:#fff;border:1px solid var(--c-border);border-radius:var(--r);padding:1.25rem 1.5rem;display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;margin-bottom:2rem}
.qf-item{text-align:center}
.qf-icon{font-size:18px;margin-bottom:4px}
.qf-label{font-family:var(--f-sans);font-size:10px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;color:var(--c-muted);margin-bottom:3px}
.qf-val{font-family:var(--f-serif);font-size:16px;font-weight:600;color:var(--c-ink)}

/* ============================================================
   SECTION HEADINGS (within content)
   ============================================================ */
.content-section{margin-bottom:2.5rem}
.cs-title{font-family:var(--f-serif);font-size:clamp(22px,3vw,30px);font-weight:400;color:var(--c-ink);margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--c-border);display:flex;align-items:center;gap:10px}
.cs-title::before{content:'';display:block;width:4px;height:28px;background:var(--c-mid);border-radius:2px;flex-shrink:0}

/* ============================================================
   OVERVIEW
   ============================================================ */
.overview-text p{font-family:var(--f-sans);font-size:14px;font-weight:300;color:var(--c-muted);line-height:1.85;margin-bottom:1rem}
.overview-text p:last-child{margin-bottom:0}
.overview-text a{color:var(--c-mid);font-weight:400;transition:color var(--t)}
.overview-text a:hover{color:var(--c-saffron)}

/* ============================================================
   GALLERY
   ============================================================ */
.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:130px;gap:8px}
.gallery-grid .g-main{grid-column:span 2;grid-row:span 2}
.g-item{border-radius:var(--r-sm);overflow:hidden;background:var(--c-cream2);cursor:pointer}
.g-item img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.g-item:hover img{transform:scale(1.06)}
.g-ph{width:100%;height:100%;background:linear-gradient(135deg,#6b2800,#3d1500);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px}
.g-ph svg{opacity:.25;width:28px;height:28px;stroke:#fff;fill:none;stroke-width:1}
.g-ph span{font-family:var(--f-sans);font-size:10px;color:rgba(255,255,255,.4);text-align:center}

/* ============================================================
   ITINERARY TIMELINE
   ============================================================ */
.itinerary-list{position:relative}
.itinerary-list::before{content:'';position:absolute;left:28px;top:0;bottom:0;width:1px;background:var(--c-border);z-index:0}
.itin-item{position:relative;padding-left:68px;padding-bottom:2rem}
.itin-item:last-child{padding-bottom:0}
.itin-dot{position:absolute;left:16px;top:4px;width:24px;height:24px;border-radius:50%;background:var(--c-mid);border:3px solid var(--c-cream);display:flex;align-items:center;justify-content:center;z-index:1;flex-shrink:0}
.itin-dot svg{width:10px;height:10px;stroke:#fff;fill:none;stroke-width:2}
.itin-day-label{font-family:var(--f-sans);font-size:10px;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:var(--c-saffron);margin-bottom:4px}
.itin-title{font-family:var(--f-serif);font-size:21px;font-weight:500;color:var(--c-ink);margin-bottom:.6rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;line-height:1.3}
.itin-toggle{width:24px;height:24px;border-radius:50%;border:1px solid var(--c-bord2);flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:background var(--t),border-color var(--t)}
.itin-toggle svg{width:11px;height:11px;stroke:var(--c-muted);fill:none;stroke-width:2;transition:transform .3s}
.itin-item.open .itin-toggle{background:var(--c-mid);border-color:var(--c-mid)}
.itin-item.open .itin-toggle svg{stroke:#fff;transform:rotate(45deg)}
.itin-body{max-height:0;overflow:hidden;transition:max-height .4s ease}
.itin-item.open .itin-body{max-height:600px}
.itin-body-inner{font-family:var(--f-sans);font-size:13.5px;font-weight:300;color:var(--c-muted);line-height:1.85;padding-bottom:.5rem}
.itin-places{display:flex;flex-wrap:wrap;gap:6px;margin-top:.75rem}
.itin-place{font-family:var(--f-sans);font-size:11px;font-weight:400;padding:4px 10px;background:var(--c-amber-p);border:1px solid rgba(245,166,35,.3);border-radius:2px;color:var(--c-ink2)}

/* ============================================================
   HIGHLIGHTS
   ============================================================ */
.highlights-list{display:flex;flex-direction:column;gap:12px}
.highlight-item{display:flex;gap:12px;align-items:flex-start;padding:1rem;background:#fff;border:1px solid var(--c-border);border-radius:var(--r);transition:border-color var(--t)}
.highlight-item:hover{border-color:var(--c-bord2)}
.h-icon{width:38px;height:38px;background:var(--c-amber-p);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.h-icon svg{width:17px;height:17px;stroke:var(--c-saffron);fill:none;stroke-width:1.5}
.h-text{font-family:var(--f-sans);font-size:13.5px;font-weight:300;color:var(--c-muted);line-height:1.75}

/* ============================================================
   INCLUSIONS / EXCLUSIONS
   ============================================================ */
.inc-exc-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
.inc-box{background:#fff;border:1px solid var(--c-border);border-radius:var(--r);padding:1.25rem}
.exc-box{background:var(--c-cream);border:1px solid var(--c-border);border-radius:var(--r);padding:1.25rem}
.inc-exc-title{font-family:var(--f-serif);font-size:18px;font-weight:500;color:var(--c-ink);margin-bottom:1rem;display:flex;align-items:center;gap:8px}
.inc-exc-title span{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;flex-shrink:0}
.inc-exc-title .inc-mark{background:#d4edda;color:#155724}
.inc-exc-title .exc-mark{background:#f8d7da;color:#721c24}
.inc-list li,.exc-list li{display:flex;align-items:flex-start;gap:8px;font-family:var(--f-sans);font-size:13px;font-weight:300;color:var(--c-muted);padding:.5rem 0;border-bottom:1px solid var(--c-border);line-height:1.6}
.inc-list li:last-child,.exc-list li:last-child{border-bottom:none}
.inc-list li::before{content:'✔';color:#28a745;font-size:11px;margin-top:2px;flex-shrink:0}
.exc-list li::before{content:'✗';color:#dc3545;font-size:11px;margin-top:2px;flex-shrink:0}

/* ============================================================
   FAQ
   ============================================================ */
.faq-wrap{display:flex;flex-direction:column}
.faq-item{border-bottom:1px solid var(--c-border)}
.faq-item:first-child{border-top:1px solid var(--c-border)}
.faq-q{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;cursor:pointer;gap:.75rem;background:none;width:100%;text-align:left}
.faq-q-text{font-family:var(--f-serif);font-size:17px;font-weight:500;color:var(--c-ink);line-height:1.3}
.faq-ico{width:24px;height:24px;border-radius:50%;border:1px solid var(--c-bord2);flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:background var(--t),border-color var(--t)}
.faq-ico svg{width:11px;height:11px;stroke:var(--c-muted);fill:none;stroke-width:2;transition:transform .3s}
.faq-item.open .faq-ico{background:var(--c-mid);border-color:var(--c-mid)}
.faq-item.open .faq-ico svg{stroke:#fff;transform:rotate(45deg)}
.faq-ans{max-height:0;overflow:hidden;transition:max-height .35s ease}
.faq-item.open .faq-ans{max-height:260px}
.faq-ans-inner{font-family:var(--f-sans);font-size:13.5px;font-weight:300;color:var(--c-muted);line-height:1.85;padding-bottom:1rem}

/* ============================================================
   SIMILAR TOURS
   ============================================================ */
.similar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.sim-card{background:#fff;border:1px solid var(--c-border);border-radius:var(--r);overflow:hidden;transition:transform .25s,border-color .25s}
.sim-card:hover{transform:translateY(-3px);border-color:var(--c-bord2)}
.sim-img{height:140px;position:relative;overflow:hidden;background:linear-gradient(135deg,#6b2800,#3d1500)}
.sim-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.sim-card:hover .sim-img img{transform:scale(1.05)}
.sim-badge{position:absolute;top:8px;left:8px;background:var(--c-mid);color:#fff;font-family:var(--f-sans);font-size:9px;font-weight:500;letter-spacing:1px;text-transform:uppercase;padding:3px 8px;border-radius:2px}
.sim-body{padding:1rem}
.sim-title{font-family:var(--f-serif);font-size:17px;font-weight:500;color:var(--c-ink);margin-bottom:5px;line-height:1.3}
.sim-meta{font-family:var(--f-sans);font-size:11px;font-weight:300;color:var(--c-muted);margin-bottom:8px;display:flex;gap:10px;flex-wrap:wrap}
.sim-places{font-family:var(--f-sans);font-size:11px;font-weight:300;color:var(--c-muted);margin-bottom:10px;line-height:1.5}
.sim-footer{display:flex;justify-content:space-between;align-items:center;padding-top:10px;border-top:1px solid var(--c-border)}
.sim-price{font-family:var(--f-serif);font-size:19px;font-weight:600;color:var(--c-mid)}
.sim-price small{font-family:var(--f-sans);font-size:10px;font-weight:300;color:var(--c-muted)}
.sim-link{font-family:var(--f-sans);font-size:10.5px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;color:var(--c-mid);display:flex;align-items:center;gap:4px;transition:gap var(--t)}
.sim-link:hover{gap:8px}
.sim-link svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2}

/* ============================================================
   STICKY SIDEBAR
   ============================================================ */
.sidebar{position:sticky;top:78px;display:flex;flex-direction:column;gap:1rem}
.sidebar-price-card{background:var(--c-deep);border-radius:var(--r);padding:1.5rem;color:#fff}
.sp-label{font-family:var(--f-sans);font-size:10px;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:4px}
.sp-price{font-family:var(--f-serif);font-size:40px;font-weight:400;color:var(--c-amber);line-height:1;margin-bottom:2px}
.sp-price small{font-family:var(--f-sans);font-size:12px;font-weight:300;color:rgba(255,255,255,.5)}
.sp-old{font-family:var(--f-sans);font-size:12px;font-weight:300;color:rgba(255,255,255,.4);text-decoration:line-through;margin-bottom:14px}
.sp-features{display:flex;flex-direction:column;gap:7px;margin-bottom:16px;padding:12px;background:rgba(255,255,255,.06);border-radius:var(--r-sm);border:1px solid rgba(245,166,35,.12)}
.sp-feat{font-family:var(--f-sans);font-size:12px;font-weight:300;color:rgba(255,255,255,.7);display:flex;align-items:center;gap:7px}
.sp-feat::before{content:'✔';color:var(--c-amber);font-size:10px;flex-shrink:0}
.sp-btn{background:var(--c-amber);color:var(--c-deep);font-family:var(--f-sans);font-size:12px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;padding:12px;border-radius:var(--r-sm);width:100%;text-align:center;transition:background var(--t),transform .15s;display:block;margin-bottom:8px;border:none}
.sp-btn:hover{background:#d98c10;transform:translateY(-1px)}
.sp-wa{background:transparent;border:1px solid rgba(245,166,35,.35);color:rgba(255,255,255,.85);font-family:var(--f-sans);font-size:12px;font-weight:400;padding:11px;border-radius:var(--r-sm);width:100%;text-align:center;display:block;transition:border-color var(--t),color var(--t)}
.sp-wa:hover{border-color:var(--c-amber);color:#fff}
.sp-note{font-family:var(--f-sans);font-size:10.5px;font-weight:300;color:rgba(255,255,255,.38);text-align:center;margin-top:10px;line-height:1.5}

.sidebar-info-card{background:#fff;border:1px solid var(--c-border);border-radius:var(--r);padding:1.25rem}
.sic-title{font-family:var(--f-serif);font-size:17px;font-weight:500;color:var(--c-ink);margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--c-border)}
.sic-row{display:flex;justify-content:space-between;align-items:flex-start;padding:.6rem 0;border-bottom:1px solid var(--c-border)}
.sic-row:last-child{border-bottom:none;padding-bottom:0}
.sic-key{font-family:var(--f-sans);font-size:12px;font-weight:300;color:var(--c-muted)}
.sic-val{font-family:var(--f-sans);font-size:12px;font-weight:400;color:var(--c-ink);text-align:right;max-width:60%}

.sidebar-why{background:var(--c-cream2);border:1px solid var(--c-border);border-radius:var(--r);padding:1.25rem}
.sw-title{font-family:var(--f-serif);font-size:17px;font-weight:500;color:var(--c-ink);margin-bottom:1rem}
.sw-item{display:flex;gap:10px;align-items:flex-start;margin-bottom:10px}
.sw-item:last-child{margin-bottom:0}
.sw-icon{width:30px;height:30px;background:var(--c-amber-p);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.sw-icon svg{width:14px;height:14px;stroke:var(--c-saffron);fill:none;stroke-width:1.5}
.sw-text strong{display:block;font-family:var(--f-serif);font-size:14px;font-weight:500;color:var(--c-ink);margin-bottom:1px}
.sw-text span{font-family:var(--f-sans);font-size:12px;font-weight:300;color:var(--c-muted)}

/* ============================================================
   ENQUIRY FORM SECTION
   ============================================================ */
.enquiry-section{background:var(--c-deep);padding:4rem 1.5rem}
.enquiry-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}
.eq-left h2{font-family:var(--f-serif);font-size:clamp(26px,3vw,38px);font-weight:400;color:#fff;margin-bottom:10px;line-height:1.2}
.eq-left h2 em{font-style:italic;font-weight:300;color:var(--c-amber)}
.eq-left p{font-family:var(--f-sans);font-size:14px;font-weight:300;color:rgba(255,255,255,.6);line-height:1.8;margin-bottom:1.5rem}
.eq-contact-row{display:flex;align-items:center;gap:10px;font-family:var(--f-sans);font-size:13px;font-weight:300;color:rgba(255,255,255,.65);margin-bottom:8px}
.eq-contact-row svg{width:16px;height:16px;stroke:var(--c-amber);fill:none;stroke-width:1.5;flex-shrink:0}

.eq-form{background:rgba(255,255,255,.05);border:1px solid rgba(245,166,35,.18);border-radius:var(--r);padding:1.75rem}
.eq-form-title{font-family:var(--f-serif);font-size:20px;font-weight:500;color:var(--c-amber);margin-bottom:1.25rem}
.eq-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}
.eq-form input,.eq-form select,.eq-form textarea{background:rgba(255,255,255,.07);border:1px solid rgba(245,166,35,.2);border-radius:var(--r-sm);color:#fff;font-family:var(--f-sans);font-size:12.5px;font-weight:300;padding:10px 13px;width:100%;outline:none;appearance:none;-webkit-appearance:none;transition:border-color var(--t)}
.eq-form input:focus,.eq-form select:focus,.eq-form textarea:focus{border-color:rgba(245,166,35,.6)}
.eq-form select option{background:#5F1B05}
.eq-form input::placeholder,.eq-form textarea::placeholder{color:rgba(255,255,255,.35)}
.eq-form textarea{resize:none;height:90px;margin-bottom:10px}
.eq-submit{background:var(--c-amber);color:var(--c-deep);font-family:var(--f-sans);font-size:12px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;padding:12px;border:none;border-radius:var(--r-sm);cursor:pointer;width:100%;transition:background var(--t),transform .15s}
.eq-submit:hover{background:#d98c10;transform:translateY(-1px)}

/* ============================================================
   FLOATING STICKY PRICE BAR (mobile only)
   ============================================================ */
.price-bar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:400;background:var(--c-deep);border-top:1px solid rgba(245,166,35,.25);padding:.85rem 1.25rem;align-items:center;justify-content:space-between;gap:1rem}
.pb-price{font-family:var(--f-serif);font-size:22px;font-weight:400;color:var(--c-amber)}
.pb-price small{font-family:var(--f-sans);font-size:11px;font-weight:300;color:rgba(255,255,255,.5)}
.pb-btn{background:var(--c-amber);color:var(--c-deep);font-family:var(--f-sans);font-size:11.5px;font-weight:500;letter-spacing:1px;text-transform:uppercase;padding:10px 20px;border-radius:var(--r-sm);flex-shrink:0;border:none}

/* ============================================================
   RESPONSIVE — TABLET (≤960px)
   ============================================================ */
@media(max-width:960px){
 

  /* ── Body layout: drop sidebar below content ── */
  .tour-body{grid-template-columns:1fr;padding:1.5rem 1rem;gap:1.5rem}
  .sidebar{position:static;top:auto;display:grid;grid-template-columns:1fr 1fr;gap:1rem}
  .sidebar-price-card{display:none} /* replaced by mobile sticky price bar */
  .sidebar-info-card,.sidebar-why{margin:0}

  /* ── Hero ── */
  .tour-hero{min-height:380px}
  .tour-hero-content{padding:2rem 1.25rem}
  .tour-hero h1{font-size:clamp(26px,5vw,38px)}
  .tour-hero-meta{gap:14px;flex-wrap:wrap}
  .tour-hero-trust{gap:1rem}

  /* ── Quick facts: 3 cols on tablet ── */
  .quick-facts{grid-template-columns:repeat(3,1fr);gap:.75rem}

  /* ── Gallery: 3 col ── */
  .gallery-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:120px}
  .gallery-grid .g-main{grid-column:span 2;grid-row:span 2}

  /* ── Inc/Exc: stack ── */
  .inc-exc-grid{grid-template-columns:1fr}

  /* ── Similar tours: 2 col ── */
  .similar-grid{grid-template-columns:repeat(2,1fr)}

  /* ── Enquiry: stack ── */
  .enquiry-inner{grid-template-columns:1fr;gap:2rem}
  .eq-left{max-width:100%}

 
  /* ── Show mobile UI ── */
  .price-bar{display:flex}
  .wa-float{display:flex}
  body{padding-bottom:68px}
}

/* ============================================================
   RESPONSIVE — MOBILE (≤600px)
   ============================================================ */
@media(max-width:600px){
  /* ── Hero ── */
  .tour-hero{min-height:300px}
  .tour-hero-content{padding:1.5rem 1rem}
  .tour-hero h1{font-size:24px;line-height:1.15}
  .tour-hero-meta{gap:10px}
  .tour-meta-item{font-size:11.5px}
  .tour-hero-badge{font-size:9px;padding:4px 10px}
 
  .btn-amber-lg,.btn-outline-lg{width:48%;justify-content:center;padding:6px}
  .tour-hero-trust{gap:.75rem}
  .tht{font-size:10.5px}
  .tht:last-child{display:none;}

  /* ── Breadcrumb ── */
  .breadcrumb-inner{gap:5px}
  .bc-sep,.bc-current,.breadcrumb-inner a{font-size:11px}

  /* ── Quick facts: 2 cols ── */
  .quick-facts{grid-template-columns:repeat(2,1fr);gap:.6rem;padding:1rem}
  .qf-val{font-size:14px}
  .qf-label{font-size:9px}

  /* ── Section titles ── */
  .cs-title{font-size:20px}

  /* ── Gallery: 2 col portrait ── */
  .gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:100px;gap:6px}
  .gallery-grid .g-main{grid-column:span 2;grid-row:span 1}

  /* ── Itinerary timeline ── */
  .itinerary-list::before{left:20px}
  .itin-item{padding-left:48px;padding-bottom:1.5rem}
  .itin-dot{left:8px;width:22px;height:22px}
  .itin-title{font-size:17px;gap:.5rem}
  .itin-places{gap:5px}
  .itin-place{font-size:10.5px;padding:3px 8px}

  /* ── Inc/Exc ── */
  .inc-exc-grid{grid-template-columns:1fr;gap:1rem}
  .inc-list li,.exc-list li{font-size:12.5px}

  /* ── Sidebar (stacked at 960): single col on mobile ── */
  .sidebar{grid-template-columns:1fr}

  /* ── Highlights ── */
  .h-text{font-size:13px}

  /* ── Similar tours: 1 col ── */
  .similar-grid{grid-template-columns:1fr}

  /* ── Enquiry form ── */
  .eq-row{grid-template-columns:1fr}
  .eq-form{padding:1.25rem 1rem}
  .eq-form-title{font-size:17px}
  .enquiry-section{padding:2.5rem 1rem}

 
  /* ── Section padding ── */
  .section{padding:3rem 1rem}
}

@media(max-width:400px){
  .tour-hero h1{font-size:20px}
  .tour-hero-content{padding:1.25rem .75rem}
  .quick-facts{grid-template-columns:repeat(2,1fr);padding:.75rem}
  .qf-icon{font-size:15px}
  .qf-val{font-size:13px}
  .itin-title{font-size:16px}
  .city-tab,.chip{font-size:10.5px;padding:6px 10px}
  .nav-inner{padding:0 1rem}
  .breadcrumb-inner{padding:.6rem 1rem}
  .pb-price{font-size:19px}
  .pb-btn{font-size:11px;padding:9px 14px}
}

@media(prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
  html{scroll-behavior:auto}
}