/* Footer Styles */
footer {
    background-color: white; /* White background to match header */
    color: #28a745; /* Green text */
    padding: 50px 0 20px;
    position: relative;
    z-index: 1;
    border-top: 1px solid #e0e0e0;
}

/* Footer headings */
.footer-heading {
    color: #000 !important; /* Black color for headings */
}

footer h5 {
    color: #000 !important; /* Black color for section titles */
    margin-bottom: 20px;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 1.1rem;
}

/* Footer text and links */
footer,
footer p,
.footer-links a,
.footer a,
#contact a,
footer a {
    color: #28a745 !important; /* Green text for all footer content */
    text-decoration: none !important;
    transition: all 0.3s ease;
}

/* Footer links hover effect */
.footer-links a:hover,
.footer a:not(.social-icons a):hover,
#contact a:hover {
    color: #1e7e34 !important; /* Darker green on hover */
    padding-left: 5px;
}

/* Social icons */
.social-icons a {
    display: inline-block;
    margin-right: 15px;
    font-size: 1.2rem;
    color: #000 !important; /* Black icons */
    transition: all 0.3s ease;
}

.social-icons a:hover {
    transform: translateY(-3px);
    color: #28a745 !important; /* Green on hover */
}

/* Ensure all text in footer is green except headings */
footer *:not(h5):not(.footer-heading) {
    color: #28a745 !important;
}

/* Reset heading colors */
footer h1, 
footer h2, 
footer h3, 
footer h4, 
footer h5, 
footer h6 {
    color: #000 !important;
}
