footer {
    background-color: var(--second-light);
    padding: 100px 0px 80px 0px;
}
footer.dark {
    background-color: var(--black-friday-light);
}
footer .cta_footer p,
footer.dark h4,
footer.dark p,
footer.dark a {
    color: var(--white);
}
footer.dark .copyright {
    color: var(--primary-pressed);
}
footer.dark a:hover {
    color: var(--secondary-normal);
}
footer.dark .social_link{
    background-color: var(--black-friday-dark);
}
footer .footer_limit {
    height: auto;
    position: relative;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}
footer .apropos {
    width: 30%;
}
footer .apropos h4 {
    color: var(--primary-pressed);
}
footer .social {
    margin-top: 50px;
}
footer .infos_utile {
    width: 62%;
}
footer .social_link {
    height: 50px;
    width: 50px;
    background-color: var(--white);
    border-radius: 190px;
    margin-right: 20px;
    box-shadow: var(--box-shadow);
}
footer .social_link:hover {
    background-color: var(--black);
    cursor: pointer;
}
footer .social_link img {
    height: 25px;
    display: flex;
    justify-content: center;
}
footer .auth {
    margin-top: 50px;
}

footer .cta_footer {
    margin-top: 15px;
    background-color: var(--secondary-normal);
    box-shadow: var(--box-shadow);
    padding: 5px 10px;
    border-radius: var(--secondary-border-radius);
    cursor: pointer;
    text-align: center;
    color: var(--white);
    width: auto;
}
footer .cta_footer:first-child {
    background-color: var(--primary-normal);
}
footer .cta_footer:hover {
    background-color: var(--black);
}
footer .cta_footer p {
    font-family: var(--primary-font);
    font-weight: 600;
    font-size: 0.875em;
}
footer h4 {
    margin-bottom: 20px;
    font-size: 1.000em;
    font-weight: 500;
    font-family: var(--primary-font);
}
footer p {
    font-size: 0.875em;
    font-weight: 300;
    padding: 4px 0px;
}
footer p.actif {
    font-weight: 800;
    color: var(--primary-pressed);
}
footer p.btnStore {
    cursor: pointer;
}
footer p.btnStore:hover {
    cursor: pointer;
    color: var(--secondary-normal);
}
footer a {
    color: var(--black);
    font-size: 1.000em;
    text-decoration: none;
}
footer .copyright {
    padding-top: 30px;
    color: var(--primary-pressed);
    font-size: 0.750em;
}
footer .recaptcha {
    font-size: 0.625em;
    text-align: center;
}
footer .recaptcha a{
    color: var(--black) !important;
    cursor: initial !important;
}
footer.dark .recaptcha a {
    color: var(--white) !important;
    cursor: initial !important;
}
footer span.prochainement{
    font-size: 0.875em;
    opacity: 0.5;
    font-style: italic;
}
footer .footer_ope::before {
    content: "- ";
}
footer .footer_ope {
    padding: 0 0 0 20px;
}
.payment {
    max-width: 1200px;
    border-top: 2px solid var(--white);
    margin-top: 80px;
}
.dark .payment {
    border-color: var(--black-friday-dark);;
}
.payment div {
    max-width: 400px;
    margin-top: 50px
}
.payment,
.payment div {
    position: relative;
    margin-left: auto;
    margin-right: auto;
}
.payment img {
    width: 40px;
}
.copyright {
    padding-top: 30px;
    color: var(--primary-pressed);
    font-size: 0.750em;
    text-align: center;
}
.accordionFooter,
.accordionFooterIA {
    overflow: hidden;
}
.accordeonFooter,
.accordeonFooterIA {
    font-family: var(--primary-font);
    width: 100%;
    overflow: hidden;
    margin-top: 0px !important;
}
.accordeonFooter input,
.accordeonFooterIA input {
    display: none;
}
.accordeonFooter-label,
.accordeonFooterIA-label {
    padding: 10px 0px;
    font-weight: 400;
    color: var(--black);
    cursor: pointer;
    font-size: 0.75em;
    border-top: 1px solid var(--second-light);
}
.dark .accordeonFooter-label, 
.dark .accordeonFooterIA-label {
    color: var(--white);
    border-color: var(--second-dark);
}
.accordeonFooter-label:checked,
.accordeonFooterIA-label:checked {
    color: var(--secondary-normal);
}
.accordeonFooter-label::after,
.accordeonFooterIA-label::after {
    content: "\276F";
    width: 1em;
    height: 1em;
    text-align: center;
    transition: all .20s;
    margin-left: 10px;
}
.accordeonFooter-content,
.accordeonFooterIA-content {
    max-height: 0;
    transition: all .20s;
}
input:checked + .accordeonFooter-label::after,
input:checked + .accordeonFooterIA-label::after {
    transform: rotate(90deg);
    margin-top: 5px;
}
input:checked + .accordeonFooter-label~.accordeonFooter-content,
input:checked + .accordeonFooterIA-label  ~ .accordeonFooterIA-content {
    max-height: 100vh;
}
input:checked+.accordeonFooterIA-label~.accordeonFooterIA-content {
    border-bottom: 1px dotted var(--fourth-light);
    margin-bottom: 10px;
    padding-bottom: 4px;
}
.dark input:checked+.accordeonFooterIA-label~.accordeonFooterIA-content {
    border-color: var(--first-dark);
}
/** Responsive **/
@media screen and (max-width: 730px) {
    footer .footer_ope {
        padding: 0;
    }
}
@media screen and (max-width: 1300px) {
    footer .footer_limit {
        width: calc(100% - 100px);
    }
    footer {
        padding: 80px 0px 50px 0px;
    }
}
@media screen and (max-width: 1140px) {
    footer .footer_bottom {
        display: block !important;
        width: 100%;
    }
    footer .apropos, footer .infos_utile {
        width: 100%;
    }
    footer .infos_utile {
        margin-top: 80px;
    }
    footer .social {
        margin-top: 30px;
    }
}
@media screen and (max-width: 730px) {
    footer {
        text-align: center;
    }
    footer .social {
        justify-content: center;
    }
    footer .infos_utile {
        flex-wrap: wrap;
    }
    footer .infos_utile div {
        width: 50%;
    }
    footer .infos_utile div:last-child {
        margin-top: 50px;
        width: 100%;
    }
    footer .infos_utile .auth .cta_footer {
        margin-top: 15px;
        width: 200px;
        position: relative;
        margin-left: auto;
        margin-right: auto;
    }
    footer .infos_utile div.accordionFooter:last-child,
    footer .infos_utile div.accordionFooterIA:last-child,
    footer .infos_utile div.accordeonFooter,
    footer .infos_utile div.accordionFooterIA {
        width: 100%;
        margin-top: 0px;
    }
    footer .infos_utile div.accordeonFooter-content:last-child,
    footer .infos_utile div.accordeonFooterIA-content:last-child {
        margin-top: 0px;
    }
    .accordeonFooter-label,
    .accordeonFooterIA-label {
        justify-content: center !important;
    }
    input:checked+.accordeonFooterIA-label~.accordeonFooterIA-content {
        border-bottom: 0px;
    }
}
@media screen and (max-width: 530px) {
    footer .infos_utile div {
        width: 100%;
    }
    footer .infos_utile div:nth-child(2) {
        margin-top: 50px;
    }
}
@media screen and (max-width: 470px) {
    footer .footer_limit {
        width: calc(100% - 60px);
    }
}
