 .gallery-container {
     max-width: 1420px!important;
  }
  .accordion-button {
      color:#000 !important;
  }
  .accordion-body {
      color:#000 !important;
      border-left: 8px solid var(--new-color);;
  }
  
  .card-bnn-2 {
        display: flex;
        justify-content: space-between;
        margin-top: 10px;
        border-top: 2px solid #ccc;
        padding-top: 10px;
   }


    }

    .card-bnn-3 {
        text-align: center;
        margin-top: 15px;
        border-bottom: 2px solid #ccc;
        padding-bottom: 25px;
    }
    
    .card-en-2 {
        /*padding: 10px 124px;*/
        /*border-radius: 6px;*/
        /*background: linear-gradient(135deg, #ff3000, #ff851d);*/
        
        display: flex;
        padding: 10px;
        justify-content: center;
        width: 100%;
        /* padding: 10px 100px; */
        border-radius: 6px;
        background: linear-gradient(135deg, #ff3000, #ff851d);
    }

    .card-en-2:hover {
        color: #fff;

        box-shadow: 0 8px 22px rgba(0, 0, 0, 0.4);
    }
    .card-what {
        background: linear-gradient(135deg, #25D366, #128C7E);
        padding:10px 15px;
        border-radius: 5px;
        color: #fff;
    }
    .get-det {
        padding:10px 15px;
        border-radius: 6px;
        background: #264653;
    }
  
  
  
   .ee{
    margin-left:10px;
}
    .destination-img {
        overflow: hidden;
        border-radius: 16px;
        position: relative;
        transition: transform 0.4s ease;
        box-shadow: 0 8px 24px rgba(232, 94, 52, 0.15);
    }

    .destination-img:hover {
        transform: translateY(-8px);
        box-shadow: 0 12px 32px rgba(232, 94, 52, 0.3);
    }

    .destination-img img {
        transition: transform 0.5s ease;
    }

    .destination-img:hover img {
        transform: scale(1.08);
    }

    .destination-content {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%) scale(0.4);
        text-align: center;
        opacity: 0;
        transition: all 0.5s ease-out;
        z-index: 11;
    }

    .destination-img:hover .destination-content {
        opacity: 1;
        transform: translate(-50%, -50%) scale(1);
    }

    .destination-content h4 {
        color: #fff;
        font-size: 1.5rem;
        margin-bottom: 8px;
        font-weight: 700;
        text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
    }

    .destination-content .eg-tag {
        background-image: url('../img/new-img/destination-tag1.png');
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
        -webkit-mask-image: url('../img/new-img/destination-tag1.png');
        -webkit-mask-position: center;
        -webkit-mask-repeat: no-repeat;
        -webkit-mask-size: cover;
        padding: 18px 48px;
        height: 65px;
        width: 180px;
        color: #fff;
        font-weight: 600;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 1rem;
        text-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
        transition: all 0.5s ease-out;
    }

    .tour-offer {
        position: absolute;
        top: 16px;
        left: 16px;
        background:var(--sub-color);
        color: #fff;
        /*padding: 6px 16px;*/
        font-size: 0.9rem;
        font-weight: 600;
        /*border-radius: 25px;*/
        z-index: 10;
        box-shadow: 0 3px 12px rgba(0, 0, 0, 0.3);
        text-transform: uppercase;
        display: flex;
        align-items: center;
        gap: 6px;
    }



    .tour-offer i,
    .destination-content h4 i,
    .eg-tag i {
        color: #fff;
        font-size: 1rem;
    }
    .tour-offer{
        /*display:none;*/
    }
    @media(max-width:767px){
    .destination-content{
        display:none;
    }
    
    }
    
    .offer-section {
    background:var(--gridan-back);


  /*padding: 60px 20px;*/
  padding: 30px 20px;
  position: relative;
  overflow: hidden;
}

.container {
  max-width: 1200px;
  margin: 0 auto;
}

.offer-content {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  position: relative;
}

.text-block {
  flex: 1 1 45%;
  padding: 40px 20px;
  z-index: 2;
}

.text-block h2 {
  font-size: 3rem;
  font-weight: 800;
  color:#000000;
  margin-bottom: 20px;
  line-height: 1.3;
}
.text-block .highlight {
   background:var(--new-heading);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: bold;
}


.text-block p {
  font-size: 1.1rem;
  color: #444;
  margin-bottom: 30px;
}

.btn-cta {
  padding: 14px 35px;
  background:var(--new-btn);
  color: white;
  font-weight: bold;
  border: none;
  border-radius: 50px;
  text-decoration: none;
  box-shadow: 0 10px 20px rgba(0,0,0,0.2);
  transition: all 0.3s ease-in-out;
}

.btn-cta:hover {
  background:var(--btn-hover);
  color:white;
  transform: translateY(-3px);
  box-shadow: 0 12px 25px rgba(0, 0, 0, 0.2);
}

.image-block {
  flex: 1 1 50%;
  position: relative;
  text-align: center;
  padding: 20px;
}

.image-block img {
  max-width: 100%;
  border-radius: 20px;
  box-shadow: 0 15px 30px rgba(0,0,0,0.15);
  position: relative;
  z-index: 2;
}

/* Gradient blob shape behind image */

/* Responsive Design */
@media (max-width: 768px) {
  .offer-content {
    flex-direction: column-reverse;
    text-align: center;
  }

  .text-block {
    padding: 20px;
  }

  .text-block h2 {
    font-size: 2.2rem;
  }

  .btn-cta {
    padding: 12px 30px;
  }

  .image-block::before {
    display: none;
  }
}

     .blog-read{
      background:var(--new-btn);
     }
         .blog-d{
             justify-content: space-between;
         }


    
     .car-packages-item{
     box-shadow: 0 4px 10px rgba(0,0,0,0.05);
     border: 1px solid #eee;
     border-radius: 12px;
    }
    .car-card {
      /*border: 1px solid #eee;*/
      /*border-radius: 12px;*/
      padding: 20px;
      background: #fff;
      /*box-shadow: 0 4px 10px rgba(0,0,0,0.05);*/
      /*transition: all 0.3s ease;*/
    }
    .car-card:hover {
      /*transform: translateY(-5px);*/
      box-shadow: 0 6px 16px rgba(0,0,0,0.1);
    }
    .car-title {
      font-size: 1.2rem;
      font-weight: 700;
      color:var(--sub-color);
    }
    .car-title:hover{
         color:#000;
    }
    .car-location {
      color: #6c757d;
      font-size: 0.9rem;
    }
    .rating-badge {
      background-color: #fff6e6;
      border-radius: 6px;
      padding: 5px 8px;
      font-size: 0.85rem;
      display: inline-flex;
      align-items: center;
      gap: 4px;
      color:var(--sub-color);
      font-weight: 600;
    }
    .car-meta {
     color: #000000;
    font-size: 0.9rem;
    font-weight: 700;
    }
    .price-text {
      font-weight: 700;
      color: #ff4c4c;
      font-size: 1.2rem;
    }
    .see-details {
      text-decoration: none;
      font-weight: 600;
      color: #0066cc;
    }
    .see-details:hover {
      text-decoration: underline;
    }
    .car-ph img{
            padding:15px 15px 0 15px;
    }
    .head-cars{
        justify-content: space-between;
    }
    
    .vs-text{
        color:#000;
    }
            
            
  /* ---- Base ---- */
/*.packages-section { padding: 40px 0; background: #f8f9fb; }*/
.packages-inner { max-width: 1200px; }

/* slider outer holds wrapper and buttons */
.packages-slider-outer {
  position: relative;
  margin: 0 auto;
}

/* wrapper defines visible area (overflow hidden) */
.packages-slider-wrapper {
  overflow: hidden;
}

/* row is the flex track that translates */
.packages-row {
  display: flex;
  gap: 16px; /* spacing between cards */
  transition: transform 0.45s cubic-bezier(.22,.9,.36,1);
  will-change: transform;
  padding: 10px 0;
}

/* card sizing (desktop: 4 in a row) */
.packages-card {
  flex: 0 0 calc((100% - 16px*3) / 4);
  box-sizing: border-box;
  text-decoration: none;
  color: inherit;
}

/* image container + overlay title */
.img-container { 
    position: relative; 
    overflow: hidden;
    border-radius: 100px 100px 0px 100px;
    height: 320px;
    transition: 0.3s; 
    
}
.img-container:hover{
      border-radius: 100px;
}
.img-container:hover img {
    transform: scale(1.1);
}


.img-container img { 
   width: 100%;
    height: 320px;
    object-fit: cover;
    overflow: hidden;
    transition: 0.3s;
    filter: brightness(0.9);
    }
.img-title {
 position: absolute;
    bottom: 15px;
    left:45%;
    transform: translateX(-50%);
    color: #fff;
    font-size: 20px;
    font-weight: 600;
    /* background: rgba(0, 0, 0, 0.45); */
    /* padding: 4px 10px; */
    border-radius: 6px;
}


}
.img-title-sub {
  position: absolute;
  bottom:50px;
  left: 50%;
  transform: translateX(-50%);
  color: #fff;
  font-size:20px;
  font-weight: 600;
  /*background: rgba(0,0,0,0.45);*/
  padding: 6px 10px;
  border-radius: 6px;
}

/* buttons (placed outside wrapper area visually) */
.packages-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 30;
  border: none;
  background: rgba(0,0,0,0.55);
  color: #fff;
  width: 44px;
  height: 44px;
  line-height: 44px;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.packages-btn.prev { left: -10px; }
.packages-btn.next { right: -10px; }

/* responsive: mobile shows 1 card full width */
@media (max-width: 768px) {
  .packages-row { gap: 12px; }
  .packages-card { flex: 0 0 calc(100%); } /* single card full width */
  .packages-btn.prev { left: 6px; }
  .packages-btn.next { right: 6px; }
  .packages-section{
      margin-top:50px;
  }
}

/* small polish */
.packages-card:focus { outline: 2px solid rgba(0,123,255,0.25); }

.blog-content .h4 {
  display: -webkit-box;
  -webkit-line-clamp: 2; /* केवल 2 लाइन दिखेगी */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  min-height: 3rem; /* ताकि layout बराबर रहे */
}

    .tour-offer-2{
    /*bottom: 52% !important;*/
    /*right: 16px !important; */
    top: 43% !important;
    left:38% !important;
    background:#fff !important;
    color:#FFC107 !important;
    }
    .package-heading-2{
        height:50px;
    }
    .pri{
        color:#ba2514;
    }
    .km{
        color:#000;
    }
    .card-en{
        background: #ba2514 !important;
    padding: 10px 15px;
    border-radius: 5px
    color:#fff;
    }
    .glam-btn-wrapper .col-6 {
       width:48%; 
    }
    @media (max-width: 767px) {
        .tour-offer-2{
             left:26% !important;
              top: 41% !important;
        }
        .package-heading-2 {
    height: 70px;
}
    }

