.footer{position:relative;background:linear-gradient(135deg,#070d20f2 0%,#0a1128fa 100%);border-top:1px solid #2b7fff33;overflow:hidden;padding:2rem 0 0}
.light-mode .footer{background:linear-gradient(135deg,#f8fafff2 0%,#f0f5fffa 100%);border-top:1px solid #2b7fff1a}
.footer-background-effects{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}
.footer-glow{position:absolute;bottom:0;left:0;width:100%;height:60%;background:radial-gradient(ellipse at top,#2b7fff14,transparent 70%);filter:blur(20px)}
.footer-container{max-width:1400px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:280px 1fr 250px;gap:3rem;align-items:start;position:relative;z-index:1}
.footer-brand{display:flex;flex-direction:column}
.footer-logo{display:flex;flex-direction:column;gap:.5rem}
.footer-logo-text{font-size:1.8rem;font-weight:900;letter-spacing:-.5px;background:var(--gradient);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1}
.footer-tagline{color:var(--text);opacity:.8;font-size:.9rem;font-weight:500;line-height:1.2}
.footer-links-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}
.footer-column{display:flex;flex-direction:column;gap:.6rem}
.footer-column-title{font-size:.95rem;font-weight:700;color:var(--text);margin-bottom:.3rem;position:relative;padding-bottom:.3rem}
.footer-column-title::after{content:'';position:absolute;bottom:0;left:0;width:20px;height:2px;background:var(--gradient);border-radius:1px}
.footer-column a{color:var(--text);opacity:.7;text-decoration:none;font-size:.85rem;transition:all .3s ease;display:block;line-height:1.4}
.footer-column a:hover{opacity:1;color:var(--primary);transform:translateX(3px)}
.footer-right{display:flex;flex-direction:column;gap:1.5rem;align-items:flex-end}
.footer-contact{display:flex;flex-direction:column;gap:.8rem}
.contact-item{display:flex;align-items:center;gap:.8rem;color:var(--text);opacity:.8;font-size:.85rem}
.contact-item i{width:16px;color:var(--primary)}
.footer-social{display:flex;gap:1rem}
.social-link{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#2b7fff1a;border:1px solid #2b7fff33;border-radius:50%;color:var(--text);text-decoration:none;font-size:1rem;transition:all .3s ease;position:relative}
.social-link::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:var(--gradient);opacity:0;transition:opacity .3s ease;z-index:-1;border-radius:50%}
.social-link:hover{color:#fff;transform:translateY(-3px);border-color:transparent;box-shadow:0 8px 20px #2b7fff4d}
.social-link:hover::before{opacity:1}
.footer-bottom{margin-top:2rem;padding:1.5rem 0;border-top:1px solid #2b7fff1a;background:#0000001a}
.footer-bottom-container{max-width:1400px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center;gap:2rem}
.footer-copyright{color:var(--text);opacity:.7;font-size:.8rem;line-height:1.4;flex:1}
.footer-trust{display:flex;gap:2rem;align-items:center}
.trust-item{color:var(--text);opacity:.8;font-size:.8rem;font-weight:600;white-space:nowrap;position:relative;padding-left:.8rem}
.trust-item:first-child::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:4px;border-radius:50%;background:#4CAF50}
.trust-item:nth-child(2)::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:4px;border-radius:50%;background:var(--primary)}
.trust-item:last-child::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:4px;border-radius:50%;background:#FFD700}
@media (max-width: 1200px) {
.footer-container{grid-template-columns:250px 1fr 220px;gap:2rem}
.footer-links-grid{gap:1.5rem}
}
@media (max-width: 992px) {
.footer-container{grid-template-columns:1fr;gap:2rem;text-align:center}
.footer-links-grid{grid-template-columns:repeat(2,1fr);gap:2rem}
.footer-right{align-items:center}
.footer-bottom-container{flex-direction:column;text-align:center;gap:1rem}
.footer-trust{flex-wrap:wrap;justify-content:center;gap:1.5rem}
}
@media (max-width: 768px) {
.footer{padding:1.5rem 0 0}
.footer-container{padding:0 1rem;gap:1.5rem}
.footer-links-grid{grid-template-columns:1fr;gap:1.5rem;text-align:left}
.footer-column{text-align:center}
.footer-logo-text{font-size:1.4rem}
.footer-bottom{padding:1rem 0}
.footer-bottom-container{padding:0 1rem}
}
@media (max-width: 480px) {
.footer-container{padding:0 .8rem}
.footer-logo-text{font-size:1.2rem}
.footer-trust{gap:1rem}
.trust-item{font-size:.75rem}
.social-link{width:35px;height:35px;font-size:.9rem}
}
.footer,.footer *{transition:background-color .6s ease,color .6s ease,border-color .6s ease,opacity .6s ease}
.footer{animation:footerSlideUp .6s ease-out}
@keyframes footerSlideUp {
from{opacity:0;transform:translateY(30px)}
to{opacity:1;transform:translateY(0)}
}

/* =====================================================
   FOOTER - STRUCTURE SIMPLE ET PROPRE
   ===================================================== */

.footer-bottom {
    background: linear-gradient(135deg, rgba(7, 13, 32, 0.95), rgba(10, 17, 40, 0.98));
    border-top: 1px solid rgba(43, 127, 255, 0.1);
    backdrop-filter: blur(15px);
    padding: 18px 0;
}

.footer-bottom-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

/* COPYRIGHT */
.footer-copyright {
    text-align: center;
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--text);
    opacity: 0.9;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(43, 127, 255, 0.08);
}

/* DISCLAIMER CONTAINER */
.footer-legal-protection {
    text-align: center;
}

/* DISCLAIMER TEXT */
.legal-disclaimer {
    font-size: 0.7rem;
    line-height: 1.5;
    color: var(--text);
    opacity: 0.75;
    margin: 0;
    max-width: 800px;
    margin: 0 auto;
}

/* RESPONSIVE */
@media (max-width: 768px) {
    .footer-bottom {
        padding: 15px 0;
    }
    
    .footer-bottom-container {
        padding: 0 15px;
        gap: 10px;
    }
    
    .footer-copyright {
        font-size: 0.75rem;
        padding-bottom: 10px;
    }
    
    .legal-disclaimer {
        font-size: 0.65rem;
        text-align: left;
    }
}

@media (max-width: 480px) {
    .footer-bottom {
        padding: 12px 0;
    }
    
    .footer-bottom-container {
        padding: 0 12px;
        gap: 8px;
    }
    
    .footer-copyright {
        font-size: 0.7rem;
        padding-bottom: 8px;
    }
    
    .legal-disclaimer {
        font-size: 0.6rem;
    }
}

/* MODE LIGHT */
.light-mode .footer-bottom {
    background: linear-gradient(135deg, rgba(248, 249, 250, 0.95), rgba(255, 255, 255, 0.98));
    border-top-color: rgba(43, 127, 255, 0.15);
}

.light-mode .footer-copyright {
    border-bottom-color: rgba(43, 127, 255, 0.12);
}