/* Custom styles to complement Tailwind */

/* Smooth scrolling */
html {
    scroll-behavior: smooth;
}

/* Custom selection color handled by Tailwind */

/* Navbar scroll effect */
.navbar-scrolled #nav-bg {
    display: block;
}

/* Mobile menu transitions */
#mobile-menu {
    transition: transform 0.3s ease-in-out;
}

/* Form focus styles */
input:focus,
textarea:focus,
select:focus {
    border-color: rgb(6, 78, 59) !important;
}

/* Image hover effects */
.group img {
    transition: transform 0.7s ease;
}

.group:hover img {
    transform: scale(1.05);
}

/* Reduced motion preference */
@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }
    
    .group img,
    img {
        transition: none;
    }
    
    #mobile-menu {
        transition: none;
    }
}

/* Print styles */
@media print {
    nav,
    #contact-form,
    .hover\\:scale-105:hover {
        display: none;
    }
}
