.footer {
    background-color: #7da79b;
    padding: 30px 0;
    color: #fff;
    text-align: left; /* Default left alignment for desktop */
}

    .footer .container {
        display: flex;
        flex-wrap: nowrap; /* Prevent wrapping for larger screens */
        justify-content: space-between; /* Distribute items evenly */
        align-items: center; /* Align items vertically at the center */
        gap: 15px; /* Add spacing between items */
    }

    .footer .menu-company-details {
        flex: 0 0 calc(33.33% - 10px); /* Take up one-third of the row */
        margin-bottom: 0; /* Remove bottom margin for consistent inline layout */
        text-align: left; /* Ensure left alignment for desktop view */
    }

        .footer .menu-company-details h6,
        .footer .menu-company-details p {
            margin: 5px 0; /* Add spacing between elements */
        }

    .footer .social-icons {
        list-style: none;
        padding: 0;
        display: flex;
        justify-content: center; /* Center icons */
        gap: 15px;
    }

        .footer .social-icons li a {
            color: #fff;
            font-size: 20px;
            transition: color 0.3s ease;
            text-decoration: none;
        }

            .footer .social-icons li a:hover {
                color: #fff;
            }

.company-about {
    margin-top: 20px;
    font-size: 14px;
    text-align: center;
}

    .company-about a {
        color: #fff;
        text-decoration: none;
    }

        .company-about a:hover {
            text-decoration: underline;
        }

@media (max-width: 768px) {
    .footer .container {
        flex-direction: column; /* Stack items vertically */
        align-items: center; /* Center-align content */
    }

    .footer .menu-company-details {
        flex: 1 0 100%; /* Full width on smaller screens */
        text-align: center; /* Center text on mobile */
    }
}
