html {
    scroll-behavior: smooth;
  }

  /* Remove Bootstrap default arrow completely */
  .accordion-button::after {
    display: none !important;
  }

  /* Button spacing */
  .faq-btn {
    position: relative;
    padding-right: 60px;
    background: transparent;
    box-shadow: none;
  }

  /* Remove Bootstrap active background */
  .accordion-button:not(.collapsed) {
    background-color: transparent;
    box-shadow: none;
  }

  /* Right side circle */
  .icon-circle {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: #f3f3f3;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  /* PLUS (default) */
  .icon-circle::before {
    /* content: "+"; */
    font-size: 20px;
    font-weight: 600;
    color: #000;
    line-height: 1;
  }

  .accordion-button {
    padding: 20px 19px !important;
  }

  .accordion-body {
    padding: 0 0 20px 24px;
  }

  /* offer-bar slider */
  .offer-bar {
    background: linear-gradient(90deg, #5b2ca0, #ff7a00);
    padding: 10px 0;
  }

  .offer-container {
    max-width: 650px;
    /* Slider ki width */
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
  }

  .offer-track {
    display: flex;
    align-items: center;
    /* gap: 25px; */
    /* Items ke beech ka gap */
    width: max-content;
    white-space: nowrap;
    animation: offerScroll 15s linear infinite;
  }

  .offer-track span {
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    flex-shrink: 0;
  }

  @keyframes offerScroll {
    0% {
      transform: translateX(0);
    }

    100% {
      transform: translateX(-50%);
    }
  }

  /* Mobile */
  @media (max-width: 768px) {
    .offer-container {
      max-width: 320px;
    }

    .offer-track {
      gap: 18px;
    }

    .offer-track span {
      font-size: 14px;
    }
  }

  /* offer-bar-end */
  /* ================= Mobile Only from ke niche ka gap remove================= */
  @media only screen and (max-width: 767px) {

    /* Hero Section */
    .hero-section {
      padding-top: 15px !important;
      padding-bottom: 15px !important;
    }

    /* Form */
    .hero-form,
    .booking-form,
    .contact-form {
      margin-bottom: 10px !important;
      padding-bottom: 0 !important;
    }

    /* Premium Badge */
    .premium-badge,
    .hero-badge {
      margin-top: 0 !important;
      margin-bottom: 10px !important;
    }

    /* Hero Content */
    .hero-content {
      margin-top: 0 !important;
      padding-top: 0 !important;
    }

    .hero-content h1 {
      margin-top: 0 !important;
    }
  }

  @media (max-width: 767px) {


    .hero-section {
      padding-top: 70px !important;
    }


    .hero-form {
      margin-top: 20px !important;
    }

  }

  .offer-track .icon {
    font-size: 24px;
    /* Bigger icon */
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
  }
 .offer-bar {
    background: linear-gradient(90deg, #5a2ea6, #ff7a00);
    display: flex;
    justify-content: center;
    align-items: center;
    height: 40px;
    /* Reduced Height */
    overflow: hidden;
  }

  .offer-slider {
    width: 100%;
    max-width: 470px;
    /* Centered content */
    overflow: hidden;
  }

  .offer-track {
    display: flex;
    align-items: center;
    width: max-content;
    animation: offerSlide 18s linear infinite;
  }

  .offer-track span {
    display: flex;
    align-items: center;
    white-space: nowrap;
    margin: 0 13px;
    font-size: 11px;
    font-weight: 600;
    color: #fff;
    letter-spacing: .3px;
  }

  .offer-track:hover {
    animation-play-state: paused;
  }

  @keyframes offerSlide {
    from {
      transform: translateX(0);
    }

    to {
      transform: translateX(-50%);
    }
  }

  /* Mobile */

  @media (max-width:768px) {

    .offer-bar {
      height: 48px;
    }

    .offer-slider {
      max-width: 100%;
    }

    .offer-track span {
      font-size: 14px;
      margin: 0 18px;
    }

  }

  .hero-section {
    padding: 120px 0 80px;
  }

  .booking-card {
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3) !important;
  }

  .form-select,
  .form-control {
    border: 2px solid #e0e0e0;
  }

  .form-select:focus,
  .form-control:focus {
    border-color: #6f4fff;
    box-shadow: 0 0 0 3px rgba(111, 79, 255, 0.15);
  }

  .booking-form-col {
    margin-top: 220px;
  }

  /* Mobile */
  @media (max-width: 767.98px) {

    .booking-form-col {
      margin-top: -127px;
      margin-bottom: 30px;
    }

    .hero-section {
      padding: 90px 0 40px;
      min-height: auto !important;
    }

    .hero-section h1 {
      font-size: 28px !important;
      line-height: 1.2 !important;
    }

    .hero-section p {
      font-size: 16px !important;
    }
  }

  @media (max-width: 992px) {
    .hero-section {
      padding: 80px 0 60px;
    }
  }

 #whyCarousel,
  #whyCarousel .carousel-inner {
    overflow: hidden;
    border-radius: 15px;
    /* optional */
  }

  #whyCarousel .carousel-item {
    overflow: hidden;
  }

  .why-img {
    display: block;
    width: 100%;
    height: auto;
  }

  .carousel-indicators [data-bs-target] {
    box-sizing: content-box;
    flex: 0 1 auto;
    width: 13px;
    height: 11px;
    background-color: #4b2e83;
  }

  .Features_iconWrapper__T7bdo {
    background-color: white;
    border-radius: 50%;
    padding: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 60px;
    height: 60px;
    flex-shrink: 0;
    color: purple;
  }
.review-card,
  .review-card-item,
  .carousel-item,
  .carousel-inner {
    overflow: visible !important;
  }

  .review-card {
    height: 100%;
    display: flex;
    flex-direction: column;
  }

  .review-text {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    transition: .3s;
  }

  .review-text.expanded {
    display: block !important;
    overflow: visible !important;
    -webkit-line-clamp: unset !important;
    max-height: none !important;
  }

  .more-btn {
    color: #0d6efd;
    cursor: pointer;
    font-weight: 600;
    font-size: 14px;
    display: inline-block;
    margin-bottom: 10px;
  }

  .review-card .stars {
    margin-top: auto;
  }

  .review-card {
    height: auto !important;
  }

  .review-card-item {
    height: auto !important;
  }