/* Additional Hover Effects */

/* Image Hover Effects */
img {
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.category img,
.course-item img,
.team-item img {
    will-change: transform;
}

.category a:hover img,
.course-item:hover img {
    transform: scale(1.1) rotate(2deg);
}

.team-item:hover img {
    transform: scale(1.1);
}

/* Testimonial Card Hover */
.testimonial-text {
    cursor: pointer;
}

.testimonial-text:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 35px rgba(0, 0, 0, 0.15);
}

/* Icon Hover Effects */
i {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.fa:hover,
.fab:hover,
.far:hover,
.fas:hover {
    transform: scale(1.1);
}

/* Link Hover Effects */
a {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.footer .btn.btn-link:hover {
    transform: translateX(5px);
}

/* Back to Top Button Hover */
.back-to-top {
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.back-to-top:hover {
    transform: translateY(-5px) scale(1.1);
    box-shadow: 0 8px 25px rgba(191, 26, 26, 0.4);
}

/* Neumorphic Button Hover */
.neumorphic {
    cursor: pointer;
}

.neumorphic:hover {
    transform: translateY(-3px);
    box-shadow: 7px 7px 14px #d1dbdc,
        -7px -7px 14px #ffffff;
}

/* Input Focus Effects */
input.form-control:focus,
textarea.form-control:focus {
    transform: scale(1.01);
    box-shadow: 0 0 0 3px rgba(191, 26, 26, 0.1);
}

/* Dropdown Menu Hover */
.dropdown-item {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.dropdown-item:hover {
    transform: translateX(5px);
    background-color: rgba(191, 26, 26, 0.1);
}