/* --- FOOTER GLOBAL --- */
.site-footer {
    background: #ffffff;
    border-top: 1px solid #e2e8f0;
    padding: 30px 0 15px 0;
    font-family: 'Segoe UI', Arial, sans-serif;
    clear: both;
}

.footer-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 40px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
}


/* --- NAVIGATION GRID --- */
.footer-nav-grid {
    display: flex;
    gap: 60px;
    flex: 1;
    justify-content: center;
}

.footer-col {
    display: flex;
    flex-direction: column;
    gap: 10px;
    /* Éléments centrés dans la colonne */
    align-items: center; 
    text-align: center;
}

.footer-col a {
    color: #4a5568;
    text-decoration: none;
    font-size: 14px;
    transition: 0.2s;
}

.footer-col a:hover {
    color: #2b6cb0;
    padding-left: 3px;
}

.footer-link-bold { font-weight: bold; color: #2d3788 !important; }

/* --- MADE IN FRANCE --- */
.made-in-france {
    display: flex;
    align-items: center;
    gap: 12px;
}

.fr-3ans { height: 80px; width: auto; }
.fr-logo { height: 45px; width: auto; }
.fr-text { 
    font-size: 12px; 
    color: #2d3788; 
    line-height: 1.2;
}

/* --- COPYRIGHT --- */
.footer-bottom {
    margin-top: 30px;
    text-align: center;
    border-top: 1px solid #f1f5f9;
    padding-top: 10px;
    color: #a0aec0;
    font-size: 12px;
}
/* --- RESEAUX SOCIAUX --- */
.social-links {
    display: flex;
    gap: 15px;
    margin-top: 5px;
}

.social-icon {
    width: 24px;
    height: 24px;
    transition: transform 0.2s ease;
    fill: #4a5568;
}

.social-icon:hover {
    transform: scale(1.1);
    fill: #2b6cb0;
}
/* --- RESPONSIVE --- */
@media (max-width: 1024px) {
    .footer-container { flex-direction: column; text-align: center; gap: 40px; }
    .footer-nav-grid { flex-wrap: wrap; gap: 30px; justify-content: center; }
    .warranty-area { order: 1; }
    .footer-nav-grid { order: 2; }
    .origin-area { order: 3; }
}

/* Bastien : téléphone : logos côte à côte en haut, liens sur deux colonnes égales */
@media (max-width: 600px) {
    .footer-container {
        display: grid;
        grid-template-columns: 1fr 1fr;
        align-items: center;
        gap: 30px 10px;
        padding: 0 16px;
    }
    .warranty-area { grid-column: 1; grid-row: 1; justify-self: end; margin-right: 15px; }
    .origin-area   { grid-column: 2; grid-row: 1; justify-self: start; margin-left: 15px; }
    .footer-nav-grid {
        grid-column: 1 / -1;
        grid-row: 2;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 25px 10px;
    }
    .fr-3ans { height: 70px; }
    .fr-logo { height: 40px; }
    .footer-col a:hover { padding-left: 0; } /* pas de décalage au toucher */
}