:root{
  --bg:#fff8fb; --card:#ffffff; --muted:#f3f7fb; --text:#21323f; --text-dim:#5f7486;
  --brand:#64d8a1; --brand-2:#ee7ca6; --bord:#e9edf2; --accent:#dff6ec; --accent2:#f6e4ee; --danger:#ff6b6b;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}
a{color:#7a88ff;text-decoration:none} a:hover{text-decoration:underline}
.container{max-width:1100px;margin:0 auto;padding:0 20px}

/* Header */
.site-header{border-bottom:1px solid var(--bord);position:sticky;top:0;background:rgba(255,255,255,.85);backdrop-filter:blur(6px);z-index:10}
.header-inner{display:flex;justify-content:space-between;align-items:center;padding:12px 0}
.brand{display:flex;gap:10px;align-items:center}
.logo-cute{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#f8d7e6,#e6fff3);border:1px solid var(--bord)}
.brand-txt{display:flex;flex-direction:column;line-height:1}
.brand-txt strong{font-size:16px}
.brand-txt span{font-size:12px;color:var(--text-dim)}
.nav{display:none}

/* Capture */
.capture{padding:22px 0}
.pastel{background:linear-gradient(180deg,#fff8fb 0%,#f6fbff 100%)}
.grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}
.panel{background:var(--card);border:1px solid var(--bord);border-radius:16px;padding:16px;box-shadow:0 4px 14px rgba(33,50,63,.06)}
.video-panel{position:relative}
.video-wrap{position:relative}
video#video{width:100%;max-height:380px;background:#000;border:1px solid var(--bord);border-radius:14px}

/* Overlay compte à rebours & guidage */
.overlay{position:absolute;inset:0;background:rgba(0,0,0,.35);display:grid;place-items:center}
.overlay.hidden{display:none}
.overlay-inner{color:#fff;display:grid;gap:12px;place-items:center}
.overlay-count{font-size:64px;font-weight:900;background:rgba(0,0,0,.25);padding:8px 18px;border-radius:12px}
.overlay-guide{display:grid;gap:10px;place-items:center}
.overlay-guide.hidden{display:none}
.guide-arrow{font-size:26px;opacity:.25}
.guide-text{background:rgba(0,0,0,.25);padding:6px 10px;border-radius:8px}
.guide-progress{width:240px;height:8px;background:rgba(255,255,255,.25);border-radius:999px;overflow:hidden}
#guide-bar{height:100%;width:0;background:#64d8a1}

/* Badges */
.badge{position:absolute;display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.9);border:1px solid var(--bord);color:var(--text-dim);font-size:12px}
.badge svg{color:var(--brand)}
.badge-top-left{top:10px;left:10px}
.badge-top-right{top:10px;right:10px}
.badge-bottom{bottom:10px;left:50%;transform:translateX(-50%)}

/* Boutons / status */
.row{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:12px;border:1px solid #bfe8d3;background:var(--accent);color:#126b44;font-weight:700;cursor:pointer}
.btn.alt{background:var(--accent2);border-color:#f1c9da;color:#9f3e61}
.btn:disabled{opacity:.5;cursor:not-allowed}
.chip{font-size:12px;padding:6px 10px;background:#f3f7fb;border:1px solid var(--bord);border-radius:999px;color:var(--text-dim)}
.chip.ok{color:#169b62}.chip.err{color:#c23f3f}

/* Étapes */
.how-col{background:var(--muted);border:1px solid var(--bord);border-radius:14px;padding:12px}
.how-title{margin:4px 0 10px 0}
.step-col{display:flex;align-items:center;gap:10px;margin:10px 0}
.step-square{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#e7fff3;border:1px solid #bfe8d3;color:#126b44;font-weight:800}
.step-text{color:var(--text)}
.apercu-title{margin:14px 0 8px}

/* Previews + carte d’ajout */
.previews{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:10px}
.preview{position:relative;border:1px dashed var(--bord);border-radius:12px;padding:10px;background:#fcfdff;display:flex;flex-direction:column}
.preview .ttl{font-size:12px;color:var(--text-dim);margin-bottom:6px}
.preview img,.preview video{width:100%;border-radius:8px;background:#000;flex:1}
.del{position:absolute;top:8px;right:8px;border:none;background:rgba(255,255,255,.95);color:var(--danger);font-weight:800;border:1px solid #ffd6d6;width:28px;height:28px;border-radius:50%;cursor:pointer}
.del:hover{background:#ffe7e7}
.add-card{display:grid;place-items:center;border:2px dashed #e9c3d4;background:#fff1f6;cursor:pointer}
.add-plus{font-size:28px;color:#9f3e61;font-weight:900}

/* Confidentialité */
.privacy{padding:18px 0;border-top:1px solid var(--bord)}
.privacy h2{margin:0 0 10px}
.trust-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:10px 0 6px}
.trust-card{display:flex;gap:10px;align-items:flex-start;background:#ffffff;border:1px solid var(--bord);border-radius:12px;padding:12px}
.trust-ico{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,#e6fff3,#fff2f7);border:1px solid var(--bord)}
.trust-txt strong{display:block;margin-bottom:4px}
.legal-block{margin-top:10px;background:#ffffff;border:1px solid var(--bord);border-radius:12px;padding:12px}
.legal-points{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.legal-points li{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:flex-start}
.lp-ico{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#f6e4ee;color:#9f3e61;font-weight:700}
.note{color:var(--text-dim);margin-top:8px}

/* Footer */
.site-footer{border-top:1px solid var(--bord);padding:16px 0;background:#fff}
.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:10px}
.small{color:var(--text-dim);font-size:12px}

@media (max-width:720px){
  .footer-inner{flex-direction:column;align-items:flex-start}
}
