/* Copyright RSSI-Navigator, tous droits réservés */
/* Feuille de style partagée des pages d'essai (commerce/exemple.php et pages module-*.php) */
@import url('https://fonts.googleapis.com/css2?family=Quicksand:wght@500;600;700&family=Barlow:wght@400;500;600;700&display=swap');

:root{
  --bg:#ffffff; --bg2:#f4f7fb; --bg3:#eef3f9;
  --ink:#1c2b3a; --ink2:#4a5a6a; --ink3:#8091a3;
  --accent:#2b6cb0; --accent-dark:#1f4d80; --accent-soft:#e9f1fa;
  --navy:#16324f;
  --line:#e4e9f0;
  --radius:999px; --radius-card:16px;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink2);font-family:'Barlow',sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit}
.wrap{max-width:1180px;margin:0 auto;padding:0 2rem}
h1,h2,h3{font-family:'Quicksand',sans-serif;font-weight:700;color:var(--ink)}

/* ── NAV ── */
nav{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.nav-inner{max-width:1180px;margin:0 auto;padding:0 2rem;height:80px;display:flex;align-items:center;justify-content:space-between}
.brand{position:relative;display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--ink);height:100%;width:460px;flex-shrink:0}
.brand img{position:absolute;left:-24px;top:-1.2cm;height:190px;width:auto;display:block}
.nav-links{display:flex;align-items:center;gap:2rem}
.nav-links a:not(.btn){font-family:'Barlow',sans-serif;font-size:.92rem;font-weight:600;text-decoration:none;color:var(--ink2);transition:color .15s}
.nav-links a:not(.btn):hover{color:var(--accent)}
.btn{display:inline-flex;align-items:center;gap:.5rem;font-family:'Barlow',sans-serif;font-weight:600;font-size:.9rem;padding:.75rem 1.6rem;border-radius:var(--radius);text-decoration:none;transition:all .2s;border:1px solid transparent;cursor:pointer}
.btn-primary{background:var(--accent);color:#fff}
.btn-primary:hover{background:var(--accent-dark)}
.btn-outline{border-color:var(--accent);color:var(--accent);background:#fff}
.btn-outline:hover{background:var(--accent-soft)}

/* ── HERO ── */
.hero{padding:4.5rem 0}
.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:3rem;align-items:center;background:linear-gradient(135deg,var(--navy),var(--accent));border-radius:24px;padding:3.5rem;color:#fff}
.hero h1{color:#fff;font-size:2.4rem;line-height:1.2;margin-bottom:1.2rem}
.hero p{color:rgba(255,255,255,.88);font-size:1.05rem;max-width:480px;margin-bottom:2rem}
.hero .btn-primary{background:#fff;color:var(--accent)}
.hero .btn-primary:hover{background:#eef3ff}
.hero .btn-outline{border-color:rgba(255,255,255,.6);color:#fff;background:transparent}
.hero .btn-outline:hover{background:rgba(255,255,255,.12)}
.hero-ctas{display:flex;gap:1rem;flex-wrap:wrap}
.hero-visual{display:flex;align-items:center;justify-content:center}
.hero-visual svg{width:100%;max-width:320px}

/* ── HERO DE PAGE MODULE (plus bas, sans encadré) ── */
.page-hero{padding:3rem 0 1rem}
.breadcrumb{font-size:.85rem;color:var(--ink3);margin-bottom:1.2rem}
.breadcrumb a{color:var(--accent);text-decoration:none}
.breadcrumb a:hover{text-decoration:underline}
.page-hero-eyebrow{font-family:'Barlow',sans-serif;font-weight:700;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:.7rem}
.page-hero h1{font-size:2.3rem;margin-bottom:1rem;max-width:720px}
.page-hero p{font-size:1.05rem;max-width:620px;margin-bottom:1.6rem}

/* ── BANDEAU CONFIANCE ── */
.trust{padding:2.2rem 0;border-bottom:1px solid var(--line)}
.trust-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem 3rem;text-align:center;font-size:.92rem;color:var(--ink2)}
.trust-inner strong{color:var(--ink);display:block;font-family:'Quicksand',sans-serif;font-size:1.05rem;margin-bottom:.2rem}

/* ── ZIG-ZAG SECTIONS ── */
.zig{padding:5rem 0}
.zig-row{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}
.zig-row.reverse .zig-text{order:2}
.zig-row.reverse .zig-visual{order:1}
.zig-eyebrow{font-family:'Barlow',sans-serif;font-weight:700;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:.7rem}
.zig-text h2{font-size:1.9rem;margin-bottom:1rem}
.zig-text p{font-size:1rem;margin-bottom:1.6rem}
.zig-visual{background:var(--bg3);border-radius:var(--radius-card);padding:3rem;display:flex;align-items:center;justify-content:center;min-height:260px}
.zig-visual svg{width:100%;max-width:220px}
.zig.alt{background:var(--bg2)}

/* ── CAPTURE D'ÉCRAN (placeholder en attente de vraies images) ── */
.shot{background:var(--bg3);border:1px solid var(--line);border-radius:var(--radius-card);padding:.6rem;box-shadow:0 12px 30px rgba(11,95,255,.08);width:100%}
.shot-inner{background:#fff;border-radius:10px;border:1px dashed var(--line2,#c9d6e4);padding:3rem 1.5rem;text-align:center;color:var(--ink3);font-size:.85rem}
.shot-inner .shot-ico{font-size:1.8rem;margin-bottom:.6rem;display:block}
.shot-img{display:block;width:100%;height:auto;border-radius:10px;cursor:zoom-in}

/* ── LIGHTBOX (agrandissement des captures) ── */
.lightbox{position:fixed;inset:0;background:rgba(10,20,35,.9);display:flex;align-items:center;justify-content:center;padding:3rem;z-index:1000;opacity:0;pointer-events:none;transition:opacity .2s}
.lightbox.open{opacity:1;pointer-events:auto}
.lightbox img{max-width:100%;max-height:100%;min-width:min(700px,90vw);width:auto;height:auto;border-radius:10px;box-shadow:0 30px 80px rgba(0,0,0,.5);cursor:zoom-out}
.lightbox-close{position:absolute;top:1.5rem;right:2rem;color:#fff;font-size:2rem;line-height:1;cursor:pointer;opacity:.8}
.lightbox-close:hover{opacity:1}

/* ── LISTE DE POINTS (module) ── */
.point-list{list-style:none;margin:0}
.point-list li{display:flex;gap:.7rem;margin-bottom:.9rem;font-size:.96rem}
.point-list li::before{content:'✓';color:var(--accent);font-weight:700;flex-shrink:0}

/* ── GRILLE FONCTIONNALITÉS ── */
.features{padding:5rem 0}
.section-head{max-width:640px;margin:0 auto 3rem;text-align:center}
.section-head h2{font-size:2rem;margin-bottom:.8rem}
.section-head p{font-size:1.02rem}
.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.feature-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-card);padding:1.8rem;transition:box-shadow .2s,transform .2s}
.feature-card:hover{box-shadow:0 12px 30px rgba(11,95,255,.1);transform:translateY(-3px)}
.feature-ico{width:46px;height:46px;border-radius:12px;background:var(--accent-soft);display:flex;align-items:center;justify-content:center;font-size:1.3rem;margin-bottom:1.1rem;color:var(--accent)}
.feature-card h3{font-size:1.05rem;margin-bottom:.5rem;color:var(--ink)}
.feature-card p{color:var(--ink3);font-size:.9rem}

/* ── CTA FINAL ── */
.cta-final{text-align:center;padding:5rem 0}
.cta-final-inner{background:var(--bg2);border-radius:24px;padding:4rem 2rem}
.cta-final h2{font-size:2.1rem;margin-bottom:1rem}
.cta-final p{max-width:520px;margin:0 auto 2rem}

/* ── FOOTER ── */
footer{background:var(--bg2);padding:3rem 0 1.5rem;color:var(--ink3);font-size:.86rem}
.footer-cols{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:2rem;margin-bottom:2.5rem}
.footer-cols h4{font-family:'Barlow',sans-serif;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink);margin-bottom:.9rem}
.footer-cols a{display:block;text-decoration:none;color:var(--ink3);margin-bottom:.55rem}
.footer-cols a:hover{color:var(--accent)}
.footer-bottom{border-top:1px solid var(--line);padding-top:1.5rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem}

@media(max-width:900px){
  .hero-grid{grid-template-columns:1fr;padding:2.5rem;text-align:center}
  .hero-ctas{justify-content:center}
  .hero-visual{display:none}
  .zig-row,.zig-row.reverse{grid-template-columns:1fr}
  .zig-row .zig-text,.zig-row.reverse .zig-text{order:1}
  .zig-row .zig-visual,.zig-row.reverse .zig-visual{order:2}
  .features-grid{grid-template-columns:repeat(2,1fr)}
  .footer-cols{grid-template-columns:repeat(2,1fr)}
  .trust-inner{grid-template-columns:repeat(2,1fr)}
  .nav-links{display:none}
}
@media(max-width:600px){
  .features-grid,.footer-cols,.trust-inner{grid-template-columns:1fr}
}
