/*  GLOBAL TRANSITION  */
a, button, img, .card, .p-4, .bg-light, .shadow {
    transition: all 0.35s ease;
}

/*  NAVBAR */
.nav-link:hover {
    color: #f4c430 !important;
}

.navbar-brand img:hover {
    transform: scale(1.05);
}

/* PAGE BANNER  */
.page-banner h1:hover {
    letter-spacing: 1px;
}

/* WHY CHOOSE US BOX  */
.py-5.bg-light .p-4.bg-white:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 35px rgba(0,0,0,0.15);
}

/* SERVICES BOX */
.py-5 .p-4.bg-light:hover {
    background: #fff;
    transform: translateY(-8px);
    box-shadow: 0 12px 30px rgba(0,0,0,0.12);
}

/*  DESTINATION CARD  */
.card {
    overflow: hidden;
}

.card:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 35px rgba(0,0,0,0.15);
}

.card img {
    transition: transform 0.5s ease;
}

.card:hover img {
    transform: scale(1.08);
}

/* TESTIMONIAL  */
.bg-light.shadow.rounded:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 30px rgba(0,0,0,0.15);
}

/* CTA BUTTON */
.btn-dark:hover,
.btn-warning:hover {
    background: #f4c430;
    color: #000;
    border-color: #f4c430;
    transform: translateY(-3px);
}

/* FOOTER LINKS  */
.footer-links li a:hover {
    color: #f4c430;
    padding-left: 5px;
}

/*  SOCIAL ICONS  */
.footer-social a:hover,
.top-bar a:hover {
    color: #f4c430;
    transform: scale(1.2);
}
