/* Footer Section Styles */
.footer-section {
    background-color: #333; /* Dark background color for the footer */
    color: #fff; /* White text color */
    padding: 40px 20px; /* Padding for the footer */
}

.footer-container {
    max-width: 1200px; /* Max width for footer content */
    margin: 0 auto; /* Center the footer */
    display: flex; /* Flexbox layout for sections */
    flex-wrap: wrap; /* Allow wrapping on smaller screens */
    justify-content: space-between; /* Space out sections */
}

.footer-part {
    flex: 1; /* Allow parts to take equal space */
    min-width: 200px; /* Minimum width for each part */
    margin: 10px; /* Margin around parts */
}

.footer-logo {
    max-width: 150px; /* Limit logo size */
    margin-bottom: 10px; /* Space below the logo */
}

.footer-part h4 {
    font-size: 20px; /* Header font size */
    margin-bottom: 10px; /* Space below the header */
}

.footer-part p, .footer-part ul {
    font-size: 14px; /* Text size for paragraphs and lists */
    line-height: 1.5; /* Improve readability */
}

.footer-part ul {
    list-style-type: none; /* Remove default list styling */
    padding: 0; /* Remove padding */
}

.footer-part ul li {
    margin-bottom: 5px; /* Space between list items */
}

.footer-part a {
    color: #FFCB04; /* Color for links */
    text-decoration: none; /* Remove underline */
}

.footer-part a:hover {
    text-decoration: underline; /* Underline on hover */
}

/* Social Links */
.social-links {
    list-style-type: none; /* Remove default list styling */
    padding: 0; /* Remove padding */
}

.social-links li {
    display: inline; /* Display links inline */
    margin-right: 10px; /* Space between social links */
}

/* Responsive Styles */
@media (max-width: 768px) {
    .footer-container {
        flex-direction: column; /* Stack footer parts vertically on small screens */
        align-items: center; /* Center items */
    }

    .footer-part {
        text-align: center; /* Center text for smaller screens */
        margin: 15px 0; /* Vertical margin for spacing */
    }
}
