:root {
  --blanc:   #FFFFFF;
  --fond:    #FBF8F6;
  --fond2:   #F5EDE8;
  --rose:    #C97B65;
  --rose2:   #E0A892;
  --rose3:   #F0CDBF;
  --rose4:   #FAE9E3;
  --noir:    #1A1210;
  --noir2:   #2C1E18;
  --muted:   #7A6860;
  --muted2:  #B09888;
  --border:  #E8D4C8;
  --border2: #D8C0B0;
  --alerte:  #C0392B;
  --alerte2: #FDECEA;
  --warn:    #D4700A;
  --warn2:   #FEF3E8;
  --ok:      #2E7D52;
  --ok2:     #E8F5EE;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;overflow-x:hidden}
body{font-family:'Raleway',sans-serif;background:var(--blanc);color:var(--noir);min-height:100vh;overflow-x:hidden;max-width:100vw}

/* ── ÉCRANS ── */
.ecran{display:none !important;min-height:100vh}
.ecran.actif{display:block !important}
#intro.actif,#emailGate.actif,#analyse.actif,#profilTrouve.actif{display:flex !important}
#intro{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;padding:12px 20px 40px;background:var(--blanc);min-height:auto}
#intro .intro-loadable{opacity:0;transition:opacity .3s ease}
#intro.loaded .intro-loadable{opacity:1}

/* ── BARRE PROGRESSION ── */
.prog-barre{position:fixed;top:0;left:0;right:0;height:3px;background:var(--fond2);z-index:500}
.prog-fill{height:100%;background:linear-gradient(90deg,var(--rose),var(--rose2));transition:width .5s ease;box-shadow:0 0 8px rgba(201,123,101,.4)}

/* ══════════════════
   INTRO
══════════════════ */
.intro-logo{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:32px;letter-spacing:.2em;color:var(--noir);margin-bottom:2px}
.intro-logo em{font-style:italic;color:var(--rose)}
.intro-tag{font-size:8px;font-weight:400;letter-spacing:.6em;text-transform:uppercase;color:var(--muted2);margin-bottom:16px}

.intro-titre{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:clamp(24px,5vw,44px);line-height:1.1;color:var(--noir);margin-bottom:6px}
.intro-titre em{font-style:italic;color:var(--rose)}
.intro-sous{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(14px,2.5vw,18px);color:var(--muted);margin-bottom:14px}

.intro-separateur{display:none}

.intro-desc{max-width:520px;font-size:12px;font-weight:300;line-height:1.8;color:var(--muted);margin-bottom:20px}

.intro-piliers{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;margin-bottom:20px}
@media(max-width:480px){.intro-piliers{gap:10px}}
.intro-pilier{display:flex;flex-direction:column;align-items:center;gap:6px;width:100px}
@media(max-width:480px){.intro-pilier{width:calc(25% - 8px)}}
.intro-pilier-ico{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;background:transparent;border:none}
.intro-pilier-ico img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.intro-pilier-ico svg{width:28px;height:28px}
.intro-pilier-nom{font-family:'Cormorant Garamond',serif;font-size:11px;font-weight:600;text-align:center;line-height:1.2}
.intro-pilier-sous{font-size:8px;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--muted2);text-align:center}

/* Couleurs par pilier — intro */
.intro-pilier-1 .intro-pilier-ico{background:rgba(46,125,82,.1)}
.intro-pilier-1 .intro-pilier-ico svg{color:#2E7D52}
.intro-pilier-1 .intro-pilier-nom{color:#2E7D52}

.intro-pilier-2 .intro-pilier-ico{background:rgba(123,94,167,.1)}
.intro-pilier-2 .intro-pilier-ico svg{color:#7B5EA7}
.intro-pilier-2 .intro-pilier-nom{color:#7B5EA7}

.intro-pilier-3 .intro-pilier-ico{background:rgba(201,123,101,.1)}
.intro-pilier-3 .intro-pilier-ico svg{color:#C97B65}
.intro-pilier-3 .intro-pilier-nom{color:#C97B65}

.intro-pilier-4 .intro-pilier-ico{background:rgba(160,120,48,.1)}
.intro-pilier-4 .intro-pilier-ico svg{color:#A07830}
.intro-pilier-4 .intro-pilier-nom{color:#A07830}

.btn-primaire{position:relative;padding:16px 48px;background:var(--noir);color:var(--blanc);font-family:'Raleway',sans-serif;font-size:11px;font-weight:500;letter-spacing:.32em;text-transform:uppercase;border:none;cursor:pointer;overflow:hidden;transition:all .3s}
.btn-primaire::before{content:'';position:absolute;inset:0;background:var(--rose);transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.4,0,.2,1)}
.btn-primaire:hover::before{transform:scaleX(1)}
.btn-primaire span{position:relative;z-index:1}
.intro-note{margin-top:12px;font-size:10px;font-weight:300;color:var(--muted2);letter-spacing:.15em}

/* ══════════════════════════
   MOCKUP PHONE APERÇU
══════════════════════════ */
.mockup-section{margin-top:32px;display:flex;flex-direction:column;align-items:center}
.mockup-label{font-size:10px;font-weight:500;letter-spacing:.4em;text-transform:uppercase;color:var(--rose);margin-bottom:20px}
.mockup-phone{width:280px;height:560px;background:var(--noir);border-radius:36px;padding:12px;position:relative;box-shadow:0 20px 60px rgba(26,18,16,.25),0 0 0 1px rgba(255,255,255,.08) inset}
.mockup-notch{width:80px;height:16px;background:var(--noir);border-radius:0 0 12px 12px;position:absolute;top:12px;left:50%;transform:translateX(-50%);z-index:10}
.mockup-screen{width:100%;height:calc(100% - 36px);background:linear-gradient(180deg,#FAF7F4,#FFF);border-radius:26px;overflow:hidden;position:relative;margin-top:4px}
.mockup-home{width:36px;height:4px;background:rgba(255,255,255,.3);border-radius:2px;position:absolute;bottom:8px;left:50%;transform:translateX(-50%)}
.mockup-dots{display:flex;gap:6px;position:absolute;bottom:22px;left:50%;transform:translateX(-50%);z-index:5}
.mockup-dot{width:5px;height:5px;border-radius:50%;background:rgba(255,255,255,.25);transition:all .4s}
.mockup-dot.active{width:14px;border-radius:3px;background:var(--rose)}

/* Scènes */
.mockup-scene{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px 20px;opacity:0;transition:opacity .6s ease;pointer-events:none}
.mockup-scene.active{opacity:1;pointer-events:auto}

/* Scène 1 — Profil */
.mockup-scene-1{background:linear-gradient(160deg,#2C211E,#14100E);text-align:center}
.ms-logo{font-family:'Cormorant Garamond',serif;font-size:18px;color:rgba(255,255,255,.5);letter-spacing:.15em;margin-bottom:28px}
.ms-logo em{color:var(--rose2);font-style:italic}
.ms-profil-tag{font-size:7px;letter-spacing:.5em;text-transform:uppercase;color:var(--rose2);margin-bottom:14px}
.ms-profil-nom{font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:300;color:#fff;line-height:1;margin-bottom:8px}
.ms-profil-tagline{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:13px;color:var(--rose2);margin-bottom:20px}
.ms-profil-badge{font-size:7px;letter-spacing:.15em;color:var(--rose3);border:1px solid rgba(201,123,101,.3);padding:6px 14px}

/* Scène 2 — Jauges */
.ms-titre-sm{font-size:8px;font-weight:600;letter-spacing:.35em;text-transform:uppercase;color:var(--rose);margin-bottom:16px;align-self:flex-start}
.ms-jauges{display:grid;grid-template-columns:1fr 1fr;gap:14px;width:100%}
.ms-jauge{text-align:center;position:relative}
.ms-jauge svg{width:60px;height:60px;transform:rotate(-90deg)}
.ms-jauge-num{position:absolute;top:20px;left:50%;transform:translateX(-50%);font-family:'Cormorant Garamond',serif;font-style:italic;font-size:15px;font-weight:600;color:var(--noir)}
.ms-jauge-lbl{font-size:8px;font-weight:400;color:var(--muted);margin-top:4px;letter-spacing:.05em}

/* Scène 3 — Alertes */
.mockup-scene-3{justify-content:flex-start;padding-top:36px}
.ms-alerte{width:100%;background:#fff;border:1px solid #f0ebe6;border-radius:8px;padding:12px 14px;margin-bottom:10px;position:relative;overflow:hidden}
.ms-alerte::before{content:'';position:absolute;top:0;left:0;right:0;height:2px}
.ms-alerte-rouge::before{background:#C26B5C}
.ms-alerte-orange::before{background:#D89A4A}
.ms-alerte-badge{font-size:6px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;padding:2px 6px;border-radius:8px;display:inline-block;margin-bottom:6px}
.ms-alerte-badge.rouge{background:rgba(194,107,92,.1);color:#C26B5C}
.ms-alerte-badge.orange{background:rgba(216,154,74,.1);color:#D89A4A}
.ms-alerte-nom{font-family:'Cormorant Garamond',serif;font-size:12px;font-weight:600;color:var(--noir);margin-bottom:3px}
.ms-alerte-desc{font-size:8px;color:var(--muted);margin-bottom:8px}
.ms-alerte-barre{height:3px;background:#f0ebe6;border-radius:2px;overflow:hidden}
.ms-alerte-fill{height:100%;width:0;border-radius:2px;transition:width 1.5s ease}

/* Scène 4 — Piliers */
.mockup-scene-4{justify-content:flex-start;padding-top:36px}
.ms-piliers{width:100%;display:flex;flex-direction:column;gap:8px}
.ms-pilier{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #f0ebe6;border-radius:8px;padding:10px 12px;opacity:0;transform:translateY(10px);transition:all .4s ease}
.ms-pilier.visible{opacity:1;transform:translateY(0)}
.ms-pilier-ico{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:14px;font-weight:600;flex-shrink:0}
.ms-pilier-txt{display:flex;flex-direction:column}
.ms-pilier-txt strong{font-size:11px;font-weight:500;color:var(--noir)}
.ms-pilier-txt span{font-size:8px;color:var(--muted)}

@media(max-width:640px){
  .mockup-section{margin-top:32px}
  .mockup-phone{width:240px;height:480px;border-radius:30px;padding:10px}
  .mockup-screen{border-radius:22px}
  .ms-profil-nom{font-size:22px}
  .ms-jauges{gap:10px}
  .ms-jauge svg{width:50px;height:50px}
  .ms-jauge-num{top:16px;font-size:13px}
}

/* ══════════════════
   QUIZ
══════════════════ */
#quiz{background:var(--fond2);padding:48px 24px 80px;min-height:100vh}
.quiz-inner{max-width:780px;margin:0 auto}

.quiz-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}
.quiz-compteur{font-size:11px;font-weight:300;letter-spacing:.4em;text-transform:uppercase;color:var(--rose)}
.quiz-dots{display:flex;gap:5px}
.quiz-dot{width:20px;height:2px;background:var(--fond2);transition:all .4s}
.quiz-dot.fait{background:var(--rose)}
.quiz-dot.actif{background:var(--rose2);width:32px}

.q-bloc{display:none}
.q-bloc.actif{display:block;animation:monter .45s cubic-bezier(.4,0,.2,1) forwards;background:var(--blanc);border-radius:16px;padding:32px 28px;box-shadow:0 4px 24px rgba(26,18,16,.06),0 1px 3px rgba(26,18,16,.04)}
@keyframes monter{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}

.q-categorie{font-size:10px;font-weight:500;letter-spacing:.5em;text-transform:uppercase;color:var(--rose);margin-bottom:16px;display:flex;align-items:center;gap:10px}
.q-categorie::before{content:'';width:20px;height:1px;background:var(--rose)}
.q-titre{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:clamp(24px,4.5vw,38px);line-height:1.2;color:var(--noir);margin-bottom:12px}
.q-indice{font-size:14px;font-weight:300;line-height:1.7;color:var(--muted);font-style:italic;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--border)}

/* CHOIX TEXTE — Cards arrondies */
.choix-grille{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:32px}
@media(max-width:540px){.choix-grille{grid-template-columns:1fr;gap:10px}}
.choix{padding:20px 22px;border:1.5px solid var(--border);border-radius:12px;background:var(--fond);cursor:pointer;transition:all .28s;position:relative;text-align:left;display:flex;align-items:flex-start;gap:14px}
.choix::before{display:none}
.choix:hover{border-color:var(--rose2);background:var(--blanc);box-shadow:0 4px 16px rgba(201,123,101,.08);transform:translateY(-1px)}
.choix.sel{border-color:var(--rose);background:var(--rose4);box-shadow:0 0 0 1.5px var(--rose),0 6px 20px rgba(201,123,101,.15);animation:choix-flash .22s ease}
@keyframes choix-flash{0%{transform:scale(1)}50%{transform:scale(1.015)}100%{transform:scale(1)}}
.choix-lettre{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:2px solid var(--border2);font-size:11px;font-weight:500;color:var(--muted);transition:all .25s;flex-shrink:0;margin-top:1px}
.choix.sel .choix-lettre{background:var(--rose);border-color:var(--rose);color:var(--blanc);box-shadow:0 2px 8px rgba(201,123,101,.3)}
.choix-contenu{flex:1;min-width:0}
.choix-texte{font-size:14px;font-weight:500;color:var(--noir);line-height:1.4;margin-bottom:4px}
.choix-detail{font-size:12px;font-weight:300;color:var(--muted);line-height:1.55}

/* CURSEUR */
/* ══════════════════════════
   MODULE INFLAMMATION
══════════════════════════ */
.infla-section{margin-bottom:24px}
.infla-section-titre{font-size:10px;font-weight:700;letter-spacing:.3em;text-transform:uppercase;padding:8px 14px;margin-bottom:16px;border-radius:2px}
.infla-mauvais{background:rgba(192,57,43,.08);color:#C0392B;border-left:3px solid #C0392B}
.infla-bon{background:rgba(46,125,82,.08);color:#2E7D52;border-left:3px solid #2E7D52}

.infla-item{margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid var(--border)}
.infla-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}
.infla-label{font-size:14px;font-weight:400;color:var(--noir);margin-bottom:4px;line-height:1.4}
.infla-sous{font-size:12px;font-weight:300;color:var(--muted);font-style:italic;margin-bottom:10px;line-height:1.5}

.infla-curseur-wrap{position:relative;padding:10px 0 6px}
.infla-track{position:relative;height:5px;border-radius:3px;background:var(--fond2)}
.infla-fill{position:absolute;left:0;top:0;height:100%;border-radius:3px;transition:width .1s ease}
.infla-fill-bad{background:linear-gradient(90deg,#F5CCC8,#C0392B)}
.infla-fill-good{background:linear-gradient(90deg,#C8E6D5,#2E7D52)}

.infla-feedback-line{display:flex;align-items:baseline;gap:10px;margin-top:4px}
.infla-val{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:300;line-height:1;flex-shrink:0;min-width:20px}
.infla-val-bad{color:#C0392B}
.infla-val-good{color:#2E7D52}
.infla-phrase{font-size:11px;font-weight:300;color:var(--muted);font-style:italic;line-height:1.5}

/* Score global */
.infla-score-bloc{background:var(--fond);border:1px solid var(--border);border-top:3px solid var(--rose);padding:20px 22px;margin:24px 0 8px}
.infla-score-label{font-size:9px;font-weight:600;letter-spacing:.4em;text-transform:uppercase;color:var(--rose);margin-bottom:12px}
.infla-score-barre-wrap{height:6px;background:var(--fond2);border-radius:3px;overflow:hidden;margin-bottom:10px}
.infla-score-barre{height:100%;border-radius:3px;transition:width .6s cubic-bezier(.4,0,.2,1),background .4s ease}
.infla-score-texte{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:15px;color:var(--noir);line-height:1.5;margin-bottom:6px}
.infla-score-num{font-family:'Cormorant Garamond',serif;font-size:36px;font-weight:300;color:var(--rose);line-height:1}
.infla-score-num span{font-size:14px;color:var(--muted2)}
/* ══════════════════
   CURSEURS
══════════════════ */
.curseur-bloc{margin-bottom:28px}
.curseur-label{font-size:14px;font-weight:400;color:var(--noir);margin-bottom:14px;line-height:1.5}
.curseur-label span{color:var(--rose);font-weight:500}
.curseur-piste{padding:6px 0}
input[type=range]{-webkit-appearance:none;width:100%;height:2px;background:var(--fond2);outline:none;cursor:pointer}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:var(--blanc);border:2px solid var(--rose);box-shadow:0 0 8px rgba(201,123,101,.4);cursor:pointer;transition:transform .2s}
input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.2)}
input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--blanc);border:2px solid var(--rose);cursor:pointer}
.curseur-labels{display:flex;justify-content:space-between;margin-top:6px}
.curseur-labels span{font-size:9px;font-weight:300;letter-spacing:.1em;color:var(--muted2)}
.curseur-valeur{text-align:right;margin-top:5px;font-size:12px;font-weight:500;color:var(--rose)}

/* Nouveau système intensité */
.intensite-bloc{margin:8px 0 24px}
.intensite-question-label{font-size:14px;font-weight:300;color:var(--muted);line-height:1.7;margin-bottom:20px;font-style:italic}
.intensite-question-label strong{font-style:normal;font-weight:600;color:var(--noir)}
.intensite-piste{position:relative;padding:14px 0 8px}
.intensite-track{position:relative;height:6px;border-radius:3px;background:var(--fond2)}
.intensite-fill{position:absolute;left:0;top:0;height:100%;border-radius:3px;transition:width .12s ease,background .4s ease}
.intensite-fill.bas{background:linear-gradient(90deg,#7AAA7A,#9DC49D)}
.intensite-fill.moyen{background:linear-gradient(90deg,var(--rose2),var(--rose))}
.intensite-fill.haut{background:linear-gradient(90deg,var(--rose),#C0392B)}
input.intensite-range{-webkit-appearance:none;appearance:none;position:absolute;top:50%;left:0;transform:translateY(-50%);width:100%;height:40px;background:transparent;outline:none;cursor:pointer;margin:0}
input.intensite-range::-webkit-slider-thumb{-webkit-appearance:none;width:30px;height:30px;border-radius:50%;background:var(--blanc);border:3px solid var(--rose);box-shadow:0 2px 14px rgba(201,123,101,.4);cursor:pointer;transition:transform .18s,box-shadow .18s}
input.intensite-range::-webkit-slider-thumb:hover{transform:scale(1.18);box-shadow:0 4px 20px rgba(201,123,101,.55)}
input.intensite-range::-moz-range-thumb{width:30px;height:30px;border-radius:50%;background:var(--blanc);border:3px solid var(--rose);box-shadow:0 2px 14px rgba(201,123,101,.4);cursor:pointer;border-width:3px}
.intensite-marqueurs{display:flex;justify-content:space-between;margin-top:6px;padding:0 1px}
.intensite-marqueur{font-size:9px;font-weight:300;color:var(--muted2);text-align:center;transition:color .2s,font-weight .2s;min-width:18px}
.intensite-marqueur.actif{color:var(--rose);font-weight:700}
.intensite-feedback{margin-top:16px;padding:18px 20px;background:var(--fond);border-left:3px solid var(--rose);display:flex;align-items:flex-start;gap:16px}
.intensite-valeur-zone{flex-shrink:0;display:flex;align-items:baseline;gap:4px}
.intensite-chiffre{font-family:'Cormorant Garamond',serif;font-size:48px;font-weight:300;line-height:1;transition:color .3s}
.intensite-chiffre.bas{color:#7AAA7A}
.intensite-chiffre.moyen{color:var(--rose)}
.intensite-chiffre.haut{color:#C0392B}
.intensite-sur-10{font-size:14px;font-weight:300;color:var(--muted2);padding-bottom:4px}
.intensite-phrase{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(14px,2.2vw,17px);color:var(--noir);line-height:1.55;flex:1;transition:opacity .2s,transform .2s}
.intensite-phrase.change{opacity:0;transform:translateY(3px)}

/* Choix + intensité combiné */
.choix-intensite-wrap{margin-top:20px;padding:20px 20px 16px;background:var(--fond);border:1px solid var(--border);border-top:3px solid var(--rose);display:none}
.choix-intensite-wrap.visible{display:block;animation:monter .3s ease forwards}
.choix-intensite-label{font-size:10px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--rose);margin-bottom:16px}

/* ══════════════════
   BLOCS RÉASSURANCE
══════════════════ */
.reassurance-bloc{background:var(--blanc);border:1px solid var(--border);border-top:3px solid var(--rose);padding:24px 22px;margin:0;animation:monter .45s cubic-bezier(.4,0,.2,1) forwards;box-shadow:0 4px 20px rgba(201,123,101,.08);border-radius:12px}
.reassurance-tag{font-size:9px;font-weight:700;letter-spacing:.4em;text-transform:uppercase;color:var(--rose);margin-bottom:12px;display:flex;align-items:center;gap:8px}
.reassurance-titre{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(18px,5vw,24px);color:var(--noir);margin-bottom:12px;line-height:1.3}
.reassurance-titre em{font-style:italic;color:var(--rose)}
.reassurance-txt{font-size:12.5px;font-weight:300;color:var(--muted);line-height:1.85;margin-bottom:0}

/* Stats : colonne sur mobile, ligne sur desktop */
.reassurance-stat{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;margin-top:20px;border-top:1px solid var(--border);padding-top:16px}
@media(max-width:480px){.reassurance-stat{grid-template-columns:1fr}}

.reassurance-stat-item{display:flex;flex-direction:column;gap:4px;padding:10px 14px;border-right:1px solid var(--border);border-bottom:none}
.reassurance-stat-item:last-child{border-right:none}

/* Sur mobile colonne : pas de border-right, border-bottom à la place */
@media(max-width:480px){
  .reassurance-stat-item{border-right:none;border-bottom:1px solid var(--border);padding:12px 0}
  .reassurance-stat-item:last-child{border-bottom:none}
}

.reassurance-stat-num{font-family:'Cormorant Garamond',serif;font-size:34px;font-weight:300;color:var(--rose);line-height:1}
.reassurance-stat-lbl{font-size:10px;font-weight:400;letter-spacing:.1em;color:var(--muted);text-transform:uppercase;line-height:1.45}

@media(min-width:600px){
  .reassurance-bloc{padding:28px 32px}
  .reassurance-stat-item{padding:0 20px}
  .reassurance-stat-item:first-child{padding-left:0}
}

/* ══════════════════
   ANALYSE PHOTO
══════════════════ */
.photo-inner{max-width:780px;margin:0 auto}
.photo-categorie{font-size:9px;font-weight:500;letter-spacing:.5em;text-transform:uppercase;color:var(--rose);margin-bottom:18px;display:flex;align-items:center;gap:10px}
.photo-categorie::before{content:'';width:20px;height:1px;background:var(--rose)}
.photo-titre{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:clamp(22px,4.5vw,36px);line-height:1.2;color:var(--noir);margin-bottom:8px}
.photo-sous{font-size:13px;font-weight:300;color:var(--muted);font-style:italic;line-height:1.7;margin-bottom:32px}


/* ══════════════════
   STAT PROFIL TROUVÉ
══════════════════ */
.pt-stat-social{background:var(--fond);border:1px solid var(--border);padding:20px 28px;margin:0 auto 24px;max-width:400px;text-align:center}
.pt-stat-num{font-family:'Cormorant Garamond',serif;font-size:52px;font-weight:300;color:var(--rose);line-height:1}
.pt-stat-txt{font-size:12px;font-weight:300;color:var(--muted);line-height:1.7;margin-top:6px}

.choix-texte strong{font-weight:600;color:var(--noir)}
.choix-detail strong{font-weight:500;color:var(--muted)}
.q-indice strong{font-weight:500;color:var(--noir)}
.curseur-label strong{font-weight:500;color:var(--rose)}
.reassurance-txt strong{font-weight:500;color:var(--noir)}
.reassurance-txt em{font-style:italic;color:var(--rose)}

/* NAV */
.q-nav{display:flex;justify-content:space-between;align-items:center;margin-top:16px}
.btn-retour{font-size:11px;font-weight:300;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);background:none;border:none;cursor:pointer;transition:color .2s;font-family:'Raleway',sans-serif;padding:0}
.btn-retour:hover{color:var(--noir)}
.btn-suivant{padding:14px 42px;background:var(--noir);color:var(--blanc);font-family:'Raleway',sans-serif;font-size:11px;font-weight:500;letter-spacing:.28em;text-transform:uppercase;border:none;cursor:pointer;transition:all .3s;opacity:.35;pointer-events:none}
.btn-suivant.pret{opacity:1;pointer-events:auto}
.btn-suivant.pret:hover{background:var(--rose);box-shadow:0 8px 24px rgba(201,123,101,.3)}

/* ══════════════════
   GATE EMAIL
══════════════════ */
#emailGate{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:80px 24px;background:var(--blanc)}
.gate-logo{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:28px;letter-spacing:.2em;color:var(--noir);margin-bottom:48px}
.gate-logo em{font-style:italic;color:var(--rose)}
.gate-icone{width:80px;height:80px;border-radius:50%;background:var(--rose4);border:1px solid var(--rose3);margin:0 auto 28px;display:flex;align-items:center;justify-content:center;position:relative}
.gate-icone::before{content:'';width:36px;height:36px;border-radius:50%;border:2px solid var(--rose);position:absolute}
.gate-icone::after{content:'';width:18px;height:18px;border-radius:50%;background:var(--rose);position:absolute}
.gate-titre{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:clamp(28px,5vw,48px);line-height:1.1;color:var(--noir);margin-bottom:14px}
.gate-titre em{font-style:italic;color:var(--rose)}
.gate-sous{font-size:14px;font-weight:300;line-height:1.9;color:var(--muted);max-width:460px;margin:0 auto 40px}
.gate-promesses{display:flex;gap:24px;flex-wrap:wrap;justify-content:center;margin-bottom:44px}
.gate-promesse{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:300;letter-spacing:.1em;color:var(--muted)}
.gate-promesse::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--rose);flex-shrink:0}
.gate-form{display:flex;flex-direction:column;gap:10px;width:100%;max-width:400px;margin:0 auto 14px}
.gate-input{padding:16px 18px;background:var(--fond);border:1px solid var(--border);color:var(--noir);font-family:'Raleway',sans-serif;font-size:14px;font-weight:300;outline:none;transition:border-color .3s;letter-spacing:.04em}
.gate-input:focus{border-color:var(--rose)}
.gate-input::placeholder{color:var(--muted2)}
.gate-btn{padding:17px;background:var(--noir);color:var(--blanc);font-family:'Raleway',sans-serif;font-size:11px;font-weight:500;letter-spacing:.32em;text-transform:uppercase;border:none;cursor:pointer;transition:all .3s}
.gate-btn:hover{background:var(--rose);box-shadow:0 8px 28px rgba(201,123,101,.35)}
.gate-privacy{font-size:10px;font-weight:300;color:var(--muted2);letter-spacing:.1em}

/* ══════════════════
   ANALYSE
══════════════════ */
#analyse{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;background:var(--blanc)}
.analyse-inner{max-width:640px;width:100%;margin:0 auto}
.analyse-logo{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:26px;letter-spacing:.2em;color:var(--noir);text-align:center;margin-bottom:48px}
.analyse-logo em{font-style:italic;color:var(--rose)}
.analyse-titre{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:clamp(22px,4vw,34px);color:var(--noir);text-align:center;margin-bottom:10px}
.analyse-sous{font-size:13px;font-weight:300;color:var(--muted);text-align:center;margin-bottom:48px;line-height:1.7}

.orbe-animation{width:70px;height:70px;border-radius:50%;border:1px solid var(--border2);position:relative;margin:0 auto 48px;animation:tourner 2.5s linear infinite}
.orbe-animation::before{content:'';position:absolute;top:-2px;left:50%;transform:translateX(-50%);width:5px;height:5px;border-radius:50%;background:var(--rose);box-shadow:0 0 8px var(--rose)}
@keyframes tourner{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}

.analyse-blocs{display:flex;flex-direction:column;gap:16px}
.a-bloc{background:var(--fond);border:1px solid var(--border);padding:20px 24px;opacity:0;transform:translateX(-16px);transition:opacity .5s,transform .5s}
.a-bloc.visible{opacity:1;transform:translateX(0)}
.a-bloc-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.a-bloc-titre{font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--noir)}
.a-bloc-statut{font-size:10px;font-weight:300;letter-spacing:.15em;color:var(--rose);opacity:0;transition:opacity .4s}
.a-bloc-statut.visible{opacity:1}
.a-barre-piste{height:2px;background:var(--fond2);overflow:hidden}
.a-barre-fill{height:100%;width:0;background:linear-gradient(90deg,var(--rose),var(--rose2));transition:width 1.8s cubic-bezier(.4,0,.2,1)}
.a-detail{margin-top:10px;font-size:11px;font-weight:300;color:var(--muted);min-height:14px;line-height:1.6}
.a-finding{font-size:10px;color:var(--rose2);font-style:italic;margin-top:5px;opacity:0;transition:opacity .4s}
.a-finding.visible{opacity:1}

.analyse-footer{text-align:center;margin-top:36px;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:15px;color:var(--muted);opacity:0;transition:opacity .4s}
.analyse-footer.visible{opacity:1}

/* ══════════════════
   PAGE PROFIL TROUVÉ
══════════════════ */
#profilTrouve{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:80px 24px;background:var(--blanc)}
.pt-logo{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:28px;letter-spacing:.2em;color:var(--noir);margin-bottom:48px}
.pt-logo em{font-style:italic;color:var(--rose)}
.pt-check{width:72px;height:72px;border-radius:50%;background:var(--rose4);border:2px solid var(--rose3);margin:0 auto 28px;display:flex;align-items:center;justify-content:center;animation:popIn .4s cubic-bezier(.4,0,.2,1)}
@keyframes popIn{from{transform:scale(0)}to{transform:scale(1)}}
.pt-check::after{content:'';width:28px;height:16px;border-left:3px solid var(--rose);border-bottom:3px solid var(--rose);transform:rotate(-45deg) translateY(-4px)}
.pt-titre{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:clamp(28px,5vw,50px);color:var(--noir);margin-bottom:12px}
.pt-titre em{font-style:italic;color:var(--rose)}
.pt-sous{font-size:14px;font-weight:300;line-height:1.9;color:var(--muted);max-width:460px;margin:0 auto 44px}
.pt-form{display:flex;flex-direction:column;gap:10px;width:100%;max-width:400px;margin:0 auto 14px}
.pt-input{padding:16px 18px;background:var(--fond);border:1px solid var(--border);color:var(--noir);font-family:'Raleway',sans-serif;font-size:14px;font-weight:300;outline:none;transition:border-color .3s}
.pt-input:focus{border-color:var(--rose)}
.pt-input::placeholder{color:var(--muted2)}
.pt-btn{padding:17px;background:var(--noir);color:var(--blanc);font-family:'Raleway',sans-serif;font-size:11px;font-weight:500;letter-spacing:.32em;text-transform:uppercase;border:none;cursor:pointer;transition:all .3s}
.pt-btn:hover{background:var(--rose)}
.pt-note{font-size:10px;font-weight:300;color:var(--muted2);letter-spacing:.1em}

/* ══════════════════
   RÉSULTATS
══════════════════ */
#resultats{background:var(--blanc)}

/* Hero résultats */
.res-hero{background:var(--noir2);padding:80px 32px 64px;text-align:center;position:relative;overflow:hidden}
.res-hero::before{content:'';position:absolute;top:-100px;left:50%;transform:translateX(-50%);width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(201,123,101,.12) 0%,transparent 70%);pointer-events:none}
.res-logo{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:24px;letter-spacing:.2em;color:var(--blanc);margin-bottom:40px}
.res-logo em{font-style:italic;color:var(--rose3)}
.res-tag-profil{font-size:9px;font-weight:300;letter-spacing:.6em;text-transform:uppercase;color:var(--rose2);margin-bottom:20px}
.res-nom-profil{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:clamp(48px,10vw,88px);line-height:.95;color:var(--blanc);margin-bottom:12px}
.res-tagline{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(16px,3vw,24px);color:var(--rose2);margin-bottom:28px}
.res-badge{display:inline-block;padding:9px 24px;border:1px solid rgba(201,123,101,.35);font-size:11px;font-weight:300;letter-spacing:.2em;color:var(--rose3)}

/* Corps résultats */
.res-corps{max-width:860px;margin:0 auto;padding:0 16px}
@media(min-width:600px){.res-corps{padding:0 24px}}
/* Piliers pleine largeur — leur padding interne suffit */
.res-section.pilier-1,
.res-section.pilier-2,
.res-section.pilier-3,
.res-section.pilier-4{margin-left:-16px;margin-right:-16px}
@media(min-width:600px){
  .res-section.pilier-1,
  .res-section.pilier-2,
  .res-section.pilier-3,
  .res-section.pilier-4{margin-left:-24px;margin-right:-24px}
}

/* Intro */
.res-intro{font-family:'Cormorant Garamond',serif;font-size:clamp(16px,2.8vw,22px);font-weight:300;line-height:1.75;color:var(--noir);padding:60px 0;border-bottom:1px solid var(--border)}

/* Section */
/* ══════════════════════════════════════
   PILIERS — Mobile-first harmonieux
══════════════════════════════════════ */
:root {
  --p1-bg:     #F0F7F1;
  --p1-accent: #2E7D52;
  --p1-icone:  #2E7D52;
  --p2-bg:     #F5F0F8;
  --p2-accent: #7B5EA7;
  --p2-icone:  #7B5EA7;
  --p3-bg:     #FEF6F0;
  --p3-accent: #C97B65;
  --p3-icone:  #C97B65;
  --p4-bg:     #F8F5EC;
  --p4-accent: #A07830;
  --p4-icone:  #A07830;
}

.res-section{padding:0;border-bottom:none;margin-bottom:0}

/* ── Bandeau : colonne sur mobile ── */
.pilier-bandeau{
  display:flex;
  flex-direction:column;
  gap:12px;
  padding:22px 20px 18px;
  position:relative;
  overflow:hidden;
}
.pilier-num{
  font-family:'Cormorant Garamond',serif;
  font-size:80px;
  font-weight:300;
  line-height:1;
  opacity:.09;
  position:absolute;
  right:14px;
  top:10px;
  letter-spacing:-.02em;
  pointer-events:none;
  user-select:none;
}

/* Ligne icône + label en haut */
.pilier-bandeau-top{
  display:flex;
  align-items:center;
  gap:12px;
}
.pilier-icone-wrap{
  width:48px;
  height:48px;
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
}
.pilier-icone-wrap svg{width:24px;height:24px}
.pilier-icone-wrap img{width:100%;height:100%;object-fit:cover;border-radius:50%}

.pilier-label{
  font-size:9px;
  font-weight:700;
  letter-spacing:.4em;
  text-transform:uppercase;
  opacity:.6;
}

/* Nom + texte en dessous, pleine largeur */
.pilier-header-txt{width:100%}
.pilier-nom{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(22px,6vw,32px);
  font-weight:600;
  line-height:1.1;
  margin-bottom:8px;
}
.pilier-pourquoi{
  font-size:12px;
  font-weight:300;
  line-height:1.7;
  opacity:.72;
}

/* ── Corps ── */
.pilier-corps{padding:18px 20px 28px}

/* ── Insight ── */
.pilier-insight{
  border-radius:3px;
  padding:14px 16px;
  margin-bottom:20px;
  display:flex;
  align-items:flex-start;
  gap:12px;
}
.pilier-insight-ico{
  width:30px;height:30px;border-radius:7px;
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;margin-top:2px;
}
.pilier-insight-ico svg{width:14px;height:14px}
.pilier-insight-corps{flex:1;min-width:0}
.pilier-benefice-txt{font-size:13px;font-weight:300;color:var(--muted);line-height:1.75}
.pilier-insight-delai{
  display:inline-flex;align-items:center;gap:6px;margin-top:8px;
  background:rgba(255,255,255,.8);border:1px solid rgba(0,0,0,.08);
  padding:4px 10px;border-radius:2px;
}
.pilier-benefice-delai-icone{font-size:10px}
.pilier-insight-delai-txt{font-size:9px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}

/* Titre protocole */
.res-sec-titre{
  font-family:'Cormorant Garamond',serif;
  font-weight:400;
  font-size:clamp(17px,4.5vw,24px);
  color:var(--noir);
  margin-bottom:14px;
  line-height:1.3;
}

/* ── Accordéon ── */
.pilier-detail{background:rgba(255,255,255,.72);border:1px solid rgba(0,0,0,.07);overflow:hidden}
.pilier-detail-header{
  display:flex;align-items:flex-start;gap:12px;
  padding:16px 18px;flex-wrap:wrap;
}
.pilier-marqueur{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:6px}
.pilier-detail-titre{
  font-family:'Cormorant Garamond',serif;
  font-size:17px;font-weight:400;color:var(--noir);
  flex:1;line-height:1.3;
}
.pilier-priorite{
  font-size:7.5px;font-weight:700;letter-spacing:.28em;
  text-transform:uppercase;color:var(--blanc);
  padding:3px 9px;border-radius:2px;flex-shrink:0;
  align-self:flex-start;
}
.pilier-detail-body{padding:0 18px 22px 18px}

/* ── Spec grille : 1 colonne mobile ── */
.spec-grille{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:18px}
.spec-box{background:rgba(255,255,255,.85);border:1px solid rgba(0,0,0,.07);padding:12px 14px}
.spec-lbl{font-size:10px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--noir);margin-bottom:3px}
.spec-val{font-family:'Cormorant Garamond',serif;font-size:17px;font-weight:400;color:var(--rose);margin-bottom:3px}
.spec-detail{font-size:11px;font-weight:300;color:var(--muted);line-height:1.5}

/* ── Liste ── */
.pilier-liste{list-style:none;display:flex;flex-direction:column;gap:8px;margin-bottom:16px}
.pilier-liste li{display:flex;gap:10px;font-size:12px;font-weight:300;color:var(--muted);line-height:1.6}
.pilier-liste li::before{content:'';width:4px;height:4px;border-radius:50%;background:var(--rose);flex-shrink:0;margin-top:7px}
.pilier-liste li strong{color:var(--noir);font-weight:400}

/* ── Warn ── */
.warn-box{background:var(--alerte2);border:1px solid rgba(192,57,43,.15);padding:12px 14px;margin-top:10px}
.warn-box-titre{font-size:8px;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--alerte);margin-bottom:5px}
.warn-box-txt{font-size:11px;font-weight:300;color:var(--muted);line-height:1.65}

/* ── Couleurs par pilier ── */
.pilier-1{background:var(--p1-bg);border-top:4px solid var(--p1-accent)}
.pilier-1 .pilier-bandeau,.pilier-1 .pilier-corps{background:var(--p1-bg)}
.pilier-1 .pilier-icone-wrap{background:rgba(46,125,82,.12)}
.pilier-1 .pilier-icone-wrap svg,.pilier-1 .pilier-label,.pilier-1 .pilier-nom{color:var(--p1-accent)}
.pilier-1 .pilier-insight{background:rgba(46,125,82,.07);border-left:3px solid var(--p1-accent)}
.pilier-1 .pilier-insight-ico{background:rgba(46,125,82,.15)}
.pilier-1 .pilier-insight-ico svg,.pilier-1 .pilier-insight-delai-txt{color:var(--p1-accent)}
.pilier-1 .pilier-priorite{background:var(--p1-accent)}
.pilier-1 .pilier-marqueur{background:var(--p1-accent)}
.pilier-1 .pilier-num{color:var(--p1-accent)}

.pilier-2{background:var(--p2-bg);border-top:4px solid var(--p2-accent)}
.pilier-2 .pilier-bandeau,.pilier-2 .pilier-corps{background:var(--p2-bg)}
.pilier-2 .pilier-icone-wrap{background:rgba(123,94,167,.12)}
.pilier-2 .pilier-icone-wrap svg,.pilier-2 .pilier-label,.pilier-2 .pilier-nom{color:var(--p2-accent)}
.pilier-2 .pilier-insight{background:rgba(123,94,167,.07);border-left:3px solid var(--p2-accent)}
.pilier-2 .pilier-insight-ico{background:rgba(123,94,167,.15)}
.pilier-2 .pilier-insight-ico svg,.pilier-2 .pilier-insight-delai-txt{color:var(--p2-accent)}
.pilier-2 .pilier-priorite{background:var(--p2-accent)}
.pilier-2 .pilier-marqueur{background:var(--p2-accent)}
.pilier-2 .pilier-num{color:var(--p2-accent)}

.pilier-3{background:var(--p3-bg);border-top:4px solid var(--p3-accent)}
.pilier-3 .pilier-bandeau,.pilier-3 .pilier-corps{background:var(--p3-bg)}
.pilier-3 .pilier-icone-wrap{background:rgba(201,123,101,.12)}
.pilier-3 .pilier-icone-wrap svg,.pilier-3 .pilier-label,.pilier-3 .pilier-nom{color:var(--p3-accent)}
.pilier-3 .pilier-insight{background:rgba(201,123,101,.07);border-left:3px solid var(--p3-accent)}
.pilier-3 .pilier-insight-ico{background:rgba(201,123,101,.15)}
.pilier-3 .pilier-insight-ico svg,.pilier-3 .pilier-insight-delai-txt{color:var(--p3-accent)}
.pilier-3 .pilier-priorite{background:var(--p3-accent)}
.pilier-3 .pilier-marqueur{background:var(--p3-accent)}
.pilier-3 .pilier-num{color:var(--p3-accent)}

.pilier-4{background:var(--p4-bg);border-top:4px solid var(--p4-accent)}
.pilier-4 .pilier-bandeau,.pilier-4 .pilier-corps{background:var(--p4-bg)}
.pilier-4 .pilier-icone-wrap{background:rgba(160,120,48,.12)}
.pilier-4 .pilier-icone-wrap svg,.pilier-4 .pilier-label,.pilier-4 .pilier-nom{color:var(--p4-accent)}
.pilier-4 .pilier-insight{background:rgba(160,120,48,.07);border-left:3px solid var(--p4-accent)}
.pilier-4 .pilier-insight-ico{background:rgba(160,120,48,.15)}
.pilier-4 .pilier-insight-ico svg,.pilier-4 .pilier-insight-delai-txt{color:var(--p4-accent)}
.pilier-4 .pilier-priorite{background:var(--p4-accent)}
.pilier-4 .pilier-marqueur{background:var(--p4-accent)}
.pilier-4 .pilier-num{color:var(--p4-accent)}

/* ── Desktop ≥ 600px ── */
@media(min-width:600px){
  .pilier-bandeau{flex-direction:row;align-items:flex-start;gap:20px;padding:28px 32px 22px}
  .pilier-bandeau-top{display:contents} /* annule le wrapper, icône reprend sa place inline */
  .pilier-icone-wrap{width:64px;height:64px;border-radius:16px;flex-shrink:0}
  .pilier-icone-wrap svg{width:32px;height:32px}
  .pilier-header-txt{flex:1}
  .pilier-label{display:block;margin-bottom:5px}
  .pilier-num{font-size:110px;right:24px;top:12px}
  .pilier-corps{padding:24px 32px 36px}
  .pilier-detail-body{padding:0 24px 24px 38px}
  .spec-grille{grid-template-columns:1fr 1fr}
  .pilier-detail-header{flex-wrap:nowrap;padding:20px 24px;align-items:center}
  .pilier-marqueur{margin-top:0}
}

/* Scores barres */
.score-liste{display:flex;flex-direction:column;gap:16px;margin-bottom:44px}
.score-ligne{display:flex;align-items:center;gap:14px}
.score-lbl{font-size:10px;font-weight:300;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);width:110px;flex-shrink:0}
.score-piste{flex:1;height:2px;background:var(--fond2)}
.score-remplissage{height:100%;width:0;background:linear-gradient(90deg,var(--rose),var(--rose2));transition:width 1.6s cubic-bezier(.4,0,.2,1)}
.score-pct{font-size:11px;font-weight:300;color:var(--rose);width:36px;text-align:right}

/* ── ALERTES CLINIQUES REDESIGN ── */
.alertes-grille{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:36px}
@media(max-width:640px){.alertes-grille{grid-template-columns:1fr}}

.alerte-card{border-radius:2px;position:relative;overflow:hidden;transition:transform .25s,box-shadow .25s}
.alerte-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(0,0,0,.08)}
.alerte-card.rouge{background:#fff;border:1px solid rgba(192,57,43,.2);box-shadow:0 2px 12px rgba(192,57,43,.06)}
.alerte-card.orange{background:#fff;border:1px solid rgba(212,112,10,.18);box-shadow:0 2px 12px rgba(212,112,10,.05)}
.alerte-card.rose{background:#fff;border:1px solid rgba(201,123,101,.2);box-shadow:0 2px 12px rgba(201,123,101,.05)}

/* Barre supérieure colorée */
.alerte-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px}
.alerte-card.rouge::before{background:linear-gradient(90deg,#C0392B,#E74C3C)}
.alerte-card.orange::before{background:linear-gradient(90deg,#D4700A,#F39C12)}
.alerte-card.rose::before{background:linear-gradient(90deg,var(--rose),var(--rose2))}

.alerte-card-inner{padding:22px 20px 20px}

/* Icône principale grande */
.alerte-icone-zone{display:flex;align-items:flex-start;gap:16px;margin-bottom:14px}
.alerte-svg-wrap{width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative}
.alerte-card.rouge .alerte-svg-wrap{background:rgba(192,57,43,.08)}
.alerte-card.orange .alerte-svg-wrap{background:rgba(212,112,10,.08)}
.alerte-card.rose .alerte-svg-wrap{background:rgba(201,123,101,.08)}
.alerte-svg-wrap svg{width:28px;height:28px}

.alerte-header-txt{flex:1;padding-top:2px}
.alerte-type{font-size:8px;font-weight:700;letter-spacing:.4em;text-transform:uppercase;margin-bottom:5px}
.alerte-card.rouge .alerte-type{color:#C0392B}
.alerte-card.orange .alerte-type{color:#D4700A}
.alerte-card.rose .alerte-type{color:var(--rose)}
.alerte-type-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:20px;font-size:8px;font-weight:700;letter-spacing:.3em;text-transform:uppercase}
.alerte-card.rouge .alerte-type-badge{background:rgba(192,57,43,.1);color:#C0392B}
.alerte-card.orange .alerte-type-badge{background:rgba(212,112,10,.1);color:#D4700A}
.alerte-card.rose .alerte-type-badge{background:rgba(201,123,101,.1);color:var(--rose)}

.alerte-nom{font-family:'Cormorant Garamond',serif;font-size:17px;font-weight:600;color:var(--noir);margin-bottom:0;line-height:1.2}
.alerte-desc{font-size:11px;font-weight:300;color:var(--muted);line-height:1.7;margin-bottom:14px}

/* Barre impact */
.alerte-impact{display:flex;align-items:center;gap:10px;padding-top:12px;border-top:1px solid var(--border)}
.alerte-impact-lbl{font-size:8px;font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:var(--muted2);white-space:nowrap}
.alerte-impact-piste{flex:1;height:3px;background:var(--fond2);border-radius:2px;overflow:hidden}
.alerte-impact-fill{height:100%;border-radius:2px}
.alerte-card.rouge .alerte-impact-fill{background:linear-gradient(90deg,#C0392B,#E74C3C)}
.alerte-card.orange .alerte-impact-fill{background:linear-gradient(90deg,#D4700A,#F39C12)}
.alerte-card.rose .alerte-impact-fill{background:linear-gradient(90deg,var(--rose),var(--rose2))}
.alerte-impact-val{font-size:9px;font-weight:600;color:var(--muted2)}

/* ══════════════════════════
   BANDEAU PREMIUM STICKY
══════════════════════════ */
.bilan-bandeau{display:none}
#resultats.actif .bilan-bandeau{display:block;position:fixed;top:0;left:0;right:0;z-index:100;background:linear-gradient(135deg,#2C1E18,#1A1210);color:var(--blanc);box-shadow:0 4px 20px rgba(26,18,16,.25);border-bottom:2px solid var(--rose)}
#resultats.actif .res-corps{padding-top:90px}
@media(max-width:640px){#resultats.actif .res-corps{padding-top:80px}}
.bilan-bandeau-inner{max-width:860px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.bilan-bandeau-left{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}
.bilan-badge-prix{font-size:9px;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--rose2);display:inline-block;width:fit-content}
.bilan-timer-zone{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.bilan-timer-lbl{font-size:12px;font-weight:300;color:rgba(255,255,255,.8)}
.bilan-timer{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:clamp(22px,4vw,30px);color:var(--blanc);letter-spacing:.05em;line-height:1;font-variant-numeric:tabular-nums}
.bilan-timer.urgent{color:#FFB199;animation:pulse-urgent 1s infinite}
@keyframes pulse-urgent{0%,100%{opacity:1}50%{opacity:.6}}
.bilan-cta{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;background:var(--rose);color:var(--blanc);border:none;border-radius:8px;font-family:'Raleway',sans-serif;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all .25s;white-space:nowrap;box-shadow:0 4px 14px rgba(201,123,101,.3)}
.bilan-cta:hover{background:var(--rose2);transform:translateY(-1px);box-shadow:0 6px 20px rgba(201,123,101,.45)}
.bilan-cta svg{transition:transform .25s}
.bilan-cta:hover svg{transform:translateY(2px)}

@media(max-width:640px){
  .bilan-bandeau-inner{padding:10px 14px;gap:10px}
  .bilan-timer-lbl{font-size:10px}
  .bilan-cta{padding:10px 14px;font-size:10px;gap:5px}
  .bilan-cta span{display:none}
  .bilan-cta::after{content:'Programmes';font-size:10px}
}

/* ══════════════════════════
   BILAN EXPIRÉ (timer à 0)
══════════════════════════ */
body.bilan-expired .bilan-bandeau{background:linear-gradient(135deg,#C0392B,#8B2A20);border-bottom-color:#fff}
body.bilan-expired .bilan-badge-prix{color:#FFD5CC}
body.bilan-expired .bilan-cta{background:#fff;color:#8B2A20}
body.bilan-expired .bilan-cta:hover{background:#FFD5CC}

/* Zones qui deviennent flouées à expiration */
.expirable{position:relative;transition:filter .8s ease,opacity .8s ease}
.expirable-content{transition:filter .8s ease,opacity .8s ease}
body.bilan-expired .expirable .expirable-content{filter:blur(6px);pointer-events:none;user-select:none;opacity:.5}
body.bilan-expired .synergie-flou{filter:blur(8px)}

/* Overlay CTA sur chaque zone expirée */
.expirable-cta{position:absolute;inset:0;display:none;align-items:center;justify-content:center;flex-direction:column;z-index:20;padding:20px;text-align:center;pointer-events:auto;background:rgba(255,255,255,.4);backdrop-filter:blur(2px)}
body.bilan-expired .expirable-cta{display:flex}
.expirable-cta-inner{background:var(--blanc);border:2px solid var(--rose);border-radius:12px;padding:24px 28px;box-shadow:0 12px 40px rgba(201,123,101,.25),0 4px 12px rgba(0,0,0,.08);max-width:400px;width:100%}
.expirable-cta-ico{width:48px;height:48px;border-radius:50%;background:var(--rose4);display:flex;align-items:center;justify-content:center;margin:0 auto 14px;color:var(--rose)}
.expirable-cta-ico svg{width:24px;height:24px}
.expirable-cta-txt{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:clamp(16px,3vw,20px);color:var(--noir);line-height:1.35;margin-bottom:16px}
.expirable-cta-txt em{font-style:italic;color:var(--rose)}
.expirable-cta-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;background:var(--rose);color:var(--blanc);border:none;border-radius:8px;font-family:'Raleway',sans-serif;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:all .25s;box-shadow:0 4px 14px rgba(201,123,101,.35)}
.expirable-cta-btn:hover{background:var(--rose2);transform:translateY(-1px);box-shadow:0 6px 20px rgba(201,123,101,.5)}
.expirable-cta-btn svg{width:14px;height:14px}

/* ══════════════════════════
   SECRET SYNERGIE
══════════════════════════ */
.synergie-section{padding:32px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.synergie-header{text-align:center;margin-bottom:20px}
.synergie-tag{font-size:8px;font-weight:700;letter-spacing:.4em;text-transform:uppercase;color:var(--rose);margin-bottom:10px;display:inline-block;background:var(--rose4);padding:4px 14px;border-radius:20px}
.synergie-titre{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:clamp(18px,3.5vw,26px);color:var(--noir);line-height:1.2;margin-bottom:8px}
.synergie-titre em{font-style:italic;color:var(--rose)}
.synergie-sous{font-size:12px;font-weight:300;line-height:1.6;color:var(--muted);max-width:520px;margin:0 auto}

.synergie-contenu{position:relative;margin-top:4px;min-height:200px}
.synergie-flou{filter:blur(5px);pointer-events:none;user-select:none;opacity:.55}
.synergie-grille{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}
@media(max-width:640px){.synergie-grille{grid-template-columns:1fr 1fr;gap:6px}}

.synergie-card{background:var(--blanc);border:1px solid var(--border);border-radius:8px;padding:10px 12px}
.synergie-card-ico{width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:12px;font-weight:600;margin-bottom:6px}
.synergie-card-titre{font-family:'Cormorant Garamond',serif;font-size:12px;font-weight:600;color:var(--noir);margin-bottom:4px;line-height:1.25}
.synergie-card-txt{font-size:9px;font-weight:300;color:var(--muted);line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}

.synergie-bonus{background:linear-gradient(135deg,var(--fond),var(--rose4));border:1px solid var(--rose3);border-radius:8px;padding:10px 14px}
.synergie-bonus-titre{font-family:'Cormorant Garamond',serif;font-size:12px;font-weight:600;color:var(--rose);margin-bottom:3px}
.synergie-bonus-txt{font-size:9px;font-weight:300;color:var(--muted);line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

.synergie-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:10;text-align:center;padding:20px 16px}
.synergie-cadenas{width:48px;height:48px;border-radius:50%;background:var(--blanc);border:2px solid var(--border2);display:flex;align-items:center;justify-content:center;margin-bottom:12px;box-shadow:0 4px 16px rgba(201,123,101,.15)}
.synergie-cadenas svg{color:var(--rose);width:20px;height:20px}
.synergie-lock-titre{font-family:'Cormorant Garamond',serif;font-size:clamp(16px,3vw,22px);font-weight:600;color:var(--noir);margin-bottom:6px}
.synergie-lock-sous{font-size:11px;font-weight:300;color:var(--muted);line-height:1.6;max-width:340px;margin:0 auto 14px}
.synergie-lock-stat{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}
.synergie-lock-stat-item{display:flex;flex-direction:column;gap:2px;align-items:center}
.synergie-lock-num{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:300;color:var(--rose);line-height:1}
.synergie-lock-lbl{font-size:9px;font-weight:400;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}

/* ── BÉNÉFICE PILIER ── */
.pilier-benefice{background:linear-gradient(135deg,#F8F3F0 0%,var(--rose4) 100%);border:1px solid var(--rose3);border-radius:2px;padding:18px 20px;margin:16px 0;display:flex;gap:16px;align-items:flex-start}
.pilier-benefice-icone{width:36px;height:36px;border-radius:50%;background:var(--rose);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.pilier-benefice-icone svg{width:18px;height:18px}
.pilier-benefice-corps{flex:1}
.pilier-benefice-titre{font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--rose);margin-bottom:5px}
.pilier-benefice-txt{font-size:12px;font-weight:300;color:var(--muted);line-height:1.75}
.pilier-benefice-delai{display:inline-flex;align-items:center;gap:6px;margin-top:8px;background:var(--blanc);border:1px solid var(--border2);padding:4px 10px}
.pilier-benefice-delai-icone{font-size:11px}
.pilier-benefice-delai-txt{font-size:9px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--rose)}

/* Diagrammes pourcentage */
.diagrammes-ligne{display:flex;gap:16px;flex-wrap:wrap;margin:28px 0}
.diagramme{text-align:center;flex:1;min-width:100px}
.diagramme-cercle{width:72px;height:72px;border-radius:50%;margin:0 auto 10px;position:relative;display:flex;align-items:center;justify-content:center}
.diagramme-cercle svg{position:absolute;inset:0;transform:rotate(-90deg)}
.diagramme-cercle-bg{fill:none;stroke:var(--fond2);stroke-width:5}
.diagramme-cercle-fill{fill:none;stroke-width:5;stroke-linecap:round;transition:stroke-dasharray 1.5s ease}
.diagramme-pct{font-family:'Cormorant Garamond',serif;font-size:18px;font-weight:300;color:var(--noir);position:relative;z-index:1}
.diagramme-lbl{font-size:9px;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);line-height:1.4}

/* Pilier détail */
.pilier-detail{background:var(--fond);border:1px solid var(--border);margin-bottom:3px;overflow:hidden;transition:background .2s}
.pilier-detail:hover{background:var(--blanc)}
.pilier-detail-header{display:flex;align-items:center;gap:16px;padding:24px 26px}
.pilier-marqueur{width:10px;height:10px;border-radius:50%;flex-shrink:0}
.pilier-detail-titre{font-family:'Cormorant Garamond',serif;font-size:21px;font-weight:400;color:var(--noir)}
.pilier-priorite{font-size:8px;font-weight:500;letter-spacing:.28em;text-transform:uppercase;background:var(--rose);color:var(--blanc);padding:2px 10px;margin-left:auto;flex-shrink:0}
.pilier-detail-body{padding:0 26px 26px 52px}
.pilier-intro{font-size:13px;font-weight:300;line-height:1.8;color:var(--muted);margin-bottom:20px}
.spec-grille{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:18px}
.spec-box{background:var(--blanc);border:1px solid var(--border);padding:13px 15px}
.spec-lbl{font-size:8px;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--rose);margin-bottom:6px}
.spec-val{font-size:13px;font-weight:500;color:var(--noir);margin-bottom:3px}
.spec-detail{font-size:10px;font-weight:300;color:var(--muted);line-height:1.5}
.pilier-liste{list-style:none;display:flex;flex-direction:column;gap:7px;margin-bottom:16px}
.pilier-liste li{display:flex;gap:9px;font-size:12px;font-weight:300;color:var(--muted);line-height:1.6}
.pilier-liste li::before{content:'';width:4px;height:4px;border-radius:50%;background:var(--rose);flex-shrink:0;margin-top:7px}
.pilier-liste li strong{color:var(--noir);font-weight:400}
.warn-box{background:var(--alerte2);border:1px solid rgba(192,57,43,.15);padding:13px 15px;margin-top:10px}
.warn-box-titre{font-size:8px;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--alerte);margin-bottom:5px}
.warn-box-txt{font-size:11px;font-weight:300;color:var(--muted);line-height:1.6}

/* ── PROGRAMME FLOU ── */
.programme-section{padding:56px 0;border-bottom:1px solid var(--border)}
.programme-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:28px;flex-wrap:wrap;gap:16px}
.programme-badge{font-size:8px;font-weight:600;letter-spacing:.35em;text-transform:uppercase;padding:5px 16px;background:var(--noir);color:var(--blanc)}
.programme-contenu{position:relative}
.programme-flou{filter:blur(5px);pointer-events:none;user-select:none;opacity:.7}
.programme-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:10;text-align:center;padding:24px}
.programme-cadenas{width:56px;height:56px;border-radius:50%;background:var(--blanc);border:2px solid var(--border2);margin:0 auto 16px;display:flex;align-items:center;justify-content:center;position:relative}
.programme-cadenas::before{content:'';width:20px;height:14px;border:3px solid var(--noir);border-radius:2px;position:absolute;bottom:12px}
.programme-cadenas::after{content:'';width:12px;height:10px;border:3px solid var(--noir);border-radius:6px 6px 0 0;border-bottom:none;position:absolute;top:13px}
.programme-lock-titre{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:600;color:var(--noir);margin-bottom:6px}
.programme-lock-sous{font-size:12px;font-weight:300;color:var(--muted);margin-bottom:18px;max-width:280px;line-height:1.6}
.programme-semaine{background:var(--blanc);border:1px solid var(--border);padding:18px 20px;margin-bottom:10px}
.prog-sem-num{font-size:9px;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--rose);margin-bottom:5px}
.prog-sem-titre{font-family:'Cormorant Garamond',serif;font-size:16px;font-weight:400;color:var(--noir);margin-bottom:4px}
.prog-sem-desc{font-size:11px;font-weight:300;color:var(--muted);line-height:1.6}

/* ══════════════════════════════════════
   OFFRES — Système 3 programmes + 2 accompagnements
══════════════════════════════════════ */
.offres-section{padding:56px 0;border-bottom:1px solid var(--border)}
.offres-intro{font-size:14px;font-weight:300;color:var(--muted);line-height:1.85;margin-bottom:28px;max-width:640px}

/* TRIO */
.offres-trio{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:28px 0 0;align-items:start}
@media(max-width:860px){.offres-trio{grid-template-columns:1fr}}

.of-carte{background:var(--blanc);border:1px solid var(--border);padding:24px 20px;position:relative;display:flex;flex-direction:column;gap:14px;transition:box-shadow .25s}
.of-carte::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--border)}
.of-carte:hover{box-shadow:0 6px 24px rgba(201,123,101,.1)}
.of-star{background:var(--noir2);color:var(--blanc);border:none}
.of-star::before{background:linear-gradient(90deg,var(--rose),var(--rose2))}

.of-formule-label{font-size:9px;font-weight:700;letter-spacing:.4em;text-transform:uppercase;color:var(--rose);background:var(--rose4);border:1px solid var(--rose3);padding:4px 12px;display:inline-block;margin-bottom:6px;align-self:flex-start}
.of-star .of-formule-label{color:var(--rose2);background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2)}
.of-formule-label-accomp{margin-bottom:8px}
.of-badge{font-size:9px;font-weight:700;letter-spacing:.25em;text-transform:uppercase;padding:5px 10px;display:inline-block;margin-bottom:2px}
.of-badge-star{background:var(--rose);color:var(--blanc)}

.of-piliers{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:6px}
.of-pilier{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:44px}
.of-pilier-ico{width:38px;height:38px;border-radius:9px;display:flex;align-items:center;justify-content:center}
.of-pilier-ico svg{width:18px;height:18px}
.of-pilier-lbl{font-size:7.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-align:center;line-height:1.2}

.of-nom{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:600;line-height:1.2}
.of-star .of-nom{color:var(--blanc)}
.of-tagline{font-size:10px;font-weight:300;color:var(--muted);letter-spacing:.04em;line-height:1.5}
.of-star .of-tagline{color:rgba(255,255,255,.5)}

.of-items{display:flex;flex-direction:column;gap:8px;flex:1}
.of-item{font-size:12px;font-weight:300;color:var(--noir);line-height:1.5;padding-left:16px;position:relative}
.of-item::before{content:'✓';position:absolute;left:0;color:var(--rose);font-size:10px;font-weight:700;top:2px}
.of-star .of-item{color:rgba(255,255,255,.8)}
.of-star .of-item::before{color:var(--rose2)}

.of-ideal{font-size:11px;font-style:italic;color:var(--muted);border-left:2px solid var(--rose3);padding-left:10px;line-height:1.6}
.of-star .of-ideal{color:rgba(255,255,255,.45);border-left-color:var(--rose2)}

.of-barre-wrap{display:flex;flex-direction:column;gap:6px;margin-top:2px}
.of-barre-label{font-size:9px;font-weight:500;color:var(--muted2);text-transform:uppercase;letter-spacing:.22em;line-height:1.3}
.of-barre-track{width:100%;height:5px;background:rgba(0,0,0,.08);border-radius:3px}
.of-star .of-barre-track{background:rgba(255,255,255,.15)}
.of-barre-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,var(--rose2),var(--rose))}
.of-barre-pct{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:300;color:var(--rose);line-height:1}
.of-star .of-barre-pct{color:var(--rose2)}

.of-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:6px;flex-wrap:wrap;padding-top:14px;border-top:1px solid var(--border)}
.of-star .of-footer{border-top-color:rgba(255,255,255,.1)}
.of-prix-bloc{display:flex;flex-direction:column;gap:2px}
.of-prix{font-family:'Cormorant Garamond',serif;font-size:30px;font-weight:300;line-height:1}
.of-prix-ancien{font-size:11px;font-weight:300;color:var(--muted2);text-decoration:line-through}
.of-paiement{font-size:9px;font-weight:400;color:var(--muted2);letter-spacing:.08em}
.of-star .of-prix{color:var(--blanc)}
.of-star .of-prix-ancien{color:rgba(255,255,255,.35)}
.of-star .of-paiement{color:rgba(255,255,255,.35)}

.of-cta{font-family:'Raleway',sans-serif;font-size:10px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;padding:12px 18px;background:var(--noir);color:var(--blanc);border:none;cursor:pointer;transition:all .25s;white-space:nowrap}
.of-cta:hover{background:var(--rose)}
.of-cta-star{background:var(--rose);box-shadow:0 4px 16px rgba(201,123,101,.3)}
.of-cta-star:hover{background:var(--rose2);box-shadow:0 6px 24px rgba(201,123,101,.4)}

/* Séparateur accompagnements */
.offres-accomp-titre{display:flex;align-items:center;gap:16px;margin:44px 0 24px}
.offres-accomp-ligne{flex:1;height:1px;background:var(--border)}
.offres-accomp-label{font-size:10px;font-weight:600;letter-spacing:.35em;text-transform:uppercase;color:var(--muted2);white-space:nowrap}

/* Cartes accompagnements */
.offres-accomp{display:flex;flex-direction:column;gap:16px}
.of-accomp-carte{background:var(--blanc);border:1px solid var(--border);padding:24px 28px;position:relative}
.of-accomp-carte::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--rose),var(--rose2))}
.of-accomp-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap;margin-bottom:16px}
.of-accomp-nom{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:600;margin:8px 0 6px;line-height:1.2}
.of-accomp-prix-wrap{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.of-accomp-tagline{font-size:12px;font-weight:300;color:var(--muted);font-style:italic;line-height:1.7;border-left:2px solid var(--rose3);padding-left:12px;margin-bottom:16px}

/* ── Q19 — Bloc cadeau bilan offert ── */
.q19-cadeau{display:flex;align-items:flex-start;gap:14px;background:linear-gradient(135deg,var(--rose4),#FFF8F5);border:1px solid var(--rose3);border-left:4px solid var(--rose);padding:16px 18px;margin-bottom:24px}
.q19-cadeau-icone{font-size:28px;line-height:1;flex-shrink:0;margin-top:2px}
.q19-cadeau-txt{flex:1}
.q19-cadeau-titre{font-family:'Cormorant Garamond',serif;font-size:18px;font-weight:600;color:var(--noir);margin-bottom:5px}
.q19-cadeau-desc{font-size:12px;font-weight:300;color:var(--muted);line-height:1.7}
.q19-cadeau-desc strong{color:var(--rose);font-weight:500}

/* ── Q19 — Cartes accompagnement ── */
.q19-grille{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:32px}
@media(max-width:540px){.q19-grille{grid-template-columns:1fr}}
.q19-carte{background:var(--blanc);border:2px solid var(--border);padding:20px 16px;cursor:pointer;transition:all .22s;display:flex;flex-direction:column;gap:8px;position:relative;text-align:center}
.q19-carte:hover{border-color:var(--rose);box-shadow:0 4px 20px rgba(201,123,101,.12);transform:translateY(-2px)}
.q19-carte.sel{border-color:var(--rose);background:var(--rose4);box-shadow:0 4px 20px rgba(201,123,101,.18)}
.q19-carte.sel::after{content:'✓';position:absolute;top:10px;right:12px;color:var(--rose);font-size:16px;font-weight:700}
.q19-icone{width:48px;height:48px;margin:0 auto 8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.q19-icone svg{width:48px;height:48px;color:var(--rose)}
.q19-carte.sel .q19-icone svg{color:var(--rose2)}
.q19-formule{font-size:9px;font-weight:700;letter-spacing:.4em;text-transform:uppercase;color:var(--rose);opacity:.8}
.q19-titre{font-family:'Cormorant Garamond',serif;font-size:18px;font-weight:600;color:var(--noir);line-height:1.2}
.q19-desc{font-size:11px;font-weight:300;color:var(--muted);line-height:1.65;flex:1}
.q19-badge{font-size:9px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;background:var(--fond2);color:var(--muted);padding:4px 10px;border-radius:2px;display:inline-block;margin-top:4px}
.q19-carte.sel .q19-badge{background:var(--rose);color:var(--blanc)}

/* ── Q21 — 3 colonnes sur desktop, 2 sur mobile ── */
.q21-grille{grid-template-columns:1fr 1fr !important}
@media(min-width:600px){.q21-grille{grid-template-columns:1fr 1fr 1fr !important}}
.q19-carte-global{border-color:var(--rose2) !important}
.q19-carte-global .q19-titre{color:var(--rose)}

/* ── FIN Q19 ── */
.julia-section{padding:56px 0;border-bottom:1px solid var(--border)}
.julia-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:56px;align-items:center}
@media(max-width:720px){.julia-layout{grid-template-columns:1fr}}
.julia-visuel{position:relative}
.julia-cadre{background:var(--fond);border:1px solid var(--border);padding:28px;position:relative}
.julia-cadre::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--rose),var(--rose2))}
.julia-photo-wrap{width:100%;margin-bottom:20px;position:relative;background:var(--noir2)}
.julia-photo{width:100%;display:block;object-fit:cover;object-position:center top}
.julia-diplomes{display:flex;flex-direction:column;gap:6px}
.julia-diplome{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:300;color:var(--muted);line-height:1.4}
.julia-diplome::before{content:'';width:4px;height:4px;border-radius:50%;background:var(--rose);flex-shrink:0}
.julia-badge-expert{position:absolute;bottom:-12px;right:-12px;background:var(--rose);padding:12px 16px;text-align:center;box-shadow:0 6px 18px rgba(201,123,101,.35)}
.julia-badge-num{font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:300;color:var(--blanc);line-height:1}
.julia-badge-txt{font-size:8px;font-weight:400;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.75);margin-top:2px}

.julia-texte{}
.julia-citation{font-family:'Cormorant Garamond',serif;font-size:clamp(17px,2.5vw,23px);font-weight:300;font-style:italic;line-height:1.65;color:var(--noir);padding-left:18px;border-left:2px solid var(--rose);margin-bottom:22px}
.julia-bio{font-size:13px;font-weight:300;line-height:1.9;color:var(--muted);margin-bottom:22px}
.julia-expertises{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:32px}
.julia-expertise{background:var(--fond);border:1px solid var(--border);padding:12px 14px}
.julia-exp-titre{font-size:10px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--noir);margin-bottom:3px}
.julia-exp-sous{font-size:10px;font-weight:300;color:var(--muted);line-height:1.4}

/* CTA réservation */
.cta-rdv{background:var(--noir2);padding:40px 36px;text-align:center;position:relative;overflow:hidden;margin-top:32px}
.cta-rdv::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:160px;height:1px;background:linear-gradient(90deg,transparent,var(--rose),transparent)}
.cta-rdv-tag{font-size:9px;font-weight:300;letter-spacing:.5em;text-transform:uppercase;color:var(--rose2);margin-bottom:14px}
.cta-rdv-titre{font-family:'Cormorant Garamond',serif;font-size:clamp(22px,4vw,36px);font-weight:300;color:var(--blanc);margin-bottom:12px}
.cta-rdv-titre em{font-style:italic;color:var(--rose2)}
.cta-rdv-sous{font-size:13px;font-weight:300;color:rgba(255,255,255,.5);margin-bottom:28px;line-height:1.7;max-width:400px;margin-left:auto;margin-right:auto}
.btn-rdv{padding:18px 52px;background:var(--rose);color:var(--blanc);font-family:'Raleway',sans-serif;font-size:11px;font-weight:500;letter-spacing:.32em;text-transform:uppercase;border:none;cursor:pointer;transition:all .3s;margin-bottom:12px;display:inline-block}
.btn-rdv:hover{background:var(--rose2);box-shadow:0 10px 32px rgba(201,123,101,.4);transform:translateY(-2px)}
.cta-rdv-note{font-size:10px;font-weight:300;color:rgba(255,255,255,.3);letter-spacing:.1em}

/* Footer */
.res-footer{padding:40px 24px;border-top:1px solid var(--border);background:var(--blanc);text-align:center}
.res-footer-logo{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:26px;letter-spacing:.2em;color:var(--noir);margin-bottom:8px}
.res-footer-logo em{font-style:italic;color:var(--rose)}
.res-footer-txt{font-size:10px;font-weight:300;letter-spacing:.25em;text-transform:uppercase;color:var(--muted2)}

/* Restart */
.btn-restart{display:block;margin:28px auto 0;font-size:10px;font-weight:300;letter-spacing:.2em;text-transform:uppercase;color:var(--muted2);background:none;border:none;cursor:pointer;font-family:'Raleway',sans-serif;text-decoration:underline}

/* ══════════════════════════════════════
   MOBILE COMPACT — max 640px
══════════════════════════════════════ */
@media(max-width:640px){
  #quiz{padding:20px 12px 50px}
  .quiz-header{margin-bottom:16px}
  .q-bloc.actif{padding:24px 18px;border-radius:14px}
  .q-categorie{margin-bottom:10px;font-size:9px;letter-spacing:.35em}
  .q-titre{font-size:clamp(20px,5vw,30px);margin-bottom:8px}
  .q-indice{font-size:13px;line-height:1.6;margin-bottom:16px;padding-bottom:16px}
  .choix-grille{gap:10px;margin-bottom:20px}
  .choix{padding:16px 18px;border-radius:10px;gap:12px}
  .choix-texte{font-size:13px;line-height:1.35}
  .choix-detail{font-size:11px;line-height:1.4}
  .choix-lettre{width:26px;height:26px;font-size:10px}
  .q-nav{margin-top:12px}
  .btn-suivant{padding:14px 36px;font-size:11px}
  .btn-retour{font-size:11px}
  .intensite-bloc{margin:4px 0 16px}
  .intensite-question-label{font-size:13px;margin-bottom:14px;line-height:1.6}
  .intensite-feedback{margin-top:12px;padding:14px 16px;gap:12px}
  .intensite-chiffre{font-size:40px}
  .intensite-phrase{font-size:clamp(13px,2.5vw,16px)}
  .curseur-bloc{margin-bottom:20px}
  .curseur-label{font-size:13px;margin-bottom:10px}
  .reassurance-bloc{padding:20px 16px;margin:0 0 20px}
  .reassurance-titre{font-size:clamp(17px,4.5vw,24px);margin-bottom:10px}
  .reassurance-txt{font-size:12.5px;line-height:1.75}
  .reassurance-stat-item{padding:10px 0}
  .reassurance-stat-num{font-size:30px}
  .infla-section{margin-bottom:16px}
  .infla-section-titre{font-size:10px;padding:8px 12px;margin-bottom:12px}
  .infla-item{margin-bottom:14px;padding-bottom:14px}
  .infla-label{font-size:13px}
  .infla-sous{font-size:11px;margin-bottom:8px}
  .choix-intensite-wrap{padding:16px 16px 12px;margin-top:16px}
  .q19-grille{gap:10px}
  .q19-carte{padding:16px 14px;gap:8px}
  .q19-titre{font-size:16px}
  .q19-desc{font-size:11px}
  .q19-icone{width:40px;height:40px;margin:0 auto 6px}
  .q19-icone svg{width:40px;height:40px}
}
