/* Smooth Scroll Styles */

/* Ensure smooth scrolling behavior */
html {
    scroll-behavior: smooth;
}

/* Add scroll margin to account for fixed header */
#contact-section,
#team-section {
    scroll-margin-top: 80px;
}

/* Highlight contact section when scrolled to */
#contact-section {
    position: relative;
}

/* Add a subtle animation when scrolling to contact section */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Style for navigation links when they are scroll targets */
.navigation a[href^="#"]:hover {
    color: #ff6600 !important;
    transition: color 0.3s ease;
}

/* Active navigation link styling */
.navigation a.active {
    color: #ff6600 !important;
}

/* Ensure contact section is properly visible */
.main-footer {
    position: relative;
    z-index: 1;
}

/* Add some padding to ensure proper scrolling */
.footer-top {
    padding-top: 100px;
    padding-bottom: 70px;
}

/* Smooth transition for all scrollable elements */
* {
    scroll-behavior: smooth;
}

/* Focus styles for accessibility */
a:focus {
    outline: 2px solid #ff6600;
    outline-offset: 2px;
}

/* Mobile adjustments */
@media (max-width: 768px) {
    #contact-section,
    #team-section {
        scroll-margin-top: 60px;
    }
    
    .footer-top {
        padding-top: 80px;
        padding-bottom: 50px;
    }
} 