/* Enable hover dropdown ONLY on desktop */
@media (min-width: 992px) {

    .navbar .dropdown:hover>.dropdown-menu {
        display: block;
        margin-top: 0;
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }

    .navbar .dropdown-menu {
        display: block;
        opacity: 0;
        visibility: hidden;
        transform: translateY(8px);
        transition: all .25s ease;
        pointer-events: none;
    }

    .navbar .dropdown:hover>.dropdown-menu {
        pointer-events: auto;
    }

    /* Optional: arrow animation */
    .navbar .dropdown-toggle::after {
        transition: transform .25s ease;
    }

    .navbar .dropdown:hover .dropdown-toggle::after {
        transform: rotate(180deg);
    }
}

/* desktop: show 3-4 tiles at a time (still scrollable) */
@media (min-width: 992px) {
    .vt-tour-tile {
        width: 330px;
    }
}

@media (max-width: 991px) {
    .feature-hero-visual {
        height: 300px;
    }
}

@media (max-width: 991px) {
    .feature-hero-nav {
        display: none;
    }
}

/* Mobile extra compact for price/rating */
@media (max-width: 575px) {

    .ft-price,
    .ft-rating {
        padding: 6px 9px;
        min-width: 96px;
        font-size: .78rem;
    }
}

/* Mobile for meta */
@media (max-width: 575px) {
    .ft-meta {
        gap: 6px 8px;
        font-size: .85rem;
    }

    .ft-meta>span {
        padding: 4px 7px;
    }
}

/* Other tweaks */
@media (min-width: 992px) {
    .ft-block .row.g-3 {
        --bs-gutter-x: 1.35rem;
        --bs-gutter-y: 1.35rem;
    }
}

@media (max-width: 575px) {
    .ft-media {
        height: 240px;
    }

    .ft-actions .btn {
        height: 44px;
        font-size: .92rem;
    }

    .ft-price,
    .ft-rating {
        min-width: 118px;
        padding: 9px 11px;
    }
}

/* 
.main-hero-slider{ height: 560px; min-height: 560px; max-height: 560px; }
*/

@media (max-width: 991px) {
    .main-hero-slider {
        height: 75vh;
        min-height: 360px;
        max-height: 520px;
    }
}

@media (max-width: 991px) {
    .main-hero-nav {
        display: none;
    }

    /* mobile clean */
}

/* ====== RESPONSIVE ====== */
@media (max-width: 991px) {
    .vt-fleet2__head {
        align-items: flex-start;
        flex-direction: column;
    }

    .vt-fleet2__head-right {
        justify-content: flex-start;
    }

    .vt-fleet2__search {
        max-width: 100%;
        min-width: 220px;
    }
}

@media (max-width: 575px) {
    #vrindavan-featured .vt-secHead {
        flex-direction: column;
        align-items: flex-start;
    }

    .vt-viewAll {
        width: 100%;
        justify-content: center;
    }
}

/* 2 per view */
@media(max-width: 991px) {
    .vt-packCard {
        flex-basis: calc((100% - 22px) / 2);
    }
}

/* 1 per view */
@media(max-width: 575px) {
    .vt-packTrack {
        gap: 14px;
    }

    .vt-packCard {
        flex-basis: 100%;
    }
}

@media(max-width: 575px) {
    .vt-packMedia {
        height: 400px;
    }
}

@media(max-width: 575px) {
    .vt-packNav {
        display: none;
    }
}

/* Responsive Adjustments */
@media (max-width: 992px) {
    .hs-holi {
        padding: 70px 0;
    }

    .hs-holi__wrap {
        grid-template-columns: 1fr;
        gap: 26px;
    }

    .hs-title {
        font-size: 32px;
    }

    .hs-holi__panel {
        min-height: 420px;
    }
}

@media (max-width: 768px) {
    .hs-miniGrid {
        grid-template-columns: 1fr;
    }
}

/* Responsive */
@media (max-width: 992px) {
    .va-about {
        padding: 72px 0;
    }

    .va-about__wrap {
        grid-template-columns: 1fr;
        gap: 26px;
    }

    .va-title {
        font-size: 32px;
    }

    .va-collage {
        min-height: 420px;
    }
}

@media (max-width: 576px) {
    .va-collage__img--a {
        width: 74%;
        height: 58%;
    }

    .va-collage__img--b {
        width: 62%;
        height: 42%;
    }

    .va-collage__chip {
        width: 78%;
    }
}

/* Responsive: Tablet & Below */
@media (max-width: 992px) {
    .vt-wcuX {
        padding: 50px 0;
    }

    .vt-wcuX__wrap {
        grid-template-columns: 1fr;
    }

    .vt-wcuX__title {
        font-size: 32px;
    }

    .vt-wcuX__hero {
        min-height: 500px;
    }
}

/* Responsive: Mobile */
@media (max-width: 576px) {
    .vt-wcuX__tiles {
        grid-template-columns: 1fr;
    }

    .vt-wcuX__tile--wide {
        grid-column: auto;
    }

    .vt-wcuX__badges {
        grid-template-columns: 1fr;
    }

    .vt-wcuX__strip {
        grid-template-columns: 1fr;
    }

    /* Hero Panel Mobile Adjustments */
    .vt-wcuX__hero {
        min-height: auto;
        padding-bottom: 16px;
    }

    .vt-wcuX__heroTop {
        padding: 14px;
        gap: 10px;
    }

    .vt-wcuX__meta {
        max-width: 100%;
    }

    .vt-wcuX__metaRow {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        line-height: 1.25;
        padding: 10px 12px;
        border-radius: 14px;
        white-space: normal;
    }

    .vt-wcuX__heroBottom {
        position: relative;
        left: auto;
        right: auto;
        bottom: auto;
        margin: 12px 14px 0;
        padding: 14px;
        border-radius: 18px;
    }

    .vt-wcuX__quote {
        font-size: 14px;
        margin-bottom: 10px;
    }

    .vt-wcuX__badge {
        width: 100%;
        white-space: normal;
    }

    .vt-wcuX__badge i {
        font-size: 15px;
    }
}


@media (max-width: 576px) {
    .vt-catnav {
        padding: 40px 0;
    }

    .vt-catnav__title {
        font-size: 28px;
    }

    .vt-catnav__wrap {
        padding: 12px;
    }

    .vt-catnav__chip {
        font-size: 12.5px;
        padding: 9px 12px;
    }
}


/* Responsive */
@media (max-width: 992px) {
    .vt-cityHub {
        padding: 65px 0;
    }

    .vt-cityHub__wrap {
        grid-template-columns: 1fr;
    }

    .vt-cityHub__panel {
        min-height: 380px;
    }

    .vt-cityHub__title {
        font-size: 34px;
    }
}

@media (max-width: 576px) {
    .vt-cityHub__chips {
        grid-template-columns: 1fr;
    }

    .vt-cityHub__stats {
        grid-template-columns: 1fr;
    }

    .vt-cityHub__title {
        font-size: 30px;
    }
}


/* Responsive columns */
@media (max-width: 992px) {
    .vt-cgal {
        padding: 60px 0;
    }

    .vt-cgal__title {
        font-size: 30px;
    }

    .vt-cgal__track {
        grid-auto-columns: calc((100% - (14px * 1)) / 2);
    }

    /* 2 cards */
}

@media (max-width: 576px) {
    .vt-cgal__track {
        grid-auto-columns: 85%;
    }

    /* 1 big card */
    .vt-cgal__nav {
        display: none;
    }

    .vt-cgal__media {
        height: 300px;
    }
}


/* ===== Responsive ===== */
@media (max-width: 992px) {
    .vt-rw {
        padding: 65px 0;
    }

    .vt-rw__grid {
        grid-template-columns: 1fr;
    }

    .vt-rw__track {
        grid-auto-columns: 88%;
        /* ~1 card visible */
    }

    .vt-rw__panel {
        overflow: visible;
    }
}

@media (max-width: 576px) {
    .vt-rw__panel {
        padding: 14px;
    }

    .vt-rw__btn {
        display: none;
    }

    .vt-rw__track {
        grid-auto-columns: 92%;
    }
}

/* Responsive */
@media (max-width: 992px) {
    .vt-faq__grid {
        grid-template-columns: 1fr;
    }

    .vt-faq__title {
        font-size: 30px;
    }
}


/* ===== Responsive ===== */

/* Tablet & smaller */
@media (max-width: 992px) {
    .vt-enq3 {
        padding: 26px 20px;
    }

    .vt-enq3__title {
        font-size: 24px;
    }

    .vt-enq3__ring {
        right: -160px;
        top: -160px;
    }
}

/* Mobile */
@media (max-width: 576px) {
    .vt-enq3__actionRow {
        justify-content: stretch;
        align-items: stretch;
        gap: 10px;
    }

    /* Full-width stacked layout on mobile */
    .vt-enq3__actions {
        width: 100%;
        display: grid;
        grid-template-columns: 1fr;
        gap: 10px;
        padding: 12px;
        border-radius: 18px;
        /* More balanced than huge pill */
    }

    .vt-enq3__actions .btn {
        width: 100%;
        justify-content: center;
        padding-left: 16px;
        padding-right: 16px;
    }

    .vt-enq3__hint {
        width: 100%;
        justify-content: center;
        padding: 11px 12px;
    }
}


/* Tablet & mobile */
@media (max-width: 991.98px) {
    .tfe-card-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 575.98px) {
    .tfe-card-grid {
        grid-template-columns: 1fr;
    }
}

/* Responsive */
@media (max-width: 991.98px) {
    .tfe-grid {
        grid-template-columns: 1fr;
    }

    .tfe-right {
        position: static;
        top: auto;
    }

    .tfe-head {
        flex-direction: column;
    }

    .tfe-pills {
        justify-content: flex-start;
    }
}

@media (max-width: 575.98px) {
    .tfe-sec {
        padding: 26px 0;
    }

    .tfe-cards {
        grid-template-columns: 1fr;
    }

    .tfe-2col {
        grid-template-columns: 1fr;
    }

    .tfe-sample-card {
        min-height: 260px;
    }
}


/* Responsive */
@media (max-width: 992px) {
    .vtx-footer__trust {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .vtx-footer__grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 576px) {
    .vtx-footer__trust {
        grid-template-columns: 1fr;
    }

    .vtx-footer__grid {
        grid-template-columns: 1fr;
    }

    .vtx-footer__bottom {
        justify-content: center;
        text-align: center;
    }
}

/* Responsive */
@media (max-width: 992px){
  .vtp-wrap{
    margin: 0px 10px;
}
}