/* ==========================================================================
   CSS - FOOTER (APPLE x IMMERSIF BLEU - EDGE TO EDGE)
   ========================================================================== */

.site-footer.edge-footer {
    background: var(--bg-black-deep);
    width: 100vw;
    font-family: inherit;
    color: var(--text-muted);
    border-top: 1px solid rgba(255,255,255,0.03);
    position: relative;
    z-index: 10;
}

/* Grille de liens en pleine largeur alignée sur les conteneurs */
.footer-grid-edge {
    width: 100%;
    padding: clamp(4rem, 8vw, 6rem) 8vw;
    display: grid; 
    grid-template-columns: 2fr 1fr 1fr; 
    gap: clamp(3rem, 5vw, 6rem);
}

.brand-col p { max-width: 450px; }

/* Badge SIREN Cyber */
.badge-siren-cyber {
    font-family: monospace; font-size: 0.85rem; color: var(--text-muted);
    padding: 0.6rem 1.2rem; display: inline-block;
    border: 1px solid var(--glass-border); border-radius: 8px;
    background: rgba(255, 255, 255, 0.02);
}

/* Menus Listes */
.footer-menu-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 1rem; }
.footer-menu-list li a { 
    color: var(--text-muted); font-size: 1.05rem; text-decoration: none;
    transition: all 0.3s ease; display: inline-block;
}
.footer-menu-list li a:hover { color: var(--secondary-cyan); transform: translateX(5px); }

/* Bottom Bar Pleine Largeur */
.footer-bottom-edge {
    width: 100%; 
    padding: 2rem 8vw;
    border-top: 1px solid rgba(255,255,255,0.05);
    display: flex; 
    justify-content: space-between; 
    align-items: center;
    flex-wrap: wrap; 
    gap: 1.5rem; 
    font-size: 0.9rem;
    background: var(--bg-black-deep);
}

.eco-text-cyber {
    display: flex; align-items: center; gap: 8px;
    font-weight: 600; color: #10b981;
    padding: 0.5rem 1.2rem; border-radius: 100px;
    background: rgba(16, 185, 129, 0.05);
    border: 1px solid rgba(16, 185, 129, 0.2);
}

/* Lien Portail B2B */
.btn-link-cyan { 
    color: var(--secondary-cyan); 
    font-weight: 700; 
    text-decoration: none; 
    display: inline-flex; 
    align-items: center; 
    gap: 8px; 
    transition: all 0.3s ease; 
}
.btn-link-cyan:hover { 
    color: var(--primary-blue); 
    transform: translateX(5px); 
}

/* Responsive Footer */
@media (max-width: 1024px) {
    .footer-grid-edge { grid-template-columns: 1fr 1fr; gap: 4rem 2rem; padding: 5rem 6vw; }
    .footer-bottom-edge { padding: 2rem 6vw; }
    .brand-col { grid-column: 1 / -1; }
}

@media (max-width: 768px) {
    .footer-grid-edge { grid-template-columns: 1fr; gap: 3rem; padding: 4rem 8vw; }
    .footer-bottom-edge { flex-direction: column; text-align: left; align-items: flex-start; padding: 2rem 8vw; }
    .eco-text-cyber { align-self: flex-start; }
}