/* ═══════════════════════════════════════════════════════════════
   LEGAL-PAGES.CSS — Fichier autonome complet
   Couvre : Terms of Service + Security + Privacy Policy
   Basé sur le design system about-landing.css (dark glass premium)
   ═══════════════════════════════════════════════════════════════ */

   :root{
    --lp-bg-dark:      #0b0c10;
    --lp-ink:          #f8fafc;
    --lp-ink-soft:     rgba(248,250,252,.72);
    --lp-text-muted:   rgba(248,250,252,.55); 
    --lp-text-faint:   rgba(248,250,252,.38);
    --lp-border:       rgba(255,255,255,.10);
    --lp-border-soft:  rgba(255,255,255,.07);
    --lp-radius-sm:    8px;
    --lp-radius:       14px;
    --lp-radius-lg:    20px;
    --lp-maxw:         1180px;
    --lp-transition:   .2s cubic-bezier(.4,0,.2,1);
    --lp-glass-bg:            rgba(255,255,255,.055);
    --lp-glass-bg-hover:      rgba(255,255,255,.09);
    --lp-glass-border:        rgba(255,255,255,.13);
    --lp-glass-border-hv:     rgba(255,255,255,.26);
    --lp-glass-shadow:        0 8px 32px rgba(0,0,0,.35);
    --lp-glass-inset:         inset 0 1px 0 rgba(255,255,255,.07);
}

*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; max-width:100vw; overflow-x:hidden; }

body.lp-page{
    margin:0; font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
    background:var(--lp-bg-dark); color:var(--lp-ink); -webkit-font-smoothing:antialiased;
    line-height:1.5; position:relative; max-width:100vw; overflow-x:hidden;
}
body.lp-page::before{
    content:''; position:fixed; inset:0; z-index:0; pointer-events:none;
    background:
        radial-gradient(circle at 12% 8%,  rgba(148,163,184,.08), transparent 42%),
        radial-gradient(circle at 88% 18%, rgba(148,163,184,.06), transparent 40%),
        radial-gradient(circle at 20% 85%, rgba(148,163,184,.05), transparent 38%),
        radial-gradient(circle at 85% 90%, rgba(148,163,184,.06), transparent 40%);
}
.lp-container{ max-width:var(--lp-maxw); margin:0 auto; padding:0 32px; position:relative; z-index:1; }
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
button{ font-family:inherit; cursor:pointer; }
.lp-page i.fas, .lp-page i.far, .lp-page i.fab{ color:#fff !important; }

/* SECTIONS */
.lp-section{ padding:120px 0; border-bottom:1px solid var(--lp-border-soft); position:relative; z-index:1; }
.lp-section:last-of-type{ border-bottom:none; }
.lp-section-dark, .lp-section-subtle{ background:transparent; color:var(--lp-ink); }
.lp-h2{ font-size:2.3rem; font-weight:800; letter-spacing:-0.02em; line-height:1.15; margin:0 0 16px; color:var(--lp-ink); }
.lp-h2 span{ color:var(--lp-text-muted); font-weight:500; }
.lp-sub{ font-size:1rem; color:var(--lp-text-muted); max-width:600px; line-height:1.7; margin:0; }
.lp-header-block{ margin-bottom:56px; }
.lp-header-block.center{ text-align:center; margin-left:auto; margin-right:auto; }
.lp-header-block.center .lp-sub{ margin-left:auto; margin-right:auto; }

/* BUTTONS */
.lp-btn{ display:inline-flex; align-items:center; gap:9px; padding:13px 24px; border-radius:var(--lp-radius-sm); font-size:.85rem; font-weight:700; letter-spacing:-0.01em; border:1px solid transparent; transition:var(--lp-transition); white-space:nowrap; }
.lp-btn-primary{ background:rgba(255,255,255,.92); color:#0a0a0a; }
.lp-btn-primary:hover{ background:#fff; transform:translateY(-1px); box-shadow:0 8px 24px rgba(255,255,255,.12); }
.lp-btn-outline, .lp-btn-dark-outline{ background:var(--lp-glass-bg); color:var(--lp-ink); border-color:var(--lp-glass-border); backdrop-filter:blur(12px) saturate(160%); }
.lp-btn-outline:hover, .lp-btn-dark-outline:hover{ border-color:var(--lp-glass-border-hv); background:var(--lp-glass-bg-hover); }
.lp-btn-lg{ padding:14px 28px; font-size:.9rem; }
.lp-btn i{ font-size:.8em; }
.lp-hero-ctas{ display:flex; align-items:center; justify-content:center; gap:12px; margin-bottom:52px; flex-wrap:wrap; }
.lp-hero-badge{ display:inline-flex; align-items:center; gap:8px; padding:8px 18px; border:1px solid var(--lp-glass-border); border-radius:999px; font-size:.75rem; font-weight:700; color:var(--lp-ink-soft); background:var(--lp-glass-bg); backdrop-filter:blur(12px); box-shadow:var(--lp-glass-shadow); }

/* NAVIGATION */
.lp-nav{ position:fixed; top:0; left:0; right:0; z-index:1000; background:rgba(11,12,16,.72); backdrop-filter:blur(18px) saturate(180%); border-bottom:1px solid transparent; transition:var(--lp-transition); }
.lp-nav.scrolled{ border-bottom-color:var(--lp-border-soft); background:rgba(11,12,16,.92); }
.lp-nav-inner{ max-width:var(--lp-maxw); margin:0 auto; padding:0 32px; height:68px; position:relative; display:flex; align-items:center; justify-content:space-between; }
.lp-nav-brand{ display:flex; align-items:center; gap:9px; flex-shrink:0; z-index:2; }
.lp-nav-brand img{ height:17px !important; width:auto; filter:brightness(0) invert(1) !important; opacity:.82 !important; }
.lp-nav-brand span{ font-size:.8rem !important; font-weight:500 !important; letter-spacing:-0.01em; color:var(--lp-ink-soft); opacity:.9; }
.lp-nav-menu{ display:flex; align-items:center; gap:30px; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); z-index:1; }
.lp-nav-link{ font-size:.83rem; font-weight:600; color:var(--lp-ink-soft); transition:var(--lp-transition); position:relative; }
.lp-nav-link:hover{ color:#fff; }
.lp-nav-link::after{ content:''; position:absolute; left:0; right:0; bottom:-20px; height:2px; background:rgba(255,255,255,.5); transform:scaleX(0); transition:var(--lp-transition); }
.lp-nav-link:hover::after{ transform:scaleX(1); }
.lp-nav-cta{ display:flex; align-items:center; gap:8px; flex-shrink:0; z-index:2; }
.lp-nav-text-btn{ background:none; border:none; font-size:.8rem; font-weight:500; color:var(--lp-text-muted); padding:8px 12px; border-radius:var(--lp-radius-sm); transition:var(--lp-transition); }
.lp-nav-text-btn:hover{ color:#fff; background:rgba(255,255,255,.05); }
.lp-nav-cta .lp-btn-primary{ background:rgba(255,255,255,.07) !important; color:var(--lp-ink) !important; border:1px solid var(--lp-glass-border) !important; backdrop-filter:blur(10px); font-weight:600; padding:9px 18px; font-size:.8rem; }
.lp-nav-cta .lp-btn-primary:hover{ background:rgba(255,255,255,.12) !important; border-color:var(--lp-glass-border-hv) !important; box-shadow:none; transform:none; }
.lp-mobile-btn{ display:none; background:none; border:none; font-size:1.1rem; color:var(--lp-ink); }

@media (max-width:960px){
    .lp-nav-menu{ display:none; }
    .lp-mobile-btn{ display:block; }
}
@media (max-width:960px){
    .lp-nav-menu{ display:none; position:fixed; top:68px; left:0; right:0; flex-direction:column; align-items:flex-start; gap:0; background:rgba(11,12,16,.97); backdrop-filter:blur(18px); border-bottom:1px solid var(--lp-border-soft); padding:16px 24px 24px; transform:none; animation:lpSlideDown .2s ease; }
    .lp-nav-menu.lp-nav-menu-open{ display:flex; }
    .lp-nav-menu .lp-nav-link, .lp-navdrop{ width:100%; padding:12px 0; border-bottom:1px solid var(--lp-border-soft); }
    .lp-nav-cta{ display:none; }
}
@keyframes lpSlideDown{ from{ opacity:0; transform:translateY(-8px); } to{ opacity:1; transform:translateY(0); } }

.lp-navdrop{ position:relative; }
.lp-navdrop-trigger{ display:flex; align-items:center; gap:6px; font-size:.83rem; font-weight:600; color:var(--lp-ink-soft); transition:var(--lp-transition); cursor:pointer; padding:4px 0; }
.lp-navdrop-trigger:hover{ color:#fff; }
.lp-navdrop-trigger .chev{ font-size:.6rem !important; transition:transform .2s ease; color:var(--lp-text-muted) !important; }
.lp-navdrop:hover .lp-navdrop-trigger .chev{ transform:rotate(180deg); color:#fff !important; }
.lp-navdrop-menu{ display:block; position:absolute; top:calc(100% + 18px); left:50%; transform:translateX(-50%) translateY(8px); min-width:380px; opacity:0; visibility:hidden; pointer-events:none; transition:opacity .2s ease, transform .2s ease, visibility .2s ease; z-index:1100; }
.lp-navdrop:hover .lp-navdrop-menu{ opacity:1; visibility:visible; pointer-events:auto; transform:translateX(-50%) translateY(0); }
.lp-navdrop-menu::before{ content:''; position:absolute; top:-18px; left:0; right:0; height:18px; }
.lp-navdrop-inner{ background:rgba(15,17,23,.97); backdrop-filter:blur(24px) saturate(180%); border:1px solid var(--lp-glass-border); border-radius:16px; padding:12px; box-shadow:0 24px 60px rgba(0,0,0,.55), var(--lp-glass-inset); display:flex; flex-direction:column; gap:2px; }
.lp-navdrop-item{ display:flex; align-items:flex-start; gap:14px; padding:12px 14px; border-radius:10px; transition:background .15s ease; }
.lp-navdrop-item:hover{ background:rgba(255,255,255,.06); }
.lp-navdrop-icon{ width:36px; height:36px; border-radius:10px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.12); display:flex; align-items:center; justify-content:center; font-size:.9rem; flex-shrink:0; color:#fff; }
.lp-navdrop-text{ display:flex; flex-direction:column; gap:3px; min-width:0; }
.lp-navdrop-title{ font-size:.85rem; font-weight:700; color:#fff; white-space:nowrap; }
.lp-navdrop-desc{ font-size:.74rem; color:rgba(248,250,252,.5); line-height:1.4; white-space:normal; }
.lp-navdrop-divider{ height:1px; background:var(--lp-border-soft); margin:6px 4px; }
@media (max-width:960px){
    .lp-navdrop-menu{ position:static; display:none; opacity:1; visibility:visible; pointer-events:auto; transform:none; min-width:0; margin-top:8px; z-index:auto; }
    .lp-navdrop-menu::before{ display:none; }
    .lp-navdrop.mobile-open .lp-navdrop-menu{ display:block; }
    .lp-navdrop-inner{ background:rgba(255,255,255,.03); border:1px solid var(--lp-border-soft); box-shadow:none; }
    .lp-navdrop-trigger{ width:100%; justify-content:space-between; }
}

.lab-trilogo-mini{ display:inline-flex; align-items:center; position:relative; width:34px; height:22px; flex-shrink:0; }
.lab-trilogo-mini img{ position:absolute; width:18px; height:18px; border-radius:50%; object-fit:contain; background:#fff; padding:2px; box-shadow:0 0 0 2px #0b0c10; }
.lab-trilogo-mini img:nth-child(1){ left:0; z-index:3; }
.lab-trilogo-mini img:nth-child(2){ left:9px; z-index:2; }
.lab-trilogo-mini img:nth-child(3){ left:18px; z-index:1; }

/* HERO */
.lab-hero{ padding:176px 0 80px; text-align:center; position:relative; }
.lab-hero-inner{ max-width:820px; margin:0 auto; position:relative; z-index:1; }
.lab-hero h1{ font-size:3.1rem; font-weight:800; letter-spacing:-.035em; line-height:1.1; margin:0 0 20px; color:var(--lp-ink); }
.lab-hero h1 span{ background:linear-gradient(135deg,#94a3b8,#cbd5e1); -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text; }
.lab-hero p{ font-size:1.05rem; color:var(--lp-text-muted); line-height:1.75; max-width:640px; margin:0 auto 34px; }
.lab-stat-row{ display:flex; justify-content:center; gap:0; flex-wrap:wrap; margin:52px auto 0; max-width:840px; border-top:1px solid var(--lp-border-soft); padding-top:28px; }
.lab-stat{ text-align:center; padding:0 30px; border-right:1px solid var(--lp-border-soft); }
.lab-stat:last-child{ border-right:none; }
.lab-stat-val{ font-size:1.8rem; font-weight:800; color:var(--lp-ink); display:block; }
.lab-stat-lbl{ font-size:.7rem; font-weight:700; text-transform:uppercase; letter-spacing:.05em; color:var(--lp-text-muted); }

@media(max-width:768px){
    .lab-hero{ padding:132px 0 56px; }
    .lab-hero h1{ font-size:2.15rem; }
    .lp-section{ padding:72px 0; }
    .lp-h2{ font-size:1.7rem; }
    .lp-container{ padding:0 20px; }
    .lp-hero-ctas{ flex-direction:column; width:100%; }
    .lp-hero-ctas .lp-btn{ width:100%; justify-content:center; }
}

/* FEATURE / USECASE CARDS */
.lab-usecase-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.lab-usecase-card{ background:var(--lp-glass-bg); border:1px solid var(--lp-glass-border); border-radius:var(--lp-radius); padding:26px; backdrop-filter:blur(14px); transition:var(--lp-transition); }
.lp-section-dark .lab-usecase-card{ background:rgba(255,255,255,.04); border-color:rgba(255,255,255,.1); }
.lab-usecase-card:hover{ border-color:var(--lp-glass-border-hv); transform:translateY(-3px); background:rgba(255,255,255,.06); }
.lab-usecase-card h4{ font-size:.98rem; font-weight:800; margin:0 0 10px; color:var(--lp-ink); display:flex; align-items:center; gap:8px; }
.lab-usecase-card p{ font-size:.83rem; color:var(--lp-text-muted); line-height:1.7; margin:0; }

@media(max-width:1024px){ .lab-usecase-grid{ grid-template-columns:repeat(2,1fr) !important; } }
@media(max-width:640px){ .lab-usecase-grid{ grid-template-columns:1fr !important; } }

.lab-feat-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.lab-feat-card{ background:linear-gradient(160deg, var(--lp-glass-bg), rgba(255,255,255,.02)); backdrop-filter:blur(18px) saturate(160%); border:1px solid var(--lp-glass-border); border-radius:var(--lp-radius); padding:26px 22px; box-shadow:var(--lp-glass-inset), 0 4px 16px rgba(0,0,0,.2); transition:var(--lp-transition); position:relative; overflow:hidden; }
.lab-feat-card::before{ content:''; position:absolute; top:0; left:0; right:0; height:1px; background:linear-gradient(90deg, transparent, rgba(255,255,255,.35), transparent); }
.lab-feat-card:hover{ background:linear-gradient(160deg, var(--lp-glass-bg-hover), rgba(255,255,255,.03)); border-color:var(--lp-glass-border-hv); transform:translateY(-3px); box-shadow:var(--lp-glass-inset), 0 12px 30px rgba(0,0,0,.3); }
.lab-feat-icon{ width:38px; height:38px; border-radius:10px; display:flex; align-items:center; justify-content:center; font-size:1rem; margin-bottom:14px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.12); color:#fff; }
.lab-feat-card h4, .lab-feat-card h3{ font-size:.9rem; font-weight:800; color:var(--lp-ink); margin:0 0 7px; display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.lab-feat-card p{ font-size:.78rem; color:var(--lp-text-muted); line-height:1.6; margin:0; }

@media(max-width:1024px){ .lab-feat-grid{ grid-template-columns:repeat(2,1fr) !important; } }
@media(max-width:600px){ .lab-feat-grid{ grid-template-columns:1fr !important; } }

/* ═══════════════════════════════════════════════════════════════
   LEGAL DOCUMENT (Terms / Privacy) — Style "papier" en verre sombre
   ═══════════════════════════════════════════════════════════════ */
.document-section{ padding:0 0 120px; position:relative; z-index:1; }
.document-wrapper{
    max-width:820px; margin:0 auto;
    background:linear-gradient(160deg, var(--lp-glass-bg), rgba(255,255,255,.02));
    border:1px solid var(--lp-glass-border);
    border-radius:var(--lp-radius-lg);
    padding:56px 60px;
    backdrop-filter:blur(18px) saturate(160%);
    box-shadow:var(--lp-glass-inset), 0 20px 60px rgba(0,0,0,.35);
}
.document-header{ text-align:center; margin-bottom:44px; padding-bottom:32px; border-bottom:1px solid var(--lp-border-soft); }
.doc-badge{
    display:inline-flex; align-items:center; gap:6px; padding:6px 16px; margin-bottom:18px;
    border:1px solid var(--lp-glass-border); border-radius:999px; font-size:.7rem; font-weight:800;
    text-transform:uppercase; letter-spacing:.05em; color:var(--lp-text-muted); background:var(--lp-glass-bg);
}
.document-header h1{ font-size:2rem; font-weight:800; letter-spacing:-.02em; color:var(--lp-ink); margin:0 0 10px; }
.document-header .last-updated{ font-size:.85rem; color:var(--lp-text-muted); margin:0; font-weight:600; }

.document-wrapper h2{ font-size:1.25rem; font-weight:800; color:var(--lp-ink); margin:38px 0 14px; letter-spacing:-.01em; }
.document-wrapper h2:first-of-type{ margin-top:0; }
.document-wrapper h3{ font-size:1rem; font-weight:700; color:var(--lp-ink); margin:24px 0 10px; }
.document-wrapper p{ font-size:.92rem; line-height:1.85; color:var(--lp-text-muted); margin:0 0 16px; }
.document-wrapper p strong{ color:#fff; }
.document-wrapper ul{ margin:0 0 18px; padding-left:22px; }
.document-wrapper ul li{ font-size:.9rem; line-height:1.8; color:var(--lp-text-muted); margin-bottom:8px; }
.document-wrapper ul li::marker{ color:var(--lp-text-faint); }
.document-wrapper a{ color:#a8b8ff; font-weight:600; text-decoration:underline; text-underline-offset:2px; }
.document-wrapper a:hover{ color:#fff; }

.warning-box{
    background:rgba(251,191,36,.08); border:1px solid rgba(251,191,36,.25);
    border-radius:var(--lp-radius); padding:24px 26px; margin:24px 0;
}
.warning-box p, .warning-box ul li{ color:rgba(248,250,252,.75); }
.warning-box p strong{ color:#fcd34d; }

.contact-info-box{
    background:var(--lp-glass-bg); border:1px solid var(--lp-glass-border);
    border-radius:var(--lp-radius); padding:24px 26px; margin-top:24px;
}
.contact-info-box p{ margin-bottom:8px; font-size:.9rem; }
.contact-info-box p strong{ color:#fff; }
.contact-info-box a{ color:#a8b8ff; }

@media(max-width:768px){
    .document-wrapper{ padding:36px 24px; }
    .document-header h1{ font-size:1.6rem; }
}

/* ═══════════════════════════════════════════════════════════════
   SECURITY GRID (cards) + DISCLOSURE SECTION
   ═══════════════════════════════════════════════════════════════ */
.security-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.security-card{
    background:linear-gradient(160deg, var(--lp-glass-bg), rgba(255,255,255,.02));
    backdrop-filter:blur(18px) saturate(160%);
    border:1px solid var(--lp-glass-border);
    border-radius:var(--lp-radius);
    padding:30px 26px;
    box-shadow:var(--lp-glass-inset), 0 4px 16px rgba(0,0,0,.2);
    transition:var(--lp-transition);
    position:relative; overflow:hidden;
}
.security-card::before{ content:''; position:absolute; top:0; left:0; right:0; height:1px; background:linear-gradient(90deg, transparent, rgba(255,255,255,.35), transparent); }
.security-card:hover{ background:linear-gradient(160deg, var(--lp-glass-bg-hover), rgba(255,255,255,.03)); border-color:var(--lp-glass-border-hv); transform:translateY(-3px); box-shadow:var(--lp-glass-inset), 0 12px 30px rgba(0,0,0,.3); }
.security-card .icon{ width:44px; height:44px; border-radius:12px; display:flex; align-items:center; justify-content:center; font-size:1.15rem; margin-bottom:16px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.12); color:#fff; }
.security-card h3{ font-size:1rem; font-weight:800; color:var(--lp-ink); margin:0 0 10px; }
.security-card p{ font-size:.85rem; color:var(--lp-text-muted); line-height:1.7; margin:0; }

.section-header-custom{ margin-bottom:52px; text-align:center; }
.section-header-custom h2{ font-size:2.1rem; font-weight:800; letter-spacing:-.02em; color:var(--lp-ink); margin:0 0 12px; }
.section-header-custom p{ font-size:1rem; color:var(--lp-text-muted); max-width:600px; margin:0 auto; line-height:1.7; }

.content-section{ padding:120px 0; position:relative; z-index:1; }

.disclosure-section{
    padding:80px 0 120px; position:relative; z-index:1;
    max-width:820px; margin:0 auto;
}
.disclosure-section .lp-container{ text-align:center; }
.disclosure-section h2{ font-size:1.8rem; font-weight:800; color:var(--lp-ink); margin:0 0 20px; letter-spacing:-.02em; }
.disclosure-section p{ font-size:.95rem; color:var(--lp-text-muted); line-height:1.8; margin:0 auto 14px; max-width:640px; }
.disclosure-section p strong{ color:#fff; }
.disclosure-section a{ color:#a8b8ff; font-weight:600; text-decoration:underline; text-underline-offset:2px; }
.disclosure-section a:hover{ color:#fff; }

@media(max-width:1024px){ .security-grid{ grid-template-columns:repeat(2,1fr) !important; } }
@media(max-width:640px){ .security-grid{ grid-template-columns:1fr !important; } }
@media(max-width:768px){ .content-section{ padding:72px 0; } }

/* FOOTER */
body.lp-page footer, body.lp-page footer[role="contentinfo"]{ background:#0b0c10 !important; color:var(--lp-ink) !important; position:relative !important; z-index:5 !important; border-top:1px solid rgba(255,255,255,.07) !important; opacity:1 !important; display:block !important; width:100%; }
body.lp-page footer .lp-container, body.lp-page footer .lp-footer-bottom{ position:relative !important; z-index:5 !important; opacity:1 !important; }
.lp-footer-grid{ display:grid; grid-template-columns:1.6fr 1fr 1fr 1fr; gap:40px; margin-bottom:48px; position:relative; z-index:5; }
body.lp-page footer .lp-footer-grid > div:first-child{ display:flex !important; flex-direction:column !important; align-items:center !important; text-align:center !important; max-width:280px; }
body.lp-page footer .lp-footer-brand{ display:flex !important; flex-direction:column !important; align-items:center !important; justify-content:center !important; width:100% !important; margin-bottom:16px !important; }
body.lp-page footer .lp-footer-brand img{ height:22px !important; width:auto !important; max-width:none !important; margin:0 auto !important; filter:brightness(0) invert(1) !important; opacity:.85 !important; object-fit:contain !important; display:block !important; }
body.lp-page footer .lp-footer-tagline{ font-size:.84rem !important; line-height:1.6 !important; text-align:center !important; margin:0 auto 16px !important; color:rgba(248,250,252,.55) !important; }
body.lp-page footer .lp-footer-grid > div:first-child a[href^="mailto:"]{ margin:0 auto; color:#fff !important; font-weight:600 !important; }
body.lp-page footer .lp-footer-col h4{ font-size:.76rem !important; font-weight:800 !important; text-transform:uppercase !important; letter-spacing:.05em !important; margin:0 0 16px !important; color:rgba(248,250,252,.38) !important; }
body.lp-page footer .lp-footer-col a{ display:block !important; font-size:.85rem !important; font-weight:500 !important; color:rgba(248,250,252,.72) !important; margin-bottom:11px !important; opacity:1 !important; }
body.lp-page footer .lp-footer-col a:hover{ color:#fff !important; }
body.lp-page footer .lp-footer-bottom{ display:flex; justify-content:space-between; align-items:center; padding-top:28px; border-top:1px solid var(--lp-border-soft); font-size:.78rem; flex-wrap:wrap; gap:12px; color:rgba(248,250,252,.55) !important; }
body.lp-page footer .lp-footer-bottom a{ color:rgba(248,250,252,.55) !important; font-weight:500 !important; margin-left:18px; }
body.lp-page footer .lp-footer-bottom a:hover{ color:#fff !important; }

/* Social icons footer (si présents) */
.footer-social{ display:flex; gap:10px; justify-content:center; margin-top:8px; }
.footer-social a{
    width:34px; height:34px; border-radius:50%; display:flex; align-items:center; justify-content:center;
    background:var(--lp-glass-bg); border:1px solid var(--lp-glass-border); transition:var(--lp-transition);
}
.footer-social a:hover{ background:var(--lp-glass-bg-hover); border-color:var(--lp-glass-border-hv); transform:translateY(-2px); }

@media (max-width:860px){ .lp-footer-grid{ grid-template-columns:1fr 1fr; } }
@media (max-width:480px){ .lp-footer-grid{ grid-template-columns:1fr; } }

@media (prefers-reduced-motion: reduce){ *, *::before, *::after{ animation-duration:0.01ms !important; transition-duration:0.01ms !important; } }
button:focus-visible, a:focus-visible{ outline:2px solid #fff; outline-offset:2px; }