/* Ensure the body and html take up the full height of the viewport */
html, body {
    height: 100%;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
}

/* Make the main content area take up remaining space, pushing the footer down */
body {
    flex: 1;
}

/* Footer styling */
.footer {
    background-color: #bcdafa;
    width: 100%;
    box-sizing: border-box;
    text-align: center;
    padding: 20px 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: auto; /* Pushes the footer to the bottom */
}

/* Ensure the footer image is centered */
.footer-image-container {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-bottom: 20px;
}

/* Social Media Icons */
.footer-social-icons {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 20px; /* Space between icons and footer columns */
}

.footer-social-icons a {
    margin: 0 10px; /* Space between each icon */
}

.social-icon {
    width: 40px; /* Set appropriate size for the icons */
    height: 40px;
}

/* Footer columns styling */
.footer-columns {
    display: flex;
    justify-content: center; /* Center the columns */
    align-items: flex-start;
    width: 100%;
    max-width: 1200px;
    padding: 0 10%; /* Adjust padding as needed */
    gap: 20px; /* Add some space between columns */
}

.footer-column {
    flex: 1;
    min-width: 150px; /* Minimum width for each column */
    margin: 0 10px;
}

.footer-column h4 {
    margin-bottom: 10px;
    font-family: Outfit;
}

.footer-column ul {
    list-style-type: none;
    padding: 0;
    font-family: Outfit;
}

.footer-column ul li {
    margin: 5px 0;
}

.footer-column ul li a {
    text-decoration: none;
    color: #000;
}

.footer-column ul li:hover a {
    color: gray; /* Change the text color to gray on hover */
}

/* Footer image styling */
.footer-image {
    height: 120px;
}

@media only screen and (max-width: 900px) {
    .footer-column{
        min-width: 90px;
    }
    .footer-image {
        height: 80px;
    }
}
