@charset "UTF-8";

:root {

    --icon-size: 45px;
    --payment-icon-size: 30px;
}

.footer_container {
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
}

.footer_container a {
    text-decoration: none;
    color: #160f0f;

}



.flex-container-row {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 30px;
    flex-wrap: wrap;
    padding-left: 60px;
    padding-top: 15px;
    padding-bottom: 10px;
    line-height: 1.7;

}


.footer_social_row {
    gap: 70px;
}

/* .footer_social_column_inner {
    display: flex;
    gap: 20px;
} */



.footer_legal_row {
    gap: 2px;
    background-color: rgba(186, 185, 189, 0.603);
}


.legal-menu {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    flex-wrap: wrap;

}




.social-icon,
.payment-icon {
    width: var(--icon-size);
    height: var(--icon-size);
    filter: grayscale(100%) opacity(0.4);
    transition: filter 0.3s ease;
}

.payment-icon {
    width: var(--payment-icon-size);
    height: var(--payment-icon-size);
    filter: grayscale(40%) opacity(0.6);
}


.footer_social_column .social-icon:hover,
.payment-icon:hover {
    filter: grayscale(0%);
}

.footer_social_column .payment-icon:hover {
    transform: scale(1.3);
}



.legal-menu a:hover {
    text-decoration: underline;
}

.footer_social_column h3,
.legal-menu a {
    font-size: small;
    color: #101212;
    text-decoration: none;
}







/* Media query for smaller screens */
@media (max-width: 769px) {

    .footer_menu_principale,
    .footer_social_row,
    .legal-menu {
        flex-direction: column;
        align-items: flex-start;

    }

    .legal-menu,
    .footer_menu_principale,
    .footer_social_row {
        gap: 5px;
    }
}