      /* Main dropdown fix */
      .navbar .dropdown-menu {
          display: none;
          margin-top: 0;
      }

      /* Show first level dropdown on hover */
      .navbar .nav-item:hover > .dropdown-menu {
          display: block;
      }

      /* Multi-level submenu */
      .dropdown-submenu {
          position: relative;
      }

      /* Second level menu */
      .dropdown-submenu .dropdown-menu {
          top: 0;
          left: 100%;
          margin-top: -1px;
      }

      /* Show submenu on hover */
      .dropdown-submenu:hover > .dropdown-menu {
          display: block;
      }

      /* Arrow icon */
      .dropdown-submenu > .dropdown-item::after {
          content: "›";
          float: right;
          font-size: 14px;
      }

        html {
            scroll-behavior: smooth;
        }

        .tour-sidebar {
            position: sticky;
            top: 110px;
        }

        .nav-pills .nav-link.active {
            background: #86B817;
        }

        .swiper {
            width: 100%;
        }


      /* Smooth tabs animation */
      .tab-pane {
          opacity: 0;
          transform: translateY(10px);
          transition: all 0.35s ease;
      }

      .tab-pane.show.active {
          opacity: 1;
          transform: translateY(0);
      }

      /* Modern pill tabs */
      .tour-tabs .nav-link {
          border-radius: 50px;
          padding: 10px 18px;
          background: #f3f3f3;
          margin-right: 8px;
          color: #333;
          font-weight: 500;
          transition: 0.3s;
      }

      .tour-tabs .nav-link.active {
          background: #86B817;
          color: #fff;
      }

      /* Sticky sidebar fix */
      .tour-sidebar {
          position: sticky;
          top: 110px;
      }

      /* Swiper height */
      .swiper-slide img {
          height: 450px;
          object-fit: cover;
      }

      /* Reviews scroll */
      .review-box {
          max-height: 300px;
          overflow-y: auto;
      }



/* Available */
.flatpickr-day.available-day{
    background:#d4edda;
    color:#155724;
    border-radius:50%;
}

/* Limited */
.flatpickr-day.limited-day{
    background:#fff3cd;
    color:#856404;
    border-radius:50%;
    font-weight:bold;
}

/* Sold Out */
.flatpickr-day.soldout-day{
    background:#f8d7da;
    color:#721c24;
    text-decoration:line-through;
    border-radius:50%;
}

/* Blocked */
.flatpickr-day.blocked-day{
    background:#d6d8db;
    color:#495057;
    border-radius:50%;
}

/* Hover */

.flatpickr-day.available-day:hover{
    background:#28a745;
    color:#fff;
}

.flatpickr-day.limited-day:hover{
    background:#ffc107;
    color:#000;
}

.flatpickr-day.soldout-day:hover{
    background:#dc3545;
    color:#fff;
}

.flatpickr-day.blocked-day:hover{
    background:#6c757d;
    color:#fff;
}

  /* ---------------------------------
   Booking Summary
---------------------------------- */

#priceBreakdown{
    font-size:0.90rem;
}

#priceBreakdown table{
    margin-bottom:0;
}

#priceBreakdown td{
    padding:.35rem .5rem;
    vertical-align:middle;
    font-size:.88rem;
}

#priceBreakdown small{
    font-size:.72rem;
}

#priceBreakdown .text-end{
    white-space:nowrap;
    font-weight:600;
}

#priceBreakdown .alert{
    font-size:.82rem;
    padding:.55rem .75rem;
}

#priceBreakdown .table-success td{
    font-size:1rem;
    font-weight:700;
}

@media (max-width:576px){

    #priceBreakdown{
        font-size:.82rem;
    }

    #priceBreakdown td{
        font-size:.80rem;
        padding:.28rem .35rem;
    }

    #priceBreakdown small{
        font-size:.66rem;
    }

    #priceBreakdown .table-success td{
        font-size:.90rem;
    }

}