/* ============================================================
   COMPONENT — Footer (midnight blue, logo Amundi blanc, liens, CTA arrondi)
   ============================================================ */

.siteFooter {
    padding: 30px var(--container-padding-x);
    background: var(--color-primary-midnightblue);
    display: flex;
    align-items: center;
    gap: 10px;
}

/* ----- Logo Amundi en blanc --------------------------------------------- */
.siteFooter__brand {
    flex: 0 0 auto;
    padding: 10px;
}

.siteFooter__logo {
    width: 70px;
    height: auto;
    display: block;
}

/* ----- Liens centrés ---------------------------------------------------- */
.siteFooter__links {
    flex: 1 1 0;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 24px;
    list-style: none;
}

.siteFooter__links a {
    color: var(--color-primary-white);
    font-size: 10px;
    font-weight: 400;
    text-align: center;
    line-height: 1.2;
    transition: opacity 0.15s ease;
}

/* Les 3 derniers (liens externes) sont soulignés, les 2 premiers non */
.siteFooter__links li:nth-child(n+3) a {
    text-decoration: underline;
}

.siteFooter__links a:hover,
.siteFooter__links a:focus-visible {
    opacity: 0.75;
    outline: none;
}

/* ----- Bouton « Nous contacter » arrondi (outline) ---------------------- */
.siteFooter__cta {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 30px;
    border: 1px solid var(--color-primary-white);
    border-radius: 30px;
    color: var(--color-primary-white);
    font-size: 10px;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    transition: background-color 0.15s ease, color 0.15s ease;
}

.siteFooter__cta:hover,
.siteFooter__cta:focus-visible {
    background: var(--color-primary-white);
    color: var(--color-primary-midnightblue);
    outline: none;
}

/* ============================================================
   Responsive
   ============================================================ */
@media (max-width: 1200px) {
    .siteFooter {
        padding-left: 80px;
        padding-right: 80px;
    }
}

@media (max-width: 900px) {
    .siteFooter {
        padding: 24px var(--space-6);
        flex-direction: column;
        gap: var(--space-5);
    }

    .siteFooter__links {
        flex-wrap: wrap;
        gap: var(--space-3) var(--space-5);
    }
}
