/* fix v214 : polices locales (plus d appel Google Fonts) */
@font-face{font-family:'Roboto';font-style:normal;font-weight:400 900;font-display:swap;src:url('https://devenez-vtc.com/wp-content/uploads/2026/08/refonte-v2/fonts/roboto-400-900-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Roboto';font-style:italic;font-weight:400 900;font-display:swap;src:url('https://devenez-vtc.com/wp-content/uploads/2026/08/refonte-v2/fonts/roboto-italic-400-900-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:700 900;font-display:swap;src:url('https://devenez-vtc.com/wp-content/uploads/2026/08/refonte-v2/fonts/montserrat-700-900-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
/* ============ POLICE UNIVERSELLE (regle nucleaire, demande Hugo) ============
   A reporter dans Elementor > Reglages du site a la mise en ligne. */
body.vtc-v2,body.vtc-v2 *:not(i):not([class*="fa-"]):not([class*="eicon"]):not(.dashicons){font-family:'Roboto',Arial,Helvetica,sans-serif!important;}
body.vtc-v2 h1,body.vtc-v2 h2,body.vtc-v2 h3,body.vtc-v2 h4,body.vtc-v2 h5,body.vtc-v2 h6,body.vtc-v2 .elementor-heading-title,body.vtc-v2 .elementor-heading-title *,body.vtc-v2 .d-head,body.vtc-v2 .app-title,body.vtc-v2 .name,body.vtc-v2 .big,body.vtc-v2 .num,body.vtc-v2 .t1,body.vtc-v2 .stat .v{font-family:'Montserrat','Roboto',Arial,sans-serif!important;}
body.vtc-v2{overflow-x:clip;}
body.vtc-v2 .e-con{min-width:0;}
/* ==================================================================
   DEVENEZ VTC — DESIGN SYSTEM REFONTE V2 (fichier global unique)
   Contenu : neutralisation kit + global-public.css (pack)
           + extra-css maquette + pont Elementor + fixes v1→v20
   Charge par : wp-content/novamira-sandbox/refonte-v2-styles.php
   - AVANT bascule : seulement sur les pages v2 (scope body.vtc-v2)
   - A LA BASCULE : passer V2_GLOBAL a true dans le loader (site entier)
   Ne PAS re-personnaliser les widgets un par un : tout passe par ici.
   ================================================================== */
/* ============ NEUTRALISATION DU KIT (avant le design system) ============ */
body.vtc-v2 h1,body.vtc-v2 h2,body.vtc-v2 h3,body.vtc-v2 h4,body.vtc-v2 h5{color:var(--ink,#1B1B1D);}
body.vtc-v2 a:not(.elementor-button){color:inherit;text-decoration:none;}
body.vtc-v2 .elementor-widget-text-editor{color:inherit;font-family:'Roboto',sans-serif;}
body.vtc-v2{font-family:'Roboto',system-ui,sans-serif;color:#1B1B1D;}
/* ============================================================
   DEVENEZ VTC — Refonte 2026 · CSS global (pages publiques)
   À charger : Elementor > Réglages du site > CSS personnalisé,
   ou child theme (style.css). Fonts requises (Google Fonts) :
   Roboto 400/500/700/900 + Montserrat 700/800.
   ============================================================ */


:root{
  --accent:#FF6600;      /* orange logo/CTA du site */
  --accent-dark:#E05500;
  --navy:#0E161E;        /* bleu-noir header/footer du site (#08151E) */
  --ink:#1B1B1D;
  --blue:#1986E0;        /* bleu du logo Devenez VTC */
  --violet:#5880FC;      /* bleu-violet des boutons du site */
  --red:#E52521;         /* rouge badges blog */
  --muted:#55556E;
  --muted2:#7A7A90;
  --cream:#FAF7F3;
  --peach:#FFF3EB;
  --line:#EDE7DE;
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:'Roboto',system-ui,-apple-system,sans-serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
h1,.sec-head h2,.hero-txt h1,.final-card h2,.page-hero h1{font-family:'Montserrat','Roboto',sans-serif !important;letter-spacing:-.5px !important;font-weight:800 !important;}
::selection{background:var(--accent);color:#fff;}
a{text-decoration:none;color:inherit;}
img{max-width:100%;display:block;}
.wrap{max-width:1140px;margin:0 auto;padding:0 20px;}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;font-weight:800;cursor:pointer;border:none;font-family:inherit;transition:transform .15s,filter .15s,background .15s;}
.btn:active{transform:scale(.97);}
.btn-primary{background:var(--accent);color:#fff;box-shadow:0 10px 24px rgba(255,102,0,.28);}
.btn-primary:hover{filter:brightness(.95);transform:translateY(-2px);}
.btn-ghost{background:#fff;color:var(--ink);border:1.5px solid #E7DED3;}
.btn-ghost:hover{border-color:var(--ink);}
.btn-dark{background:var(--navy);color:#fff;}
.btn-dark:hover{background:var(--accent);}
.eyebrow{font-weight:800;font-size:12.5px;letter-spacing:1.2px;text-transform:uppercase;color:var(--blue);}
h2.sec{font-size:clamp(28px,3.8vw,46px);font-weight:900;letter-spacing:-1px;line-height:1.06;margin:12px 0 12px;}
.sec-sub{font-size:17px;color:var(--muted);font-weight:500;line-height:1.55;}
.accent{color:var(--accent);}

/* ---------- promo bar ---------- */
.promo{background:var(--navy);color:#fff;font-size:13px;font-weight:600;text-align:center;padding:9px 14px;letter-spacing:.2px;}
.promo b{color:#FFB37A;font-weight:800;}
.promo .sep{opacity:.4;margin:0 8px;}
.promo .hide-m{display:inline;}

/* ---------- header ---------- */
header{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.9);backdrop-filter:blur(12px);border-bottom:1px solid #EFEAE3;}
.nav{max-width:1200px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;gap:28px;}
.logo{display:flex;align-items:center;flex:none;}
.logo img{height:38px;width:auto;display:block;border-radius:6px;}
footer .logo img{background:#fff;padding:2px 6px;}
.nav-links{display:flex;gap:22px;flex:1;white-space:nowrap;}
.nav-links a{color:#3C3C52;font-weight:600;font-size:15px;}
.nav-links a:hover{color:var(--accent);}
.nolink{color:#B9B4AC;font-weight:600;font-size:15px;cursor:default;}
.nav-cta{display:flex;align-items:center;gap:14px;flex:none;}
.nav-cta .login{font-weight:700;font-size:15px;}
.nav-cta .login:hover{color:var(--accent);}
.nav-cta .btn{padding:11px 20px;font-size:15px;}
.burger{display:none;flex:none;width:44px;height:44px;border:none;background:transparent;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;}
.burger span{display:block;width:22px;height:2.5px;background:var(--ink);border-radius:2px;transition:.2s;}
.burger.open span:nth-child(1){transform:translateY(7.5px) rotate(45deg);}
.burger.open span:nth-child(2){opacity:0;}
.burger.open span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg);}
.m-menu{display:none;position:fixed;inset:0;top:0;z-index:55;background:#fff;padding:90px 28px 28px;flex-direction:column;gap:6px;}
.m-menu.open{display:flex;}
.m-menu a{font-size:20px;font-weight:800;padding:14px 0;border-bottom:1px solid var(--line);}
.m-menu .m-actions{margin-top:22px;display:flex;flex-direction:column;gap:12px;}
.m-menu .btn{padding:16px;font-size:17px;width:100%;}

/* ---------- hero ---------- */
.hero{background:linear-gradient(180deg,var(--peach) 0%,#FFF9F5 100%);padding:56px 20px 72px;}
.hero-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center;}
.badge-pill{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #F3DFCE;color:#B85410;font-weight:700;font-size:12px;letter-spacing:.6px;padding:7px 14px;border-radius:999px;text-transform:uppercase;}
.hero h1{font-size:clamp(36px,5.2vw,64px);line-height:1.03;font-weight:900;letter-spacing:-1.5px;margin:20px 0 0;}
.hero-sub{font-size:18px;line-height:1.55;color:var(--muted);font-weight:500;max-width:480px;margin:20px 0 0;}
.hero-ctas{display:flex;flex-wrap:wrap;gap:13px;margin-top:28px;}
.hero-ctas .btn{padding:16px 28px;font-size:17px;}
.hero-trust{display:flex;align-items:center;gap:16px;margin-top:26px;flex-wrap:wrap;font-size:14px;}
.stars{color:var(--accent);letter-spacing:1px;font-size:15px;}
.hero-trust b{color:#3C3C52;}
.hero-trust .dot{color:#D8CFC4;}
.hero-trust span{font-weight:600;color:var(--muted);}

/* phone mockup */
.hero-visual{position:relative;display:flex;justify-content:center;}
.phone{position:relative;width:290px;height:560px;background:var(--navy);border-radius:44px;padding:11px;box-shadow:0 40px 80px -20px rgba(21,21,43,.45);}
.phone .notch{position:absolute;top:20px;left:50%;transform:translateX(-50%);width:88px;height:6px;background:#2C2C44;border-radius:3px;z-index:3;}
.screen{width:100%;height:100%;border-radius:34px;overflow:hidden;background:#F7F4EF;display:flex;flex-direction:column;}
.app-head{background:var(--navy);color:#fff;padding:34px 18px 14px;}
.app-head .app-title{font-weight:800;font-size:13px;letter-spacing:.3px;display:flex;justify-content:space-between;align-items:center;}
.app-head .chip{background:var(--accent);font-size:10px;font-weight:800;padding:3px 8px;border-radius:999px;}
.app-prog{margin-top:12px;}
.app-prog .lbl{display:flex;justify-content:space-between;font-size:10.5px;font-weight:700;color:#B6B6CC;margin-bottom:5px;}
.bar{height:6px;background:#2C2C44;border-radius:3px;overflow:hidden;}
.bar i{display:block;height:100%;width:72%;background:linear-gradient(90deg,var(--accent),#FFB37A);border-radius:3px;}
.app-body{flex:1;padding:14px;display:flex;flex-direction:column;gap:10px;}
.q-card{background:#fff;border-radius:14px;padding:14px;box-shadow:0 6px 16px rgba(21,21,43,.06);}
.q-tag{font-size:9.5px;font-weight:800;letter-spacing:.6px;color:var(--blue);text-transform:uppercase;}
.q-txt{font-size:12.5px;font-weight:700;line-height:1.4;margin-top:5px;}
.q-opt{display:flex;align-items:center;gap:8px;background:#fff;border:1.5px solid var(--line);border-radius:11px;padding:10px 12px;font-size:11.5px;font-weight:600;color:#3C3C52;}
.q-opt .rad{width:14px;height:14px;border-radius:50%;border:2px solid #D8CFC4;flex:none;}
.q-opt.sel{border-color:var(--accent);background:#FFF4EC;}
.q-opt.sel .rad{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 2.5px #fff;}
.app-next{margin-top:auto;background:var(--accent);color:#fff;text-align:center;font-weight:800;font-size:13px;padding:12px;border-radius:12px;}
.float-badge{position:absolute;background:#fff;box-shadow:0 18px 40px rgba(21,21,43,.16);display:flex;z-index:4;}
.fb-1{top:34px;right:calc(50% - 210px);width:118px;height:118px;border-radius:47% 53% 70% 30%/30% 43% 57% 70%;flex-direction:column;align-items:center;justify-content:center;}
.fb-1 .big{font-weight:900;font-size:28px;color:var(--accent);letter-spacing:-1px;line-height:1;}
.fb-1 .sml{font-weight:700;font-size:11px;color:var(--muted);margin-top:3px;}
.fb-2{bottom:44px;left:calc(50% - 220px);border-radius:16px;padding:12px 15px;align-items:center;gap:10px;}
.fb-2 .num{width:36px;height:36px;border-radius:10px;background:var(--blue);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900;font-size:16px;}
.fb-2 .t1{font-weight:800;font-size:13.5px;line-height:1.1;}
.fb-2 .t2{font-size:12px;color:var(--muted2);font-weight:600;}

/* ---------- free trial strip ---------- */
.trial{padding:0 20px;margin-top:-34px;position:relative;z-index:5;}
.trial-card{max-width:1140px;margin:0 auto;background:#fff;border:1.5px solid var(--line);border-radius:22px;padding:22px 28px;display:flex;align-items:center;gap:22px;flex-wrap:wrap;box-shadow:0 24px 50px -24px rgba(21,21,43,.18);}
.trial-ico{width:52px;height:52px;border-radius:15px;background:#E9F8EE;color:#1D9E55;display:flex;align-items:center;justify-content:center;font-size:24px;flex:none;}
.trial-txt{flex:1;min-width:220px;}
.trial-txt b{font-size:17.5px;font-weight:800;display:block;}
.trial-txt span{font-size:14.5px;color:var(--muted);font-weight:600;}
.trial .btn{padding:14px 26px;font-size:15.5px;flex:none;}

/* ---------- formation ---------- */
.formation{padding:88px 20px;background:#fff;}
.split{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:.92fr 1.08fr;gap:56px;align-items:center;}
.dash-visual{position:relative;background:linear-gradient(160deg,var(--peach),#F5F0FF);border-radius:26px;padding:36px;min-height:360px;display:flex;align-items:center;justify-content:center;}
.dash{width:250px;background:#fff;border-radius:16px;box-shadow:0 24px 50px -12px rgba(21,21,43,.28);padding:18px;}
.dash .d-head{font-weight:800;font-size:13px;margin-bottom:12px;display:flex;justify-content:space-between;align-items:center;}
.dash .d-head span{color:#1D9E55;font-size:11px;background:#E9F8EE;padding:3px 8px;border-radius:999px;font-weight:800;}
.d-row{display:flex;align-items:center;gap:10px;margin-bottom:10px;}
.d-row .ico{width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:12px;flex:none;}
.d-row .d-lbl{font-size:11.5px;font-weight:700;flex:1;}
.d-row .d-bar{height:5px;border-radius:3px;background:#F0EBE4;margin-top:4px;overflow:hidden;}
.d-row .d-bar i{display:block;height:100%;border-radius:3px;}
.d-pct{font-size:11px;font-weight:800;color:var(--muted2);}
.checks{display:flex;flex-direction:column;gap:14px;margin-top:24px;}
.check{display:flex;align-items:flex-start;gap:12px;}
.check .c{flex:none;width:23px;height:23px;border-radius:50%;background:#FFEEDF;color:var(--accent);display:flex;align-items:center;justify-content:center;font-weight:900;font-size:13px;margin-top:1px;}
.check span{font-size:16.5px;font-weight:600;color:#2C2C42;line-height:1.4;}
.formation .btn{margin-top:28px;padding:14px 26px;font-size:16px;}

/* ---------- stats band ---------- */
.stats{padding:0 20px;}
.stats-card{max-width:1140px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:20px;display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;}
.stat{text-align:center;padding:34px 18px 30px;position:relative;}
.stat + .stat{border-left:1px solid var(--line);}
.stat .v{font-family:'Roboto',sans-serif;font-weight:900;font-size:clamp(26px,3.2vw,38px);font-weight:700;line-height:1;color:var(--ink);}
.stat .v.hl{color:var(--accent);}
.stat .l{font-size:13.5px;font-weight:600;color:var(--muted2);margin-top:9px;line-height:1.35;}

/* ---------- forfaits ---------- */
.forfaits{padding:88px 20px;background:#fff;}
.sec-head{text-align:center;max-width:640px;margin:0 auto 46px;}
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch;max-width:1140px;margin:0 auto;}
.plan{position:relative;display:flex;flex-direction:column;background:#fff;border:2px solid var(--line);border-radius:22px;padding:30px 26px;}
.plan.pop{border-color:var(--accent);box-shadow:0 30px 60px -24px rgba(255,102,0,.4);}
.plan .pop-tag{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--accent);color:#fff;font-weight:800;font-size:11.5px;letter-spacing:.5px;text-transform:uppercase;padding:6px 15px;border-radius:999px;white-space:nowrap;}
.plan .tag{font-weight:800;font-size:12.5px;letter-spacing:.4px;text-transform:uppercase;}
.plan .name{font-size:21px;font-weight:900;letter-spacing:-.5px;margin:6px 0 4px;}
.plan .desc{font-size:14px;color:var(--muted2);font-weight:600;line-height:1.4;margin-bottom:16px;min-height:40px;}
.plan .price{display:flex;align-items:baseline;gap:6px;margin-bottom:20px;}
.plan .price .p{font-size:44px;font-weight:900;letter-spacing:-2px;}
.plan .price .per{font-size:14px;font-weight:700;color:#9A9AAE;}
.plan ul{list-style:none;display:flex;flex-direction:column;gap:11px;margin-bottom:26px;flex:1;}
.plan li{display:flex;align-items:flex-start;gap:9px;font-size:14.5px;font-weight:600;color:#3C3C52;line-height:1.35;}
.plan li::before{content:"✓";color:var(--accent);font-weight:900;flex:none;}
.plan .btn{padding:14px;font-size:15.5px;width:100%;border:2px solid var(--accent);}
.plan .btn.outline{background:#fff;color:var(--accent);}
.cpf-note{text-align:center;font-size:13.5px;color:#9A9AAE;font-weight:600;margin-top:24px;max-width:640px;margin-left:auto;margin-right:auto;line-height:1.5;}

/* ---------- épreuves ---------- */
.epreuves{padding:88px 20px;background:var(--cream);}
.ep-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1140px;margin:0 auto;}
.ep{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;transition:.2s;}
.ep:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 18px 36px -16px rgba(21,21,43,.18);}
.ep .ep-img{position:relative;height:150px;}
.ep .ep-img img{width:100%;height:100%;object-fit:cover;}
.ep .code{position:absolute;bottom:-14px;left:20px;display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:34px;padding:0 11px;border-radius:10px;font-weight:900;font-size:15px;letter-spacing:-.5px;background:#fff;box-shadow:0 6px 16px rgba(21,21,43,.18);}
.ep .ep-body{padding:24px 22px 22px;}
.ep h3{font-weight:800;font-size:18px;letter-spacing:-.4px;margin:0 0 6px;}
.ep p{font-size:14px;color:#6A6A80;font-weight:500;line-height:1.5;}

/* ---------- étapes ---------- */
.etapes{padding:88px 20px;background:#fff;}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;max-width:1140px;margin:0 auto;}
.step{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px 22px 22px;position:relative;}
.step .n{font-family:'Roboto',sans-serif;font-weight:900;font-size:15px;font-weight:700;color:var(--accent);letter-spacing:1px;}
.step .n::before{content:'Étape\00a0';}
.step .n::after{content:'';display:block;width:26px;height:3px;border-radius:2px;background:var(--accent);margin-top:8px;}
.step h3{font-weight:800;font-size:18px;letter-spacing:-.3px;margin:14px 0 7px;}
.step p{font-size:14.5px;color:#6A6A80;font-weight:500;line-height:1.5;}

/* ---------- simulateur ---------- */
.simu{padding:0 20px 88px;}
.simu-card{max-width:1140px;margin:0 auto;background:linear-gradient(120deg,#274B9F,var(--blue));border-radius:26px;padding:48px 40px;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;position:relative;overflow:hidden;}
.simu-card::after{content:"";position:absolute;top:-70px;right:-50px;width:240px;height:240px;border-radius:50%;background:rgba(255,255,255,.1);}
.simu-card h2{font-size:clamp(24px,3vw,36px);font-weight:900;letter-spacing:-.8px;color:#fff;line-height:1.1;max-width:560px;}
.simu-card p{color:rgba(255,255,255,.85);font-weight:600;font-size:16px;margin-top:10px;}
.simu-card .btn{background:#fff;color:#274B9F;padding:16px 30px;font-size:16.5px;position:relative;z-index:1;}

/* ---------- avis ---------- */
.avis{padding:88px 20px;background:var(--cream);}
.avis-head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:20px;margin-bottom:40px;max-width:1140px;margin-left:auto;margin-right:auto;}
.g-score{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px 20px;display:flex;align-items:center;gap:13px;}
.g-score .n{font-size:34px;font-weight:900;letter-spacing:-1.5px;}
.g-score .s2{font-size:12.5px;font-weight:700;color:var(--muted2);}
.avis-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1140px;margin:0 auto;}
.avis-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;display:flex;flex-direction:column;}
.avis-card p{font-size:14.5px;color:#33334A;font-weight:500;line-height:1.55;margin:12px 0 20px;flex:1;}
.who{display:flex;align-items:center;gap:11px;}
.who .av{width:40px;height:40px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:16px;}
.who .nm{font-weight:800;font-size:14.5px;}
.who .tm{font-size:12.5px;color:#9A9AAE;font-weight:600;}

/* ---------- video ---------- */
.video{padding:88px 20px;background:#fff;}
.video-card{max-width:880px;margin:0 auto;aspect-ratio:16/9;border-radius:24px;background:linear-gradient(135deg,var(--navy),#2A2A4E);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 30px 60px -24px rgba(21,21,43,.4);}
.video-card::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 20%,rgba(255,102,0,.25),transparent 55%);}
.play{width:78px;height:78px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;box-shadow:0 14px 34px rgba(255,102,0,.45);transition:.2s;position:relative;z-index:1;}
.video-card:hover .play{transform:scale(1.08);}
.play::after{content:"";border-style:solid;border-width:13px 0 13px 22px;border-color:transparent transparent transparent #fff;margin-left:5px;}
.video-caption{position:absolute;bottom:22px;left:26px;color:#fff;font-weight:800;font-size:16px;z-index:1;}

/* ---------- blog ---------- */
.blog{padding:0 20px 88px;background:#fff;}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1140px;margin:0 auto;}
.post{border:1px solid var(--line);border-radius:18px;overflow:hidden;transition:.2s;display:flex;flex-direction:column;background:#fff;}
.post:hover{transform:translateY(-3px);box-shadow:0 18px 36px -16px rgba(21,21,43,.15);}
.post .thumb{position:relative;height:160px;}
.post .thumb img{width:100%;height:100%;object-fit:cover;}
.post .thumb span{position:absolute;top:12px;right:12px;background:var(--red);color:#fff;font-size:10.5px;font-weight:800;letter-spacing:.7px;text-transform:uppercase;padding:5px 11px;border-radius:999px;}
.post .body{padding:20px;display:flex;flex-direction:column;flex:1;}
.post h3{font-size:17px;font-weight:800;letter-spacing:-.3px;line-height:1.35;flex:1;}
.post .date{font-size:12.5px;color:var(--muted2);font-weight:600;margin-top:8px;}
.post .read{margin-top:10px;font-weight:800;font-size:14px;color:var(--accent);}

/* ---------- FAQ ---------- */
.faq{padding:88px 20px;background:var(--cream);}
.faq-list{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:12px;}
.qa{border:1px solid var(--line);border-radius:15px;overflow:hidden;background:#fff;}
.qa.open{background:#FFF8F2;}
.qa button{width:100%;text-align:left;border:none;background:transparent;cursor:pointer;padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-family:inherit;}
.qa .q{font-weight:800;font-size:16.5px;line-height:1.35;color:var(--ink);}
.qa .pm{flex:none;width:29px;height:29px;border-radius:50%;background:#fff;border:1px solid #E7DED3;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:17px;color:var(--accent);transition:transform .2s;}
.qa.open .pm{transform:rotate(45deg);}
.qa .a{display:none;padding:0 22px 22px;font-size:15px;color:var(--muted);font-weight:500;line-height:1.6;}
.qa.open .a{display:block;}

/* ---------- CTA final ---------- */
.final{padding:20px 20px 88px;}
.final-card{max-width:1140px;margin:0 auto;background:var(--accent);border-radius:28px;padding:56px 44px;position:relative;overflow:hidden;}
.final-card::before{content:"";position:absolute;top:-60px;right:-40px;width:250px;height:250px;border-radius:50%;background:rgba(255,255,255,.12);}
.final-card::after{content:"";position:absolute;bottom:-90px;left:30%;width:210px;height:210px;border-radius:50%;background:rgba(255,255,255,.1);}
.final-in{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px;z-index:1;}
.final h2{font-size:clamp(26px,3.6vw,42px);font-weight:900;letter-spacing:-1px;line-height:1.08;color:#fff;}
.final p{font-size:17px;color:rgba(255,255,255,.92);font-weight:600;margin-top:12px;}
.final .btn{background:#fff;color:var(--accent);padding:17px 32px;font-size:17px;box-shadow:0 14px 30px rgba(0,0,0,.16);}
.final .tel{color:#fff;font-weight:700;font-size:14.5px;margin-top:12px;display:block;}
.final .tel a{text-decoration:underline;}

/* ---------- footer ---------- */
footer{background:#08151E;color:#fff;padding:60px 20px 110px;}
.foot-grid{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px;padding-bottom:40px;border-bottom:1px solid #26263E;}
.foot-desc{font-size:14px;color:#9A9AB6;font-weight:500;line-height:1.6;max-width:280px;margin:14px 0 16px;}
.foot-col h4{font-weight:800;font-size:14px;margin-bottom:14px;}
.foot-col div{display:flex;flex-direction:column;gap:10px;}
.foot-col a{font-size:14px;color:#9A9AB6;font-weight:500;}
.foot-col a:hover{color:#fff;}
.foot-bottom{max-width:1140px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;padding-top:22px;font-size:12.5px;color:#6E6E8A;font-weight:500;}
.foot-bottom .legal{display:flex;gap:18px;}
.foot-bottom .legal a{color:#9A9AB6;font-weight:600;}

/* ---------- sticky mobile CTA ---------- */
.sticky-cta{display:none;position:fixed;bottom:0;left:0;right:0;z-index:70;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-top:1px solid var(--line);padding:10px 14px calc(10px + env(safe-area-inset-bottom));gap:10px;}
.sticky-cta .btn{flex:1;padding:14px 10px;font-size:15px;}

/* =========== MOBILE =========== */
@media (max-width:960px){
  .seo-grid{grid-template-columns:1fr !important;gap:24px !important;}
  .stats-card{grid-template-columns:1fr 1fr;}
  .stat + .stat{border-left:none;}
  .stat:nth-child(even){border-left:1px solid var(--line);}
  .stat:nth-child(n+3){border-top:1px solid var(--line);}
  .hero-grid{grid-template-columns:1fr;gap:40px;}
  .hero-visual{order:2;}
  .split{grid-template-columns:1fr;gap:36px;}
  .stats-card{grid-template-columns:repeat(2,1fr);gap:28px;}
  .plans{grid-template-columns:1fr;max-width:480px;}
  .plan.pop{order:-1;}
  .ep-grid{grid-template-columns:repeat(2,1fr);}
  .steps{grid-template-columns:repeat(2,1fr);gap:30px;}
  .avis-grid{grid-template-columns:1fr;max-width:520px;}
  .blog-grid{grid-template-columns:1fr;max-width:520px;}
  .foot-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width:900px){
  .promo .hide-m{display:none;}
  .nav-links,.nav-cta .login,.nav-cta .btn{display:none;}
  .burger{display:flex;margin-left:auto;}
  .hero{padding:40px 20px 60px;}
  .hero h1{font-size:clamp(34px,10vw,44px);}
  .hero-ctas .btn{width:100%;}
  .fb-1{right:calc(50% - 165px);width:96px;height:96px;}
  .fb-1 .big{font-size:22px;}
  .fb-2{left:calc(50% - 172px);}
  .ep-grid{grid-template-columns:1fr;}
  .steps{grid-template-columns:1fr;}
  .trial-card{flex-direction:column;align-items:flex-start;padding:22px;}
  .trial .btn{width:100%;}
  .sticky-cta{display:flex;}
  .formation,.forfaits,.epreuves,.etapes,.avis,.faq,.video{padding-top:64px;padding-bottom:64px;}
  h2.sec{font-size:clamp(26px,7.5vw,34px);}
  .simu-card{padding:36px 26px;}
  .simu-card .btn{width:100%;}
  .final-card{padding:40px 26px;}
  .final .btn{width:100%;}
}


/* ============ EXTRA-CSS MAQUETTE (typo/espacements finaux) ============ */



/* ---------- demo switcher (discret, n'est PAS un menu du site) ---------- */
.demo-bar{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);z-index:200;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border:1px solid var(--line);box-shadow:0 12px 40px rgba(21,21,43,.18);border-radius:999px;display:flex;align-items:center;gap:2px;padding:6px 10px;max-width:calc(100vw - 24px);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;}
.demo-bar::-webkit-scrollbar{display:none;}
.demo-bar .dtag{color:var(--muted2);font-size:10px;font-weight:800;letter-spacing:1px;margin:0 6px;flex:none;}
.demo-bar button{flex:none;border:none;cursor:pointer;font-family:inherit;background:transparent;color:#55627A;font-weight:700;font-size:12.5px;padding:7px 11px;border-radius:999px;transition:.15s;white-space:nowrap;}
.demo-bar button.active{background:var(--accent);color:#fff;}
.demo-bar button:hover{color:var(--ink);}
.demo-bar button.active:hover{color:#fff;}
.view{display:none;}
.view.active{display:block;}

/* ---------- page hero (interior pages) ---------- */
.page-hero{background:linear-gradient(180deg,var(--peach) 0%,#FFF9F5 100%);padding:48px 20px 42px;text-align:center;}
.page-hero h1{font-size:clamp(24px,3vw,36px);font-weight:800;line-height:1.15;max-width:760px;margin:14px auto 0;}
.page-hero p{font-size:17px;color:var(--muted);font-weight:400;max-width:560px;margin:14px auto 0;line-height:1.55;}

/* ---------- member header (bleu du site) ---------- */
.m-head{background:linear-gradient(90deg,#1E73E8,var(--blue));padding:10px 20px;}
.m-head-in{max-width:1140px;margin:0 auto;display:flex;align-items:center;gap:20px;}
.m-head .logo img{height:34px;border-radius:6px;}
.m-head nav{display:flex;gap:22px;margin-left:8px;}
.m-head nav a{color:#fff;font-weight:700;font-size:14px;opacity:.92;}
.m-head nav a:hover{opacity:1;}
.m-head .who-m{margin-left:auto;display:flex;align-items:center;gap:12px;color:#EAF3FF;font-weight:700;font-size:14px;}
.m-head .who-m .avatar-m{width:32px;height:32px;border-radius:50%;background:#fff;color:var(--blue);display:flex;align-items:center;justify-content:center;font-weight:900;font-size:14px;}
@media(max-width:700px){.m-head nav{display:none;}}

/* ---------- espace examens ---------- */
.resume-band{padding:0 20px;margin-top:26px;}
.resume-card{max-width:1140px;margin:0 auto;background:var(--navy);border-radius:22px;padding:28px 30px;display:flex;align-items:center;gap:26px;flex-wrap:wrap;color:#fff;}
.resume-card .rc-txt{flex:1;min-width:240px;}
.resume-card .rc-hello{font-size:13.5px;color:#8FA0AE;font-weight:700;}
.resume-card h2{font-family:'Roboto',sans-serif;font-weight:900;font-size:clamp(20px,2.6vw,26px);font-weight:700;margin-top:4px;}
.resume-card .rc-prog{margin-top:14px;max-width:420px;}
.resume-card .rc-lbl{display:flex;justify-content:space-between;font-size:12.5px;font-weight:700;color:#8FA0AE;margin-bottom:6px;}
.resume-card .btn{padding:15px 26px;font-size:15.5px;flex:none;}
.tabs{max-width:1140px;margin:34px auto 0;padding:0 20px;display:flex;gap:8px;flex-wrap:wrap;}
.tab-btn{border:1.5px solid var(--line);background:#fff;color:#3C3C52;font-family:inherit;font-weight:700;font-size:14.5px;padding:11px 18px;border-radius:999px;cursor:pointer;transition:.15s;}
.tab-btn.active{background:var(--accent);border-color:var(--accent);color:#fff;}
.tab-panel{display:none;max-width:1140px;margin:26px auto 0;padding:0 20px 70px;}
.tab-panel.active{display:block;}
.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.course{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:12px;transition:.2s;overflow:hidden;}
.course .c-img{height:104px;border-radius:12px;overflow:hidden;margin:-6px 0 2px;}
.course .c-img img{width:100%;height:100%;object-fit:cover;}
.course:hover{border-color:var(--accent);box-shadow:0 14px 30px -14px rgba(21,21,43,.15);}
.course .c-top{display:flex;align-items:center;gap:10px;}
.course .chip-ep{flex:none;min-width:40px;height:36px;padding:0 10px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-weight:900;font-size:14px;}
.course .c-status{margin-left:auto;font-size:11px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;padding:4px 10px;border-radius:999px;}
.st-done{background:#E9F8EE;color:#1D7A44;}
.st-prog{background:#FFEEDF;color:#C2660A;}
.st-todo{background:#EEF1F4;color:#55627A;}
.course h3{font-size:15.5px;font-weight:700;line-height:1.35;flex:1;}
.course .c-bar{height:6px;border-radius:3px;background:#F0EBE4;overflow:hidden;}
.course .c-bar i{display:block;height:100%;border-radius:3px;background:var(--accent);}
.course .c-foot{display:flex;align-items:center;justify-content:space-between;}
.course .c-pct{font-size:12px;font-weight:800;color:var(--muted2);}
.course .c-cta{font-size:13.5px;font-weight:800;color:var(--accent);}
.pager{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:24px;}
.pager span{font-size:13px;color:var(--muted2);font-weight:700;margin:0 10px;}
.pager button{width:38px;height:38px;border-radius:10px;border:1.5px solid var(--line);background:#fff;font-family:inherit;font-weight:800;color:#3C3C52;cursor:pointer;}
.pager button.cur{background:var(--blue);border-color:var(--blue);color:#fff;}
.upgrade{margin-top:26px;background:linear-gradient(120deg,#FFF3EB,#FFF9F5);border:1.5px solid #F3DFCE;border-radius:16px;padding:20px 24px;display:flex;align-items:center;gap:18px;flex-wrap:wrap;}
.upgrade .u-txt{flex:1;min-width:240px;}
.upgrade b{font-size:16px;font-weight:800;display:block;}
.upgrade span{font-size:13.5px;color:var(--muted);font-weight:500;}
.upgrade .btn{padding:12px 22px;font-size:14.5px;}

/* ---------- quiz ---------- */
.quiz-top{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);padding:10px 20px 12px;}
.quiz-top-in{max-width:820px;margin:0 auto;display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
.quiz-top .logo img{height:30px;border-radius:5px;}
.quiz-top .q-name{font-weight:900;font-size:15.5px;}
.quiz-top .q-ep{font-size:11.5px;font-weight:800;color:var(--blue);text-transform:uppercase;letter-spacing:.6px;}
.quiz-top .q-timer{margin-left:auto;background:var(--navy);color:#fff;font-weight:800;font-size:14px;padding:7px 14px;border-radius:999px;font-variant-numeric:tabular-nums;}
.quiz-top .q-quit{font-size:13px;font-weight:700;color:var(--muted2);}
.qbar{height:7px;border-radius:4px;background:#F0EBE4;overflow:hidden;max-width:820px;margin:10px auto 0;}
.qbar i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),#FFB37A);border-radius:4px;transition:width .3s;}
.quiz-shell{max-width:820px;margin:0 auto;padding:26px 20px 110px;}
.q-meta{display:flex;justify-content:space-between;align-items:center;margin:22px 0 12px;}
.q-count{font-size:13.5px;font-weight:800;color:var(--muted2);}
.q-flag{font-size:13px;font-weight:700;color:var(--blue);cursor:pointer;}
.q-card2{background:#fff;border:1.5px solid var(--line);border-radius:20px;padding:28px;}
.q-card2 .q-question{font-size:19px;font-weight:700;line-height:1.4;}
.q-opts{display:flex;flex-direction:column;gap:11px;margin-top:22px;}
.q-opt2{display:flex;align-items:flex-start;gap:13px;border:1.5px solid var(--line);border-radius:14px;padding:15px 17px;cursor:pointer;transition:.15s;background:#fff;font-family:inherit;text-align:left;width:100%;}
.q-opt2:hover{border-color:#D9CFC2;}
.q-opt2.sel{border-color:var(--accent);background:#FFF4EC;}
.q-opt2 .letter{flex:none;width:28px;height:28px;border-radius:8px;background:#F2EEE8;color:#55556E;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:13.5px;margin-top:1px;}
.q-opt2.sel .letter{background:var(--accent);color:#fff;}
.q-opt2 span.txt{font-size:15.5px;font-weight:500;color:#2C2C42;line-height:1.45;}
.q-nav{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:22px;}
.q-nav .btn{padding:14px 26px;font-size:15.5px;}
.q-dots{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;margin-top:26px;}
.q-dots button{width:34px;height:34px;border-radius:9px;border:1.5px solid var(--line);background:#fff;font-family:inherit;font-weight:800;font-size:12.5px;color:#55627A;cursor:pointer;}
.q-dots button.cur{background:var(--accent);border-color:var(--accent);color:#fff;}
.q-dots button.done{background:#E9F8EE;border-color:#CDE8D6;color:#1D7A44;}
.q-help{text-align:center;font-size:13px;color:var(--muted2);font-weight:500;margin-top:18px;}

/* ---------- page cours ---------- */
.course-layout{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:320px 1fr;gap:0;min-height:70vh;}
.cl-side{border-right:1px solid var(--line);background:#FBF9F6;padding:22px 0 40px;}
.cl-side .cl-title{padding:0 20px 14px;font-weight:900;font-size:14.5px;border-bottom:1px solid var(--line);}
.cl-side .cl-title span{display:block;color:var(--muted2);font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;margin-bottom:3px;}
.lesson{display:flex;align-items:center;gap:11px;padding:12px 20px;font-size:13.5px;font-weight:600;color:#3C3C52;border-left:3px solid transparent;cursor:pointer;}
.lesson:hover{background:#F4EFE8;}
.lesson.cur{background:#FFF1E5;border-left-color:var(--accent);font-weight:800;color:var(--ink);}
.lesson .tick{flex:none;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:900;}
.lesson .tick.ok{background:#1D9E55;color:#fff;}
.lesson .tick.todo{border:2px solid #D8CFC4;color:transparent;}
.lesson .tick.play{background:var(--accent);color:transparent;position:relative;}
.lesson .tick.play::after{content:'';position:absolute;top:50%;left:55%;transform:translate(-50%,-50%);border-left:7px solid #fff;border-top:4.5px solid transparent;border-bottom:4.5px solid transparent;}
.cl-main{padding:30px 34px 60px;}
.cl-crumb{font-size:12.5px;font-weight:700;color:var(--muted2);}
.cl-main h1{font-size:clamp(22px,3vw,30px);margin:8px 0 20px;line-height:1.15;}
.cl-video{position:relative;border-radius:18px;overflow:hidden;aspect-ratio:16/9;background:var(--navy);}
.cl-video img{width:100%;height:100%;object-fit:cover;opacity:.92;}
.cl-video .play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:74px;height:74px;background:var(--accent);border-radius:50%;box-shadow:0 14px 40px rgba(0,0,0,.4);}
.cl-video .play::after{content:'';position:absolute;top:50%;left:53%;transform:translate(-50%,-50%);border-left:20px solid #fff;border-top:12px solid transparent;border-bottom:12px solid transparent;}
.cl-content{margin-top:24px;font-size:15.5px;line-height:1.7;color:#3C3C52;max-width:720px;}
.cl-content h3{font-size:18px;font-weight:800;color:var(--ink);margin:22px 0 8px;}
.cl-actions{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap;}
.cl-actions .btn{padding:14px 24px;font-size:15px;}
.qcm-box{margin-top:30px;border:1.5px solid var(--line);border-left:5px solid var(--blue);border-radius:14px;padding:20px 24px;background:#FBF9F6;}
.qcm-box b{font-weight:800;}
.qcm-box p{font-size:14px;color:var(--muted);margin-top:4px;}
.qcm-box .btn{margin-top:14px;padding:11px 20px;font-size:14px;}
@media(max-width:900px){.course-layout{grid-template-columns:1fr;}.cl-side{border-right:none;border-bottom:1px solid var(--line);padding-bottom:10px;}.cl-side .lessons{display:flex;overflow-x:auto;padding:8px 12px;gap:4px;}.lesson{flex:none;border-left:none;border-radius:999px;padding:9px 14px;}.lesson.cur{border:1.5px solid var(--accent);}}

/* ---------- forfaits page ---------- */
.reco{max-width:900px;margin:30px auto 0;padding:0 20px;}
.reco-card{border:1.5px solid var(--line);border-left:5px solid var(--accent);background:#fff;border-radius:14px;padding:22px 26px;}
.reco-card b{font-weight:800;font-size:16px;}
.reco-card p{font-size:15px;color:var(--muted);font-weight:400;line-height:1.6;margin-top:8px;}
.feat-wrap{max-width:1140px;margin:0 auto;padding:60px 20px;display:grid;grid-template-columns:1fr 1fr;gap:40px;}
.feat-wrap h2{font-family:'Roboto',sans-serif;font-weight:900;font-size:24px;font-weight:700;margin-bottom:18px;}

/* ---------- contact ---------- */
.contact-wrap{max-width:1000px;margin:0 auto;padding:50px 20px 90px;display:grid;grid-template-columns:1.1fr .9fr;gap:34px;align-items:start;}
.c-form{background:#fff;border:1.5px solid var(--line);border-radius:20px;padding:30px;}
.c-form label{display:block;font-size:13.5px;font-weight:800;margin:18px 0 7px;}
.c-form label:first-of-type{margin-top:0;}
.c-form input,.c-form textarea{width:100%;border:1.5px solid var(--line);border-radius:12px;padding:14px 16px;font-family:inherit;font-size:15px;font-weight:400;color:var(--ink);outline:none;transition:.15s;background:#FDFCFA;}
.c-form input:focus,.c-form textarea:focus{border-color:var(--accent);background:#fff;}
.c-form textarea{min-height:130px;resize:vertical;}
.c-form .btn{width:100%;margin-top:22px;padding:15px;font-size:16px;}
.c-side{display:flex;flex-direction:column;gap:16px;}
.c-tile{background:#fff;border:1.5px solid var(--line);border-radius:16px;padding:22px;display:flex;gap:15px;align-items:flex-start;}
.c-tile .ico2{flex:none;width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;}
.c-tile b{font-size:15.5px;font-weight:800;display:block;}
.c-tile span{font-size:13.5px;color:var(--muted);font-weight:500;line-height:1.5;}
.c-tile a.c-link{display:inline-block;margin-top:8px;font-weight:800;font-size:14px;color:var(--accent);}
.c-whats{background:#E9F8EE;border-color:#CDE8D6;}
@media(max-width:860px){.feat-wrap{grid-template-columns:1fr;gap:24px;padding:44px 20px;}.contact-wrap{grid-template-columns:1fr;}}

/* ---------- auth / checkout ---------- */
.auth-wrap{max-width:440px;margin:0 auto;padding:50px 20px 90px;}
.auth-card{background:#fff;border:1.5px solid var(--line);border-radius:20px;padding:32px;}
.auth-card h1{font-size:24px;margin-bottom:6px;}
.auth-card .sub{font-size:14.5px;color:var(--muted);font-weight:500;margin-bottom:22px;}
.f-label{display:block;font-size:13.5px;font-weight:800;margin:16px 0 7px;}
.f-input{width:100%;border:1.5px solid var(--line);border-radius:12px;padding:14px 16px;font-family:inherit;font-size:15px;font-weight:500;color:var(--ink);outline:none;transition:.15s;background:#FDFCFA;}
.f-input:focus{border-color:var(--accent);background:#fff;}
.auth-card .btn{width:100%;margin-top:22px;padding:15px;font-size:16px;}
.auth-alt{text-align:center;font-size:14px;font-weight:600;color:var(--muted);margin-top:18px;}
.auth-alt a{color:var(--accent);font-weight:800;}
.checkout-wrap{max-width:1000px;margin:0 auto;padding:40px 20px 90px;display:grid;grid-template-columns:1fr .85fr;gap:30px;align-items:start;}
.co-summary{background:#fff;color:var(--ink);border:2px solid var(--accent);border-radius:20px;padding:26px;position:sticky;top:20px;}
.co-summary h2{font-family:'Roboto',sans-serif;font-weight:900;font-size:20px;font-weight:700;}
.co-line{display:flex;justify-content:space-between;font-size:14.5px;font-weight:600;color:var(--muted);padding:12px 0;border-bottom:1px solid var(--line);}
.co-line b{color:var(--ink);}
.co-total{display:flex;justify-content:space-between;padding-top:16px;font-size:17px;font-weight:900;}
.co-total .p{color:var(--accent-dark);font-size:22px;}
.co-feats{margin-top:18px;display:flex;flex-direction:column;gap:9px;}
.co-feats span{font-size:13.5px;font-weight:600;color:var(--muted);display:flex;gap:9px;align-items:flex-start;}
.co-feats .c{color:#1D9E55;font-weight:900;}
.co-secure{margin-top:18px;font-size:12px;color:var(--muted2);font-weight:600;text-align:center;}
.pay-tabs{display:flex;gap:10px;margin-top:8px;}
.pay-tab{flex:1;border:1.5px solid var(--line);border-radius:12px;padding:13px;text-align:center;font-weight:800;font-size:14px;cursor:pointer;background:#fff;font-family:inherit;}
.pay-tab.active{border-color:var(--accent);background:#FFF4EC;color:var(--ink);}
.f-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.co-steps{display:flex;justify-content:center;gap:8px;padding:26px 20px 0;font-size:12.5px;font-weight:700;color:var(--muted2);align-items:center;}
.co-steps .s{display:flex;align-items:center;gap:7px;}
.co-steps .n{width:22px;height:22px;border-radius:50%;background:#EEE8DF;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:11px;}
.co-steps .s.on{color:var(--ink);}
.co-steps .s.on .n{background:var(--accent);color:#fff;}
.co-steps .sep2{width:26px;height:1.5px;background:#E3DACD;}
@media(max-width:860px){.checkout-wrap{grid-template-columns:1fr;}.co-summary{position:static;}}
@media (max-width:860px){.course-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:600px){
  .course-grid{grid-template-columns:1fr;}
  .resume-card{padding:24px 22px;}
  .resume-card .btn{width:100%;}
  .q-nav .btn{padding:13px 18px;font-size:14.5px;flex:1;}
  .quiz-top .q-timer{margin-left:0;}
}

/* ---------- page pilier SEO ---------- */
.pilier-wrap{max-width:1140px;margin:0 auto;padding:36px 20px 80px;display:grid;grid-template-columns:1fr 310px;gap:36px;align-items:start;}
.crumb{font-size:12.5px;font-weight:700;color:var(--muted2);margin-bottom:10px;}
.answer-box{border:1.5px solid #CFE1F5;border-left:5px solid var(--blue);background:#F4F9FF;border-radius:0 14px 14px 0;padding:18px 22px;font-size:15.5px;line-height:1.6;margin:18px 0 22px;}
.answer-box b{font-weight:800;}
.toc{background:#fff;border:1.5px solid var(--line);border-radius:14px;padding:16px 20px;margin-bottom:26px;}
.toc b{font-size:13px;text-transform:uppercase;letter-spacing:.8px;color:var(--muted2);}
.toc a{display:inline-block;margin:6px 14px 0 0;font-size:14px;font-weight:700;color:var(--blue);}
.pilier-main h2{font-family:'Montserrat','Roboto',sans-serif;font-weight:800;font-size:21px;font-weight:700;margin:30px 0 10px;}
.pilier-main p{font-size:15.5px;line-height:1.65;color:#3C3C52;margin-bottom:10px;}
.pilier-main table{width:100%;border-collapse:collapse;font-size:14px;margin:12px 0;}
.pilier-main th{background:var(--blue);color:#fff;text-align:left;padding:10px 12px;font-weight:800;}
.pilier-main td{padding:9px 12px;border-bottom:1px solid var(--line);vertical-align:top;}
.pilier-main tr:nth-child(even) td{background:#F7FAFE;}
.rail{position:sticky;top:20px;display:flex;flex-direction:column;gap:16px;}
.rail-card{background:var(--navy);color:#fff;border-radius:18px;padding:24px;}
.rail-card h3{font-family:'Roboto',sans-serif;font-weight:900;font-size:18px;font-weight:700;margin:0 0 6px;}
.rail-card p{font-size:13.5px;color:#D5E6F8;line-height:1.5;margin-bottom:14px;}
.rail-card .btn{width:100%;padding:13px;font-size:15px;}
.rail-card.light{background:#fff;border:1.5px solid var(--line);color:var(--ink);}
.rail-card.light p{color:var(--muted);}
.faq-mini{border:1.5px solid var(--line);border-radius:12px;margin-bottom:10px;background:#fff;}
.faq-mini summary{padding:14px 18px;font-weight:800;font-size:14.5px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;}
.faq-mini summary::after{content:'+';color:var(--accent);font-weight:900;}
.faq-mini p{padding:0 18px 14px;font-size:14px;color:var(--muted);line-height:1.55;}
@media(max-width:900px){.pilier-wrap{grid-template-columns:1fr;}.rail{position:static;}}

/* ---------- SERP avant/après ---------- */
.serp-wrap{max-width:900px;margin:0 auto;padding:36px 20px 90px;}
.serp-label{font-size:12px;font-weight:800;letter-spacing:1px;text-transform:uppercase;margin:26px 0 10px;}
.serp{background:#fff;border:1.5px solid var(--line);border-radius:16px;padding:22px 26px;font-family:Arial,sans-serif;}
.serp .s-url{font-size:12.5px;color:#202124;display:flex;align-items:center;gap:8px;}
.serp .s-url .fav{width:26px;height:26px;border-radius:50%;background:#F1F3F4;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:900;color:var(--blue);}
.serp .s-url span small{display:block;color:#4D5156;font-size:12px;}
.serp .s-title{color:#1A0DAB;font-size:19px;margin-top:8px;line-height:1.3;}
.serp .s-desc{color:#4D5156;font-size:13.5px;line-height:1.55;margin-top:5px;}
.serp .s-stars{color:#FBBC04;font-size:13px;margin-top:5px;}
.serp .s-stars span{color:#4D5156;}
.serp .s-faq{margin-top:9px;border-top:1px solid #ECEDEE;}
.serp .s-faq div{padding:9px 0;border-bottom:1px solid #ECEDEE;color:#1A0DAB;font-size:13.5px;display:flex;justify-content:space-between;}
.serp .s-faq div::after{content:'▾';color:#4D5156;}
.serp .s-links{display:flex;gap:26px;margin-top:11px;flex-wrap:wrap;}
.serp .s-links a{color:#1A0DAB;font-size:13.5px;}
.serp-diff{margin-top:8px;font-size:13.5px;color:var(--muted);font-weight:600;}
.serp-explain{border-left:4px solid var(--accent);background:#FFF6EF;border-radius:0 12px 12px 0;padding:16px 20px;font-size:14.5px;line-height:1.6;margin-top:26px;}

/* ---------- simulateur revenus ---------- */
.simu-wrap{max-width:980px;margin:0 auto;padding:36px 20px 40px;}
.simx-card{background:#fff;border:1.5px solid var(--line);border-radius:20px;padding:30px;display:grid;grid-template-columns:1.1fr .9fr;gap:34px;align-items:start;}
.simx-card h2{font-family:'Roboto',sans-serif;font-weight:900;font-size:20px;font-weight:700;margin-bottom:16px;}
.s-field{margin-bottom:20px;}
.s-field label{display:flex;justify-content:space-between;font-size:14px;font-weight:800;margin-bottom:8px;}
.s-field label output{color:var(--accent);}
.s-field input[type=range]{width:100%;accent-color:var(--accent);}
.s-field select{width:100%;border:1.5px solid var(--line);border-radius:12px;padding:12px 14px;font-family:inherit;font-size:15px;font-weight:600;background:#FDFCFA;}
.simu-res{background:var(--navy);color:#fff;border-radius:16px;padding:26px;text-align:center;position:sticky;top:20px;}
.simu-res .r-lbl{font-size:13px;font-weight:700;color:#8FA0AE;text-transform:uppercase;letter-spacing:.8px;}
.simu-res .r-val{font-family:'Roboto',sans-serif;font-weight:900;font-size:44px;font-weight:700;color:#FFB37A;margin:6px 0 2px;}
.simu-res .r-sub{font-size:13px;color:#B8C4CE;font-weight:600;}
.simu-res .r-detail{margin-top:16px;border-top:1px solid #1E2B36;padding-top:14px;display:flex;flex-direction:column;gap:7px;text-align:left;}
.simu-res .r-detail div{display:flex;justify-content:space-between;font-size:13px;font-weight:600;color:#B8C4CE;}
.simu-res .r-detail b{color:#fff;}
.simu-res .btn{width:100%;margin-top:18px;padding:13px;font-size:15px;}
.simu-note{font-size:12px;color:var(--muted2);font-weight:600;margin-top:12px;text-align:center;}
.simu-article{max-width:760px;margin:0 auto;padding:20px 20px 90px;}
.simu-article h2{font-family:'Montserrat','Roboto',sans-serif;font-weight:800;font-size:22px;font-weight:700;margin:34px 0 10px;}
.simu-article p{font-size:15.5px;line-height:1.65;color:#3C3C52;margin-bottom:10px;}
.simu-article table{width:100%;border-collapse:collapse;font-size:14px;margin:12px 0;}
.simu-article th{background:var(--navy);color:#fff;text-align:left;padding:10px 12px;font-weight:800;}
.simu-article td{padding:9px 12px;border-bottom:1px solid var(--line);}
.simu-article tr:nth-child(even) td{background:#FBF9F6;}
@media(max-width:860px){.simx-card{grid-template-columns:1fr;}.simu-res{position:static;}}

/* ---------- popup résultat test ---------- */
.res-overlay{position:fixed;inset:0;z-index:300;background:rgba(14,22,30,.55);backdrop-filter:blur(4px);display:none;align-items:center;justify-content:center;padding:20px;}
.res-overlay.open{display:flex;}
.res-modal{background:#fff;border-radius:22px;max-width:520px;width:100%;max-height:90vh;overflow-y:auto;padding:30px 30px 26px;position:relative;box-shadow:0 40px 90px -20px rgba(14,22,30,.5);}
.res-close{position:absolute;top:16px;right:16px;width:38px;height:38px;border-radius:50%;border:1.5px solid var(--line);background:#fff;font-size:16px;font-weight:900;color:var(--muted);cursor:pointer;font-family:inherit;}
.res-close:hover{border-color:var(--ink);color:var(--ink);}
.res-modal .r-eyebrow{font-size:12px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--muted2);}
.res-score{display:flex;align-items:center;gap:22px;margin:18px 0 6px;}
.res-ring{position:relative;width:110px;height:110px;flex:none;}
.res-ring svg{transform:rotate(-90deg);}
.res-ring circle:last-child{transition:stroke-dasharray 1s cubic-bezier(.2,.7,.2,1);}
.res-row .rr-bar i{transition:width .8s cubic-bezier(.2,.7,.2,1);}
.res-ring .pct{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:900;font-size:26px;}
.res-ring .pct small{font-size:11px;font-weight:700;color:var(--muted2);}
.res-note b{font-size:26px;font-weight:900;}
.res-note span{display:block;font-size:13px;font-weight:600;color:var(--muted2);margin-top:2px;}
.res-advice{border-left:4px solid var(--red);background:#FDF0F0;border-radius:0 12px 12px 0;padding:14px 18px;font-size:14px;line-height:1.55;font-weight:500;color:#7A2A2A;margin:16px 0 20px;}
.res-rows{display:flex;flex-direction:column;gap:12px;}
.res-row .rr-top{display:flex;justify-content:space-between;font-size:13.5px;font-weight:700;margin-bottom:5px;}
.res-row .rr-top span:last-child{color:var(--muted2);}
.res-row .rr-bar{height:7px;border-radius:4px;background:#F0EBE4;overflow:hidden;}
.res-row .rr-bar i{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,var(--accent),#FFB37A);}
.res-cta{margin-top:22px;display:flex;flex-direction:column;gap:10px;}
.res-cta .btn{width:100%;padding:14px;font-size:15.5px;}
.res-cta .later{text-align:center;font-size:13px;font-weight:700;color:var(--muted2);cursor:pointer;}


/* ============ ACCOUNT-CSS MAQUETTE (espace compte + pages contenu) ============ */

body.vtc-v2 /* ---- sous-nav espace membre (façon onglets MemberPress) ---- */
.acct-nav{max-width:1140px;margin:26px auto 0;padding:0 20px;display:flex;gap:8px;flex-wrap:wrap;}
body.vtc-v2 .acct-nav a{border:1.5px solid var(--line);background:#fff;color:#3C3C52;font-weight:700;font-size:14px;padding:10px 16px;border-radius:999px;transition:.15s;}
body.vtc-v2 .acct-nav a:hover{border-color:#D9CFC2;}
body.vtc-v2 .acct-nav a.on{background:var(--navy);border-color:var(--navy);color:#fff;}
body.vtc-v2 .acct-nav a.out{color:var(--muted2);margin-left:auto;}
body.vtc-v2 /* ---- tableau de bord ---- */
.dash-wrap{max-width:1140px;margin:0 auto;padding:26px 20px 80px;}
body.vtc-v2 .stat4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
body.vtc-v2 .stat4 .st{background:#fff;border:1.5px solid var(--line);border-radius:16px;padding:18px 20px;}
body.vtc-v2 .stat4 .st b{font-size:26px;font-weight:900;display:block;}
body.vtc-v2 .stat4 .st b small{font-size:14px;color:var(--muted2);font-weight:800;}
body.vtc-v2 .stat4 .st span{font-size:12.5px;color:var(--muted2);font-weight:700;}
body.vtc-v2 .stat4 .st .sbar{height:6px;border-radius:3px;background:#F0EBE4;overflow:hidden;margin-top:10px;}
body.vtc-v2 .stat4 .st .sbar i{display:block;height:100%;border-radius:3px;background:var(--accent);}
body.vtc-v2 .dash-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;margin-top:18px;align-items:start;}
body.vtc-v2 .dash-card{background:#fff;border:1.5px solid var(--line);border-radius:18px;padding:24px;}
body.vtc-v2 .dash-card h2{font-family:'Roboto',sans-serif;font-weight:900;font-size:17px;margin-bottom:14px;}
body.vtc-v2 .ep-row{display:flex;align-items:center;gap:12px;padding:9px 0;}
body.vtc-v2 .ep-row .chip-ep{flex:none;min-width:38px;height:32px;padding:0 8px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;font-weight:900;font-size:13px;background:#FFEEDF;color:var(--accent);}
body.vtc-v2 .ep-row .ep-n{flex:1;font-size:13.5px;font-weight:700;}
body.vtc-v2 .ep-row .ep-b{flex:1.2;height:7px;border-radius:4px;background:#F0EBE4;overflow:hidden;}
body.vtc-v2 .ep-row .ep-b i{display:block;height:100%;border-radius:4px;background:var(--accent);}
body.vtc-v2 .ep-row .ep-p{width:44px;text-align:right;font-size:12.5px;font-weight:800;color:var(--muted2);}
body.vtc-v2 .score-t{width:100%;border-collapse:collapse;font-size:14px;}
body.vtc-v2 .score-t td{padding:11px 4px;border-bottom:1px solid var(--line);}
body.vtc-v2 .score-t tr:last-child td{border-bottom:none;}
body.vtc-v2 .score-t .sc{font-weight:900;}
body.vtc-v2 .score-t .ok{color:#1D7A44;font-weight:800;font-size:12px;background:#E9F8EE;padding:4px 10px;border-radius:999px;white-space:nowrap;}
body.vtc-v2 /* ---- mon compte ---- */
.sub-box{background:var(--navy);color:#fff;border-radius:18px;padding:26px;display:flex;align-items:center;gap:22px;flex-wrap:wrap;}
body.vtc-v2 .sub-box .sb-txt{flex:1;min-width:220px;}
body.vtc-v2 .sub-box .sb-plan{font-size:20px;font-weight:900;}
body.vtc-v2 .sub-box .sb-meta{font-size:13.5px;color:#B8C4CE;font-weight:600;margin-top:6px;line-height:1.6;}
body.vtc-v2 .sub-box .sb-badge{background:#1D9E55;color:#fff;font-size:11px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;padding:5px 12px;border-radius:999px;}
body.vtc-v2 .sub-box .btn{flex:none;}
body.vtc-v2 .pay-t{width:100%;border-collapse:collapse;font-size:14px;}
body.vtc-v2 .pay-t th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted2);padding:10px 6px;border-bottom:1.5px solid var(--line);}
body.vtc-v2 .pay-t td{padding:13px 6px;border-bottom:1px solid var(--line);font-weight:600;}
body.vtc-v2 .pay-t .st-ok{color:#1D7A44;font-weight:800;font-size:12px;background:#E9F8EE;padding:4px 10px;border-radius:999px;}
body.vtc-v2 .pay-t a{color:var(--accent);font-weight:800;}
body.vtc-v2 @media(max-width:860px){.stat4{grid-template-columns:1fr 1fr;}
body.vtc-v2 .dash-grid{grid-template-columns:1fr;}
body.vtc-v2 .pay-t .hide-m{display:none;}}
body.vtc-v2 /* ---- FAQ page ---- */
.faqp-wrap{max-width:760px;margin:0 auto;padding:30px 20px 80px;}
body.vtc-v2 .faq-cat{font-family:'Montserrat','Roboto',sans-serif;font-weight:800;font-size:19px;margin:34px 0 14px;}
body.vtc-v2 .faq-cat:first-child{margin-top:0;}
body.vtc-v2 /* ---- qui sommes-nous ---- */
.qui-wrap{max-width:900px;margin:0 auto;padding:40px 20px 80px;}
body.vtc-v2 .qui-intro{font-size:17px;line-height:1.65;color:#3C3C52;max-width:720px;}
body.vtc-v2 .founder{margin:34px 0;background:#fff;border:1.5px solid var(--line);border-radius:20px;padding:28px;display:flex;gap:22px;align-items:center;flex-wrap:wrap;}
body.vtc-v2 .founder .f-av{flex:none;width:84px;height:84px;border-radius:50%;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:28px;font-family:'Montserrat',sans-serif;}
body.vtc-v2 .founder .f-txt b{font-size:17px;font-weight:800;display:block;}
body.vtc-v2 .founder .f-txt span{font-size:14px;color:var(--muted);font-weight:600;}
body.vtc-v2 .founder .f-txt p{font-size:15px;color:#3C3C52;line-height:1.6;margin-top:8px;max-width:560px;}
body.vtc-v2 .qui-wrap h2{font-family:'Montserrat','Roboto',sans-serif;font-weight:800;font-size:22px;margin:34px 0 12px;}
body.vtc-v2 .qui-band{margin-top:36px;background:linear-gradient(120deg,#FFF3EB,#FFF9F5);border:1.5px solid #F3DFCE;border-radius:18px;padding:24px 28px;font-size:16px;font-weight:600;line-height:1.6;}
body.vtc-v2 .qui-band b{font-weight:900;font-size:22px;color:var(--accent);}
body.vtc-v2 /* ---- mode d'emploi ---- */
.mode-wrap{max-width:820px;margin:0 auto;padding:30px 20px 80px;}
body.vtc-v2 .mode-step{display:flex;gap:20px;margin-bottom:26px;background:#fff;border:1.5px solid var(--line);border-radius:18px;padding:24px 26px;}
body.vtc-v2 .mode-step .ms-n{flex:none;width:44px;height:44px;border-radius:12px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:18px;}
body.vtc-v2 .mode-step b{font-size:16.5px;font-weight:800;display:block;margin-bottom:6px;}
body.vtc-v2 .mode-step p{font-size:15px;color:#3C3C52;line-height:1.6;}
body.vtc-v2 /* ---- blog ---- */
.blogx-wrap{max-width:1140px;margin:0 auto;padding:30px 20px 80px;}
body.vtc-v2 .feat-post{display:grid;grid-template-columns:1.1fr .9fr;gap:0;background:#fff;border:1.5px solid var(--line);border-radius:20px;overflow:hidden;margin-bottom:34px;cursor:pointer;transition:.2s;}
body.vtc-v2 .feat-post:hover{border-color:var(--accent);box-shadow:0 18px 40px -18px rgba(21,21,43,.18);}
body.vtc-v2 .feat-post .fp-img{min-height:260px;}
body.vtc-v2 .feat-post .fp-img img{width:100%;height:100%;object-fit:cover;display:block;}
body.vtc-v2 .feat-post .fp-body{padding:30px 32px;display:flex;flex-direction:column;justify-content:center;}
body.vtc-v2 .feat-post .fp-tag{font-size:11.5px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:var(--accent);}
body.vtc-v2 .feat-post h2{font-family:'Montserrat','Roboto',sans-serif;font-weight:800;font-size:clamp(19px,2.4vw,25px);line-height:1.25;margin:10px 0 10px;}
body.vtc-v2 .feat-post p{font-size:14.5px;color:var(--muted);line-height:1.6;font-weight:500;}
body.vtc-v2 .feat-post .fp-meta{margin-top:14px;font-size:13px;color:var(--muted2);font-weight:700;}
body.vtc-v2 .feat-post .fp-meta .read{color:var(--accent);font-weight:800;margin-left:14px;}
body.vtc-v2 @media(max-width:820px){.feat-post{grid-template-columns:1fr;}
body.vtc-v2 .feat-post .fp-img{min-height:190px;}}
body.vtc-v2 /* ---- article ---- */
.art-hero{background:linear-gradient(180deg,var(--peach) 0%,#FFF9F5 100%);padding:44px 20px 38px;}
body.vtc-v2 .art-hero-in{max-width:820px;margin:0 auto;}
body.vtc-v2 .art-hero h1{font-size:clamp(23px,3vw,32px);font-weight:800;line-height:1.2;margin-top:12px;}
body.vtc-v2 .art-hero .a-meta{margin-top:14px;font-size:13.5px;color:var(--muted2);font-weight:700;display:flex;gap:16px;flex-wrap:wrap;align-items:center;}
body.vtc-v2 .art-hero .a-meta .a-av{width:30px;height:30px;border-radius:50%;background:var(--navy);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:900;font-size:12px;margin-right:7px;}
body.vtc-v2 .art-wrap{max-width:820px;margin:0 auto;padding:30px 20px 80px;}
body.vtc-v2 .art-wrap p.lead{font-size:16px;line-height:1.7;color:#3C3C52;margin-bottom:14px;}
body.vtc-v2 .art-wrap h2{font-family:'Montserrat','Roboto',sans-serif;font-weight:800;font-size:21px;margin:32px 0 10px;}
body.vtc-v2 .art-skel{display:flex;flex-direction:column;gap:9px;margin:6px 0 4px;}
body.vtc-v2 .art-skel i{display:block;height:11px;border-radius:6px;background:#EFEAE2;}
body.vtc-v2 .art-skel i:nth-child(2){width:92%;}
body.vtc-v2 .art-skel i:nth-child(3){width:75%;}
body.vtc-v2 .art-note{font-size:12.5px;color:var(--muted2);font-weight:600;font-style:italic;margin:4px 0 8px;}
body.vtc-v2 .art-cta{margin:30px 0;background:var(--navy);color:#fff;border-radius:18px;padding:26px 28px;display:flex;align-items:center;gap:20px;flex-wrap:wrap;}
body.vtc-v2 .art-cta .ac-txt{flex:1;min-width:220px;}
body.vtc-v2 .art-cta b{font-size:17px;font-weight:800;display:block;}
body.vtc-v2 .art-cta span{font-size:13.5px;color:#B8C4CE;font-weight:600;}
body.vtc-v2 .related{max-width:1140px;margin:0 auto;padding:0 20px 80px;}
body.vtc-v2 .related h3{font-family:'Montserrat','Roboto',sans-serif;font-weight:800;font-size:19px;margin-bottom:16px;}

/* ================================================================
   PONT ELEMENTOR - adapte les wrappers Elementor au design system
   (a conserver avec global-public.css lors de la generalisation)
   ================================================================ */
.e-con{--widgets-spacing:0px 0px;gap:0px;}
.elementor-widget-text-editor p{margin:0;}
.elementor-heading-title{font-family:inherit;font-weight:inherit;font-size:inherit;color:inherit;line-height:inherit;letter-spacing:inherit;margin:0;}
.elementor-widget:not(:last-child){margin-block-end:0;}
/* fillers de barres */
.bar{display:block;position:relative;}
.bar .fillc{position:absolute;left:0;top:0;bottom:0;height:100%;background:linear-gradient(90deg,var(--accent),#FFB37A);border-radius:3px;}
.d-bar{display:block;position:relative;}
.d-bar .fillc{position:absolute;left:0;top:0;bottom:0;height:100%;border-radius:3px;}
/* boutons : le pill est sur le <a>, pas le wrapper */
.elementor-widget-button.btn{background:transparent!important;box-shadow:none!important;border:none!important;padding:0!important;}
.btn .elementor-button{border-radius:999px;font-weight:800;font-family:'Roboto',sans-serif;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .15s,filter .15s,background .15s;padding:12px 22px;font-size:15px;line-height:1.2;}
.btn .elementor-button:hover{transform:translateY(-2px);filter:brightness(.97);}
.btn-primary .elementor-button{background:var(--accent);color:#fff;box-shadow:0 10px 24px rgba(255,102,0,.28);}
.btn-ghost .elementor-button{background:#fff;color:var(--ink);border:1.5px solid #E7DED3;box-shadow:none;}
.btn-ghost .elementor-button:hover{border-color:var(--ink);}
.btn-dark .elementor-button{background:var(--navy);color:#fff;}
.btn-dark .elementor-button:hover{background:var(--accent);}
.hero-ctas .btn .elementor-button{padding:16px 28px;font-size:17px;}
.nav-cta .btn .elementor-button{padding:11px 20px;font-size:15px;}
.login{margin-right:14px;}
.login .elementor-button{background:none!important;padding:0;color:var(--ink);font-weight:700;font-size:15px;box-shadow:none;border-radius:0;}
.login .elementor-button:hover{color:var(--accent);transform:none;}
.plan .elementor-widget-button{width:100%;margin-top:auto;}
.plan .btn .elementor-button{width:100%;padding:14px;font-size:15.5px;border:2px solid var(--accent);}
.outline .elementor-button{background:#fff;color:var(--accent);box-shadow:none;}
.tb-btn .elementor-button{background:#fff;color:var(--accent);padding:14px 26px;}
.simu-btn .elementor-button{background:#fff;color:var(--blue);padding:15px 26px;}
.final-btn .elementor-button{background:#fff;color:var(--ink);padding:15px 26px;font-size:16px;}
.sticky-cta .elementor-widget-button{flex:1;}
.sticky-cta .btn .elementor-button{width:100%;padding:14px 10px;font-size:15px;}
/* header / nav-menu */
header{width:100%;}
.nav-links ul{display:flex;gap:22px;margin:0;padding:0;list-style:none;white-space:nowrap;}
.nav-links .elementor-item{padding:0!important;}
.nav-links a{color:#3C3C52;font-weight:600;font-size:15px;}
.nav-links a:hover,.nav-links a.elementor-item-active{color:var(--accent);}
.nav-links .elementor-menu-toggle{margin-left:auto;}
/* bandeau test gratuit */
.test-band{max-width:1140px;margin:0 auto;width:100%;background:linear-gradient(100deg,var(--accent),#FF8A3D);border-radius:18px;padding:20px 26px;display:flex;align-items:center;gap:20px;flex-wrap:wrap;color:#fff;box-shadow:0 18px 40px -14px rgba(255,102,0,.45);}
.tb-title{font-size:18px;font-weight:800;color:#fff;}
.tb-sub p{font-size:14.5px;font-weight:500;opacity:.95;color:#fff;}
/* titres de section : equivalent h2.sec */
.sec-h h1,.sec-h h2,.sec-h h3{font-size:clamp(28px,3.8vw,46px);font-weight:900;letter-spacing:-1px;line-height:1.06;margin:12px 0 12px;font-family:'Montserrat','Roboto',sans-serif;}
.sec-h-sm h2{font-size:clamp(24px,3vw,34px);}
.sub-max{max-width:480px;}
/* checks (icon-list) */
.checks-il{margin-top:24px;}
.checks-il .elementor-icon-list-items{display:flex;flex-direction:column;gap:14px;margin:0;padding:0;}
.checks-il .elementor-icon-list-item{display:flex;align-items:flex-start;gap:12px;}
.checks-il .elementor-icon-list-icon{flex:none;width:23px;height:23px;border-radius:50%;background:#FFEEDF;display:flex;align-items:center;justify-content:center;margin-top:1px;}
.checks-il .elementor-icon-list-icon i{color:var(--accent);font-size:11px;}
.checks-il .elementor-icon-list-text{font-size:15.5px;font-weight:600;color:#3C3C52;line-height:1.5;}
.form-btn-wrap{margin-top:26px;}
/* telephone mockup : wrappers texte */
.phone p{margin:0;}
.app-title p{display:flex;align-items:center;justify-content:space-between;margin:0;width:100%;}
.lbl p{display:flex;justify-content:space-between;margin:0;width:100%;}
.q-opt p{display:flex;align-items:center;gap:8px;margin:0;}
.d-head p{display:flex;justify-content:space-between;align-items:center;margin:0;width:100%;}
.hero-trust p{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:0;font-size:14px;}
.price p{display:flex;align-items:baseline;gap:6px;margin:0;}
/* bloc SEO */
.seo-sec .seo-grid{max-width:1140px;margin:0 auto;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:44px;}
.seo-p{margin-top:8px;}
.seo-p p{font-size:15.5px;line-height:1.65;color:#3C3C52;}
.seo-p a{color:var(--blue);font-weight:700;}
.seo-links{gap:12px!important;display:flex;}
.seo-link{width:100%;}
.seo-link .elementor-button{width:100%;border:1.5px solid var(--line);border-radius:14px;padding:16px 20px;display:flex;justify-content:space-between;align-items:center;font-weight:800;font-size:15px;background:#fff;color:var(--ink);box-shadow:none;}
.seo-link .elementor-button:hover{border-color:var(--accent);transform:none;}
.seo-link .elementor-button:after{content:'\2192';color:var(--accent);font-weight:800;}
@media(max-width:900px){.seo-sec .seo-grid{grid-template-columns:1fr;}}
/* FAQ accordion */
.faq-el .elementor-accordion-item{border:1px solid var(--line)!important;border-radius:15px;overflow:hidden;background:#fff;margin-bottom:12px;}
.faq-el .elementor-tab-title{padding:20px 22px;border:none!important;font-family:'Roboto',sans-serif;}
.faq-el .elementor-tab-title .elementor-accordion-title{font-weight:800;font-size:16.5px;line-height:1.35;color:var(--ink);}
.faq-el .elementor-tab-title.elementor-active{background:#FFF8F2;}
.faq-el .elementor-accordion-item:has(.elementor-active){background:#FFF8F2;}
.faq-el .elementor-tab-content{border:none!important;padding:0 22px 22px;font-size:15px;color:var(--muted);font-weight:500;line-height:1.6;background:transparent;}
.faq-el .elementor-accordion-icon{color:var(--accent);width:29px;height:29px;border-radius:50%;background:#fff;border:1px solid #E7DED3;display:inline-flex;align-items:center;justify-content:center;font-size:13px;}
/* video */
.video-el{max-width:880px;margin:0 auto;width:100%;}
.video-el .elementor-wrapper{border-radius:24px;overflow:hidden;box-shadow:0 30px 60px -24px rgba(21,21,43,.4);}
.video-el .elementor-custom-embed-play i{background:var(--accent);border-radius:50%;width:78px;height:78px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:24px;box-shadow:0 14px 34px rgba(255,102,0,.45);}
/* blog (widget posts) */
.blog-el{max-width:1140px;margin:0 auto;width:100%;}
.blog-el .elementor-posts-container{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.blog-el article.elementor-post{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff;display:flex;flex-direction:column;transition:.2s;}
.blog-el article.elementor-post:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(21,21,43,.10);}
.blog-el .elementor-post__thumbnail__link{position:relative;display:block;height:160px;}
.blog-el .elementor-post__thumbnail{height:100%;}
.blog-el .elementor-post__thumbnail img{width:100%;height:100%;object-fit:cover;}
.blog-el .elementor-post__thumbnail__link:after{content:'Blog';position:absolute;top:12px;right:12px;background:var(--red);color:#fff;font-size:10.5px;font-weight:800;letter-spacing:.7px;text-transform:uppercase;padding:5px 11px;border-radius:999px;}
.blog-el .elementor-post__text{padding:20px;display:flex;flex-direction:column;flex:1;gap:8px;margin:0;}
.blog-el .elementor-post__title{font-size:16.5px;font-weight:800;line-height:1.35;margin:0;font-family:'Roboto',sans-serif;}
.blog-el .elementor-post__title a{color:var(--ink);}
.blog-el .elementor-post__meta-data{font-size:12.5px;color:#9A9AAE;font-weight:600;margin:0;}
.blog-el .elementor-post__read-more{color:var(--accent);font-weight:800;font-size:14px;margin-top:auto;}
@media(max-width:900px){.blog-el .elementor-posts-container{grid-template-columns:1fr;}}
/* trustindex */
.ti-wrap{max-width:1140px;margin:26px auto 0;width:100%;}
.avis-head{max-width:1140px;margin:0 auto;width:100%;}
/* final */
.final-txt{max-width:600px;}
.final-act{align-items:flex-start;}
.tel p{margin:0;}
/* footer */
.foot-brand .logo img{height:38px;width:auto;background:#fff;padding:2px 6px;border-radius:6px;}
.foot-desc p{margin:0;}
.foot-stars p{display:flex;gap:8px;align-items:center;margin:0;}
.foot-note{font-size:13px;color:#C9C9DE;font-weight:700;}
.foot-links .elementor-icon-list-items{display:flex;flex-direction:column;gap:0;margin:0;padding:0;}
.foot-links .elementor-icon-list-item{padding:0;}
.legal-links .elementor-icon-list-items{display:flex;gap:18px;margin:0;padding:0;}
/* divers */
.font-loader{display:none!important;}
.hero-visual{width:100%;}
/* fix nav largeur + horizontal */
.nav-links{flex:1 1 auto;min-width:0;width:auto!important;}
.nav-links .elementor-nav-menu--main{display:flex;}
.nav-links .elementor-nav-menu--main ul.elementor-nav-menu{display:flex!important;flex-wrap:nowrap!important;gap:22px;margin:0;padding:0;list-style:none;}
.nav-links ul.elementor-nav-menu li{white-space:nowrap;}
.nav-cta{flex:none;display:flex;flex-direction:row;align-items:center;gap:14px;}
header .nav{width:100%;}
/* fix v2 : heritage titres + hero-visual + boutons inline + nav */
body.vtc-v2 .elementor-widget-heading .elementor-heading-title{color:inherit;}
.hero-visual{position:relative;}
.elementor-widget-button.btn{width:auto;}
.hero-ctas .elementor-widget-button{width:auto;}
.plan .elementor-widget-button,.sticky-cta .elementor-widget-button,.seo-link{width:100%;}
.nav-links{flex:1 1 auto;min-width:auto;}
.test-band .elementor-widget-button{width:auto;}
/* fix v3 : largeurs auto des containers enfants + pills + phone slide */
.nav-cta{width:auto;}
.fb-2{width:auto;}
.fb-2 .e-con{width:auto;}
.float-badge .elementor-widget-heading{width:auto;}
.test-band>.e-con{flex:1 1 auto;min-width:240px;width:auto;}
.simu-card>.e-con{flex:1 1 auto;min-width:240px;width:auto;}
.final-in>.e-con{width:auto;}
.final-txt{max-width:600px;}
.d-row>.e-con{flex:1;width:auto;min-width:0;}
.p-slide{display:flex;flex-direction:column;flex:1;min-height:0;width:100%;}
.elementor-widget-heading.badge-pill{width:auto;align-self:flex-start;}
.elementor-widget-heading.code{width:auto;}
.elementor-widget-heading.pop-tag{width:auto;}
.elementor-widget-heading.tag,.elementor-widget-heading.name{width:auto;}
.d-head span{display:inline-block;}
.avis-head>.e-con{width:auto;max-width:560px;}
.screen{min-height:0;}
.app-body{min-height:0;}
.notch{width:88px;}
/* fix v4 : specificite superieure au template global post-31040 */
body.vtc-v2 .elementor-widget-text-editor{color:inherit;}
body.vtc-v2 .elementor-widget-button.btn .elementor-button{border-radius:999px;font-weight:800;font-family:'Roboto',sans-serif;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .15s,filter .15s,background .15s;padding:12px 22px;font-size:15px;line-height:1.2;box-shadow:none;border:none;text-transform:none;letter-spacing:0;}
body.vtc-v2 .elementor-widget-button.btn .elementor-button:hover{transform:translateY(-2px);filter:brightness(.97);}
body.vtc-v2 .elementor-widget-button.btn-primary .elementor-button{background:var(--accent);color:#fff;box-shadow:0 10px 24px rgba(255,102,0,.28);}
body.vtc-v2 .elementor-widget-button.btn-ghost .elementor-button{background:#fff;color:var(--ink);border:1.5px solid #E7DED3;}
body.vtc-v2 .elementor-widget-button.btn-ghost .elementor-button:hover{border-color:var(--ink);}
body.vtc-v2 .elementor-widget-button.btn-dark .elementor-button{background:var(--navy);color:#fff;}
body.vtc-v2 .elementor-widget-button.btn-dark .elementor-button:hover{background:var(--accent);}
body.vtc-v2 .hero-ctas .elementor-widget-button .elementor-button{padding:16px 28px;font-size:17px;}
body.vtc-v2 .nav-cta .elementor-widget-button.btn .elementor-button{padding:11px 20px;font-size:15px;}
body.vtc-v2 .elementor-widget-button.login .elementor-button{background:none;padding:0;color:var(--ink);font-weight:700;font-size:15px;box-shadow:none;border:none;}
body.vtc-v2 .elementor-widget-button.login .elementor-button:hover{color:var(--accent);transform:none;}
body.vtc-v2 .plan .elementor-widget-button.btn .elementor-button{width:100%;padding:14px;font-size:15.5px;border:2px solid var(--accent);background:var(--accent);color:#fff;}
body.vtc-v2 .plan .elementor-widget-button.outline .elementor-button{background:#fff;color:var(--accent);}
body.vtc-v2 .elementor-widget-button.tb-btn .elementor-button{background:#fff;color:var(--accent);padding:14px 26px;}
body.vtc-v2 .elementor-widget-button.simu-btn .elementor-button{background:#fff;color:#274B9F;padding:16px 30px;font-size:16.5px;}
body.vtc-v2 .elementor-widget-button.final-btn .elementor-button{background:#fff;color:var(--accent);padding:17px 32px;font-size:17px;box-shadow:0 14px 30px rgba(0,0,0,.16);}
body.vtc-v2 .elementor-widget-button.seo-link .elementor-button{width:100%;border:1.5px solid var(--line);border-radius:14px;padding:16px 20px;display:flex;justify-content:space-between;align-items:center;font-weight:800;font-size:15px;background:#fff;color:var(--ink);box-shadow:none;}
body.vtc-v2 .elementor-widget-button.seo-link .elementor-button:hover{border-color:var(--accent);transform:none;}
body.vtc-v2 .elementor-widget-button.seo-link .elementor-button:after{content:'\2192';color:var(--accent);font-weight:800;}
body.vtc-v2 .sticky-cta .elementor-widget-button .elementor-button{width:100%;padding:14px 10px;font-size:15px;}
/* etapes : 'Etape' + numero sur la meme ligne */
.step .n .elementor-heading-title{display:inline;}
.d-head span{white-space:nowrap;}
.avis-head .e-con{align-items:flex-start;text-align:left;}
body.vtc-v2 .app-head{color:#fff;}
body.vtc-v2 .app-head .lbl p{color:#B6B6CC;}
/* fix v5 : footer, cpf-note, etapes, avis */
.foot-links .elementor-icon-list-icon,.legal-links .elementor-icon-list-icon{display:none!important;}
.foot-links .elementor-icon-list-item,.legal-links .elementor-icon-list-item{padding:0;}
.foot-links .elementor-icon-list-items{gap:10px;}
body.vtc-v2 .cpf-note{max-width:640px;margin:24px auto 0;text-align:center;}
body.vtc-v2 .cpf-note p{text-align:center;}
body.vtc-v2 .step .n .elementor-heading-title{display:inline;}
body.vtc-v2 .avis-head>.e-con{align-items:flex-start;text-align:left;margin-right:auto;}
body.vtc-v2 .avis-head .elementor-widget-heading{width:auto;}
footer .logo{width:auto;}
footer .logo img{background:#fff;padding:3px 8px;border-radius:6px;height:38px;width:auto;}
/* fix v6 : header mobile + anti-chevauchement slide telephone */
.p-slide{display:flex!important;flex-direction:column!important;position:relative;}
.p-slide>.e-con{position:static!important;width:100%;}
.p-slide>.app-head{flex:none;}
.p-slide>.app-body{flex:1 1 auto;}
@media(max-width:1024px){
  .nav-cta{display:none!important;}
  .nav-links{flex:none;margin-left:auto;}
  .nav-links .elementor-menu-toggle{display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--ink);width:44px;height:44px;}
  .nav-links .elementor-menu-toggle i,.nav-links .elementor-menu-toggle svg{font-size:24px;fill:var(--ink);color:var(--ink);}
  .nav-links .elementor-nav-menu--dropdown{background:#fff;box-shadow:0 20px 40px rgba(14,22,30,.12);border-radius:0 0 14px 14px;}
  .nav-links .elementor-nav-menu--dropdown a{padding:14px 20px;font-size:17px;font-weight:700;color:var(--ink);}
}
/* fix v7 : nowrap colonnes du telephone */
.phone,.screen,.p-slide,.app-head,.app-body,.app-prog,.q-card{flex-wrap:nowrap!important;}
.p-slide>.app-body{min-height:0;}
.screen>.p-slide{min-height:0;}
/* fix v8 : les <p> heritent la typo de leur wrapper classe */
body.vtc-v2 .elementor-widget-text-editor p{font-size:inherit;line-height:inherit;font-weight:inherit;font-family:inherit;letter-spacing:inherit;}

/* fix v9 : logo lazyload + burger mobile */
header .logo img,footer .logo img{opacity:1!important;}
@media(max-width:1024px){
  .nav-links{width:44px!important;min-height:44px;flex:none!important;}
  .nav-links .elementor-menu-toggle{width:44px!important;height:44px!important;display:flex!important;}
  .nav-links .elementor-menu-toggle i{font-size:24px;color:var(--ink);}
}
/* fix v10 : re-afficher le widget menu (toggle) en mobile */
@media(max-width:1024px){
  body.vtc-v2 .nav-links{display:block!important;width:44px!important;min-height:44px;margin-left:auto;}
  body.vtc-v2 .nav-links .elementor-nav-menu--main{display:none!important;}
}
/* fix v11 : dropdown mobile plein ecran */
@media(max-width:1024px){
  body.vtc-v2 .nav-links{position:static;}
  body.vtc-v2 .nav-links .elementor-nav-menu--dropdown{position:fixed!important;top:63px;left:0!important;right:0!important;width:100vw!important;max-height:calc(100vh - 63px);overflow:auto;z-index:80;border-radius:0 0 14px 14px;}
  body.vtc-v2 .nav-links .elementor-nav-menu--dropdown a{padding:15px 24px;font-size:18px;font-weight:800;color:var(--ink);border-bottom:1px solid var(--line);}
  body.vtc-v2 header{position:sticky;top:0;}
}
/* fix v12 : dropdown vertical */
@media(max-width:1024px){
  body.vtc-v2 .nav-links .elementor-nav-menu--dropdown ul.elementor-nav-menu{display:block!important;}
  body.vtc-v2 .nav-links .elementor-nav-menu--dropdown li{display:block;width:100%;}
  body.vtc-v2 .nav-links .elementor-nav-menu--dropdown a{display:block;width:100%;}
}
/* fix v13 : items dropdown confortables */
@media(max-width:1024px){
  body.vtc-v2 .nav-links .elementor-nav-menu--dropdown a.elementor-item{padding:15px 24px!important;font-size:17px!important;font-weight:800!important;line-height:1.3!important;height:auto!important;}
  body.vtc-v2 .nav-links .elementor-nav-menu--dropdown li{height:auto!important;}
}
/* fix v14 : lbl space-between + app-title */
body.vtc-v2 .lbl p{display:flex!important;justify-content:space-between!important;width:100%;margin:0;}
body.vtc-v2 .app-title p{display:flex!important;justify-content:space-between!important;align-items:center;width:100%;margin:0;}
body.vtc-v2 .d-head p{display:flex!important;justify-content:space-between!important;align-items:center;width:100%;margin:0;}
body.vtc-v2 .hero-trust p{display:flex!important;align-items:center;gap:14px;flex-wrap:wrap;margin:0;}
body.vtc-v2 .price p{display:flex!important;align-items:baseline;gap:6px;margin:0;}
/* fix v15 : FAQ icone a droite + cartes sombres texte blanc */
body.vtc-v2 .faq-el .elementor-tab-title{display:flex!important;align-items:center;justify-content:space-between;gap:16px;}
body.vtc-v2 .faq-el .elementor-tab-title .elementor-accordion-icon{order:2;flex:none;margin:0;width:29px;height:29px;}
body.vtc-v2 .faq-el .elementor-tab-title a.elementor-accordion-title{flex:1;}
body.vtc-v2 .final-card{color:#fff;}
body.vtc-v2 .final-card h2{color:#fff;}
body.vtc-v2 .simu-card{color:#fff;}
body.vtc-v2 .simu-card h2{color:#fff;}
body.vtc-v2 .test-band .tb-title{color:#fff;}
/* fix v16 : largeur des lignes internes du telephone */
body.vtc-v2 .lbl,body.vtc-v2 .app-title,body.vtc-v2 .d-head{width:100%;}
body.vtc-v2 .lbl .elementor-widget-container,body.vtc-v2 .app-title .elementor-widget-container,body.vtc-v2 .d-head .elementor-widget-container{display:block;width:100%;}
body.vtc-v2 .lbl p,body.vtc-v2 .app-title p,body.vtc-v2 .d-head p{width:100%!important;}
/* fix v17 : lazyload, logo, login bleu, images epreuves, carousel */
body.vtc-v2 img{opacity:1!important;}
body.vtc-v2 .logo img{border:none!important;box-shadow:none!important;outline:none!important;}
body.vtc-v2 .nav{gap:28px;}
body.vtc-v2 .logo{margin-right:4px;}
body.vtc-v2 .elementor-widget-button.login .elementor-button{color:var(--blue)!important;font-weight:800;}
body.vtc-v2 .elementor-widget-button.login .elementor-button:hover{color:var(--accent)!important;}
/* images epreuves : remplissent la zone, badge par-dessus */
body.vtc-v2 .ep{overflow:visible;}
body.vtc-v2 .ep-img{position:relative;height:150px;}
body.vtc-v2 .ep-img .elementor-widget-image{position:absolute;inset:0;overflow:hidden;margin:0;}
body.vtc-v2 .ep-img .elementor-widget-image .elementor-widget-container{height:100%;}
body.vtc-v2 .ep-img img{width:100%;height:100%;object-fit:cover;display:block;}
body.vtc-v2 .ep-img .code{z-index:3;}
/* titres h1/h2 : tailles finales maquette (extra-css peut deja le faire, on verrouille) */
body.vtc-v2 .hero h1{font-size:clamp(30px,3.5vw,44px);font-weight:800;letter-spacing:-0.5px;line-height:1.12;}
body.vtc-v2 .sec-h h2{font-size:clamp(26px,2.7vw,34px);font-weight:800;letter-spacing:-0.6px;line-height:1.15;font-family:'Montserrat','Roboto',sans-serif;}
body.vtc-v2 .hero-sub{font-size:16.5px;}
/* carousel telephone (3 ecrans, CSS pur) */
body.vtc-v2 .screen{position:relative;}
body.vtc-v2 .screen .p-slide{position:absolute;inset:0;opacity:0;animation:nvSlide 15s infinite;}
body.vtc-v2 .screen .p-slide.s1{animation-delay:0s;}
body.vtc-v2 .screen .p-slide.s2{animation-delay:5s;}
body.vtc-v2 .screen .p-slide.s3{animation-delay:10s;}
@keyframes nvSlide{0%{opacity:0;transform:translateX(14px);}3%{opacity:1;transform:none;}33%{opacity:1;}37%{opacity:0;transform:translateX(-10px);}100%{opacity:0;}}
@media (prefers-reduced-motion: reduce){body.vtc-v2 .screen .p-slide{animation:none;opacity:0;}body.vtc-v2 .screen .p-slide.s1{opacity:1;}}
/* fix v18 : animations DE LA MAQUETTE (reveal .rv + carrousel .cur + dots) */
body.vtc-v2 .screen .p-slide{animation:none!important;position:absolute;inset:0;display:flex;flex-direction:column;opacity:0;transform:translateX(24px);transition:opacity .55s ease,transform .55s ease;pointer-events:none;}
body.vtc-v2 .screen .p-slide.cur{opacity:1;transform:none;pointer-events:auto;}
body.vtc-v2 .p-dots{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);display:flex;flex-direction:row;gap:5px;z-index:5;width:auto;}
body.vtc-v2 .p-dots .pd{width:6px;height:6px;min-height:6px;border-radius:50%;background:#D8CFC4;transition:.3s;padding:0;}
body.vtc-v2 .p-dots .pd.on{background:var(--accent);width:16px;border-radius:3px;}
html.nv-anim .rv{opacity:0;transform:translateY(16px);transition:opacity .5s cubic-bezier(.16,.68,.3,1),transform .5s cubic-bezier(.16,.68,.3,1);}
html.nv-anim .rv.in{opacity:1;transform:none;}
html.nv-anim .rv-d1{transition-delay:.08s;}
html.nv-anim .rv-d2{transition-delay:.16s;}
html.nv-anim .rv-d3{transition-delay:.24s;}
@media (prefers-reduced-motion: reduce){html.nv-anim .rv{opacity:1;transform:none;transition:none;}}
body.vtc-v2 .bar .fillc,body.vtc-v2 .d-bar .fillc{transition:width 1s cubic-bezier(.16,.68,.3,1);}
/* fix v19 : restaurer les marges de titres tuees par Elementor (sur les wrappers) */
body.vtc-v2 .elementor-widget-heading.sec-h{margin:10px 0 0;}
body.vtc-v2 .sec-head .sec-sub{margin-top:10px;}
body.vtc-v2 .split .sec-sub,body.vtc-v2 .avis-head .sec-sub{margin-top:10px;}
body.vtc-v2 .ep-body .elementor-widget-heading{margin-bottom:6px;}
body.vtc-v2 .step .elementor-widget-heading+.elementor-widget-heading{margin:14px 0 7px;}
body.vtc-v2 .final-txt .elementor-widget-text-editor{margin-top:12px;}
body.vtc-v2 .simu-card .elementor-widget-text-editor{margin-top:10px;}
body.vtc-v2 .foot-col .elementor-widget-heading{margin-bottom:14px;}
body.vtc-v2 .tb-sub{margin-top:2px;}
body.vtc-v2 .fb-1 .sml{margin-top:3px;}
body.vtc-v2 .q-txt{margin-top:5px;}
body.vtc-v2 .plan-list{margin-bottom:0;}
body.vtc-v2 .plan-list ul{margin:0 0 26px;}
/* fix v20 : typo des classes retablie + corrige vert + espacements hero */
body.vtc-v2 .elementor-widget-text-editor p{font-size:inherit;line-height:inherit;font-weight:inherit;font-family:inherit;}
body.vtc-v2 .q-opt.ok{border-color:#1D9E55;background:#E9F8EE;}
body.vtc-v2 .q-opt.ok .rad{border-color:#1D9E55;background:#1D9E55;box-shadow:inset 0 0 0 2.5px #fff;}
body.vtc-v2 .elementor-widget-heading.badge-pill{margin-bottom:18px;}
body.vtc-v2 .hero-visual{height:fit-content;align-self:center;}
body.vtc-v2 .app-head .app-title{color:#fff;}
body.vtc-v2 .plan .elementor-widget-button{width:100%!important;}
body.vtc-v2 .plan .elementor-widget-button .elementor-button{width:100%!important;}
body.vtc-v2 .hero-sub{font-size:16.5px;line-height:1.55;}
body.vtc-v2 .sec-sub{font-size:17px;line-height:1.55;}
/* fix v21 : telephone centre, bouton Espace examens bleu, dropdown menu, dash html */
body.vtc-v2 .hero-visual{align-items:center;}
body.vtc-v2 .elementor-widget-button.login .elementor-button{background:var(--blue)!important;color:#fff!important;padding:11px 20px;border-radius:999px;font-weight:800;box-shadow:0 10px 24px rgba(25,134,224,.25);}
body.vtc-v2 .elementor-widget-button.login .elementor-button:hover{background:#0F6BB8!important;color:#fff!important;transform:translateY(-2px);}
body.vtc-v2 .nav-links .sub-arrow{margin-left:4px;}
body.vtc-v2 .nav-links .elementor-nav-menu--main .elementor-nav-menu ul{background:#fff;border-radius:12px;box-shadow:0 18px 40px rgba(14,22,30,.14);padding:8px 0;margin-top:10px;min-width:250px;}
body.vtc-v2 .nav-links .elementor-nav-menu--main .elementor-nav-menu ul a{display:block;padding:9px 18px;font-size:14px;font-weight:600;color:#3C3C52;white-space:nowrap;}
body.vtc-v2 .nav-links .elementor-nav-menu--main .elementor-nav-menu ul a:hover{color:var(--accent);background:#FFF8F2;}
body.vtc-v2 .dash .d-row{margin-bottom:10px;height:auto;}
body.vtc-v2 .dash .d-row:last-child{margin-bottom:0;}
/* fix v22 : elements sticky degages du header + logo net */
body.vtc-v2 .rail{top:96px;}
body.vtc-v2 .co-summary{top:96px;}
body.vtc-v2 .simu-res{top:96px;}
body.vtc-v2 .logo img{border:none!important;border-radius:6px;}
/* fix v23 : page pilier Examen VTC */
body.vtc-v2 .pilier-hero{text-align:left;padding-bottom:40px;}
body.vtc-v2 .pilier-hero-in{max-width:1140px;margin:0 auto;width:100%;}
body.vtc-v2 .pilier-hero h1{margin-left:0;max-width:860px;}
body.vtc-v2 .pilier-sub{max-width:660px;margin-top:14px;}
body.vtc-v2 .pilier-sub p{font-size:17px;color:var(--muted);font-weight:500;line-height:1.55;}
body.vtc-v2 .pilier-sec{padding:0 20px 80px;}
body.vtc-v2 .pilier-wrap{max-width:1140px;margin:0 auto;width:100%;display:grid;grid-template-columns:1fr 320px;gap:40px;align-items:start;}
body.vtc-v2 .pilier-main{min-width:0;}
body.vtc-v2 .elementor-widget-heading.pil-h2{margin:34px 0 12px;}
body.vtc-v2 .pil-h2 h2{font-size:24px;font-weight:800;letter-spacing:-0.5px;font-family:'Montserrat','Roboto',sans-serif;}
body.vtc-v2 .crumb{margin-bottom:14px;}
body.vtc-v2 .toc{margin:18px 0 26px;}
body.vtc-v2 .toc a{margin-right:14px;}
body.vtc-v2 .rail-card .elementor-widget-button{width:100%;margin-top:12px;}
body.vtc-v2 .rail-card .elementor-widget-button .elementor-button{width:100%;}
body.vtc-v2 .rail-card h3{font-size:18px;font-weight:800;}
body.vtc-v2 .rail-card p{margin-top:6px;font-size:14.5px;}
body.vtc-v2 .pilier-main table{width:100%;border-collapse:collapse;margin:6px 0 10px;font-size:14.5px;}
body.vtc-v2 .pilier-main th{background:var(--blue);color:#fff;text-align:left;padding:10px 12px;font-size:13px;}
body.vtc-v2 .pilier-main td{padding:10px 12px;border-bottom:1px solid var(--line);}
body.vtc-v2 .pilier-main tr:nth-child(even) td{background:#FAFAF6;}
@media(max-width:900px){body.vtc-v2 .pilier-wrap{grid-template-columns:1fr;}}
body.vtc-v2 .pdf-title h3::before{content:'\1F4C4  ';}

/* fix v24 : hero-visual en HTML pur (markup maquette exact) */
body.vtc-v2 .p-dots i{width:6px;height:6px;border-radius:50%;background:#D8CFC4;transition:.3s;display:block;}
body.vtc-v2 .p-dots i.on{background:var(--accent);width:16px;border-radius:3px;}
body.vtc-v2 .bar i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),#FFB37A);border-radius:3px;transition:width 1s cubic-bezier(.16,.68,.3,1);}
body.vtc-v2 .hero-visual .elementor-widget-html{width:100%;}
body.vtc-v2 .hero-visual .elementor-widget-html .elementor-widget-container{display:flex;justify-content:center;position:relative;}
/* fix v25 : POLICES VERROUILLEES (priorite absolue) + menu compact */
body.vtc-v2{font-family:'Roboto',Arial,Helvetica,sans-serif!important;}
body.vtc-v2 .nav-links a,body.vtc-v2 .elementor-nav-menu a,body.vtc-v2 .elementor-item{font-family:'Roboto',Arial,sans-serif!important;font-weight:600!important;font-size:15px!important;color:#3C3C52!important;letter-spacing:0!important;text-transform:none!important;}
body.vtc-v2 .nav-links a:hover,body.vtc-v2 .elementor-item:hover,body.vtc-v2 .elementor-item.elementor-item-active{color:var(--accent)!important;}
body.vtc-v2 h1,body.vtc-v2 h2,body.vtc-v2 h3,body.vtc-v2 h4{font-family:'Montserrat','Roboto',Arial,sans-serif!important;}
body.vtc-v2 p,body.vtc-v2 li,body.vtc-v2 span:not(.fa):not([class*='fa-']),body.vtc-v2 a,body.vtc-v2 button,body.vtc-v2 td,body.vtc-v2 th{font-family:inherit;}
body.vtc-v2 .elementor-button{font-family:'Roboto',Arial,sans-serif!important;}
body.vtc-v2 .nav{gap:24px;}
body.vtc-v2 .nav-links ul.elementor-nav-menu{gap:20px;}
body.vtc-v2 .nav-links .sub-menu a{font-size:14px!important;}
/* fix v26 : centrage sec-head + gaps de grilles restaures (ecrases par gap:0) */
body.vtc-v2 .sec-head{text-align:center!important;}
body.vtc-v2 .sec-head .elementor-heading-title,body.vtc-v2 .sec-head h1,body.vtc-v2 .sec-head h2,body.vtc-v2 .sec-head p{text-align:center!important;}
body.vtc-v2 .sec-head .elementor-widget{margin-left:auto;margin-right:auto;}
body.vtc-v2 .ep-grid{gap:22px!important;}
body.vtc-v2 .plans{gap:22px!important;}
body.vtc-v2 .steps{gap:22px!important;}
body.vtc-v2 .hero-grid{gap:44px!important;}
body.vtc-v2 .split{gap:56px!important;}
body.vtc-v2 .foot-grid{gap:36px!important;}
body.vtc-v2 .seo-grid{gap:44px!important;}
body.vtc-v2 .stats-card{gap:0!important;}
body.vtc-v2 .pilier-wrap{gap:40px!important;}
body.vtc-v2 .rail{gap:16px!important;}
/* fix v27 : Etape N inline + avis-head a gauche */
body.vtc-v2 .step .n .elementor-heading-title{display:inline!important;}
body.vtc-v2 .step .n{display:block;}
body.vtc-v2 .step .elementor-widget-heading+.elementor-widget-heading{margin:14px 0 7px!important;}
body.vtc-v2 .avis-head,body.vtc-v2 .avis-head *{text-align:left!important;}
body.vtc-v2 .avis-head>.e-con{align-items:flex-start!important;margin-right:auto!important;}
body.vtc-v2 .avis-head .elementor-widget-heading{margin-left:0!important;margin-right:auto!important;width:auto;}
/* fix v28 : cartes blog - vignettes contenues */
body.vtc-v2 .blog-el .elementor-post__thumbnail__link{height:160px!important;overflow:hidden!important;display:block!important;position:relative;}
body.vtc-v2 .blog-el .elementor-post__thumbnail{height:160px!important;overflow:hidden!important;display:block;}
body.vtc-v2 .blog-el .elementor-post__thumbnail img{width:100%!important;height:160px!important;object-fit:cover!important;display:block;}
body.vtc-v2 .blog-el .elementor-post__text{padding:20px!important;background:#fff;position:relative;z-index:2;}
body.vtc-v2 .blog-el .elementor-post__title,body.vtc-v2 .blog-el .elementor-post__title a{font-family:'Roboto',Arial,sans-serif!important;font-size:16.5px!important;font-weight:800!important;}
/* fix v29 : header sticky verrouille */
body.vtc-v2 header{position:sticky!important;top:0!important;z-index:90!important;}
body.vtc-v2 .e-con:has(>.nav){position:sticky;top:0;z-index:90;}

/* fix v30 : bloc SEO conforme maquette */
body.vtc-v2 .seo-sec{padding:80px 20px!important;}
body.vtc-v2 .seo-grid{max-width:1140px!important;margin:0 auto!important;width:100%!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:60px!important;align-items:center!important;}
body.vtc-v2 .seo-links{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:12px!important;width:100%!important;}
body.vtc-v2 .seo-p{max-width:660px;}
body.vtc-v2 .seo-p a{color:var(--ink)!important;font-weight:700!important;text-decoration:none!important;}
body.vtc-v2 .seo-p a:hover{color:var(--blue)!important;}
body.vtc-v2 .seo-p p{font-size:15.5px!important;line-height:1.65!important;}
@media(max-width:900px){body.vtc-v2 .seo-grid{grid-template-columns:1fr!important;gap:28px!important;}}
/* fix v31 : typo interieure FAQ conforme maquette */
body.vtc-v2 .faq-el .elementor-tab-content,body.vtc-v2 .faq-el .elementor-tab-content p{font-family:'Roboto',Arial,sans-serif!important;font-size:15px!important;line-height:1.6!important;letter-spacing:0!important;word-spacing:normal!important;font-weight:500!important;color:var(--muted)!important;}
body.vtc-v2 .faq-el .elementor-accordion-title{font-size:16.5px!important;font-weight:800!important;letter-spacing:0!important;}
body.vtc-v2 .faq .sec-head{margin-left:auto!important;margin-right:auto!important;}
/* fix v32 : NEUTRALISATION DU CSS CUSTOMIZER (ancien site) sur les pages v2
   Source des conflits : p{letter-spacing:2px;font-size:19px}, h1-h6 Roboto tailles fixes,
   html/body{overflow-x:hidden} (cassait le sticky), p{margin-bottom:0}, gradient violet.
   Le Customizer reste intact pour l ancien site — nettoyage complet a la bascule. */
html:has(body.vtc-v2){overflow-x:clip!important;}
body.vtc-v2 p{letter-spacing:0!important;font-size:inherit;line-height:inherit;color:inherit;text-align:inherit;font-weight:inherit;}
body.vtc-v2 li{letter-spacing:0!important;font-size:inherit;line-height:inherit;color:inherit;}
body.vtc-v2 h1,body.vtc-v2 h2,body.vtc-v2 h3,body.vtc-v2 h4,body.vtc-v2 h5,body.vtc-v2 h6{letter-spacing:-0.5px;text-align:inherit;color:inherit;}
body.vtc-v2 .sec-head h2{text-align:center!important;}
body.vtc-v2 a{display:inline;}
body.vtc-v2 .elementor-button,body.vtc-v2 .btn a{display:inline-flex!important;}
body.vtc-v2 input[type=submit],body.vtc-v2 .btn{background-image:none;}
/* fix v33 : sous-menu cache par defaut, visible au survol ; hauteur header normale */
body.vtc-v2 .nav-links .elementor-nav-menu--main li{position:relative;}
body.vtc-v2 .nav-links .elementor-nav-menu--main ul.sub-menu{display:none!important;position:absolute!important;top:100%;left:0;background:#fff;border-radius:12px;box-shadow:0 18px 40px rgba(14,22,30,.14);padding:8px 0;min-width:250px;z-index:95;}
body.vtc-v2 .nav-links .elementor-nav-menu--main li:hover>ul.sub-menu,body.vtc-v2 .nav-links .elementor-nav-menu--main li:focus-within>ul.sub-menu{display:block!important;}
body.vtc-v2 header .nav{padding:12px 20px;align-items:center;}
body.vtc-v2 header{height:auto;}
/* fix v34 : item de menu + fleche sur UNE ligne (hauteur header maquette) */
body.vtc-v2 .nav-links .elementor-nav-menu--main>ul>li>.elementor-item{display:inline-flex!important;flex-direction:row!important;align-items:center!important;gap:5px;white-space:nowrap!important;line-height:1.2!important;padding:0!important;}
body.vtc-v2 .nav-links .elementor-nav-menu--main>ul.elementor-nav-menu>li{display:inline-flex!important;align-items:center!important;}
body.vtc-v2 .nav-links .sub-arrow{display:inline-flex!important;align-items:center;margin:0 0 0 4px!important;padding:0!important;line-height:1;}
body.vtc-v2 .nav-links .sub-arrow i{font-size:12px;line-height:1;}
body.vtc-v2 header .nav{padding:12px 20px!important;min-height:0;}
body.vtc-v2 header .elementor-widget-nav-menu,body.vtc-v2 header .elementor-widget-nav-menu .elementor-widget-container{line-height:1.2;}
/* fix v35 : Etape N sur une ligne (le widget-container intermediaire etait block) */
body.vtc-v2 .step .n{display:block!important;}
body.vtc-v2 .step .n .elementor-widget-container{display:inline!important;}
body.vtc-v2 .step .n .elementor-heading-title{display:inline!important;}
body.vtc-v2 .step .n::after{content:'';display:block;width:26px;height:3px;border-radius:2px;background:var(--accent);margin-top:8px;}
body.vtc-v2 .step .elementor-widget-heading+.elementor-widget-heading{margin:14px 0 7px!important;}
body.vtc-v2 .step h3{border-bottom:none!important;text-decoration:none!important;}
/* fix v36 : Trustindex habille comme les avis-cards de la maquette */
body.vtc-v2 .ti-widget .ti-review-item>.ti-inner{background:#fff!important;border:1px solid var(--line)!important;border-radius:18px!important;padding:24px!important;box-shadow:none!important;}
body.vtc-v2 .ti-widget .ti-name{font-weight:800!important;font-size:15px!important;color:var(--ink)!important;}
body.vtc-v2 .ti-widget .ti-date{color:#9A9AAE!important;font-size:12.5px!important;}
body.vtc-v2 .ti-widget .ti-review-content{font-size:14.5px!important;color:#33334A!important;line-height:1.55!important;font-weight:500!important;}
body.vtc-v2 .ti-widget .ti-read-more a{color:var(--accent)!important;font-weight:700!important;}
body.vtc-v2 .ti-widget .ti-header{background:#fff!important;border-radius:18px!important;border:1px solid var(--line)!important;box-shadow:none!important;padding:18px 22px!important;margin-bottom:20px!important;}
body.vtc-v2 .ti-widget .ti-controls,body.vtc-v2 .ti-widget .ti-next,body.vtc-v2 .ti-widget .ti-prev{filter:drop-shadow(0 4px 10px rgba(14,22,30,.12));}
body.vtc-v2 .ti-widget{font-family:'Roboto',Arial,sans-serif!important;}
body.vtc-v2 .ti-widget .ti-review-item{padding:6px!important;}
/* fix v37 : header fin + sticky intelligent + dots + avis + blog */
body.vtc-v2 header{padding:0!important;transition:transform .25s ease;}
body.vtc-v2 header.nv-hide{transform:translateY(-110%);}
body.vtc-v2 header .nav{padding:10px 20px!important;}
body.vtc-v2 header .e-con{padding-top:0!important;padding-bottom:0!important;}
body.vtc-v2 .logo img{height:36px!important;width:auto!important;}
body.vtc-v2 .screen .app-body{padding-bottom:32px!important;}
body.vtc-v2 .p-dots{bottom:10px!important;}
body.vtc-v2 .ti-widget .ti-header{background:var(--cream)!important;border:none!important;box-shadow:none!important;}
body.vtc-v2 .ti-widget .ti-next,body.vtc-v2 .ti-widget .ti-prev{background:#fff!important;width:42px!important;height:42px!important;border-radius:50%!important;box-shadow:0 8px 20px rgba(14,22,30,.15)!important;opacity:1!important;top:50%!important;transform:translateY(-50%)!important;}
body.vtc-v2 .blog-el article.elementor-post{padding:0!important;}
body.vtc-v2 .blog-el .elementor-post__thumbnail__link{margin:0!important;border-radius:18px 18px 0 0;}
body.vtc-v2 .blog-el .elementor-post__card{padding:0!important;}
/* fix v38 : checkout MemberPress, contact, espace examens LearnDash, hero pages internes */
body.vtc-v2 .v2-hero{padding:56px 20px 40px!important;}
body.vtc-v2 .v2-hero .pilier-hero-in{max-width:1140px;margin:0 auto;width:100%;}
body.vtc-v2 .v2-hero h1{max-width:860px;margin:14px 0 0!important;}
body.vtc-v2 .v2-hero .pilier-sub{margin-top:12px;}
/* checkout */
body.vtc-v2 .co-steps-sec{padding:0 20px 8px!important;}
body.vtc-v2 .co-steps{max-width:1140px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;padding:10px 0 26px;}
body.vtc-v2 .co-steps .s{display:inline-flex;align-items:center;gap:9px;font-weight:700;font-size:14.5px;color:#9A9AAE;}
body.vtc-v2 .co-steps .s.on{color:var(--ink);}
body.vtc-v2 .co-steps .n{width:26px;height:26px;border-radius:50%;background:#EFEAE3;color:#9A9AAE;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;}
body.vtc-v2 .co-steps .s.on .n{background:var(--accent);color:#fff;}
body.vtc-v2 .co-steps .sep2{width:44px;height:2px;background:#EFEAE3;border-radius:2px;}
body.vtc-v2 .checkout-sec{padding:0 20px 88px!important;}
body.vtc-v2 .checkout-wrap{max-width:1140px;margin:0 auto;width:100%;display:grid!important;grid-template-columns:1.15fr .85fr;gap:30px;align-items:start;}
body.vtc-v2 .auth-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:32px;}
body.vtc-v2 .co-h h2{font-size:20px!important;font-weight:800!important;margin-bottom:18px!important;}
body.vtc-v2 .co-summary{background:#fff;color:var(--ink);border:2px solid var(--accent);border-radius:20px;padding:28px;position:sticky;top:96px;}
body.vtc-v2 .co-summary h2{color:var(--ink)!important;font-size:19px!important;font-weight:800!important;margin-bottom:18px;}
body.vtc-v2 .co-line{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line);font-size:14.5px;color:var(--muted);}
body.vtc-v2 .co-line b{color:var(--ink);font-weight:800;}
body.vtc-v2 .co-total{display:flex;justify-content:space-between;align-items:baseline;padding:16px 0 6px;font-weight:800;font-size:16px;}
body.vtc-v2 .co-total .p{font-size:30px;font-weight:900;color:var(--accent-dark);font-family:'Montserrat',sans-serif;}
body.vtc-v2 .co-feats{display:flex;flex-direction:column;gap:9px;margin-top:14px;}
body.vtc-v2 .co-feats span{display:flex;gap:9px;align-items:flex-start;font-size:13.5px;color:var(--muted);font-weight:600;}
body.vtc-v2 .co-feats .c{color:#1D9E55;font-weight:900;flex:none;}
body.vtc-v2 .co-secure{margin-top:18px;padding-top:14px;border-top:1px solid var(--line);font-size:12.5px;color:var(--muted2);font-weight:600;}
/* MemberPress dans la carte */
body.vtc-v2 .auth-card .mp_wrapper .mp-form-label label,body.vtc-v2 .auth-card div.mp-form-label{font-size:13px!important;font-weight:800!important;color:var(--ink)!important;letter-spacing:0!important;line-height:1.4!important;}
body.vtc-v2 .auth-card .mp_wrapper input[type=text],body.vtc-v2 .auth-card .mp_wrapper input[type=email],body.vtc-v2 .auth-card .mp_wrapper input[type=password],body.vtc-v2 .auth-card .mp_wrapper input[type=tel]{border:1.5px solid var(--line)!important;border-radius:12px!important;height:48px!important;font-family:'Roboto',sans-serif!important;font-weight:500!important;font-size:15px!important;background:#FEFCFA!important;box-shadow:none!important;}
body.vtc-v2 .auth-card .mp_wrapper input:focus{border-color:var(--accent)!important;}
body.vtc-v2 .auth-card .mepr-submit,body.vtc-v2 .auth-card input[type=submit]{background:var(--accent)!important;background-image:none!important;color:#fff!important;border-radius:999px!important;font-weight:800!important;font-size:16px!important;padding:15px 30px!important;width:100%;letter-spacing:0!important;}
body.vtc-v2 .auth-card .mepr_price_cell,body.vtc-v2 .auth-card .mepr_price_cell_label{font-size:14px!important;line-height:1.5!important;}
/* contact */
body.vtc-v2 .contact-sec{padding:0 20px 88px!important;}
body.vtc-v2 .contact-wrap{max-width:1140px;margin:0 auto;width:100%;display:grid!important;grid-template-columns:1.1fr .9fr;gap:36px;align-items:start;}
body.vtc-v2 .c-form{background:#fff;border:1px solid var(--line);border-radius:20px;padding:30px;}
body.vtc-v2 .c-form label,body.vtc-v2 .c-form .elementor-field-label{font-size:13px!important;font-weight:800!important;color:var(--ink)!important;}
body.vtc-v2 .c-form input,body.vtc-v2 .c-form textarea{border:1.5px solid var(--line)!important;border-radius:12px!important;font-family:'Roboto',sans-serif!important;background:#FEFCFA!important;padding:12px 14px!important;}
body.vtc-v2 .c-form button,body.vtc-v2 .c-form .elementor-button{background:var(--accent)!important;color:#fff!important;border-radius:999px!important;font-weight:800!important;padding:14px 28px!important;}
body.vtc-v2 .c-side{display:flex;flex-direction:column;gap:14px;}
body.vtc-v2 .c-tile{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;display:flex;gap:14px;align-items:flex-start;}
body.vtc-v2 .c-tile .ico2{flex:none;width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:800;}
body.vtc-v2 .c-tile b{display:block;font-size:15.5px;font-weight:800;color:var(--ink);margin-bottom:4px;}
body.vtc-v2 .c-tile span:not(.ico2){display:block;font-size:14px;color:var(--muted);font-weight:500;line-height:1.5;}
body.vtc-v2 .c-tile .c-link{display:inline-block;margin-top:8px;color:var(--accent);font-weight:800;font-size:14px;}
body.vtc-v2 .c-whats{border-color:#BFE8CE;background:#F4FCF7;}
/* espace examens */
body.vtc-v2 .resume-band{padding:0 20px 30px!important;}
body.vtc-v2 .resume-card{max-width:1140px;margin:0 auto;background:var(--navy);border-radius:22px;padding:34px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;}
body.vtc-v2 .rc-hello{color:#FFB37A;font-weight:800;font-size:12.5px;letter-spacing:1px;text-transform:uppercase;}
body.vtc-v2 .resume-card h2{color:#fff!important;font-size:30px!important;font-weight:800!important;margin:8px 0 0!important;}
body.vtc-v2 .rc-prog{margin-top:16px;max-width:420px;}
body.vtc-v2 .rc-lbl{display:flex;justify-content:space-between;font-size:12.5px;font-weight:700;color:#B6B6CC;margin-bottom:6px;}
body.vtc-v2 .rc-act a,body.vtc-v2 .rc-act input[type=submit],body.vtc-v2 .rc-act .btn{background:var(--accent)!important;background-image:none!important;color:#fff!important;border-radius:999px!important;font-weight:800!important;padding:15px 28px!important;font-size:16px!important;display:inline-flex!important;border:none!important;}
body.vtc-v2 .esp-tabs-sec{padding:0 20px 88px!important;}
body.vtc-v2 .v2-tabs{max-width:1140px;margin:0 auto;width:100%;}
body.vtc-v2 .v2-tabs .elementor-tabs-wrapper{display:flex!important;gap:10px;flex-wrap:wrap;border:none!important;margin-bottom:26px;}
body.vtc-v2 .v2-tabs .elementor-tab-title{border:1.5px solid var(--line)!important;border-radius:999px!important;padding:11px 20px!important;font-weight:800!important;font-size:14.5px!important;color:#3C3C52!important;background:#fff!important;cursor:pointer;}
body.vtc-v2 .v2-tabs .elementor-tab-title.elementor-active{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important;}
body.vtc-v2 .v2-tabs .elementor-tab-content{border:none!important;padding:0!important;}
body.vtc-v2 .v2-tabs .elementor-tabs-content-wrapper{border:none!important;}
body.vtc-v2 .esp-tabs-sec .ld_course_grid .thumbnail{border-radius:16px;overflow:hidden;border:1px solid var(--line);}
body.vtc-v2 .esp-tabs-sec .entry-title{font-size:15px!important;font-weight:800!important;font-family:'Roboto',sans-serif!important;}
@media(max-width:900px){body.vtc-v2 .checkout-wrap,body.vtc-v2 .contact-wrap{grid-template-columns:1fr!important;}}
/* fix v39 : sous-menus verticaux + cliquables, hauteur header maquette, blur sticky */
body.vtc-v2 .nav-links .elementor-nav-menu--main ul.sub-menu{display:none!important;position:absolute!important;top:100%;left:0;flex-direction:column!important;background:#fff;border-radius:12px;box-shadow:0 18px 40px rgba(14,22,30,.14);padding:8px 0;min-width:265px;z-index:120;}
body.vtc-v2 .nav-links .elementor-nav-menu--main li:hover>ul.sub-menu,body.vtc-v2 .nav-links .elementor-nav-menu--main li:focus-within>ul.sub-menu{display:flex!important;}
body.vtc-v2 .nav-links .elementor-nav-menu--main ul.sub-menu li{display:block!important;width:100%;}
body.vtc-v2 .nav-links .elementor-nav-menu--main ul.sub-menu li a{display:block!important;width:100%;padding:10px 20px!important;font-size:14px!important;white-space:nowrap;pointer-events:auto!important;}
body.vtc-v2 .nav-links .elementor-nav-menu--main ul.sub-menu li a:hover{background:#FFF8F2;color:var(--accent)!important;}
/* zone tampon pour ne pas perdre le survol */

/* hauteur header = maquette (nav 12px + logo 38px) */
body.vtc-v2 header .nav{padding:14px 20px!important;}
body.vtc-v2 .logo img{height:38px!important;}
/* blur / translucide comme la maquette */
body.vtc-v2 header{background:rgba(255,255,255,.9)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;border-bottom:1px solid #EFEAE3!important;}
body.vtc-v2 header>.e-con-inner,body.vtc-v2 header .e-con{background:transparent!important;}
/* fix v40 : hauteur header exacte maquette (nav-cta sans padding Elementor) */
body.vtc-v2 header .nav-cta{padding:0!important;margin:0!important;min-height:0!important;}
body.vtc-v2 header .nav-cta .elementor-widget{margin:0!important;}
body.vtc-v2 header .nav-cta .elementor-widget-button .elementor-button{padding:11px 20px!important;line-height:1.2!important;}
body.vtc-v2 header .nav{padding:12px 20px!important;min-height:0!important;}
body.vtc-v2 header .elementor-widget{margin-block-end:0!important;}
/* fix v41 : boutons contextuels + sections des nouvelles pages */
body.vtc-v2 .nv-cta-group{display:flex;align-items:center;gap:12px;flex-wrap:nowrap;}
body.vtc-v2 .nv-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-family:'Roboto',Arial,sans-serif;font-weight:800;font-size:15px;line-height:1.2;padding:11px 20px;white-space:nowrap;transition:transform .15s,filter .15s;text-decoration:none;}
body.vtc-v2 .nv-btn:hover{transform:translateY(-2px);filter:brightness(.97);}
body.vtc-v2 .nv-btn-blue{background:var(--blue);color:#fff!important;box-shadow:0 10px 24px rgba(25,134,224,.25);}
body.vtc-v2 .nv-btn-orange{background:var(--accent);color:#fff!important;box-shadow:0 10px 24px rgba(255,102,0,.28);}
body.vtc-v2 .nv-btn-outline{background:#fff;color:var(--ink)!important;border:1.5px solid #E7DED3;}
body.vtc-v2 .nv-btn-outline:hover{border-color:var(--accent);color:var(--accent)!important;}
body.vtc-v2 .nv-btn-lg{padding:16px 28px;font-size:17px;}
body.vtc-v2 .nv-link-out{font-size:13px;font-weight:700;color:var(--muted2)!important;white-space:nowrap;}
body.vtc-v2 .nv-link-out:hover{color:var(--accent)!important;}
body.vtc-v2 .nv-header-cta{width:auto;}
body.vtc-v2 .nv-hero-second{width:auto;}
body.vtc-v2 .hero-ctas{align-items:center;}
@media(max-width:1024px){body.vtc-v2 .nv-cta-group{display:none!important;}}
/* sections nouvelles pages */
body.vtc-v2 .faqp-wrap-sec,body.vtc-v2 .qui-wrap-sec,body.vtc-v2 .mode-wrap-sec,body.vtc-v2 .blogx-sec,body.vtc-v2 .art-wrap-sec,body.vtc-v2 .related-sec,body.vtc-v2 .dash-sec,body.vtc-v2 .auth-sec{padding:0 20px 80px!important;}
body.vtc-v2 .acct-sec{padding:0 20px!important;}
body.vtc-v2 .faq-cat{margin-top:34px!important;}
body.vtc-v2 .qui-ctas{margin-top:30px;gap:12px;flex-wrap:wrap;}
body.vtc-v2 .auth-wrap-lg{max-width:640px!important;}
body.vtc-v2 .dash-wrap-sm{max-width:860px!important;}
body.vtc-v2 .dash-grid{display:grid!important;grid-template-columns:1.15fr .85fr;gap:18px;align-items:start;}
body.vtc-v2 .pay-note p{font-size:12.5px;color:var(--muted2);font-weight:600;margin-top:14px;}
body.vtc-v2 .blogx-wrap,body.vtc-v2 .faqp-wrap,body.vtc-v2 .qui-wrap,body.vtc-v2 .mode-wrap,body.vtc-v2 .art-wrap,body.vtc-v2 .related,body.vtc-v2 .dash-wrap{width:100%;}
body.vtc-v2 .art-hero{padding:46px 20px 30px!important;}
body.vtc-v2 .art-hero-in{max-width:820px;margin:0 auto;width:100%;}
body.vtc-v2 .feat-post{margin-bottom:26px;}
/* LearnDash / MemberPress dans les cartes de l espace compte */
body.vtc-v2 .dash-card .learndash-wrapper,body.vtc-v2 .dash-card .mp_wrapper{font-family:'Roboto',Arial,sans-serif!important;}
body.vtc-v2 .auth-card .mepr-account-nav,body.vtc-v2 .dash-card .mepr-account-nav{display:flex;gap:8px;flex-wrap:wrap;list-style:none;padding:0;margin:0 0 18px;}
body.vtc-v2 .mepr-account-nav li a{border:1.5px solid var(--line);border-radius:999px;padding:8px 14px;font-size:13.5px;font-weight:700;color:#3C3C52!important;}
body.vtc-v2 .mepr-account-nav li.mepr-active-nav-tab a{background:var(--accent);border-color:var(--accent);color:#fff!important;}
@media(max-width:900px){body.vtc-v2 .dash-grid{grid-template-columns:1fr;}}
/* ================================================================
   fix v42 : LearnDash course grid -> cartes .course de la maquette
   DOM reel LD : .ld-course-list-items.row > .ld_course_grid.col-md-3
                 > article.thumbnail.course > .ribbon + a>img + .caption
                   > h3.entry-title + .ld_course_grid_button > a.btn
                   + .learndash-widget .ld-progress > .ld-progress-bar
   Les classes col-* exigent Bootstrap (absent) -> CSS grid impose 3 col.
   ================================================================ */
body.vtc-v2 .esp-tabs-sec .ld-course-list-content{width:100%;}
body.vtc-v2 .esp-tabs-sec .ld-course-list-items.row{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:18px!important;margin:0!important;width:100%!important;}
body.vtc-v2 .esp-tabs-sec .ld_course_grid{width:100%!important;max-width:none!important;flex:none!important;padding:0!important;float:none!important;margin:0!important;}
/* la carte */
body.vtc-v2 .esp-tabs-sec article.thumbnail.course{position:relative;background:#fff!important;border:1px solid var(--line)!important;border-radius:16px!important;padding:20px!important;display:flex!important;flex-direction:column!important;gap:12px!important;overflow:hidden!important;box-shadow:none!important;transition:.2s;margin:0!important;}
body.vtc-v2 .esp-tabs-sec article.thumbnail.course:hover{border-color:var(--accent)!important;box-shadow:0 14px 30px -14px rgba(21,21,43,.15)!important;}
/* vignette */
body.vtc-v2 .esp-tabs-sec article.course>a{display:block!important;height:104px!important;border-radius:12px!important;overflow:hidden!important;margin:0 0 2px!important;flex:none;}
body.vtc-v2 .esp-tabs-sec article.course>a img{width:100%!important;height:104px!important;object-fit:cover!important;display:block!important;margin:0!important;border-radius:0!important;max-width:none!important;}
/* le ruban LD -> pastille de statut de la maquette */
body.vtc-v2 .esp-tabs-sec .ribbon{position:absolute!important;top:14px!important;right:14px!important;left:auto!important;bottom:auto!important;z-index:3;width:auto!important;height:auto!important;background:#E9F8EE!important;color:#1D7A44!important;font-size:11px!important;font-weight:800!important;letter-spacing:.5px;text-transform:uppercase;padding:4px 10px!important;border-radius:999px!important;transform:none!important;box-shadow:none!important;text-align:center;line-height:1.4!important;overflow:visible!important;}
body.vtc-v2 .esp-tabs-sec .ribbon::before,body.vtc-v2 .esp-tabs-sec .ribbon::after{display:none!important;}
body.vtc-v2 .esp-tabs-sec .ribbon span{padding:0!important;background:none!important;color:inherit!important;font:inherit!important;transform:none!important;width:auto!important;display:inline!important;}
/* corps */
body.vtc-v2 .esp-tabs-sec .caption{padding:0!important;display:flex!important;flex-direction:column!important;gap:10px!important;flex:1;}
body.vtc-v2 .esp-tabs-sec .caption .entry-title{font-family:'Roboto',Arial,sans-serif!important;font-size:15.5px!important;font-weight:700!important;line-height:1.35!important;margin:0!important;text-align:left!important;color:var(--ink)!important;flex:1;}
body.vtc-v2 .esp-tabs-sec .caption .entry-title a{color:var(--ink)!important;}
/* bouton LD -> lien orange discret (comme .c-cta) */
body.vtc-v2 .esp-tabs-sec .ld_course_grid_button{order:9;margin:0!important;padding:0!important;text-align:left!important;}
body.vtc-v2 .esp-tabs-sec .ld_course_grid_button a.btn{background:none!important;background-image:none!important;border:none!important;box-shadow:none!important;padding:0!important;margin:0!important;width:auto!important;color:var(--accent)!important;font-family:'Roboto',Arial,sans-serif!important;font-size:13.5px!important;font-weight:800!important;letter-spacing:0!important;line-height:1.3!important;text-transform:none!important;border-radius:0!important;}
body.vtc-v2 .esp-tabs-sec .ld_course_grid_button a.btn:hover{transform:none!important;text-decoration:underline!important;}
/* barre de progression LD -> .c-bar */
body.vtc-v2 .esp-tabs-sec .learndash-widget{margin:0!important;padding:0!important;}
body.vtc-v2 .esp-tabs-sec .ld-progress{padding:0!important;margin:0!important;background:none!important;border:none!important;}
body.vtc-v2 .esp-tabs-sec .ld-progress-heading{margin:0 0 5px!important;}
body.vtc-v2 .esp-tabs-sec .ld-progress-stats{display:flex!important;justify-content:space-between!important;font-size:12px!important;font-weight:800!important;color:var(--muted2)!important;margin:0!important;}
body.vtc-v2 .esp-tabs-sec .ld-progress-percentage,body.vtc-v2 .esp-tabs-sec .ld-progress-steps{font-size:12px!important;font-weight:800!important;color:var(--muted2)!important;}
body.vtc-v2 .esp-tabs-sec .ld-progress-bar{height:6px!important;min-height:0!important;border-radius:3px!important;background:#F0EBE4!important;overflow:hidden!important;border:none!important;margin:0!important;}
body.vtc-v2 .esp-tabs-sec .ld-progress-bar .ld-progress-bar-percentage{height:6px!important;border-radius:3px!important;background:var(--accent)!important;}
/* pagination LD */
body.vtc-v2 .esp-tabs-sec .learndash-pager{margin-top:22px!important;display:flex;gap:10px;align-items:center;justify-content:center;font-size:13.5px;font-weight:700;color:var(--muted2);}
body.vtc-v2 .esp-tabs-sec .learndash-pager a{color:var(--accent)!important;font-weight:800;}
body.vtc-v2 .esp-tabs-sec .learndash-pager a.disabled{color:#C9C4BC!important;pointer-events:none;}
@media(max-width:1024px){body.vtc-v2 .esp-tabs-sec .ld-course-list-items.row{grid-template-columns:repeat(2,1fr)!important;}}
@media(max-width:600px){body.vtc-v2 .esp-tabs-sec .ld-course-list-items.row{grid-template-columns:1fr!important;}}
/* carte Reprendre : bouton compact + titre du cours en legende */
body.vtc-v2 .resume-card .rc-act{flex:none;max-width:340px;text-align:right;}
body.vtc-v2 .resume-card .rc-act a{background:var(--accent)!important;background-image:none!important;color:#fff!important;border-radius:999px!important;font-weight:800!important;padding:14px 26px!important;font-size:15.5px!important;display:inline-flex!important;border:none!important;box-shadow:0 10px 24px rgba(255,102,0,.28);}
body.vtc-v2 .resume-card .rc-act>*:not(a){display:block;font-size:12.5px;font-weight:600;color:#8FA0AE;margin-top:10px;line-height:1.4;}
body.vtc-v2 .resume-card .rc-prog:empty,body.vtc-v2 .resume-card .rc-lbl:has(span:only-child){display:none;}

/* ================================================================
   fix v42b : page de paiement MemberPress
   ================================================================ */
/* colonne recap reellement sticky (le wrapper widget doit porter le sticky) */
body.vtc-v2 .checkout-wrap>.elementor-widget-html{position:sticky!important;top:96px!important;align-self:start!important;}
body.vtc-v2 .co-summary{position:static!important;}
/* icones de cartes bancaires : taille raisonnable */
body.vtc-v2 .auth-card .mepr-payment-methods img,body.vtc-v2 .auth-card .mepr-payment-method-icons img,body.vtc-v2 .auth-card img[src*="card"],body.vtc-v2 .auth-card img[src*="paypal"],body.vtc-v2 .auth-card img[src*="visa"],body.vtc-v2 .auth-card img[src*="master"],body.vtc-v2 .auth-card img[src*="amex"],body.vtc-v2 .auth-card img[src*="discover"]{height:24px!important;width:auto!important;max-width:38px!important;display:inline-block;vertical-align:middle;margin:0 4px 0 0!important;}
/* titres internes du formulaire */
body.vtc-v2 .auth-card h2,body.vtc-v2 .auth-card h3,body.vtc-v2 .auth-card h4,body.vtc-v2 .auth-card legend{font-family:'Montserrat','Roboto',sans-serif!important;font-size:16px!important;font-weight:800!important;letter-spacing:0!important;line-height:1.3!important;margin:26px 0 12px!important;color:var(--ink)!important;}
body.vtc-v2 .auth-card .co-h h2{font-size:20px!important;margin:0 0 6px!important;}
/* champs : rythme vertical propre */
body.vtc-v2 .auth-card .mp-form-row{margin:0 0 14px!important;padding:0!important;}
body.vtc-v2 .auth-card .mp-form-label,body.vtc-v2 .auth-card .mp-form-label label{margin:0 0 6px!important;display:block;}
body.vtc-v2 .auth-card .mp_wrapper select{border:1.5px solid var(--line)!important;border-radius:12px!important;height:48px!important;background:#FEFCFA!important;font-family:'Roboto',sans-serif!important;font-size:15px!important;font-weight:500!important;padding:0 14px!important;box-shadow:none!important;}
body.vtc-v2 .auth-card .mp_wrapper input::placeholder{color:#B9B4AC!important;font-weight:500!important;}
/* code promo : lien discret */
body.vtc-v2 .auth-card .have-coupon-link,body.vtc-v2 .auth-card .mepr_coupon a{font-size:13.5px!important;font-weight:700!important;color:var(--blue)!important;}
/* modes de paiement : cartes cliquables facon maquette */
body.vtc-v2 .auth-card .mepr-payment-methods-radios,body.vtc-v2 .auth-card .mepr_payment_method_options{display:flex!important;flex-direction:column;gap:8px;margin-top:6px;}
body.vtc-v2 .auth-card .mepr-payment-method label,body.vtc-v2 .auth-card .mepr-payment-methods-radios label{display:flex!important;align-items:center;gap:9px;border:1.5px solid var(--line);border-radius:12px;padding:12px 14px;font-size:14.5px!important;font-weight:700!important;cursor:pointer;background:#fff;margin:0!important;}
body.vtc-v2 .auth-card input[type=radio]:checked+label,body.vtc-v2 .auth-card .mepr-payment-method label:hover{border-color:var(--accent);background:#FFF6F0;}
/* bouton final */
body.vtc-v2 .auth-card .mepr-submit,body.vtc-v2 .auth-card input[type=submit]{margin-top:20px!important;text-transform:none!important;box-shadow:0 12px 26px rgba(255,102,0,.28)!important;}
/* mentions sous le bouton */
body.vtc-v2 .auth-card .mepr-form-note,body.vtc-v2 .auth-card .mepr_price_cell{font-size:13px!important;color:var(--muted)!important;font-weight:600!important;}
body.vtc-v2 .auth-card hr{border:none;border-top:1px solid var(--line);margin:20px 0;}
/* fix v43 : bouton hero blanc (maquette) + espacement + bouton deconnexion */
body.vtc-v2 .nv-btn-ghost{background:#fff;color:var(--ink)!important;border:1.5px solid #E7DED3;box-shadow:none;}
body.vtc-v2 .nv-btn-ghost:hover{border-color:var(--ink);color:var(--ink)!important;}
body.vtc-v2 .nv-btn-out{color:var(--muted)!important;}
body.vtc-v2 .nv-btn-out:hover{border-color:var(--accent);color:var(--accent)!important;}
/* espacement entre les 2 boutons du hero (la maquette : gap 13px) */
body.vtc-v2 .hero-ctas{display:flex!important;flex-wrap:wrap!important;gap:13px!important;align-items:center;margin-top:28px;}
body.vtc-v2 .hero-ctas>.elementor-widget{margin:0!important;}
body.vtc-v2 .hero-ctas .elementor-widget-shortcode{width:auto!important;}
body.vtc-v2 .hero-ctas .nv-btn-lg{padding:16px 28px!important;font-size:17px!important;}
@media(max-width:600px){body.vtc-v2 .hero-ctas{flex-direction:column;align-items:stretch;}body.vtc-v2 .hero-ctas .nv-btn{width:100%;}}
/* fix v44 : largeur 1140 forcee sur les wrappers de contenu (Elementor imposait max-width:100%) */
body.vtc-v2 .v2-tabs,body.vtc-v2 .blogx-wrap,body.vtc-v2 .faqp-wrap,body.vtc-v2 .qui-wrap,body.vtc-v2 .mode-wrap,body.vtc-v2 .related,body.vtc-v2 .dash-wrap,body.vtc-v2 .blog-el,body.vtc-v2 .ti-wrap{max-width:1140px!important;margin-left:auto!important;margin-right:auto!important;width:100%!important;}
body.vtc-v2 .art-wrap{max-width:820px!important;margin-left:auto!important;margin-right:auto!important;}
body.vtc-v2 .dash-wrap-sm{max-width:860px!important;}
body.vtc-v2 .auth-wrap{max-width:560px!important;margin-left:auto!important;margin-right:auto!important;}
body.vtc-v2 .auth-wrap-lg{max-width:640px!important;}
body.vtc-v2 .faq-list{max-width:760px!important;margin-left:auto!important;margin-right:auto!important;}
body.vtc-v2 .faqp-wrap .faq-el{max-width:none!important;}
/* fix v45 : badge "78 examens blancs" remonte au-dessus du bouton orange
   (.app-next occupe 43->91px depuis le bas du telephone : on cale le badge a 104px) */
body.vtc-v2 .fb-2{bottom:104px!important;}
@media(max-width:960px){body.vtc-v2 .fb-2{bottom:100px!important;}}
/* ================================================================
   fix v46 : vignettes blog, Trustindex, menu, mobile
   ================================================================ */

/* --- 1. VIGNETTES BLOG : Elementor cale le ratio via padding-bottom --- */
body.vtc-v2 .blog-el .elementor-posts-container .elementor-post__thumbnail{padding-bottom:0!important;height:160px!important;overflow:hidden!important;}
body.vtc-v2 .blog-el .elementor-post__thumbnail img{position:static!important;width:100%!important;height:160px!important;object-fit:cover!important;transform:none!important;}
body.vtc-v2 .blog-el .elementor-post__thumbnail__link{height:160px!important;margin:0!important;}

/* --- 2. TRUSTINDEX : cartes de la maquette (leur CSS est inline, d'ou !important) --- */
body.vtc-v2 .ti-widget .ti-inner{background:#fff!important;border:1px solid var(--line)!important;border-radius:18px!important;padding:24px!important;box-shadow:none!important;}
body.vtc-v2 .ti-widget .ti-review-content,body.vtc-v2 .ti-widget .ti-review-text{font-family:'Roboto',Arial,sans-serif!important;font-size:14.5px!important;line-height:1.55!important;color:#33334A!important;font-weight:500!important;}
body.vtc-v2 .ti-widget .ti-name,body.vtc-v2 .ti-widget .ti-profile-name{font-family:'Roboto',Arial,sans-serif!important;font-weight:800!important;font-size:15px!important;color:var(--ink)!important;}
body.vtc-v2 .ti-widget .ti-date{color:#9A9AAE!important;font-size:12.5px!important;font-weight:600!important;}
body.vtc-v2 .ti-widget .ti-read-more a,body.vtc-v2 .ti-widget .ti-read-more{color:var(--accent)!important;font-weight:700!important;font-size:13.5px!important;}
/* bandeau Google : fond de section, pas de carte blanche */
body.vtc-v2 .ti-widget .ti-widget-header{background:transparent!important;border:none!important;box-shadow:none!important;padding:0 0 20px!important;margin:0!important;}
body.vtc-v2 .ti-widget .ti-header-content{background:#fff!important;border:1px solid var(--line)!important;border-radius:18px!important;padding:16px 22px!important;}
/* fleches : dans une gouttiere, jamais sur les cartes */
body.vtc-v2 .ti-widget .ti-reviews-container{padding:0 26px!important;}
body.vtc-v2 .ti-widget .ti-next,body.vtc-v2 .ti-widget .ti-prev{background:#fff!important;width:40px!important;height:40px!important;border-radius:50%!important;box-shadow:0 8px 20px rgba(14,22,30,.16)!important;opacity:1!important;top:50%!important;transform:translateY(-50%)!important;border:1px solid var(--line)!important;z-index:5;}
body.vtc-v2 .ti-widget .ti-prev{left:-8px!important;right:auto!important;}
body.vtc-v2 .ti-widget .ti-next{right:-8px!important;left:auto!important;}
body.vtc-v2 .ti-widget .ti-verified-by{margin-top:16px!important;}
body.vtc-v2 .ti-widget .ti-verified-by .ti-inner{background:transparent!important;border:none!important;padding:0!important;}

/* --- 3. MENU : plus de barre sous les items, sous-menu propre --- */
body.vtc-v2 .nav-links .elementor-item::before,body.vtc-v2 .nav-links .elementor-item::after{display:none!important;content:none!important;}
body.vtc-v2 .nav-links .elementor-item{text-decoration:none!important;border:none!important;background:none!important;}
body.vtc-v2 .nav-links .elementor-item-active,body.vtc-v2 .nav-links .elementor-item.highlighted{color:var(--accent)!important;background:none!important;}
/* sous-menu */
body.vtc-v2 .nav-links .elementor-nav-menu--main ul.sub-menu{padding:10px!important;border:1px solid var(--line)!important;box-shadow:0 20px 44px rgba(14,22,30,.13)!important;min-width:280px!important;}
body.vtc-v2 .nav-links .elementor-nav-menu--main ul.sub-menu li a{border-radius:10px!important;padding:11px 14px!important;font-size:14.5px!important;font-weight:600!important;color:#3C3C52!important;background:transparent!important;transition:.12s;}
body.vtc-v2 .nav-links .elementor-nav-menu--main ul.sub-menu li a:hover,body.vtc-v2 .nav-links .elementor-nav-menu--main ul.sub-menu li a:focus{background:#FFF6F0!important;color:var(--accent)!important;}
body.vtc-v2 .nav-links .elementor-nav-menu--main ul.sub-menu li a.elementor-item-active,body.vtc-v2 .nav-links .elementor-nav-menu--main ul.sub-menu li.current-menu-item>a{background:#FFF1E6!important;color:var(--accent)!important;font-weight:800!important;}

/* --- 4. MENU COMPTE (2 boutons max dans le header) --- */
body.vtc-v2 .nv-acct{position:relative;}
body.vtc-v2 .nv-acct-toggle{cursor:pointer;font-family:'Roboto',Arial,sans-serif;display:inline-flex;align-items:center;gap:7px;}
body.vtc-v2 .nv-caret{width:0;height:0;border-left:4.5px solid transparent;border-right:4.5px solid transparent;border-top:5px solid currentColor;transition:transform .18s;}
body.vtc-v2 .nv-acct.open .nv-caret{transform:rotate(180deg);}
body.vtc-v2 .nv-acct-menu{display:none;position:absolute;top:calc(100% + 10px);right:0;min-width:250px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 20px 44px rgba(14,22,30,.15);padding:10px;z-index:130;}
body.vtc-v2 .nv-acct.open .nv-acct-menu{display:block;}
body.vtc-v2 .nv-acct-menu a{display:block;padding:11px 14px;border-radius:10px;font-size:14.5px;font-weight:600;color:#3C3C52!important;white-space:nowrap;}
body.vtc-v2 .nv-acct-menu a:hover{background:#FFF6F0;color:var(--accent)!important;}
body.vtc-v2 .nv-acct-menu .nv-acct-buy{color:var(--accent)!important;font-weight:800;}
body.vtc-v2 .nv-acct-menu .nv-acct-out{margin-top:6px;padding-top:12px;border-top:1px solid var(--line);border-radius:0 0 10px 10px;color:var(--muted2)!important;font-weight:700;}

/* --- 5. MOBILE --- */
@media(max-width:1024px){
  body.vtc-v2 header .nav{padding:10px 16px!important;gap:10px!important;}
  body.vtc-v2 .logo img{height:32px!important;}
  /* on garde UN bouton primaire dans la barre + le burger */
  body.vtc-v2 .nav-cta{display:block!important;padding:0!important;order:2;margin-left:auto;}
  body.vtc-v2 .nv-cta-group{display:flex!important;gap:8px;}
  body.vtc-v2 .nv-cta-group>.nv-btn:not(.nv-primary),body.vtc-v2 .nv-cta-group>.nv-acct{display:none!important;}
  body.vtc-v2 .nv-cta-group>.nv-btn.nv-primary{padding:9px 14px!important;font-size:13.5px!important;}
  body.vtc-v2 .nav-links{order:3;}
  /* dropdown plein ecran, items confortables */
  body.vtc-v2 .nav-links .elementor-nav-menu--dropdown{border-radius:0 0 16px 16px!important;padding:8px!important;box-shadow:0 24px 50px rgba(14,22,30,.18)!important;}
  body.vtc-v2 .nav-links .elementor-nav-menu--dropdown a.elementor-item{padding:14px 18px!important;font-size:16px!important;font-weight:700!important;border-radius:10px!important;border-bottom:none!important;}
  body.vtc-v2 .nav-links .elementor-nav-menu--dropdown a.elementor-item:hover{background:#FFF6F0!important;}
  body.vtc-v2 .nav-links .elementor-nav-menu--dropdown .sub-menu a.elementor-sub-item{padding:11px 18px 11px 34px!important;font-size:14.5px!important;font-weight:600!important;}
  /* sections : respirations reduites */
  body.vtc-v2 .v2-hero{padding:34px 16px 26px!important;}
  body.vtc-v2 .hero{padding:34px 16px 46px!important;}
  body.vtc-v2 .formation,body.vtc-v2 .forfaits,body.vtc-v2 .epreuves,body.vtc-v2 .etapes,body.vtc-v2 .avis,body.vtc-v2 .video,body.vtc-v2 .faq{padding:54px 16px!important;}
  body.vtc-v2 .pilier-sec,body.vtc-v2 .checkout-sec,body.vtc-v2 .contact-sec,body.vtc-v2 .esp-tabs-sec,body.vtc-v2 .dash-sec,body.vtc-v2 .auth-sec,body.vtc-v2 .faqp-wrap-sec,body.vtc-v2 .qui-wrap-sec,body.vtc-v2 .mode-wrap-sec,body.vtc-v2 .blogx-sec{padding:0 16px 54px!important;}
  body.vtc-v2 .sec-head{margin-bottom:28px!important;}
  /* cartes / grilles */
  body.vtc-v2 .auth-card,body.vtc-v2 .c-form,body.vtc-v2 .dash-card{padding:20px!important;}
  body.vtc-v2 .co-summary{padding:22px!important;}
  body.vtc-v2 .checkout-wrap>.elementor-widget-html{position:static!important;}
  body.vtc-v2 .acct-nav{gap:6px!important;padding:0!important;margin:18px auto 0!important;}
  body.vtc-v2 .acct-nav a{font-size:13px!important;padding:9px 13px!important;}
  body.vtc-v2 .v2-tabs .elementor-tab-title{padding:9px 15px!important;font-size:13.5px!important;}
  body.vtc-v2 .resume-card{padding:22px!important;}
  body.vtc-v2 .resume-card .rc-act{max-width:none!important;width:100%;text-align:left;}
  body.vtc-v2 .resume-card .rc-act a{width:100%;justify-content:center;}
  body.vtc-v2 .ti-widget .ti-reviews-container{padding:0 8px!important;}
  body.vtc-v2 .ti-widget .ti-prev{left:-2px!important;}
  body.vtc-v2 .ti-widget .ti-next{right:-2px!important;}
  /* le mockup telephone : reduit et centre */
  body.vtc-v2 .phone{transform:scale(.9);transform-origin:top center;}
  body.vtc-v2 .fb-1{right:calc(50% - 150px)!important;}
  body.vtc-v2 .fb-2{left:calc(50% - 158px)!important;}
}
@media(max-width:600px){
  body.vtc-v2 .nv-cta-group>.nv-btn.nv-primary{padding:8px 12px!important;font-size:12.5px!important;}
  body.vtc-v2 .phone{transform:scale(.82);}
  body.vtc-v2 .fb-1{right:calc(50% - 128px)!important;width:84px!important;height:84px!important;}
  body.vtc-v2 .fb-1 .big{font-size:19px!important;}
  body.vtc-v2 .fb-2{left:calc(50% - 150px)!important;}
  body.vtc-v2 .sticky-cta{padding:8px 12px calc(8px + env(safe-area-inset-bottom))!important;}
}
/* fix v47 : hero + sticky contextuels */
body.vtc-v2 .hero-ctas>.elementor-widget{width:auto!important;margin:0!important;}
body.vtc-v2 .nv-hero-first,body.vtc-v2 .nv-hero-second{width:auto!important;}
body.vtc-v2 .nv-sticky-group{display:flex;gap:10px;width:100%;}
body.vtc-v2 .nv-sticky-group .nv-btn{flex:1;justify-content:center;padding:14px 10px;font-size:15px;}
body.vtc-v2 .sticky-cta .elementor-widget-shortcode,body.vtc-v2 .nv-sticky-sc{width:100%!important;}
body.vtc-v2 .nv-cta-group .nv-acct{order:-1;}
/* ================================================================
   fix v48 : cartes LearnDash = cartes .course de la maquette
   (structure recomposee par refonte-v2-ld-cards.php)
   ================================================================ */
/* ligne badge + statut, SOUS l'image */
body.vtc-v2 .esp-tabs-sec .caption .c-top{display:flex!important;align-items:center;gap:10px;margin:0 0 2px;}
body.vtc-v2 .esp-tabs-sec .caption .chip-ep{flex:none;min-width:40px;height:36px;padding:0 10px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-family:'Montserrat','Roboto',sans-serif;font-weight:900;font-size:14px;background:#FFEEDF;color:var(--accent);}
/* le ruban LD, une fois deplace dans .c-top, devient la pastille de statut */
body.vtc-v2 .esp-tabs-sec .caption .c-top .ribbon{position:static!important;top:auto!important;right:auto!important;margin-left:auto!important;background:#E9F8EE!important;color:#1D7A44!important;font-size:11px!important;font-weight:800!important;letter-spacing:.5px;text-transform:uppercase;padding:4px 10px!important;border-radius:999px!important;}
/* titre : 2 lignes max */
body.vtc-v2 .esp-tabs-sec .caption .entry-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:42px;}
/* barre : on masque l'entete LD (pourcentage/etapes) -> repris dans .c-foot */
body.vtc-v2 .esp-tabs-sec .ld-progress-heading{display:none!important;}
body.vtc-v2 .esp-tabs-sec .nv-bar{margin:0!important;padding:0!important;}
/* pied : pourcentage a gauche, lien a droite */
body.vtc-v2 .esp-tabs-sec .caption .c-foot{display:flex!important;align-items:center;justify-content:space-between;gap:10px;margin-top:2px;}
body.vtc-v2 .esp-tabs-sec .caption .c-pct{font-size:12px;font-weight:800;color:var(--muted2);font-family:'Roboto',sans-serif;}
body.vtc-v2 .esp-tabs-sec .caption a.c-cta{font-size:13.5px!important;font-weight:800!important;color:var(--accent)!important;background:none!important;border:none!important;padding:0!important;box-shadow:none!important;width:auto!important;text-transform:none!important;letter-spacing:0!important;border-radius:0!important;}
body.vtc-v2 .esp-tabs-sec .caption a.c-cta:hover{text-decoration:underline!important;transform:none!important;}
/* carte Reprendre : bouton compact + intitule du cours en legende discrete */
body.vtc-v2 .resume-card{padding:28px 30px!important;align-items:center!important;}
body.vtc-v2 .resume-card .rc-txt{flex:1;min-width:240px;}
body.vtc-v2 .resume-card .rc-act{flex:none;max-width:300px;display:flex;flex-direction:column;align-items:flex-end;gap:8px;}
body.vtc-v2 .resume-card .rc-act a{padding:14px 24px!important;font-size:15px!important;box-shadow:0 10px 24px rgba(255,102,0,.28)!important;}
body.vtc-v2 .resume-card .rc-act br{display:none;}
body.vtc-v2 .resume-card .rc-act{font-size:0;}
body.vtc-v2 .resume-card .rc-act a{font-size:15px;}
/* sous-nav : etat actif = pastille sombre comme la maquette */
body.vtc-v2 .acct-nav a.on{background:var(--navy)!important;border-color:var(--navy)!important;color:#fff!important;}
body.vtc-v2 .acct-nav a.out{margin-left:auto;color:var(--muted2)!important;}
body.vtc-v2 .acct-nav a.out:hover{border-color:var(--accent);color:var(--accent)!important;}
/* ================================================================
   fix v49 : MOBILE conforme maquette
   Barre d'en-tete = [logo] [burger] uniquement.
   CTA pleine largeur empiles dans le hero. Acces compte dans le burger.
   ================================================================ */
@media(max-width:1024px){
  /* --- barre d'en-tete --- */
  body.vtc-v2 .nav-cta{display:none!important;}
  body.vtc-v2 header .nav{padding:12px 18px!important;gap:14px!important;justify-content:space-between!important;}
  body.vtc-v2 .logo img{height:36px!important;}
  body.vtc-v2 .nav-links{width:44px!important;min-height:44px;flex:none!important;margin-left:auto!important;}

  /* --- CTA du menu burger --- */
  body.vtc-v2 .nv-mobile-cta{display:flex;flex-direction:column;gap:8px;padding:12px 8px 6px;margin-top:8px;border-top:1px solid var(--line);}
  body.vtc-v2 .nv-m-link{display:block;text-align:center;border-radius:999px;padding:14px 18px;font-family:'Roboto',Arial,sans-serif;font-weight:800;font-size:15.5px;}
  body.vtc-v2 .nv-m-orange{background:var(--accent);color:#fff!important;box-shadow:0 10px 24px rgba(255,102,0,.28);}
  body.vtc-v2 .nv-m-ghost{background:#fff;color:var(--ink)!important;border:1.5px solid #E7DED3;}
  body.vtc-v2 .nv-m-plain{background:transparent;color:#3C3C52!important;font-weight:700;font-size:15px;text-align:left;padding:12px 18px;border-radius:10px;}
  body.vtc-v2 .nv-m-plain:hover{background:#FFF6F0;color:var(--accent)!important;}
  body.vtc-v2 .nv-m-out{background:transparent;color:var(--muted2)!important;font-weight:700;font-size:14.5px;border-top:1px solid var(--line);border-radius:0;margin-top:4px;padding-top:14px;}

  /* --- HERO : boutons pleine largeur empiles (maquette) --- */
  body.vtc-v2 .hero-ctas{flex-direction:column!important;align-items:stretch!important;gap:12px!important;margin-top:24px!important;}
  body.vtc-v2 .hero-ctas>.elementor-widget{width:100%!important;}
  body.vtc-v2 .hero-ctas .nv-btn{width:100%!important;justify-content:center!important;padding:16px 18px!important;font-size:16.5px!important;}
  body.vtc-v2 .hero .badge-pill{font-size:11px!important;padding:6px 12px!important;}
  body.vtc-v2 .hero h1{font-size:clamp(26px,7.4vw,34px)!important;line-height:1.15!important;margin-top:16px!important;}
  body.vtc-v2 .hero-sub{font-size:15.5px!important;margin-top:14px!important;}
  body.vtc-v2 .hero-trust p{font-size:12.5px!important;gap:10px!important;margin-top:20px!important;}

  /* --- barre collante : au-dessus de la bulle WhatsApp --- */
  body.vtc-v2 .sticky-cta{z-index:80!important;}
  body.vtc-v2 .nv-sticky-group .nv-btn{padding:14px 8px!important;font-size:14.5px!important;}
  #qlwapp.qlwapp-bottom-right .qlwapp-toggle,.qlwapp-box{margin-bottom:74px!important;}
}
@media(max-width:600px){
  body.vtc-v2 header .nav{padding:10px 14px!important;}
  body.vtc-v2 .logo img{height:32px!important;}
  body.vtc-v2 .hero{padding:26px 16px 40px!important;}
  body.vtc-v2 .hero h1{font-size:clamp(24px,7.8vw,30px)!important;}
  body.vtc-v2 .nv-sticky-group{gap:8px;}
  body.vtc-v2 .nv-sticky-group .nv-btn{font-size:13.5px!important;padding:13px 6px!important;}
}
/* fix v50 : aucune barre/soulignement sous les items du menu principal */
body.vtc-v2 .nav-links .elementor-nav-menu--main li::before,
body.vtc-v2 .nav-links .elementor-nav-menu--main li::after,
body.vtc-v2 .nav-links .elementor-nav-menu--main a::before,
body.vtc-v2 .nav-links .elementor-nav-menu--main a::after,
body.vtc-v2 .nav-links .elementor-item::before,
body.vtc-v2 .nav-links .elementor-item::after{content:none!important;display:none!important;background:none!important;border:none!important;}
body.vtc-v2 .nav-links .elementor-nav-menu--main a,
body.vtc-v2 .nav-links .elementor-nav-menu--main li{text-decoration:none!important;border:none!important;box-shadow:none!important;}
/* zone tampon anti-perte de survol : par padding, pas par pseudo-element */
body.vtc-v2 .nav-links .elementor-nav-menu--main>ul>li.menu-item-has-children{padding-bottom:14px;margin-bottom:-14px;}
body.vtc-v2 .nav-links .elementor-nav-menu--main ul.sub-menu{top:calc(100% - 14px)!important;}
/* ================================================================
   fix v51 : SECTION AVIS — mise en page de la maquette + fleches
   Titre a gauche | encart Google + bouton rouge a droite | 3 cartes
   L'en-tete Trustindex est deplace dans .avis-head par le JS sandbox.
   Leur CSS utilise des selecteurs a attributs -> !important requis.
   ================================================================ */
/* --- ligne titre + encart --- */
body.vtc-v2 .avis-head.nv-avis-head-row{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:24px;flex-wrap:wrap;margin-bottom:36px!important;}
body.vtc-v2 .avis-head.nv-avis-head-row>.e-con{max-width:600px;}
body.vtc-v2 .nv-avis-score{flex:none;display:flex;align-items:center;gap:16px;flex-wrap:wrap;}
/* l'encart Google : pilule blanche compacte */
body.vtc-v2 .nv-avis-score .ti-widget-header{background:#fff!important;border:1px solid var(--line)!important;border-radius:16px!important;box-shadow:0 6px 18px rgba(14,22,30,.06)!important;padding:12px 20px!important;margin:0!important;display:inline-flex!important;align-items:center!important;gap:14px!important;width:auto!important;min-width:0!important;}
body.vtc-v2 .nv-avis-score .ti-header-content{background:transparent!important;border:none!important;padding:0!important;margin:0!important;box-shadow:none!important;display:inline-flex!important;align-items:center!important;gap:12px!important;flex-wrap:nowrap!important;}
body.vtc-v2 .nv-avis-score .ti-widget-header-tick{display:none!important;}
/* le bouton "Laissez un avis !" : rouge, pill, sorti de l'encart */
body.vtc-v2 .nv-avis-score .ti-widget-header a[href*="search.google"],
body.vtc-v2 .nv-avis-score .ti-widget-header .ti-write-review-btn,
body.vtc-v2 .nv-avis-score .ti-widget-header .ti-review-btn,
body.vtc-v2 .nv-avis-score .ti-widget-header button{background:var(--red)!important;color:#fff!important;border:none!important;border-radius:999px!important;padding:13px 24px!important;font-family:'Roboto',Arial,sans-serif!important;font-weight:800!important;font-size:15px!important;box-shadow:0 10px 24px rgba(229,37,33,.3)!important;text-transform:none!important;letter-spacing:0!important;white-space:nowrap;}
/* --- etoiles orange (charte) --- */
body.vtc-v2 .ti-widget .ti-star svg,body.vtc-v2 .ti-widget .ti-stars svg,body.vtc-v2 .ti-widget svg[class*="star"]{fill:var(--accent)!important;}
body.vtc-v2 .ti-widget .ti-star svg path,body.vtc-v2 .ti-widget .ti-stars svg path{fill:var(--accent)!important;}
/* --- cartes d'avis : blanches, format maquette --- */
body.vtc-v2 .ti-widget .ti-review-item>.ti-inner{background:#fff!important;border:1px solid var(--line)!important;border-radius:18px!important;padding:24px!important;box-shadow:none!important;display:flex!important;flex-direction:column!important;gap:12px!important;height:auto!important;}
/* ordre maquette : etoiles, texte, puis auteur en bas */
body.vtc-v2 .ti-widget .ti-inner .ti-stars,body.vtc-v2 .ti-widget .ti-inner .ti-rating-box{order:1!important;margin:0!important;}
body.vtc-v2 .ti-widget .ti-inner .ti-review-content,body.vtc-v2 .ti-widget .ti-inner .ti-review-text{order:2!important;margin:0!important;flex:1;}
body.vtc-v2 .ti-widget .ti-inner .ti-review-header,body.vtc-v2 .ti-widget .ti-inner .ti-profile{order:3!important;margin:0!important;display:flex!important;align-items:center!important;gap:12px!important;}
body.vtc-v2 .ti-widget .ti-inner .ti-read-more{order:4!important;margin:0!important;}
/* guillemets francais comme la maquette */
body.vtc-v2 .ti-widget .ti-review-content::before,body.vtc-v2 .ti-widget .ti-review-text::before{content:'\00AB\00A0';}
body.vtc-v2 .ti-widget .ti-review-content::after,body.vtc-v2 .ti-widget .ti-review-text::after{content:'\00A0\00BB';}
body.vtc-v2 .ti-widget .ti-review-content,body.vtc-v2 .ti-widget .ti-review-text{font-family:'Roboto',Arial,sans-serif!important;font-size:14.5px!important;line-height:1.55!important;color:#33334A!important;font-weight:500!important;}
body.vtc-v2 .ti-widget .ti-name,body.vtc-v2 .ti-widget .ti-profile-name{font-family:'Roboto',Arial,sans-serif!important;font-weight:800!important;font-size:15px!important;color:var(--ink)!important;}
body.vtc-v2 .ti-widget .ti-date{color:#9A9AAE!important;font-size:13px!important;font-weight:600!important;}
body.vtc-v2 .ti-widget .ti-profile-img img,body.vtc-v2 .ti-widget .ti-profile-img{width:40px!important;height:40px!important;border-radius:50%!important;}
body.vtc-v2 .ti-widget .ti-read-more a,body.vtc-v2 .ti-widget .ti-read-more{color:var(--accent)!important;font-weight:700!important;font-size:13.5px!important;}
/* --- FLECHES sur les cotes (demande Hugo : voir plus de 3 avis) --- */
body.vtc-v2 .ti-wrap{position:relative;}
body.vtc-v2 .ti-widget .ti-reviews-container{padding:0 56px!important;position:relative;}
body.vtc-v2 .ti-widget .ti-controls{display:block!important;}
body.vtc-v2 .ti-widget .ti-next,body.vtc-v2 .ti-widget .ti-prev{display:flex!important;align-items:center;justify-content:center;background:#fff!important;color:var(--ink)!important;width:46px!important;height:46px!important;border-radius:50%!important;border:1px solid var(--line)!important;box-shadow:0 10px 26px rgba(14,22,30,.14)!important;opacity:1!important;top:50%!important;transform:translateY(-50%)!important;z-index:6;cursor:pointer;transition:.15s;}
body.vtc-v2 .ti-widget .ti-prev{left:0!important;right:auto!important;}
body.vtc-v2 .ti-widget .ti-next{right:0!important;left:auto!important;}
body.vtc-v2 .ti-widget .ti-next:hover,body.vtc-v2 .ti-widget .ti-prev:hover{border-color:var(--accent)!important;color:var(--accent)!important;box-shadow:0 12px 30px rgba(255,102,0,.22)!important;}
body.vtc-v2 .ti-widget .ti-next svg,body.vtc-v2 .ti-widget .ti-prev svg{fill:currentColor!important;width:16px!important;height:16px!important;}
/* on masque la ligne de controle et le pied "certifie par" (deja dans l'encart) */
body.vtc-v2 .ti-widget .ti-controls-line{display:none!important;}
body.vtc-v2 .ti-widget .ti-verified-by{margin-top:14px!important;}
body.vtc-v2 .ti-widget .ti-verified-by .ti-inner{background:transparent!important;border:none!important;padding:0!important;box-shadow:none!important;}
@media(max-width:1024px){
  body.vtc-v2 .avis-head.nv-avis-head-row{flex-direction:column;align-items:flex-start!important;gap:18px;}
  body.vtc-v2 .nv-avis-score{width:100%;}
  body.vtc-v2 .ti-widget .ti-reviews-container{padding:0 44px!important;}
  body.vtc-v2 .ti-widget .ti-next,body.vtc-v2 .ti-widget .ti-prev{width:38px!important;height:38px!important;}
}
/* fix v52 : cartes des 3 articles phares (.nv-top3) au format .post de la maquette */
body.vtc-v2 .nv-top3{display:grid!important;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1140px;margin:0 auto;width:100%;}
body.vtc-v2 .nv-top3 .post{border:1px solid var(--line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;background:#fff;transition:.2s;text-decoration:none;}
body.vtc-v2 .nv-top3 .post:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(21,21,43,.10);border-color:#E7DED3;}
body.vtc-v2 .nv-top3 .thumb{position:relative;height:160px;overflow:hidden;}
body.vtc-v2 .nv-top3 .thumb img{width:100%;height:160px;object-fit:cover;display:block;}
body.vtc-v2 .nv-top3 .thumb span{position:absolute;top:12px;right:12px;background:var(--red);color:#fff;font-size:10.5px;font-weight:800;letter-spacing:.7px;text-transform:uppercase;padding:5px 11px;border-radius:999px;}
body.vtc-v2 .nv-top3 .body{padding:20px;display:flex;flex-direction:column;flex:1;gap:8px;}
body.vtc-v2 .nv-top3 .body h3{font-family:'Roboto',Arial,sans-serif;font-size:16.5px;font-weight:800;line-height:1.35;color:var(--ink);margin:0;}
body.vtc-v2 .nv-top3 .body .date{font-size:12.5px;color:#9A9AAE;font-weight:600;}
body.vtc-v2 .nv-top3 .body .read{color:var(--accent);font-weight:800;font-size:14px;margin-top:auto;}
body.vtc-v2 .nv-top3-sc{width:100%!important;}
@media(max-width:900px){body.vtc-v2 .nv-top3{grid-template-columns:1fr;max-width:520px;}}
/* modele d article : lisibilite du contenu repris */
body.vtc-v2 .art-wrap .elementor-widget-text-editor,body.vtc-v2 .art-wrap p{font-family:'Roboto',Arial,sans-serif!important;font-size:16.5px!important;line-height:1.7!important;color:#3C3C52!important;}
body.vtc-v2 .art-wrap h2{font-size:26px!important;margin:34px 0 12px!important;}
body.vtc-v2 .art-wrap h3{font-size:20px!important;margin:24px 0 10px!important;}
body.vtc-v2 .art-wrap ul,body.vtc-v2 .art-wrap ol{margin:12px 0 12px 22px!important;}
body.vtc-v2 .art-wrap li{font-size:16.5px!important;line-height:1.7!important;color:#3C3C52!important;margin-bottom:8px!important;}
body.vtc-v2 .art-wrap img{border-radius:14px;}
body.vtc-v2 .art-wrap table{width:100%;border-collapse:collapse;margin:18px 0;font-size:15px;}
body.vtc-v2 .art-wrap th{background:var(--blue);color:#fff;text-align:left;padding:10px 12px;font-size:13.5px;}
body.vtc-v2 .art-wrap td{padding:10px 12px;border-bottom:1px solid var(--line);}
body.vtc-v2 .art-cta-sec,body.vtc-v2 .related-sec{padding:0 20px 60px!important;}
body.vtc-v2 .art-cta{max-width:820px;margin:0 auto;}
/* fix v53 : titres en Montserrat — specificite alignee sur la regle universelle */
body.vtc-v2 h1:not(.nv-a):not(.nv-b):not(.nv-c):not(.nv-d),
body.vtc-v2 h1 *:not(.nv-a):not(.nv-b):not(.nv-c):not(.nv-d),
body.vtc-v2 h2:not(.nv-a):not(.nv-b):not(.nv-c):not(.nv-d),
body.vtc-v2 h2 *:not(.nv-a):not(.nv-b):not(.nv-c):not(.nv-d),
body.vtc-v2 h3:not(.nv-a):not(.nv-b):not(.nv-c):not(.nv-d),
body.vtc-v2 h3 *:not(.nv-a):not(.nv-b):not(.nv-c):not(.nv-d),
body.vtc-v2 h4:not(.nv-a):not(.nv-b):not(.nv-c):not(.nv-d),
body.vtc-v2 h4 *:not(.nv-a):not(.nv-b):not(.nv-c):not(.nv-d),
body.vtc-v2 h5:not(.nv-a):not(.nv-b):not(.nv-c):not(.nv-d),
body.vtc-v2 h5 *:not(.nv-a):not(.nv-b):not(.nv-c):not(.nv-d),
body.vtc-v2 h6:not(.nv-a):not(.nv-b):not(.nv-c):not(.nv-d),
body.vtc-v2 h6 *:not(.nv-a):not(.nv-b):not(.nv-c):not(.nv-d),
body.vtc-v2 .elementor-heading-title:not(.nv-a):not(.nv-b):not(.nv-c):not(.nv-d),
body.vtc-v2 .elementor-heading-title *:not(.nv-a):not(.nv-b):not(.nv-c):not(.nv-d),
body.vtc-v2 .d-head:not(.nv-a):not(.nv-b):not(.nv-c):not(.nv-d),
body.vtc-v2 .app-title:not(.nv-a):not(.nv-b):not(.nv-c):not(.nv-d),
body.vtc-v2 .name:not(.nv-a):not(.nv-b):not(.nv-c):not(.nv-d),
body.vtc-v2 .big:not(.nv-a):not(.nv-b):not(.nv-c):not(.nv-d),
body.vtc-v2 .num:not(.nv-a):not(.nv-b):not(.nv-c):not(.nv-d),
body.vtc-v2 .t1:not(.nv-a):not(.nv-b):not(.nv-c):not(.nv-d),
body.vtc-v2 .stat .v:not(.nv-a):not(.nv-b):not(.nv-c):not(.nv-d),
body.vtc-v2 .sec-h:not(.nv-a):not(.nv-b):not(.nv-c):not(.nv-d),
body.vtc-v2 .pil-h2:not(.nv-a):not(.nv-b):not(.nv-c):not(.nv-d){font-family:'Montserrat','Roboto',Arial,sans-serif!important;}

/* --- menu compte au survol (ajout) --- */
.nv-acct::before{content:'';position:absolute;left:0;right:0;top:100%;height:14px;}
.nv-acct:hover .nv-acct-menu,.nv-acct:focus-within .nv-acct-menu{display:block;}
.nv-acct:hover .nv-caret{transform:rotate(180deg);}

/* dash stack */
.elementor-element-0b15a99{grid-template-columns:1fr!important;flex-direction:column!important;}
.elementor-element-66a3a70,.elementor-element-954eb25{width:100%!important;max-width:100%!important;}

/* cartes maquette fix */
body.vtc-v2 a.course{display:flex!important;flex-direction:column;gap:12px;padding:20px;color:inherit;}
body.vtc-v2 .course h3{font-family:'Roboto',Arial,sans-serif!important;font-size:15.5px!important;font-weight:700!important;line-height:1.35!important;flex:1;margin:0!important;color:var(--ink);}
body.vtc-v2 .course .c-img{height:104px!important;border-radius:12px;overflow:hidden;margin:-6px 0 2px;flex:none;}
body.vtc-v2 .course .c-img img{width:100%;height:100%;object-fit:cover;display:block;}
body.vtc-v2 .course-grid{display:grid;grid-template-columns:repeat(3,1fr)!important;gap:18px;}
@media(max-width:860px){body.vtc-v2 .course-grid{grid-template-columns:1fr 1fr!important;}}
@media(max-width:600px){body.vtc-v2 .course-grid{grid-template-columns:1fr!important;}}
body.vtc-v2 .course .c-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;}

/* tabs sans trait */
body.vtc-v2 .elementor-widget-tabs .elementor-tabs-wrapper{border:none!important;box-shadow:none!important;}
body.vtc-v2 .elementor-widget-tabs .elementor-tabs-content-wrapper{border:none!important;box-shadow:none!important;background:transparent!important;}
body.vtc-v2 .elementor-widget-tabs .elementor-tab-content{border:none!important;padding-left:0!important;padding-right:0!important;}

/* tabs after off */
body.vtc-v2 .elementor-widget-tabs .elementor-tab-title::after,body.vtc-v2 .elementor-widget-tabs .elementor-tab-title::before,body.vtc-v2 .elementor-widget-tabs .elementor-tabs-wrapper::after,body.vtc-v2 .elementor-widget-tabs .elementor-tabs-wrapper::before{content:none!important;display:none!important;border:0!important;}
html body.vtc-v2 a.course h3{font-family:'Roboto',Arial,sans-serif!important;}

/* lot correctifs 2 */
/* footer : liens plus lisibles */
body.vtc-v2 footer .elementor-icon-list-item a,
body.vtc-v2 footer .elementor-icon-list-item a span{color:#C9D4DE!important;opacity:1!important;font-weight:600;}
body.vtc-v2 footer .elementor-icon-list-item a:hover, body.vtc-v2 footer .elementor-icon-list-item a:hover span{color:#fff!important;}
/* whatsapp qlwapp : libelle dans la pilule, icone seule en mobile */
.qlwapp .qlwapp-toggle{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px;flex-wrap:nowrap!important;white-space:nowrap!important;overflow:hidden;}
.qlwapp .qlwapp-toggle .qlwapp-text{display:inline-block;line-height:1;}
@media(max-width:600px){
  .qlwapp .qlwapp-toggle .qlwapp-text{display:none!important;}
  .qlwapp .qlwapp-toggle{width:56px!important;height:56px!important;padding:0!important;border-radius:50%!important;}
}
/* FAQ : croix + centree dans le rond */
body.vtc-v2 .qa .pm, body.vtc-v2 .faq-list .pm{display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;padding:0!important;text-align:center;}
/* Trustindex : cartes a la charte (s applique au rendu inline) */
body.vtc-v2 .ti-widget .ti-review-item,
body.vtc-v2 .ti-widget .ti-review-item > .ti-inner{background:#fff!important;border:1.5px solid #EDE7DE!important;border-radius:16px!important;box-shadow:none!important;}
body.vtc-v2 .ti-widget, body.vtc-v2 .ti-widget *{font-family:'Roboto',Arial,sans-serif!important;}
body.vtc-v2 .ti-widget .ti-name{font-weight:700!important;color:#0E161E!important;}
body.vtc-v2 .ti-widget .ti-review-content{color:#3C3C52!important;font-size:14.5px!important;line-height:1.55!important;}
body.vtc-v2 .ti-widget .ti-header{background:#fff!important;border:1.5px solid #EDE7DE!important;border-radius:16px!important;box-shadow:none!important;}
/* chip centre */
body.vtc-v2 .chip-ep{line-height:1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;}

/* forfaits maquette */
body.page-id-109561 .elementor-element-c1dbfde{padding-bottom:26px!important;}
body.page-id-109561 .elementor-element-f0d93e1{padding-top:8px!important;padding-bottom:8px!important;}
body.page-id-109561 .elementor-element-9cc53a5{border-left:5px solid #FF6600!important;border-radius:0 14px 14px 0;}
body.page-id-109561 .elementor-element-d83507d{padding-top:24px!important;}

/* forfaits maquette 2 */
body.page-id-109561 .elementor-element-5afadea .elementor-heading-title{text-align:center;}
body.page-id-109561 .elementor-element-13ed4f4{border:none!important;border-left:none!important;box-shadow:none!important;}

/* ti header off */
body.vtc-v2 .ti-widget .ti-header{display:none!important;}

/* lot correctifs 3 */
body.vtc-v2 .elementor-accordion-icon,body.vtc-v2 .elementor-toggle-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;}
body.vtc-v2 .elementor-accordion-icon i,body.vtc-v2 .elementor-accordion-icon svg,body.vtc-v2 .elementor-toggle-icon i,body.vtc-v2 .elementor-toggle-icon svg{line-height:1!important;display:block!important;margin:0!important;}
body.vtc-v2 .ti-widget .ti-review-item{padding:0 9px!important;}
body.vtc-v2 .ti-widget .ti-review-item > .ti-inner{background:#fff!important;border:none!important;border-radius:18px!important;box-shadow:0 12px 30px -18px rgba(21,21,43,.18)!important;padding:22px!important;}
body.vtc-v2 .ti-widget .ti-reviews-container-wrapper{gap:18px!important;}

/* blog spacing fix */
body.page-id-109538 .elementor-element-e595e1b{padding-top:70px!important;}

/* ============================================================
   fix v52 : SECTION AVIS — un seul encart Google + cartes blanches
   - l'en-tete natif Trustindex faisait doublon avec l'encart maquette
   - .ti-inner etait gris (#F4F4F4 + bordure #CCC) impose par le CSS
     distant de Trustindex : on remonte la specificite (.ti-widget x3)
   ============================================================ */
body.vtc-v2 .ti-widget .ti-widget-header,body.vtc-v2 .nv-avis-score .ti-widget-header{display:none!important;}
body.vtc-v2 .ti-widget.ti-widget.ti-widget .ti-review-item{background:transparent!important;border:none!important;box-shadow:none!important;padding:0 9px!important;}
body.vtc-v2 .ti-widget.ti-widget.ti-widget .ti-review-item>.ti-inner{background:#fff!important;border:none!important;border-radius:18px!important;box-shadow:0 14px 34px -20px rgba(21,21,43,.22)!important;padding:22px!important;}
body.vtc-v2 .ti-widget.ti-widget.ti-widget .ti-verified-by .ti-inner{background:transparent!important;box-shadow:none!important;padding:0!important;}

/* ============================================================
   fix v53 : BOUTON WHATSAPP (plugin QLWApp) au format maquette
   - l'icone etait en flex pleine largeur : le libelle passait dessous
   - halo vert pulsant + leger agrandissement au survol
   ============================================================ */
@keyframes nv-wa-glow{0%,100%{box-shadow:0 0 0 6px rgba(37,211,102,.20),0 12px 26px rgba(37,211,102,.38);}50%{box-shadow:0 0 0 13px rgba(37,211,102,.09),0 14px 30px rgba(37,211,102,.50);}}
body.vtc-v2 .qlwapp__button--button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;width:auto!important;height:auto!important;padding:12px 22px 12px 17px!important;line-height:1!important;white-space:nowrap!important;border-radius:999px!important;animation:nv-wa-glow 2.6s ease-in-out infinite;transition:transform .18s ease,box-shadow .18s ease!important;}
body.vtc-v2 .qlwapp__button--button .qlwapp__icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;height:auto!important;flex:0 0 auto!important;font-size:23px!important;line-height:1!important;margin:0!important;padding:0!important;}
body.vtc-v2 .qlwapp__button--button .qlwapp__text{display:inline-block!important;width:auto!important;font-family:'Roboto',Arial,sans-serif!important;font-size:16px!important;font-weight:700!important;line-height:1!important;margin:0!important;padding:0!important;}
body.vtc-v2 .qlwapp__button--button:hover{transform:scale(1.07);animation:none;box-shadow:0 0 0 10px rgba(37,211,102,.22),0 16px 34px rgba(37,211,102,.55)!important;}
body.vtc-v2 .qlwapp__button--button:active{transform:scale(1.02);}

/* ============================================================
   fix v54 : CARTES FORFAITS — alignement exact sur la maquette
   (mesures relevees sur la maquette : desc 14px/600 #7A7A90 + 16px de bas,
    items 14.5px/600 #3C3C52, bouton pleine largeur de la carte)
   ============================================================ */
body.vtc-v2 .plan .desc,body.vtc-v2 .plan .desc p{color:#7A7A90!important;font-family:'Roboto',Arial,sans-serif!important;font-size:14px!important;font-weight:600!important;line-height:1.45!important;}
body.vtc-v2 .plan .desc{margin-bottom:16px!important;}
body.vtc-v2 .plan .plan-list li{font-family:'Roboto',Arial,sans-serif!important;font-size:14.5px!important;font-weight:600!important;color:#3C3C52!important;line-height:1.35!important;}
body.vtc-v2 .plan .btn,body.vtc-v2 .plan .btn .elementor-widget-container,body.vtc-v2 .plan .btn .elementor-button-wrapper{width:100%!important;}
body.vtc-v2 .plan .btn .elementor-button{display:flex!important;width:100%!important;align-items:center!important;justify-content:center!important;text-align:center!important;}

/* ============================================================
   fix v55 : ESPACE COMPTE — menu MemberPress masque (double emploi
   avec la navigation v2) + badges "A revoir" cliquables
   ============================================================ */
body.vtc-v2 #mepr-account-nav{display:none!important;}
body.vtc-v2 .score-t a.ok{display:inline-block;text-decoration:none!important;cursor:pointer;transition:filter .15s;}
body.vtc-v2 .score-t a.ok:hover{filter:brightness(.94);}

/* ============================================================
   fix v56 : FORMULAIRES MEMBERPRESS — meme habillage partout
   (le style etait limite a .auth-card : la page Mon compte et le
    formulaire mot de passe gardaient le rendu par defaut)
   ============================================================ */
body.vtc-v2 .mp_wrapper .mp-form-row{margin-bottom:16px!important;}
body.vtc-v2 .mp_wrapper .mp-form-label label,body.vtc-v2 .mp_wrapper .mp-form-row>label{display:block!important;font-family:'Roboto',Arial,sans-serif!important;font-size:13.5px!important;font-weight:700!important;color:#1B1B1D!important;margin:0 0 7px!important;}
body.vtc-v2 .mp_wrapper input[type=text],body.vtc-v2 .mp_wrapper input[type=email],body.vtc-v2 .mp_wrapper input[type=password],body.vtc-v2 .mp_wrapper input[type=tel],body.vtc-v2 .mp_wrapper input[type=url],body.vtc-v2 .mp_wrapper select,body.vtc-v2 .mp_wrapper textarea{width:100%!important;padding:13px 16px!important;border:1.5px solid #EDE7DE!important;border-radius:12px!important;background:#FFFDFB!important;font-family:'Roboto',Arial,sans-serif!important;font-size:15px!important;font-weight:500!important;color:#1B1B1D!important;box-shadow:none!important;}
body.vtc-v2 .mp_wrapper input:focus,body.vtc-v2 .mp_wrapper select:focus,body.vtc-v2 .mp_wrapper textarea:focus{border-color:#FF6600!important;outline:none!important;}
body.vtc-v2 .mp_wrapper .mepr-submit,body.vtc-v2 .mp_wrapper input[type=submit],body.vtc-v2 .mp_wrapper button[type=submit]{display:inline-block!important;background:#FF6600!important;background-image:none!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:14px 28px!important;font-family:'Roboto',Arial,sans-serif!important;font-size:15px!important;font-weight:800!important;text-transform:none!important;box-shadow:0 12px 26px rgba(255,102,0,.28)!important;cursor:pointer;}
body.vtc-v2 .mp_wrapper .mepr-submit:hover,body.vtc-v2 .mp_wrapper input[type=submit]:hover{background:#E05500!important;color:#fff!important;}
body.vtc-v2 .mepr-account-change-password a{color:var(--accent)!important;font-weight:700!important;font-size:14px!important;}
body.page-id-109592 .mepr-account-change-password{display:none!important;}

/* ============================================================
   fix v57 : AVIS — fleches du carrousel (chevron orange dessine en CSS,
   l'icone Trustindex etait invisible) + recul des ronds hors des cartes
   ============================================================ */
body.vtc-v2 .ti-widget{position:relative!important;}
body.vtc-v2 .ti-widget .ti-reviews-container{padding:0 76px!important;}
body.vtc-v2 .ti-widget .ti-next,body.vtc-v2 .ti-widget .ti-prev{display:flex!important;align-items:center!important;justify-content:center!important;width:46px!important;height:46px!important;background:#fff!important;border:1px solid var(--line)!important;border-radius:50%!important;box-shadow:0 10px 26px rgba(14,22,30,.14)!important;opacity:1!important;top:50%!important;transform:translateY(-50%)!important;z-index:6;cursor:pointer;font-size:0!important;}
body.vtc-v2 .ti-widget .ti-prev{left:4px!important;right:auto!important;}
body.vtc-v2 .ti-widget .ti-next{right:4px!important;left:auto!important;}
body.vtc-v2 .ti-widget .ti-next>*,body.vtc-v2 .ti-widget .ti-prev>*{display:none!important;}
body.vtc-v2 .ti-widget .ti-next::after,body.vtc-v2 .ti-widget .ti-prev::after{display:none!important;content:none!important;}
body.vtc-v2 .ti-widget .ti-next::before,body.vtc-v2 .ti-widget .ti-prev::before{content:''!important;display:block!important;position:static!important;width:11px!important;height:11px!important;margin:0!important;padding:0!important;background:none!important;border:0!important;border-top:2.5px solid #FF6600!important;border-right:2.5px solid #FF6600!important;box-shadow:none!important;opacity:1!important;}
body.vtc-v2 .ti-widget .ti-next::before{transform:rotate(45deg) translate(-2px,2px)!important;}
body.vtc-v2 .ti-widget .ti-prev::before{transform:rotate(-135deg) translate(-2px,2px)!important;}
body.vtc-v2 .ti-widget .ti-next:hover,body.vtc-v2 .ti-widget .ti-prev:hover{border-color:#FF6600!important;box-shadow:0 12px 30px rgba(255,102,0,.24)!important;}
@media(max-width:600px){body.vtc-v2 .ti-widget .ti-reviews-container{padding:0 52px!important;}}

/* fix v58 : les fleches Trustindex sont ancrees sur des conteneurs internes
   (offsets fixes) : on les decale vers l'exterieur des cartes. */
body.vtc-v2 .ti-widget .ti-prev{transform:translateY(-50%) translateX(-56px)!important;}
body.vtc-v2 .ti-widget .ti-next{transform:translateY(-50%) translateX(-96px)!important;}
@media(max-width:900px){body.vtc-v2 .ti-widget .ti-prev{transform:translateY(-50%) translateX(-34px)!important;}body.vtc-v2 .ti-widget .ti-next{transform:translateY(-50%) translateX(-70px)!important;}}

/* fix v59 : fleche gauche encore plus a l'exterieur, hover orange (pas gris),
   ombre tres legere. */
body.vtc-v2 .ti-widget .ti-prev{transform:translateY(-50%) translateX(-104px)!important;}
@media(max-width:900px){body.vtc-v2 .ti-widget .ti-prev{transform:translateY(-50%) translateX(-58px)!important;}}
body.vtc-v2 .ti-widget .ti-next,body.vtc-v2 .ti-widget .ti-prev{box-shadow:0 2px 6px rgba(14,22,30,.07)!important;}
body.vtc-v2 .ti-widget .ti-next:hover,body.vtc-v2 .ti-widget .ti-prev:hover,body.vtc-v2 .ti-widget .ti-next:focus,body.vtc-v2 .ti-widget .ti-prev:focus{background:#FF6600!important;background-color:#FF6600!important;border-color:#FF6600!important;outline-color:#FF6600!important;box-shadow:0 4px 10px rgba(255,102,0,.18)!important;}
body.vtc-v2 .ti-widget .ti-next:hover::before,body.vtc-v2 .ti-widget .ti-prev:hover::before,body.vtc-v2 .ti-widget .ti-next:focus::before,body.vtc-v2 .ti-widget .ti-prev:focus::before{border-top-color:#fff!important;border-right-color:#fff!important;}

/* fix v60 : equilibrage des deux fleches (meme ecart de 38px avec les cartes) */
body.vtc-v2 .ti-widget .ti-prev{transform:translateY(-50%) translateX(-80px)!important;}
body.vtc-v2 .ti-widget .ti-next{transform:translateY(-50%) translateX(-72px)!important;}
@media(max-width:900px){body.vtc-v2 .ti-widget .ti-prev{transform:translateY(-50%) translateX(-52px)!important;}body.vtc-v2 .ti-widget .ti-next{transform:translateY(-50%) translateX(-60px)!important;}}

/* fix v61 : bloc AVIS — titre a gauche / bandeau Google a droite (comme la maquette) */
body.vtc-v2 .avis-head{flex-direction:row!important;flex-wrap:wrap!important;align-items:flex-end!important;justify-content:space-between!important;gap:20px!important;}
body.vtc-v2 .avis-head>.eyebrow{flex:0 0 100%!important;width:100%!important;margin-bottom:6px!important;}
body.vtc-v2 .avis-head>.sec-h{flex:0 1 auto!important;max-width:560px!important;width:auto!important;margin:0!important;}
body.vtc-v2 .avis-head>.elementor-element-bandavis1{flex:0 1 auto!important;width:auto!important;margin:0 0 0 auto!important;}
body.vtc-v2 .avis-head>.elementor-element-bandavis1 .elementor-widget-container>div{margin-bottom:0!important;}
@media(max-width:900px){body.vtc-v2 .avis-head{flex-direction:column!important;align-items:flex-start!important;}body.vtc-v2 .avis-head>.sec-h{max-width:none!important;}body.vtc-v2 .avis-head>.elementor-element-bandavis1{margin-left:0!important;}body.vtc-v2 .avis-head>.elementor-element-bandavis1 .elementor-widget-container>div{justify-content:flex-start!important;}}

/* fix v62 : cartes tarifs — typo/espacements alignes sur la maquette
   (Montserrat 600 + interlignes du theme => Roboto 800/900 + interlignes maquette) */
body.vtc-v2 .plan .tag,body.vtc-v2 .plan .tag .elementor-heading-title{font-family:'Roboto',Arial,sans-serif!important;font-size:12.5px!important;font-weight:800!important;letter-spacing:.4px!important;line-height:1.2!important;margin:0!important;}
body.vtc-v2 .plan .name{margin:6px 0 4px!important;}
body.vtc-v2 .plan .name,body.vtc-v2 .plan .name .elementor-heading-title{font-family:'Roboto',Arial,sans-serif!important;font-size:21px!important;font-weight:900!important;letter-spacing:-.5px!important;line-height:1.17!important;}
body.vtc-v2 .plan .desc{margin:0 0 16px!important;}
body.vtc-v2 .plan .desc p{font-family:'Roboto',Arial,sans-serif!important;font-size:14px!important;font-weight:600!important;line-height:1.4!important;color:#7A7A90!important;margin:0!important;}
body.vtc-v2 .plan .price{margin:0 0 20px!important;line-height:normal!important;}
body.vtc-v2 .plan .price p,body.vtc-v2 .plan .price span{line-height:normal!important;margin:0!important;}
body.vtc-v2 .plan .plan-list{margin:0 0 26px!important;}
body.vtc-v2 .plan .plan-list ul{display:flex!important;flex-direction:column!important;gap:11px!important;margin:0!important;padding:0!important;list-style:none!important;}
body.vtc-v2 .plan .plan-list li{margin:0!important;padding:0!important;font-family:'Roboto',Arial,sans-serif!important;font-size:14.5px!important;font-weight:600!important;line-height:1.35!important;color:#3C3C52!important;}

/* ============================================================
   fix v62 : HERO des pages interieures — tout centre (badge, H1, sous-titre)
   comme la maquette. Elementor laissait les widgets alignes a gauche.
   ============================================================ */
body.vtc-v2 .page-hero{text-align:center!important;}
body.vtc-v2 .page-hero .pilier-hero-in{max-width:1140px!important;margin-left:auto!important;margin-right:auto!important;width:100%!important;align-items:center!important;text-align:center!important;}
body.vtc-v2 .page-hero .pilier-hero-in>.elementor-element{width:100%!important;align-self:center!important;text-align:center!important;}
body.vtc-v2 .page-hero .elementor-widget-heading.badge-pill{width:auto!important;align-self:center!important;margin-left:auto!important;margin-right:auto!important;}
body.vtc-v2 .page-hero h1,body.vtc-v2 .page-hero .elementor-heading-title{text-align:center!important;margin-left:auto!important;margin-right:auto!important;}
body.vtc-v2 .page-hero .pilier-sub{max-width:660px!important;margin-left:auto!important;margin-right:auto!important;}
body.vtc-v2 .page-hero .pilier-sub p,body.vtc-v2 .page-hero .elementor-widget-text-editor p{text-align:center!important;}

/* fix v63 : encadre "Recommandations" (page Nos forfaits) — carte bordee
   avec barre orange a gauche, comme la maquette. */
body.vtc-v2 .answer-box{max-width:1140px!important;margin:0 auto!important;background:#fff!important;border:1.5px solid #EDE7DE!important;border-left:4px solid #FF6600!important;border-radius:16px!important;padding:22px 26px!important;box-shadow:0 6px 18px rgba(14,22,30,.04)!important;}
body.vtc-v2 .answer-box p{margin:0!important;font-size:15.5px!important;line-height:1.65!important;color:#3C3C52!important;text-align:left!important;}
body.page-id-109561 .answer-box p b:first-child{display:block!important;margin-bottom:6px!important;font-size:16px!important;color:#1B1B1D!important;}
body.vtc-v2 .answer-box p b{color:#1B1B1D!important;font-weight:800!important;}
body.page-id-109561 .answer-box p b:first-child+br{display:none!important;}

/* fix v64 : bouton WhatsApp — suppression de l'effet pulse (trop present) */
body.vtc-v2 .qlwapp__button,body.vtc-v2 .qlwapp__button::before,body.vtc-v2 .qlwapp__button::after,body.vtc-v2 .qlwapp-button,body.vtc-v2 .qlwapp__notification-bubble{animation:none!important;animation-name:none!important;--qlwapp-button-animation-name:none!important;}

/* ============================================================
   fix v65 : GABARIT ARTICLE V2 (single post) — lecture confortable,
   marges maitrisees, modules legacy neutralises.
   ============================================================ */
body.vtc-v2.single-post .art-hero{padding:38px 20px 30px!important;}
body.vtc-v2.single-post .art-hero .elementor-heading-title{font-size:clamp(26px,3.2vw,38px)!important;line-height:1.18!important;letter-spacing:-.4px!important;}
body.vtc-v2.single-post .elementor-top-section>.elementor-container,body.vtc-v2.single-post .elementor-section .elementor-container{max-width:820px!important;}
body.vtc-v2.single-post .elementor-top-column>.elementor-widget-wrap,body.vtc-v2.single-post .elementor-column>.elementor-widget-wrap{max-width:760px!important;margin:0 auto!important;padding:0 20px!important;}
body.vtc-v2.single-post .elementor-widget:not(:last-child){margin-bottom:0!important;}
/* typo de lecture : volontairement SANS !important pour rester surchargeable */
body.vtc-v2.single-post .elementor-widget-text-editor,body.vtc-v2.single-post .elementor-widget-text-editor p,body.vtc-v2.single-post .elementor-widget-html p{font-family:'Roboto',Arial,sans-serif;font-size:17px;line-height:1.75;color:#3C3C52;}
body.vtc-v2.single-post .elementor-widget-text-editor p{margin:0 0 18px;}
body.vtc-v2.single-post .elementor-widget-text-editor b,body.vtc-v2.single-post .elementor-widget-text-editor strong{color:#1B1B1D!important;font-weight:800!important;}
body.vtc-v2.single-post .elementor-widget-text-editor h2,body.vtc-v2.single-post .elementor-widget-text-editor h3{font-family:'Montserrat','Roboto',sans-serif!important;color:#1B1B1D!important;letter-spacing:-.3px!important;line-height:1.25!important;margin:34px 0 12px!important;}
body.vtc-v2.single-post .elementor-widget-text-editor h2{font-size:25px!important;font-weight:800!important;}
body.vtc-v2.single-post .elementor-widget-text-editor h3{font-size:20px!important;font-weight:800!important;}
body.vtc-v2.single-post .elementor-widget-text-editor a{color:#E8650F!important;text-decoration:underline!important;text-underline-offset:2px!important;}
body.vtc-v2.single-post .elementor-widget-text-editor ul,body.vtc-v2.single-post .elementor-widget-html ul{margin:0 0 18px!important;padding-left:20px!important;}
body.vtc-v2.single-post .elementor-widget-text-editor li,body.vtc-v2.single-post .elementor-widget-html li{margin:0 0 8px!important;line-height:1.6!important;font-size:17px!important;color:#3C3C52!important;}
body.vtc-v2.single-post .elementor-widget-image img,body.vtc-v2.single-post .elementor-widget-theme-post-featured-image img{border-radius:18px!important;box-shadow:0 14px 34px rgba(14,22,30,.10)!important;width:100%!important;height:auto!important;}
body.vtc-v2.single-post .elementor-widget-image,body.vtc-v2.single-post .elementor-widget-theme-post-featured-image{margin:0 0 26px!important;}
body.vtc-v2.single-post .elementor-widget-share-buttons{margin-top:6px!important;}
body.vtc-v2.single-post .elementor-share-btn{border-radius:999px!important;background:#FFF!important;border:1.5px solid #EDE7DE!important;box-shadow:none!important;height:40px!important;transition:border-color .15s,background .15s!important;}
body.vtc-v2.single-post .elementor-share-btn .elementor-share-btn__icon,body.vtc-v2.single-post .elementor-share-btn .elementor-share-btn__text{color:#5A5A70!important;background:transparent!important;font-weight:700!important;font-size:13.5px!important;}
body.vtc-v2.single-post .elementor-share-btn:hover{border-color:#FF6600!important;background:#FFF6EF!important;}
body.vtc-v2.single-post .elementor-share-btn:hover .elementor-share-btn__icon,body.vtc-v2.single-post .elementor-share-btn:hover .elementor-share-btn__text{color:#E8650F!important;}

/* fix v66 : articles — logo d'entete a la bonne taille + listes a puces normalisees */
body.vtc-v2 header .logo img,body.vtc-v2 header .elementor-widget-image.logo img{max-height:38px!important;width:auto!important;height:auto!important;}
body.vtc-v2.single-post .elementor-icon-list-items{margin:0 0 18px!important;padding:0!important;}
body.vtc-v2.single-post .elementor-icon-list-item{margin-bottom:10px!important;align-items:flex-start!important;}
body.vtc-v2.single-post .elementor-icon-list-text{font-family:'Roboto',Arial,sans-serif!important;font-size:17px!important;letter-spacing:normal!important;line-height:1.6!important;color:#3C3C52!important;font-weight:500!important;padding-left:10px!important;}
body.vtc-v2.single-post .elementor-icon-list-icon i,body.vtc-v2.single-post .elementor-icon-list-icon svg{color:#FF6600!important;fill:#FF6600!important;font-size:16px!important;width:16px!important;height:16px!important;}
body.vtc-v2.single-post .elementor-icon-list-icon{margin-top:3px!important;}

/* fix v67 : bouton quiz des articles remis en pilule V2 (il passait en display:inline) */
body.vtc-v2 #vtcquiz-wrap{max-width:600px!important;margin:26px auto!important;text-align:center!important;}
body.vtc-v2 .vtcquiz-open{display:inline-block!important;width:auto!important;animation:none!important;background:#FF6600!important;background-image:none!important;color:#fff!important;border-radius:999px!important;padding:16px 32px!important;box-shadow:0 12px 26px rgba(255,102,0,.28)!important;text-align:center!important;text-decoration:none!important;line-height:1.25!important;}
body.vtc-v2 .vtcquiz-open:hover{background:#E05500!important;}
body.vtc-v2 .vtcquiz-open strong{display:block!important;font-family:'Montserrat','Roboto',sans-serif!important;font-size:19px!important;font-weight:800!important;line-height:1.25!important;color:#fff!important;}
body.vtc-v2 .vtcquiz-open span{display:block!important;margin-top:5px!important;font-size:14px!important;font-weight:600!important;color:#fff!important;opacity:.93!important;}

/* fix v68 : menu deroulant plus compact */
body.vtc-v2 .elementor-nav-menu--dropdown a.elementor-sub-item{padding:9px 16px!important;font-size:14.5px!important;line-height:1.35!important;}
body.vtc-v2 .elementor-nav-menu--dropdown{padding:6px 0!important;border-radius:14px!important;box-shadow:0 18px 40px rgba(14,22,30,.12)!important;}

/* fix v69 : le corrige (2 colonnes + CTA) sort de la colonne de lecture */
body.vtc-v2.single-post .vtc-corr{position:relative;left:50%;transform:translateX(-50%);width:min(1140px,94vw);}
@media(max-width:900px){body.vtc-v2.single-post .vtc-corr{width:100%;left:0;transform:none;}}

/* fix v70 : corrige — boutons (le theme les repassait en bleu) */
body.vtc-v2 .vtc-corr .vtc-tab{background:#fff!important;border:1.5px solid #EDE7DE!important;color:#3C3C52!important;box-shadow:none!important;text-shadow:none!important;}
body.vtc-v2 .vtc-corr .vtc-tab:hover{border-color:#FF6600!important;color:#E8650F!important;background:#FFF6EF!important;}
body.vtc-v2 .vtc-corr .vtc-tab.on{background:#FF6600!important;border-color:#FF6600!important;color:#fff!important;}
body.vtc-v2 .vtc-corr .vtc-rev{background:#1B1B1D!important;color:#fff!important;border:0!important;box-shadow:none!important;}
body.vtc-v2 .vtc-corr .vtc-rev:hover{background:#000!important;}
body.vtc-v2 .vtc-corr .vtc-pg{background:#fff!important;color:#3C3C52!important;border:1.5px solid #EDE7DE!important;box-shadow:none!important;}
body.vtc-v2 .vtc-corr .vtc-pg.on{background:#1B1B1D!important;color:#fff!important;border-color:#1B1B1D!important;}
body.vtc-v2 .vtc-corr .vtc-side-nav button{background:none!important;box-shadow:none!important;color:#3C3C52!important;}
body.vtc-v2 .vtc-corr .vtc-side-nav button.on{color:#E8650F!important;}
body.vtc-v2 .vtc-corr .vtc-cta .vtc-btn{background:#fff!important;color:#E8650F!important;}

/* fix v71 : articles — colonne un peu plus large + air sous les images */
body.vtc-v2.single-post .elementor-top-column>.elementor-widget-wrap,body.vtc-v2.single-post .elementor-column>.elementor-widget-wrap{max-width:820px!important;}
body.vtc-v2.single-post .elementor-section .elementor-container{max-width:880px!important;}
body.vtc-v2.single-post .elementor-widget-image,body.vtc-v2.single-post .elementor-widget-theme-post-featured-image{margin:6px 0 32px!important;}
body.vtc-v2.single-post .art-wrap{max-width:880px!important;}

/* ============================================================
   fix v72 : ARTICLES — grille alignee sur le site, fil d'ariane,
   CTA de fin facon page d'accueil (orange), carte CTA laterale.
   ============================================================ */
body.vtc-v2.single-post .art-wrap,body.vtc-v2.single-post .elementor-section .elementor-container{max-width:1140px!important;}
body.vtc-v2.single-post .elementor-top-column>.elementor-widget-wrap,body.vtc-v2.single-post .elementor-column>.elementor-widget-wrap{max-width:100%!important;padding:0!important;}
body.vtc-v2.single-post .elementor-widget-text-editor,body.vtc-v2.single-post .elementor-widget-icon-list,body.vtc-v2.single-post .elementor-widget-heading,body.vtc-v2.single-post .elementor-widget-image,body.vtc-v2.single-post .elementor-widget-theme-post-featured-image,body.vtc-v2.single-post .elementor-widget-share-buttons{max-width:900px!important;margin-right:auto!important;}
body.vtc-v2.single-post .art-hero .pilier-hero-in,body.vtc-v2.single-post .art-hero>.e-con-inner{max-width:1140px!important;}
body.vtc-v2.single-post .vtc-corr{position:static!important;left:auto!important;transform:none!important;width:100%!important;}
body.vtc-v2.single-post .crumb{display:inline-block!important;background:#fff!important;border:1.5px solid #F0E4D8!important;border-radius:999px!important;padding:6px 14px!important;font-size:12px!important;font-weight:700!important;letter-spacing:.4px!important;text-transform:uppercase!important;color:#8A8A9E!important;margin:0 0 16px!important;}
body.vtc-v2.single-post .crumb a{color:#E8650F!important;text-decoration:none!important;font-weight:800!important;}
body.vtc-v2.single-post .crumb a:hover{text-decoration:underline!important;}
body.vtc-v2 .art-final{padding:0 0 8px!important;}
body.vtc-v2 .art-final-card{max-width:1140px!important;margin:0 auto!important;background:#FF6600!important;border-radius:28px!important;padding:52px 44px!important;position:relative!important;overflow:hidden!important;color:#fff!important;}
body.vtc-v2 .art-final-card::before{content:'';position:absolute;top:-60px;right:-40px;width:250px;height:250px;border-radius:50%;background:rgba(255,255,255,.12);}
body.vtc-v2 .art-final-card::after{content:'';position:absolute;bottom:-90px;left:30%;width:210px;height:210px;border-radius:50%;background:rgba(255,255,255,.10);}
body.vtc-v2 .art-final-in{position:relative;z-index:1;display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:space-between!important;gap:28px!important;}
body.vtc-v2 .art-final-txt{max-width:600px!important;}
body.vtc-v2 .art-final-txt h2{font-family:'Montserrat','Roboto',sans-serif!important;font-size:clamp(24px,2.6vw,34px)!important;font-weight:800!important;line-height:1.15!important;letter-spacing:-.5px!important;color:#fff!important;margin:0 0 12px!important;}
body.vtc-v2 .art-final-txt p{font-size:16px!important;line-height:1.55!important;color:#fff!important;opacity:.96!important;margin:0!important;font-weight:400!important;}
body.vtc-v2 .art-final-act{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:10px!important;}
body.vtc-v2 .art-final-btn{display:inline-block!important;background:#fff!important;color:#E8650F!important;font-family:'Montserrat','Roboto',sans-serif!important;font-weight:800!important;font-size:17px!important;border-radius:999px!important;padding:17px 32px!important;text-decoration:none!important;box-shadow:0 14px 30px rgba(0,0,0,.16)!important;}
body.vtc-v2 .art-final-btn:hover{background:#FFF3E9!important;color:#E8650F!important;}
body.vtc-v2 .art-final-tel{font-size:14px!important;font-weight:700!important;color:#fff!important;opacity:.95!important;}
@media(max-width:900px){body.vtc-v2 .art-final-card{padding:36px 24px!important;border-radius:22px!important;}body.vtc-v2 .art-final-btn{width:100%!important;text-align:center!important;}}
body.vtc-v2 .vtc-corr .vtc-cta *{color:#fff!important;}
body.vtc-v2 .vtc-corr .vtc-cta .vtc-btn{color:#E8650F!important;}
body.vtc-v2 .vtc-corr .vtc-tr{display:flex!important;flex-direction:column!important;align-items:center!important;gap:3px!important;margin:15px 0 0!important;padding-top:14px!important;border-top:1px solid rgba(255,255,255,.25)!important;font-size:12.5px!important;}
body.vtc-v2 .vtc-corr .vtc-stars{letter-spacing:2px!important;font-size:13px!important;}

/* fix v73 : fil d'ariane — la pilule doit envelopper le texte, pas le widget */
body.vtc-v2.single-post .crumb{display:block!important;background:none!important;border:0!important;padding:0!important;margin:0 0 14px!important;}
body.vtc-v2.single-post .crumb .elementor-widget-container>p,body.vtc-v2.single-post .crumb>p{display:inline-block!important;background:#fff!important;border:1.5px solid #F0E4D8!important;border-radius:999px!important;padding:7px 15px!important;font-size:12px!important;font-weight:700!important;letter-spacing:.5px!important;text-transform:uppercase!important;color:#8A8A9E!important;margin:0!important;line-height:1.2!important;}

/* fix v74 : entete d'article toujours aligne a gauche (fil d'ariane + titre) */
body.vtc-v2.single-post .art-hero,body.vtc-v2.single-post .art-hero *{text-align:left!important;}
body.vtc-v2.single-post .art-hero .elementor-heading-title{margin-left:0!important;max-width:900px!important;}

/* fix v75 : les conteneurs internes des articles etaient limites a 820px —
   on les aligne sur la grille du site (1140), texte cale a gauche. */
body.vtc-v2.single-post .art-hero-in,body.vtc-v2.single-post .art-wrap,body.vtc-v2.single-post .art-wrap>.e-con-inner,body.vtc-v2.single-post .art-hero>.e-con-inner,body.vtc-v2.single-post .art-cta-sec>.e-con-inner,body.vtc-v2.single-post .related-sec>.e-con-inner{max-width:1140px!important;}
body.vtc-v2.single-post .elementor-widget-text-editor,body.vtc-v2.single-post .elementor-widget-icon-list,body.vtc-v2.single-post .elementor-widget-heading,body.vtc-v2.single-post .elementor-widget-image,body.vtc-v2.single-post .elementor-widget-theme-post-featured-image,body.vtc-v2.single-post .elementor-widget-share-buttons{max-width:900px!important;margin-left:0!important;margin-right:auto!important;}
body.vtc-v2.single-post .elementor-widget-html{max-width:100%!important;margin-left:0!important;}

/* fix v76 : le corps de l'article s'aligne exactement sur la grille (1140) */
body.vtc-v2.single-post .art-wrap .elementor-section,body.vtc-v2.single-post .art-wrap .elementor-container,body.vtc-v2.single-post .art-wrap .elementor-column,body.vtc-v2.single-post .art-wrap .elementor-widget-wrap{max-width:100%!important;width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;}

/* ============================================================
   fix v77 : BAS DE PAGE unifie sur toutes les pages V2
   (vrai logo dans une pastille blanche, liens plus lisibles)
   ============================================================ */
body.vtc-v2 .foot-brand .logo img{background:#fff!important;padding:11px 16px!important;border-radius:14px!important;max-height:62px!important;width:auto!important;}
body.vtc-v2 .foot-brand .logo{margin-bottom:16px!important;}
body.vtc-v2 .foot-desc p{color:#AEBBC7!important;font-size:14.5px!important;line-height:1.6!important;font-weight:400!important;}
body.vtc-v2 .foot-stars p{color:#fff!important;font-size:14px!important;font-weight:700!important;}
body.vtc-v2 .foot-col .elementor-heading-title{color:#fff!important;font-family:'Montserrat','Roboto',sans-serif!important;font-size:15.5px!important;font-weight:800!important;margin-bottom:14px!important;}
body.vtc-v2 .foot-links .elementor-icon-list-text{color:#B8C6D2!important;font-size:14.5px!important;font-weight:500!important;letter-spacing:normal!important;}
body.vtc-v2 .foot-links .elementor-icon-list-item:hover .elementor-icon-list-text{color:#FF8A33!important;}
body.vtc-v2 .foot-links .elementor-icon-list-item{margin-bottom:10px!important;}
body.vtc-v2 .foot-bottom .elementor-widget-text-editor p{color:#8FA0AE!important;font-size:13px!important;}
body.vtc-v2 .legal-links .elementor-icon-list-text{color:#8FA0AE!important;font-size:13px!important;font-weight:600!important;}
body.vtc-v2 .legal-links .elementor-icon-list-item:hover .elementor-icon-list-text{color:#fff!important;}

/* fix v79 : encart lateral bleu de la page pilier Examen VTC */
body.vtc-v2 .rail-card.rail-blue{background:linear-gradient(158deg,#2E7CF6 0%,#0B4FD1 100%)!important;border:0!important;box-shadow:0 16px 34px rgba(11,79,209,.22)!important;}
body.vtc-v2 .rail-card.rail-blue .elementor-heading-title{color:#fff!important;}
body.vtc-v2 .rail-card.rail-blue p{color:#E6EEFF!important;}
body.vtc-v2 .rail-card.rail-blue .rail-btn .elementor-button{background:#FF6600!important;color:#fff!important;box-shadow:0 10px 22px rgba(255,102,0,.30)!important;}
body.vtc-v2 .rail-card.rail-blue .rail-btn .elementor-button:hover{background:#E05500!important;}

/* fix v80 : encadre reponse + FAQ de la page pilier (lisibilite, allure pro) */
body.vtc-v2 .answer-box p{line-height:1.7!important;font-size:16.5px!important;color:#3C3C52!important;margin:0!important;}
body.vtc-v2 .faq-mini{background:#fff;border:1.5px solid #EDE7DE;border-radius:14px;padding:0;margin:0 0 10px;overflow:hidden;}
body.vtc-v2 .faq-mini summary{list-style:none;cursor:pointer;padding:15px 46px 15px 18px;position:relative;font-family:'Montserrat','Roboto',sans-serif;font-weight:800;font-size:16px;color:#1B1B1D;line-height:1.45;}
body.vtc-v2 .faq-mini summary::-webkit-details-marker{display:none;}
body.vtc-v2 .faq-mini summary::after{content:'';position:absolute;right:20px;top:22px;width:9px;height:9px;border-right:2.5px solid #FF6600;border-bottom:2.5px solid #FF6600;transform:rotate(45deg);transition:transform .18s;}
body.vtc-v2 .faq-mini[open] summary::after{transform:rotate(-135deg);top:25px;}
body.vtc-v2 .faq-mini summary:hover{color:#E8650F;}
body.vtc-v2 .faq-mini p{margin:0!important;padding:0 18px 16px;font-size:15.5px;line-height:1.65;color:#3C3C52;}
body.vtc-v2 .faq-mini[open]{border-color:#F5D9C2;box-shadow:0 6px 18px rgba(14,22,30,.04);}
body.vtc-v2 .toc{background:#fff!important;border:1.5px solid #EDE7DE!important;border-radius:16px!important;padding:16px 20px!important;}
body.vtc-v2 .toc p{margin:0!important;line-height:2.1!important;}
body.vtc-v2 .toc a{display:inline-block;margin:0 14px 0 0;color:#3C3C52!important;font-weight:700!important;font-size:14.5px!important;text-decoration:none!important;border-bottom:2px solid transparent;}
body.vtc-v2 .toc a:hover{color:#E8650F!important;border-bottom-color:#FF6600;}
body.vtc-v2 .toc b{display:block;font-size:11.5px!important;letter-spacing:.7px;text-transform:uppercase;color:#9A9AAE!important;margin-bottom:4px;}

/* fix v81 : encart lateral pilier — même carte orange que la page corrigé */
body.vtc-v2 .rail-card.rail-cta{background:linear-gradient(158deg,#FF8322 0%,#FF5A00 100%)!important;border:0!important;box-shadow:0 16px 32px rgba(255,102,0,.24)!important;border-radius:18px!important;padding:22px!important;}
body.vtc-v2 .rail-card.rail-cta .elementor-heading-title{color:#fff!important;font-family:'Montserrat','Roboto',sans-serif!important;font-size:17.5px!important;font-weight:800!important;line-height:1.3!important;}
body.vtc-v2 .rail-card.rail-cta p{color:#fff!important;font-size:13.8px!important;line-height:1.6!important;}
body.vtc-v2 .rail-card.rail-cta .rail-btn .elementor-button{background:#fff!important;color:#E8650F!important;font-weight:800!important;font-size:15px!important;border-radius:999px!important;padding:13px 18px!important;box-shadow:0 6px 16px rgba(0,0,0,.10)!important;width:100%!important;}
body.vtc-v2 .rail-card.rail-cta .rail-btn .elementor-button:hover{background:#FFF3E9!important;color:#E8650F!important;}
body.vtc-v2 .rail-card.rail-cta .rail-stars{margin-top:14px!important;padding-top:13px!important;border-top:1px solid rgba(255,255,255,.28)!important;}
body.vtc-v2 .rail-card.rail-cta .rail-stars p{text-align:center!important;font-size:12.5px!important;font-weight:600!important;margin:0!important;line-height:1.6!important;}
body.vtc-v2 .rail-card.rail-cta .rs-stars{letter-spacing:2px!important;font-size:13px!important;}

/* fix v82 : page Forfaits — le conteneur portait aussi un liseré orange (doublon) */
body.page-id-109561 .pilier-sec .pilier-hero-in{border-left:0!important;padding-left:0!important;}

/* fix v83 : le panneau "Mon compte" s'ancrait sur un parent lointain et venait
   se coller sous le menu "A propos" — on le recale sous son propre bouton. */
body.vtc-v2 .nv-cta-group{position:relative!important;}
body.vtc-v2 .nv-acct{position:relative!important;}
body.vtc-v2 .nv-acct-menu{position:absolute!important;top:calc(100% + 10px)!important;right:0!important;left:auto!important;min-width:250px!important;}

/* ============================================================
   fix v84 : LEARNDASH V2 (cours + examen blanc dupliques)
   entete/pied de page maison + design system V2 sur le contenu LD
   ============================================================ */
body.nv-ld-v2 .site-header,body.nv-ld-v2 .ast-above-header,body.nv-ld-v2 .main-header-bar-wrap,body.nv-ld-v2 .site-footer,body.nv-ld-v2 .ast-small-footer{display:none!important;}
body.nv-ld-v2{background:#fff!important;font-family:'Roboto',Arial,sans-serif!important;}
body.nv-ld-v2 .nv-ld-in{max-width:1140px;margin:0 auto;padding:0 20px;}
/* entete */
body.nv-ld-v2 .nv-ld-head{background:#fff;border-bottom:1px solid #F1EAE2;position:sticky;top:0;z-index:120;}
body.nv-ld-v2 .nv-ld-head .nv-ld-in{display:flex;align-items:center;gap:26px;height:74px;}
body.nv-ld-v2 .nv-ld-logo img{max-height:38px;width:auto;display:block;}
body.nv-ld-v2 .nv-ld-menu{display:flex;list-style:none;gap:22px;margin:0;padding:0;}
body.nv-ld-v2 .nv-ld-menu li{margin:0;}
body.nv-ld-v2 .nv-ld-menu a{font-size:15px;font-weight:700;color:#1B1B1D;text-decoration:none;}
body.nv-ld-v2 .nv-ld-menu a:hover{color:#E8650F;}
body.nv-ld-v2 .nv-ld-cta{margin-left:auto;}
/* fil et titre */
body.nv-ld-v2 .learndash-wrapper,body.nv-ld-v2 .entry-content,body.nv-ld-v2 .ast-container{max-width:1140px!important;margin:0 auto!important;}
body.nv-ld-v2 .entry-header{background:linear-gradient(180deg,#FFF3EA 0%,#FFF9F5 100%);margin:0 0 30px!important;padding:38px 0 32px!important;}
body.nv-ld-v2 .entry-title{font-family:'Montserrat','Roboto',sans-serif!important;font-size:clamp(26px,3vw,36px)!important;font-weight:800!important;line-height:1.18!important;letter-spacing:-.4px!important;color:#1B1B1D!important;max-width:1100px;margin:0 auto!important;padding:0 20px;}
/* boutons LD */
body.nv-ld-v2 .learndash-wrapper .ld-button,body.nv-ld-v2 .wpProQuiz_button,body.nv-ld-v2 input.wpProQuiz_button{background:#FF6600!important;border:0!important;border-radius:999px!important;padding:13px 26px!important;font-family:'Roboto',Arial,sans-serif!important;font-weight:800!important;font-size:15px!important;color:#fff!important;box-shadow:0 10px 22px rgba(255,102,0,.24)!important;text-transform:none!important;}
body.nv-ld-v2 .learndash-wrapper .ld-button:hover,body.nv-ld-v2 .wpProQuiz_button:hover{background:#E05500!important;}
body.nv-ld-v2 .learndash-wrapper .ld-button.ld-button-transparent,body.nv-ld-v2 .learndash-wrapper .ld-button.ld-button-reverse{background:#fff!important;color:#E8650F!important;border:1.5px solid #EDE7DE!important;box-shadow:none!important;}
/* liste des etapes du cours */
body.nv-ld-v2 .learndash-wrapper .ld-item-list-item{background:#fff!important;border:1.5px solid #EDE7DE!important;border-radius:16px!important;margin:0 0 12px!important;box-shadow:0 3px 12px rgba(14,22,30,.035)!important;overflow:hidden;}
body.nv-ld-v2 .learndash-wrapper .ld-item-list-item:hover{border-color:#FFC79B!important;}
body.nv-ld-v2 .learndash-wrapper .ld-item-name{font-family:'Montserrat','Roboto',sans-serif!important;font-weight:800!important;font-size:16px!important;color:#1B1B1D!important;}
body.nv-ld-v2 .learndash-wrapper .ld-item-list-item-preview{padding:16px 18px!important;}
body.nv-ld-v2 .learndash-wrapper .ld-item-list-section-heading,body.nv-ld-v2 .learndash-wrapper .ld-section-heading h2{font-family:'Montserrat','Roboto',sans-serif!important;font-weight:800!important;color:#1B1B1D!important;}
/* progression */
body.nv-ld-v2 .learndash-wrapper .ld-progress-bar{background:#F4F1EC!important;border-radius:999px!important;height:9px!important;overflow:hidden;}
body.nv-ld-v2 .learndash-wrapper .ld-progress-bar .ld-progress-bar-percentage{background:#FF6600!important;border-radius:999px!important;}
body.nv-ld-v2 .learndash-wrapper .ld-progress-stats,body.nv-ld-v2 .learndash-wrapper .ld-progress-percentage{color:#5A5A70!important;font-weight:700!important;}
/* onglets */
body.nv-ld-v2 .learndash-wrapper .ld-tabs .ld-tabs-navigation .ld-tab{font-family:'Roboto',Arial,sans-serif!important;font-weight:700!important;color:#5A5A70!important;}
body.nv-ld-v2 .learndash-wrapper .ld-tabs .ld-tabs-navigation .ld-tab.ld-active{color:#E8650F!important;border-bottom-color:#FF6600!important;}
/* quiz */
body.nv-ld-v2 .wpProQuiz_content{font-family:'Roboto',Arial,sans-serif!important;}
body.nv-ld-v2 .wpProQuiz_header,body.nv-ld-v2 .wpProQuiz_text{color:#3C3C52!important;}
body.nv-ld-v2 .wpProQuiz_listItem{background:#fff!important;border:1.5px solid #EDE7DE!important;border-radius:18px!important;padding:22px 24px!important;margin:0 0 16px!important;box-shadow:0 4px 14px rgba(14,22,30,.04)!important;}
body.nv-ld-v2 .wpProQuiz_question_text,body.nv-ld-v2 .wpProQuiz_question_text p{font-size:16.5px!important;font-weight:700!important;line-height:1.55!important;color:#1B1B1D!important;}
body.nv-ld-v2 .wpProQuiz_questionList{border:0!important;margin:14px 0 0!important;}
body.nv-ld-v2 .wpProQuiz_questionListItem{list-style:none!important;border:1.5px solid #EDE7DE!important;border-radius:12px!important;background:#FFFDFB!important;margin:0 0 8px!important;padding:0!important;transition:border-color .12s,background .12s;}
body.nv-ld-v2 .wpProQuiz_questionListItem:hover{border-color:#FFB27A!important;background:#FFF9F4!important;}
body.nv-ld-v2 .wpProQuiz_questionListItem label{display:flex!important;align-items:flex-start!important;gap:10px!important;padding:12px 14px!important;font-size:15.5px!important;line-height:1.55!important;color:#3C3C52!important;cursor:pointer;margin:0!important;}
body.nv-ld-v2 .wpProQuiz_questionListItem.is-selected,body.nv-ld-v2 .wpProQuiz_questionListItem label.is-selected{background:#FFF6EF!important;}
body.nv-ld-v2 .wpProQuiz_answerCorrect,body.nv-ld-v2 .wpProQuiz_answerCorrect label{background:#F2FAF3!important;border-color:#2FA84F!important;}
body.nv-ld-v2 .wpProQuiz_answerIncorrect,body.nv-ld-v2 .wpProQuiz_answerIncorrect label{background:#FDF3F3!important;border-color:#E24B4A!important;}
body.nv-ld-v2 .wpProQuiz_response{background:#FFF6EF!important;border:0!important;border-left:3px solid #FF6600!important;border-radius:10px!important;padding:13px 15px!important;margin-top:14px!important;}
body.nv-ld-v2 .wpProQuiz_correct span,body.nv-ld-v2 .wpProQuiz_incorrect span{font-size:11.5px!important;letter-spacing:.7px!important;text-transform:uppercase!important;font-weight:800!important;color:#E8650F!important;}
body.nv-ld-v2 .wpProQuiz_progress{background:#FF6600!important;}
body.nv-ld-v2 .wpProQuiz_time_limit .time{background:#FFF1E6!important;color:#E8650F!important;border-radius:999px!important;}
/* pied de page */
body.nv-ld-v2 .nv-ld-foot{background:#0E1620;color:#fff;margin-top:60px;padding:52px 0 0;}
body.nv-ld-v2 .nv-ld-foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:34px;padding-bottom:36px;}
body.nv-ld-v2 .nv-ld-fbrand img{background:#fff;padding:11px 16px;border-radius:14px;max-height:62px;width:auto;margin-bottom:16px;}
body.nv-ld-v2 .nv-ld-fbrand p{color:#AEBBC7;font-size:14.5px;line-height:1.6;margin:0 0 8px;}
body.nv-ld-v2 .nv-ld-stars{color:#fff!important;font-weight:700;font-size:14px;}
body.nv-ld-v2 .nv-ld-fcol h4{font-family:'Montserrat','Roboto',sans-serif;color:#fff;font-size:15.5px;font-weight:800;margin:0 0 14px;}
body.nv-ld-v2 .nv-ld-fcol ul{list-style:none;margin:0;padding:0;}
body.nv-ld-v2 .nv-ld-fcol li{margin:0 0 10px;}
body.nv-ld-v2 .nv-ld-fcol a{color:#B8C6D2;font-size:14.5px;font-weight:500;text-decoration:none;}
body.nv-ld-v2 .nv-ld-fcol a:hover{color:#FF8A33;}
body.nv-ld-v2 .nv-ld-foot-bottom{border-top:1px solid rgba(255,255,255,.10);padding:18px 20px 26px;color:#8FA0AE;font-size:13px;}
@media(max-width:900px){body.nv-ld-v2 .nv-ld-foot-grid{grid-template-columns:1fr 1fr;}body.nv-ld-v2 .nv-ld-nav{display:none;}}
@media(max-width:600px){body.nv-ld-v2 .nv-ld-foot-grid{grid-template-columns:1fr;}}
/* fix v85 : masquer l'entete et le pied de page Elementor sur les pages LearnDash V2 */
body.nv-ld-v2 .elementor-location-footer,body.nv-ld-v2 .elementor-location-header,body.nv-ld-v2 .ehf-footer,body.nv-ld-v2 #ehf-footer,body.nv-ld-v2 .footer-width-fixer{display:none!important;}
body.nv-ld-v2 .site-content{padding-top:0!important;}
body.nv-ld-v2 .learndash-wrapper{padding:24px 20px 40px!important;}

/* fix v86 : LearnDash V2 — boutons legacy et largeur de contenu */
body.nv-ld-v2 .learndash-wrapper .wpProQuiz_content a.wpProQuiz_button,body.nv-ld-v2 a.btn-blue,body.nv-ld-v2 .ld-button,body.nv-ld-v2 input[name='startQuiz'],body.nv-ld-v2 .wpProQuiz_button{background-image:none!important;background:#FF6600!important;color:#fff!important;border-radius:999px!important;border:0!important;font-weight:800!important;padding:14px 28px!important;box-shadow:0 10px 22px rgba(255,102,0,.24)!important;}
body.nv-ld-v2 .site-content .ast-container,body.nv-ld-v2 .entry-content{max-width:1140px!important;margin:0 auto!important;padding:0 20px!important;}
body.nv-ld-v2 .entry-content p{font-size:16.5px!important;line-height:1.7!important;color:#3C3C52!important;}
body.nv-ld-v2 .nv-ld-menu{flex-wrap:nowrap!important;white-space:nowrap;}

/* fix v87 : mode focus LearnDash (examen blanc) aux couleurs V2 */
body.nv-ld-v2 .learndash-wrapper .ld-focus-header,body.nv-ld-v2 .ld-focus-header{background:#fff!important;border-bottom:1px solid #F1EAE2!important;}
body.nv-ld-v2 .ld-focus-sidebar,body.nv-ld-v2 .learndash-wrapper .ld-focus-sidebar{background:#0E1620!important;}
body.nv-ld-v2 .ld-focus-sidebar .ld-course-navigation-heading,body.nv-ld-v2 .ld-focus-sidebar h4,body.nv-ld-v2 .ld-focus-sidebar a{color:#fff!important;}
body.nv-ld-v2 .learndash-wrapper .ld-focus-header .ld-content-actions .ld-course-step-back,body.nv-ld-v2 .learndash-wrapper .ld-focus-header .ld-progress .ld-progress-bar .ld-progress-bar-percentage{background:#FF6600!important;}
body.nv-ld-v2 #ld-focus-mode-course-heading,body.nv-ld-v2 .ld-focus-header .ld-brand-logo{color:#1B1B1D!important;}
body.nv-ld-v2 .wpProQuiz_time_limit,body.nv-ld-v2 .wpProQuiz_time_limit .time{background:#FFF1E6!important;color:#E8650F!important;border:0!important;border-radius:12px!important;font-weight:800!important;}
body.nv-ld-v2 .wpProQuiz_time_limit .wpProQuiz_progress{background:#FF6600!important;border-radius:8px!important;}
body.nv-ld-v2 .wpProQuiz_reviewQuestion li,body.nv-ld-v2 .wpProQuiz_reviewQuestion li a{border-radius:8px!important;font-weight:700!important;}
body.nv-ld-v2 .wpProQuiz_header{font-family:'Montserrat','Roboto',sans-serif!important;font-weight:800!important;color:#1B1B1D!important;}
body.nv-ld-v2 .learndash-wrapper .ld-focus-sidebar .ld-course-navigation .ld-lesson-item.ld-is-current-lesson .ld-lesson-item-preview-heading{color:#FF8A33!important;}
body.nv-ld-v2 .nv-ld-head{display:block;}
body.nv-ld-v2.learndash-focus-mode .nv-ld-head,body.nv-ld-v2.learndash-focus-mode .nv-ld-foot{display:none!important;}

/* ============================================================
   fix v88 : LECTEUR D'EXAMEN BLANC V2 (facon maquette)
   ============================================================ */
body.v2q-on .ld-focus-header,body.v2q-on .ld-focus-sidebar,body.v2q-on .learndash-wrapper .ld-focus-header,body.v2q-on .nv-ld-head,body.v2q-on #wpadminbar+.v2q-x{display:none!important;}
body.v2q-on .learndash-wrapper .ld-focus-content{margin:0!important;padding:0!important;}
body.v2q-on{background:#fff!important;}
body.v2q-on .wpProQuiz_content{max-width:1000px!important;margin:0 auto!important;padding:26px 20px 70px!important;}
/* barre du haut */
.v2q-bar{position:sticky;top:0;z-index:200;background:#fff;border-bottom:1px solid #F1EAE2;}
.v2q-bar-in{width:min(1240px,95vw);max-width:none;margin:0 auto;padding:13px 20px;display:flex;align-items:center;gap:18px;}
.v2q-logo img{max-height:46px;width:auto;display:block;background:none;border:0;border-radius:0;padding:0;}
.v2q-titles{display:flex;flex-direction:column;gap:2px;min-width:0;margin-right:auto;}
.v2q-titles strong{font-family:'Montserrat','Roboto',sans-serif!important;font-size:17px!important;font-weight:800!important;color:#1B1B1D!important;line-height:1.25;letter-spacing:-.2px;}
.v2q-titles span{font-family:'Roboto',Arial,sans-serif!important;font-size:11.5px!important;font-weight:700!important;letter-spacing:.7px;text-transform:uppercase;line-height:1.25;}
.v2q-timer{background:#FFF1E6;color:#E8650F;border:1.5px solid #FFD9BC;border-radius:999px;padding:7px 16px;font-family:'Roboto',Arial,sans-serif;font-weight:800;font-size:15px;}
.v2q-timer .wpProQuiz_time_limit{background:none!important;border:0!important;padding:0!important;margin:0!important;}
.v2q-timer .wpProQuiz_time_limit .time{background:none!important;color:#E8650F!important;font-weight:800!important;padding:0!important;}
.v2q-timer .wpProQuiz_time_limit .wpProQuiz_progress{display:none!important;}
.v2q-quit{font-size:14px;font-weight:700;color:#5A5A70!important;text-decoration:none!important;white-space:nowrap;}
.v2q-quit:hover{color:#E8650F!important;}
.v2q-quit b{font-weight:800;margin-left:4px;}
.v2q-progress{height:4px;background:#F4F1EC;}
.v2q-progress i{display:block;height:100%;background:#FF6600;transition:width .25s;}
/* entete de question */
.v2q-qhead{display:flex;align-items:center;justify-content:space-between;margin:0 0 12px;}
.v2q-count{font-size:14px;font-weight:800;color:#8A8A9E;}
.v2q-mark{border:0;background:none;color:#2E7CF6;font-weight:700;font-size:14px;cursor:pointer;font-family:'Roboto',Arial,sans-serif;padding:0;}
.v2q-mark.on{color:#E8650F;}
/* carte question */
body.v2q-on .wpProQuiz_listItem{background:#fff!important;border:1.5px solid #EDE7DE!important;border-radius:18px!important;padding:26px 28px!important;box-shadow:0 4px 16px rgba(14,22,30,.05)!important;margin:0 0 22px!important;}
body.v2q-on .wpProQuiz_header,body.v2q-on .wpProQuiz_question_page{display:none!important;}
body.v2q-on .wpProQuiz_question_text,body.v2q-on .wpProQuiz_question_text p{font-family:'Montserrat','Roboto',sans-serif!important;font-size:19px!important;font-weight:800!important;line-height:1.45!important;color:#1B1B1D!important;margin:0 0 18px!important;}
body.v2q-on .wpProQuiz_questionList{margin:0!important;border:0!important;}
body.v2q-on .wpProQuiz_questionListItem{border:1.5px solid #EDE7DE!important;border-radius:14px!important;background:#fff!important;margin:0 0 10px!important;padding:0!important;list-style:none!important;transition:border-color .12s,background .12s;}
body.v2q-on .wpProQuiz_questionListItem:hover{border-color:#FFB27A!important;background:#FFFBF7!important;}
body.v2q-on .wpProQuiz_questionListItem label{display:flex!important;align-items:center!important;gap:14px!important;padding:16px 18px!important;font-size:16px!important;line-height:1.5!important;color:#3C3C52!important;cursor:pointer;margin:0!important;}
body.v2q-on .wpProQuiz_questionListItem input[type=checkbox],body.v2q-on .wpProQuiz_questionListItem input[type=radio]{position:absolute;opacity:0;width:0;height:0;}
.v2q-let{flex:0 0 30px;width:30px;height:30px;border-radius:9px;background:#F4F1EC;color:#5A5A70;font-weight:800;font-size:13.5px;display:flex;align-items:center;justify-content:center;}
body.v2q-on .wpProQuiz_questionListItem:has(input:checked){border-color:#FF6600!important;background:#FFF6EF!important;}
body.v2q-on .wpProQuiz_questionListItem:has(input:checked) .v2q-let{background:#FF6600;color:#fff;}
/* boutons */
body.v2q-on .wpProQuiz_button,body.v2q-on input.wpProQuiz_button{float:none!important;margin:0!important;}
body.v2q-on .v2q-prev{background:#fff!important;color:#1B1B1D!important;border:1.5px solid #EDE7DE!important;border-radius:999px!important;padding:15px 26px!important;font-weight:800!important;font-size:15px!important;box-shadow:none!important;}
body.v2q-on .v2q-prev:hover{border-color:#FF6600!important;color:#E8650F!important;}
body.v2q-on .v2q-next{background:#FF6600!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:15px 30px!important;font-weight:800!important;font-size:15px!important;box-shadow:0 12px 26px rgba(255,102,0,.26)!important;}
body.v2q-on .v2q-next:hover{background:#E05500!important;}
body.v2q-on .wpProQuiz_listItem>input[name='back']{margin-right:auto!important;}
body.v2q-on .wpProQuiz_listItem{position:relative;}
/* pagination = liste de revision LearnDash */
body.v2q-on .wpProQuiz_reviewDiv{position:static!important;width:100%!important;max-width:1000px!important;margin:0 auto 18px!important;border:0!important;background:none!important;box-shadow:none!important;height:auto!important;}
body.v2q-on .wpProQuiz_reviewQuestion{background:none!important;border:0!important;height:auto!important;overflow:visible!important;}
body.v2q-on .wpProQuiz_reviewQuestion ol{display:flex!important;flex-wrap:wrap!important;gap:8px!important;justify-content:center!important;margin:0!important;padding:0!important;}
body.v2q-on .wpProQuiz_reviewQuestion li{list-style:none!important;width:42px!important;height:42px!important;border:1.5px solid #EDE7DE!important;border-radius:12px!important;background:#fff!important;color:#3C3C52!important;font-weight:800!important;font-size:14px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;cursor:pointer;}
body.v2q-on .wpProQuiz_reviewQuestion li:hover{border-color:#FF6600!important;color:#E8650F!important;}
body.v2q-on .wpProQuiz_reviewQuestion li.wpProQuiz_reviewQuestionTarget{background:#FF6600!important;border-color:#FF6600!important;color:#fff!important;}
body.v2q-on .wpProQuiz_reviewQuestion li.wpProQuiz_reviewQuestionSolved{border-color:#2FA84F!important;color:#2FA84F!important;}
body.v2q-on .wpProQuiz_reviewLegend,body.v2q-on .wpProQuiz_reviewSummary{display:none!important;}
@media(max-width:700px){.v2q-bar-in{gap:12px;padding:12px 16px;}.v2q-titles span{display:none;}.v2q-quit{font-size:0;}.v2q-quit b{font-size:18px;margin:0;}}
/* fix v89 : lecteur d'examen — cases natives masquees, options blanches, bouton marquer sobre */
body.v2q-on .wpProQuiz_questionListItem input,body.v2q-on .wpProQuiz_questionList input.wpProQuiz_questionInput{position:absolute!important;opacity:0!important;width:0!important;height:0!important;margin:0!important;padding:0!important;}
body.v2q-on .wpProQuiz_questionListItem,body.v2q-on .wpProQuiz_questionListItem label{background:#fff!important;}
body.v2q-on .wpProQuiz_questionListItem:hover,body.v2q-on .wpProQuiz_questionListItem:hover label{background:#FFFBF7!important;}
body.v2q-on .v2q-mark{background:none!important;box-shadow:none!important;border:0!important;color:#2E7CF6!important;padding:0!important;font-size:14px!important;font-weight:700!important;}
body.v2q-on .v2q-mark.on{color:#E8650F!important;}
body.v2q-on .v2q-titles strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:420px;}
body.v2q-on .v2q-timer:empty,body.v2q-on .v2q-timer[hidden]{display:none!important;}
body.v2q-on .wpProQuiz_question_text{margin-bottom:20px!important;}
body.v2q-on .wpProQuiz_questionListItem label{gap:16px!important;}

/* fix v90 : barre de navigation en bas de carte + pagination sous la carte */
body.v2q-on .v2q-nav{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin:22px 0 0!important;padding-top:6px!important;}
body.v2q-on .v2q-nav-right{margin-left:auto!important;display:flex!important;gap:10px!important;}
body.v2q-on .v2q-nav input{float:none!important;display:inline-block!important;margin:0!important;}
body.v2q-on .wpProQuiz_reviewDiv{order:99;}
body.v2q-on .wpProQuiz_quiz{display:flex!important;flex-direction:column!important;}
body.v2q-on .wpProQuiz_reviewQuestion li{transition:border-color .12s,color .12s;}

/* fix v91 : blancs parasites dans l'enonce + finitions des reponses */
body.v2q-on .wpProQuiz_question_text p:empty,body.v2q-on .wpProQuiz_question_text br{display:none!important;}
body.v2q-on .wpProQuiz_question_text p:last-child{margin-bottom:0!important;}
body.v2q-on .wpProQuiz_question{margin:0!important;}
body.v2q-on .wpProQuiz_questionListItem{border:1.5px solid #EDE7DE!important;box-shadow:none!important;}
body.v2q-on .wpProQuiz_clear{display:none!important;}
body.v2q-on .v2q-timer{min-width:78px;text-align:center;}

/* fix v92 : boutons du lecteur — specificite renforcee (le kit Elementor les repassait en bleu) */
body.v2q-on .wpProQuiz_content input.v2q-prev,body.v2q-on .wpProQuiz_content input[name='back']{background:#fff!important;background-image:none!important;color:#1B1B1D!important;border:1.5px solid #EDE7DE!important;border-radius:999px!important;padding:15px 26px!important;font-weight:800!important;font-size:15px!important;box-shadow:none!important;text-shadow:none!important;}
body.v2q-on .wpProQuiz_content input.v2q-prev:hover{border-color:#FF6600!important;color:#E8650F!important;}
body.v2q-on .wpProQuiz_content input.v2q-next,body.v2q-on .wpProQuiz_content input[name='check'],body.v2q-on .wpProQuiz_content input[name='next']{background:#FF6600!important;background-image:none!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:15px 30px!important;font-weight:800!important;font-size:15px!important;box-shadow:0 12px 26px rgba(255,102,0,.26)!important;text-shadow:none!important;}
body.v2q-on .wpProQuiz_content input.v2q-next:hover{background:#E05500!important;}
body.v2q-on .wpProQuiz_content .wpProQuiz_button[name='prev'],body.v2q-on .wpProQuiz_content input[name='prev']{background:#fff!important;color:#1B1B1D!important;border:1.5px solid #EDE7DE!important;box-shadow:none!important;border-radius:999px!important;}
/* on laisse LearnDash decider quel bouton est visible */
body.v2q-on .v2q-nav input[style*='display: none'],body.v2q-on .v2q-nav input[style*='display:none']{display:none!important;}
body.v2q-on .wpProQuiz_content .wpProQuiz_reviewDiv+*{margin-top:0!important;}

/* fix v93 : mode une-question-par-page — boutons pageUp/pageDown */
body.v2q-on .wpProQuiz_content input[name='pageUp'],body.v2q-on .wpProQuiz_content input[name='pageDown']{background-image:none!important;text-shadow:none!important;border-radius:999px!important;font-weight:800!important;font-size:15px!important;padding:15px 30px!important;}
body.v2q-on .wpProQuiz_content input[name='pageUp']{background:#FF6600!important;color:#fff!important;border:0!important;box-shadow:0 12px 26px rgba(255,102,0,.26)!important;}
body.v2q-on .wpProQuiz_content input[name='pageDown']{background:#fff!important;color:#1B1B1D!important;border:1.5px solid #EDE7DE!important;box-shadow:none!important;}
body.v2q-on .v2q-nav input{display:inline-block!important;}

/* fix v94 : lecteur examen - fidelite maquette */
body.v2q-on .wpProQuiz_content ul.wpProQuiz_questionList{margin:0!important;padding:0!important;border:0!important;list-style:none!important;}
body.v2q-on .wpProQuiz_content ul.wpProQuiz_questionList li.wpProQuiz_questionListItem{display:block!important;border:1.5px solid #EDE7DE!important;border-radius:16px!important;background:#fff!important;margin:0 0 12px!important;padding:0!important;box-shadow:none!important;}
body.v2q-on .wpProQuiz_content ul.wpProQuiz_questionList li.wpProQuiz_questionListItem:hover{border-color:#FFB27A!important;background:#FFFBF7!important;}
body.v2q-on .wpProQuiz_content ul.wpProQuiz_questionList li.wpProQuiz_questionListItem label{display:flex!important;align-items:center!important;gap:16px!important;padding:18px 20px!important;margin:0!important;font-size:16px!important;line-height:1.5!important;color:#1B1B1D!important;cursor:pointer!important;background:none!important;}
body.v2q-on .wpProQuiz_content .v2q-let{flex:0 0 34px!important;width:34px!important;height:34px!important;border-radius:10px!important;background:#F4F1EC!important;color:#5A5A70!important;font-weight:800!important;font-size:14px!important;display:flex!important;align-items:center!important;justify-content:center!important;}
body.v2q-on .wpProQuiz_content .v2q-nav{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin:26px 0 0!important;}
body.v2q-on .wpProQuiz_content .v2q-nav-r{margin-left:auto!important;}
body.v2q-on .wpProQuiz_content .v2q-nav input{float:none!important;margin:0!important;}
body.v2q-on .wpProQuiz_content .wpProQuiz_reviewDiv{margin:22px auto 8px!important;}
body.v2q-on .wpProQuiz_content .v2q-note{text-align:center!important;font-size:13.5px!important;color:#9A9AAE!important;font-weight:600!important;margin:14px 0 0!important;line-height:1.6!important;}
body.v2q-on .wpProQuiz_content .v2q-qhead{margin:0 0 16px!important;}
body.v2q-on .wpProQuiz_content .wpProQuiz_question_text{margin:0 0 22px!important;}
body.v2q-on .wpProQuiz_content .wpProQuiz_listItem{padding:28px 30px!important;}
body.v2q-on .v2q-titles span{color:#2E7CF6!important;}

/* fix v95 : mode focus LearnDash (lecons) - sidebar claire facon maquette */
body.nv-ld-v2 .learndash-wrapper .ld-focus .ld-focus-sidebar{background:#fff!important;border-right:1px solid #F1EAE2!important;}
body.nv-ld-v2 .ld-focus-sidebar .ld-course-navigation-heading{background:#fff!important;border-bottom:1px solid #F1EAE2!important;}
body.nv-ld-v2 .ld-focus-sidebar .ld-course-navigation-heading h3,body.nv-ld-v2 .ld-focus-sidebar .ld-course-navigation-heading h3 a{color:#1B1B1D!important;font-family:'Montserrat','Roboto',sans-serif!important;font-weight:800!important;font-size:15px!important;}
body.nv-ld-v2 .ld-focus-sidebar a,body.nv-ld-v2 .ld-focus-sidebar .ld-lesson-item-preview-heading,body.nv-ld-v2 .ld-focus-sidebar .ld-lesson-title{color:#3C3C52!important;font-weight:600!important;font-size:14.5px!important;}
body.nv-ld-v2 .ld-focus-sidebar .ld-lesson-item{background:#fff!important;border-bottom:1px solid #F7F2EC!important;}
body.nv-ld-v2 .ld-focus-sidebar .ld-lesson-item.ld-is-current-lesson{background:#FFF6EF!important;border-left:3px solid #FF6600!important;}
body.nv-ld-v2 .ld-focus-sidebar .ld-lesson-item.ld-is-current-lesson a,body.nv-ld-v2 .ld-focus-sidebar .ld-lesson-item.ld-is-current-lesson .ld-lesson-title{color:#E8650F!important;font-weight:800!important;}
body.nv-ld-v2 .ld-focus-sidebar .ld-status-complete,body.nv-ld-v2 .ld-focus-sidebar .ld-status-icon.ld-status-complete{background:#2FA84F!important;color:#fff!important;}
body.nv-ld-v2 .ld-focus-sidebar .ld-status-icon{border-color:#D9D2C7!important;}
body.nv-ld-v2 .learndash-wrapper .ld-focus-header{background:#fff!important;border-bottom:1px solid #F1EAE2!important;}
body.nv-ld-v2 .ld-focus-header .ld-progress .ld-progress-bar{background:#F4F1EC!important;height:8px!important;border-radius:999px!important;}
body.nv-ld-v2 .ld-focus-header .ld-progress .ld-progress-bar .ld-progress-bar-percentage{background:#FF6600!important;border-radius:999px!important;}
body.nv-ld-v2 .ld-focus-header .ld-progress .ld-progress-heading .ld-progress-stats .ld-progress-percentage{color:#5A5A70!important;font-weight:800!important;}
body.nv-ld-v2 .ld-focus-header .sfwd-mark-complete .learndash_mark_complete_button,body.nv-ld-v2 .ld-focus-header #sfwd-mark-complete input[type=submit]{background:#FF6600!important;color:#fff!important;border:0!important;border-radius:999px!important;font-weight:800!important;padding:12px 22px!important;box-shadow:0 8px 18px rgba(255,102,0,.24)!important;}
body.nv-ld-v2 .ld-focus-header .ld-content-actions a,body.nv-ld-v2 .ld-focus-header .ld-content-action a{color:#E8650F!important;font-weight:800!important;}
body.nv-ld-v2 .ld-focus-content{max-width:860px!important;margin:0 auto!important;padding:36px 28px 60px!important;}
body.nv-ld-v2 .ld-focus-content h1{font-family:'Montserrat','Roboto',sans-serif!important;font-size:30px!important;font-weight:800!important;letter-spacing:-.4px!important;color:#1B1B1D!important;margin:0 0 18px!important;display:block!important;}
body.nv-ld-v2 .ld-focus-content p,body.nv-ld-v2 .ld-focus-content li{font-size:16.5px!important;line-height:1.7!important;color:#3C3C52!important;}
body.nv-ld-v2 .ld-focus-content h2{font-family:'Montserrat','Roboto',sans-serif!important;font-size:21px!important;font-weight:800!important;color:#1B1B1D!important;margin:28px 0 12px!important;}
body.nv-ld-v2 .ld-focus-content ul{padding-left:20px!important;}
body.nv-ld-v2 .ld-focus~.nv-ld-foot,body.nv-ld-v2 .learndash-focus-mode .nv-ld-head{display:none!important;}

/* fix v96 : lecteur examen - titres en double masques (la barre les porte deja) */
body.v2q-on .entry-title,body.v2q-on h1.entry-title,body.v2q-on .ld-focus-content>h1,body.v2q-on .wpProQuiz_title,body.v2q-on .wpProQuiz_quiz>h2,body.v2q-on .wpProQuiz_content h2:first-child{display:none!important;}

/* ---------- v21 : formulaire checkout MemberPress (demande Hugo 07/08) ---------- */
body.vtc-v2 .auth-card .mp-form-row.mepr_price{display:none!important;}
body.vtc-v2 .auth-card .mepr-signup-form{display:grid!important;grid-template-columns:1fr 1fr;gap:0 14px;}
body.vtc-v2 .auth-card .mepr-signup-form>*{grid-column:1/-1;min-width:0;}
body.vtc-v2 .auth-card .mepr-signup-form>.mepr_first_name,body.vtc-v2 .auth-card .mepr-signup-form>.mepr_last_name,body.vtc-v2 .auth-card .mepr-signup-form>.mepr_mepr-address-city,body.vtc-v2 .auth-card .mepr-signup-form>.mepr_mepr-address-zip{grid-column:span 1;}
body.vtc-v2 .auth-card .mepr-payment-methods-wrapper h3{font-size:13px!important;font-weight:800!important;color:var(--ink)!important;margin:14px 0 8px!important;}
body.vtc-v2 .auth-card .have-coupon-link{display:inline-block;margin:2px 0 10px;}
@media(max-width:600px){body.vtc-v2 .auth-card .mepr-signup-form{grid-template-columns:1fr;}body.vtc-v2 .auth-card .mepr-signup-form>*{grid-column:1/-1;}}

/* fix v97 : examen blanc V2 - grille 2 colonnes + widget epreuves */
body.v2x-on .v2x-grid{max-width:1240px;margin:0 auto;padding:30px 20px 90px;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:26px;align-items:start;}
body.v2x-on .wpProQuiz_content{max-width:none!important;padding:0!important;margin:0!important;}
body.v2x-on .v2x-ephead{display:flex;align-items:center;gap:12px;margin:0 0 16px;flex-wrap:wrap;}
body.v2x-on .v2x-ephead .badge{background:#FFF1E6;color:#E8650F;font-weight:800;font-size:11.5px;letter-spacing:.7px;text-transform:uppercase;padding:7px 13px;border-radius:999px;}
body.v2x-on .v2x-ephead h2{font-family:'Montserrat','Roboto',sans-serif!important;font-size:20px!important;font-weight:800!important;color:#1B1B1D!important;margin:0!important;}
body.v2x-on .v2x-ephead .cnt{margin-left:auto;font-size:13.5px;color:#8A8A9E;font-weight:700;}
body.v2x-on .v2x-side{position:sticky;top:92px;display:flex;flex-direction:column;gap:14px;}
body.v2x-on .v2x-nav{background:#fff;border:1.5px solid #EDE7DE;border-radius:16px;padding:15px 17px;}
body.v2x-on .v2x-nav strong{display:block;font-size:11.5px;letter-spacing:.7px;text-transform:uppercase;color:#8A8A9E;margin-bottom:9px;font-weight:800;}
body.v2x-on .v2x-nav button{display:flex;width:100%;align-items:center;gap:9px;border:0!important;background:none!important;padding:9px 0!important;font-size:14px!important;font-weight:600!important;color:#3C3C52!important;text-align:left;border-bottom:1px solid #F5F1EB!important;border-radius:0!important;box-shadow:none!important;cursor:pointer;line-height:1.3!important;}
body.v2x-on .v2x-nav button:last-child{border-bottom:0!important;}
body.v2x-on .v2x-nav button:hover{color:#E8650F!important;}
body.v2x-on .v2x-nav button.on{color:#E8650F!important;font-weight:800!important;}
body.v2x-on .v2x-nav button i{font-style:normal;flex:0 0 30px;height:23px;border-radius:7px;background:#F4F1EC;color:#5A5A70;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;}
body.v2x-on .v2x-nav button.on i{background:#FF6600;color:#fff;}
body.v2x-on .v2x-nav button.full i{background:#2FA84F;color:#fff;}
body.v2x-on .v2x-nav button em{margin-left:auto;font-style:normal;font-size:12px;color:#B0B0C0;font-weight:700;}
body.v2x-on .v2x-prog{background:linear-gradient(158deg,#FF8322 0%,#FF5A00 100%);border-radius:16px;padding:18px;color:#fff;box-shadow:0 14px 28px rgba(255,102,0,.22);}
body.v2x-on .v2x-prog h4{font-family:'Montserrat','Roboto',sans-serif;font-size:14.5px;font-weight:800;color:#fff;margin:0 0 6px;}
body.v2x-on .v2x-prog .pct{font-family:'Montserrat','Roboto',sans-serif;font-size:30px;font-weight:800;margin:2px 0;}
body.v2x-on .v2x-prog p{font-size:12.5px;line-height:1.55;color:#fff;opacity:.95;margin:0;}
body.v2x-on .v2x-navbtns{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:24px 0 10px;}
body.v2x-on .v2q-qhead{margin:0 0 12px!important;}
body.v2x-on .wpProQuiz_listItem{margin:0 0 14px!important;padding:22px 24px!important;}
body.v2x-on .wpProQuiz_question_text,body.v2x-on .wpProQuiz_question_text p{font-size:16.5px!important;margin-bottom:15px!important;}
/* masquer le chrome LearnDash residuel hors resultats */
body.v2x-on .entry-header,body.v2x-on h1.entry-title,body.v2x-on .wpProQuiz_title{display:none!important;}
body.v2x-on:not(.v2x-finished) .wpProQuiz_content>input.wpProQuiz_button,body.v2x-on .wpProQuiz_QuestionButton[name="back"],body.v2x-on .wpProQuiz_QuestionButton[name="next"],body.v2x-on .wpProQuiz_QuestionButton[name="check"]{display:none!important;}
body.v2x-on .wpProQuiz_quiz>input[name="endQuizSummary"],body.v2x-on .wpProQuiz_quiz>div>input[name="endQuizSummary"]{position:absolute;left:-9999px;}
/* phase resultats : pleine largeur, chrome de section masque */
body.v2x-finished .v2x-ephead,body.v2x-finished .v2x-navbtns,body.v2x-finished .v2x-side,body.v2x-finished .v2q-note{display:none!important;}
body.v2x-finished .v2x-grid{grid-template-columns:1fr;max-width:820px;}
body.v2x-on .wpProQuiz_results{background:#fff;border:1.5px solid #EDE7DE;border-radius:22px;padding:36px;box-shadow:0 10px 30px rgba(14,22,30,.06);}
@media(max-width:960px){body.v2x-on .v2x-grid{grid-template-columns:1fr;}body.v2x-on .v2x-side{position:static;order:-1;}}

/* fix v98 : la grille examen sort du conteneur etroit LearnDash/Astra */
body.v2x-on .v2x-grid{width:min(1240px,95vw);position:relative;left:50%;transform:translateX(-50%);}
body.v2x-on .site-content .ast-container,body.v2x-on .entry-content,body.v2x-on .learndash-wrapper{max-width:none!important;overflow:visible!important;}
body.v2x-on .v2x-ephead .cnt{white-space:nowrap;}

/* fix v99 : examen blanc - typo/couleurs charte */
body.v2x-on .v2q-count{color:#2E7CF6!important;font-weight:800!important;font-family:'Roboto',Arial,sans-serif!important;font-size:14px!important;}
body.v2x-on .v2q-mark{font-family:'Roboto',Arial,sans-serif!important;font-size:13.5px!important;font-weight:700!important;color:#2E7CF6!important;background:none!important;border:0!important;box-shadow:none!important;padding:0!important;}
body.v2x-on .v2q-mark.on{color:#E8650F!important;}
body.v2x-on .wpProQuiz_question_text,body.v2x-on .wpProQuiz_question_text p,body.v2x-on .wpProQuiz_question_text b,body.v2x-on .wpProQuiz_question_text strong,body.v2x-on .wpProQuiz_question_text span{font-family:'Roboto',Arial,sans-serif!important;font-size:16.5px!important;font-weight:700!important;line-height:1.55!important;color:#1B1B1D!important;}
body.v2x-on .wpProQuiz_questionListItem label,body.v2x-on .wpProQuiz_questionListItem label span{font-family:'Roboto',Arial,sans-serif!important;font-size:15.5px!important;font-weight:500!important;color:#1B1B1D!important;}
body.v2x-on .v2x-nav button,body.v2x-on .v2x-nav button em{font-family:'Roboto',Arial,sans-serif!important;}
body.v2x-on .v2q-titles strong{color:#1B1B1D!important;}
body.v2x-on .v2q-note{font-family:'Roboto',Arial,sans-serif!important;}
body.v2x-on .v2x-prog .pct,body.v2x-on .v2x-prog h4,body.v2x-on .v2x-prog p{color:#fff!important;}
body.v2x-on .wpProQuiz_questionListItem label a{color:inherit!important;text-decoration:none!important;}

/* fix v100 : bandeau "Test complet" + ecran de resultats aux couleurs V2 */
body.v2x-on .wpProQuiz_sending,body.v2x-on .wpProQuiz_quiz_completed{background:#F3FAF4!important;border:1.5px solid #BFE3C8!important;border-radius:16px!important;padding:18px 22px!important;margin:0 0 18px!important;box-shadow:none!important;}
body.v2x-on .wpProQuiz_sending h4,body.v2x-on .wpProQuiz_sending p,body.v2x-on .wpProQuiz_sending span,body.v2x-on .wpProQuiz_quiz_completed{color:#1B7F3B!important;font-family:'Roboto',Arial,sans-serif!important;font-weight:700!important;font-size:15.5px!important;background:none!important;}
body.v2x-on .wpProQuiz_results{max-width:820px;margin:0 auto!important;}
body.v2x-on .wpProQuiz_results .wpProQuiz_header{display:block!important;font-family:'Montserrat','Roboto',sans-serif!important;font-size:24px!important;font-weight:800!important;color:#1B1B1D!important;text-align:center!important;margin:0 0 18px!important;}
body.v2x-on .wpProQuiz_results .wpProQuiz_points{background:linear-gradient(158deg,#FF8322 0%,#FF5A00 100%)!important;border:0!important;border-radius:16px!important;padding:22px!important;text-align:center!important;color:#fff!important;font-family:'Montserrat','Roboto',sans-serif!important;font-size:20px!important;font-weight:800!important;box-shadow:0 14px 28px rgba(255,102,0,.22)!important;margin:0 0 10px!important;}
body.v2x-on .wpProQuiz_results .wpProQuiz_points span{color:#fff!important;font-size:inherit!important;}
body.v2x-on .wpProQuiz_results .wpProQuiz_graded_points{text-align:center!important;color:#5A5A70!important;font-size:14px!important;font-family:'Roboto',Arial,sans-serif!important;margin:0 0 22px!important;}
body.v2x-on .wpProQuiz_results .wpProQuiz_time_limit_expired{display:none!important;}
body.v2x-on .wpProQuiz_catOverview>h4,body.v2x-on .wpProQuiz_catOverview h4{font-family:'Montserrat','Roboto',sans-serif!important;font-size:17px!important;font-weight:800!important;color:#1B1B1D!important;margin:6px 0 12px!important;}
body.v2x-on .wpProQuiz_catOverview ol,body.v2x-on .wpProQuiz_catOverview ul{list-style:none!important;margin:0!important;padding:0!important;}
body.v2x-on .wpProQuiz_catOverview li{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;background:#FFFDFB!important;border:1.5px solid #EDE7DE!important;border-radius:12px!important;padding:13px 16px!important;margin:0 0 8px!important;}
body.v2x-on .wpProQuiz_catOverview .wpProQuiz_catName{font-family:'Roboto',Arial,sans-serif!important;font-size:15px!important;font-weight:600!important;color:#1B1B1D!important;}
body.v2x-on .wpProQuiz_catOverview li>span:last-child,body.v2x-on .wpProQuiz_catOverview .wpProQuiz_catPoints{font-weight:800!important;color:#E8650F!important;font-family:'Roboto',Arial,sans-serif!important;}
body.v2x-on .wpProQuiz_results .wpProQuiz_button,body.v2x-on .wpProQuiz_button_reShowQuestion{background:#fff!important;background-image:none!important;color:#1B1B1D!important;border:1.5px solid #EDE7DE!important;border-radius:999px!important;padding:14px 26px!important;font-weight:800!important;font-size:15px!important;box-shadow:none!important;text-shadow:none!important;margin:14px 8px 0 0!important;float:none!important;display:inline-block!important;}
body.v2x-on .wpProQuiz_button_reShowQuestion:hover{border-color:#FF6600!important;color:#E8650F!important;}
body.v2x-on #quiz_continue_link a,body.v2x-on a#quiz_continue_link,body.v2x-on .wpProQuiz_results a.ld-button,body.v2x-on .ld-quiz-actions a.ld-button{background:#FF6600!important;background-image:none!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:15px 30px!important;font-weight:800!important;font-size:15px!important;box-shadow:0 12px 26px rgba(255,102,0,.26)!important;text-decoration:none!important;display:inline-block!important;margin-top:14px!important;}
body.v2x-on #quiz_continue_link a:hover{background:#E05500!important;}
body.v2x-on .wpProQuiz_results .wpProQuiz_certificate{margin:8px 0!important;}

/* fix v101 : pastille chrono vide masquee + note 60/120 retiree + espace haut reduit */
body.v2x-on #v2x-timer:empty,body.v2x-on .v2q-timer:empty,body.v2x-on .v2q-timer[hidden]{display:none!important;}
body.v2x-on .v2q-note{display:none!important;}
body.v2x-on .site-content,body.v2x-on .site-content .ast-container{padding-top:0!important;margin-top:0!important;}
body.v2x-on .v2x-grid{padding-top:22px!important;}
body.v2x-on .wpProQuiz_content>*:first-child{margin-top:0!important;}

/* fix v102 : examen v2x - espace vide sous la barre (infobar LD + paddings wrapper) */
body.v2x-on .learndash-wrapper{padding-top:0!important;}
body.v2x-on [class*='learndash-shortcode-wrap-ld_infobar']{display:none!important;}

/* ============================================================
   fix v103 : TEMPLATE COURS V2 (lecon : video + lecon ecrite + PDF + quiz)
   Page standalone rendue par refonte-v2-lesson.php ; tout est scope body.v2c-on
   ============================================================ */
body.v2c-on{margin:0;padding:0;font-family:'Roboto',Arial,sans-serif;background:#fff;color:#1B1B1D;-webkit-font-smoothing:antialiased}
body.v2c-on h1,body.v2c-on h2,body.v2c-on h3,body.v2c-on h4{font-family:'Montserrat','Roboto',sans-serif;margin:0}
body.v2c-on a{text-decoration:none;color:inherit}
body.v2c-on *{box-sizing:border-box}

/* barre haute */
body.v2c-on .v2c-bar{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid #F1EAE2}
body.v2c-on .v2c-bar-in{max-width:1400px;margin:0 auto;padding:11px 20px;display:flex;align-items:center;gap:18px}
body.v2c-on .v2c-logo{border:1.5px solid #EDE7DE;border-radius:10px;padding:6px 12px;display:flex;align-items:center;background:#fff}
body.v2c-on .v2c-logo img{max-height:30px;width:auto;display:block}
body.v2c-on .v2c-titles strong{display:block;font-family:'Montserrat';font-size:15px;line-height:1.3;max-width:640px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.v2c-on .v2c-titles span{font-size:11.5px;font-weight:800;letter-spacing:.6px;color:#2E7CF6;text-transform:uppercase}
body.v2c-on .v2c-quit{margin-left:auto;font-size:14px;font-weight:800;color:#5A5A70;white-space:nowrap}
body.v2c-on .v2c-quit:hover{color:#E8650F}
body.v2c-on .v2c-progress{height:4px;background:#F4EFE8}
body.v2c-on .v2c-progress i{display:block;height:100%;background:linear-gradient(90deg,#FF8322,#FF5A00);border-radius:0 99px 99px 0}

/* layout */
body.v2c-on .v2c-layout{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:330px minmax(0,1fr);align-items:start}
body.v2c-on .v2c-side{border-right:1px solid #F1EAE2;padding:24px 18px 40px;position:sticky;top:59px;max-height:calc(100vh - 59px);overflow:auto}
body.v2c-on .v2c-side .eyebrow{font-size:11px;font-weight:800;letter-spacing:.7px;color:#8A8A9E;text-transform:uppercase}
body.v2c-on .v2c-side h3{font-size:15px;margin:4px 0 6px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
body.v2c-on .side-meter{margin:10px 0 16px}
body.v2c-on .side-meter .lab{display:flex;justify-content:space-between;font-size:12px;font-weight:700;color:#8A8A9E;margin-bottom:5px}
body.v2c-on .side-meter .lab b{color:#E8650F}
body.v2c-on .side-meter .rail{height:6px;border-radius:99px;background:#F4EFE8;overflow:hidden}
body.v2c-on .side-meter .rail i{display:block;height:100%;background:linear-gradient(90deg,#FF8322,#FF5A00);border-radius:99px}
body.v2c-on .c-lesson{display:flex;gap:11px;align-items:center;padding:10px;border-radius:12px;margin-bottom:1px;border-left:3px solid transparent}
body.v2c-on .c-lesson:hover{background:#FFF9F4}
body.v2c-on .c-lesson .st{flex:0 0 21px;height:21px;border-radius:50%;border:2px solid #D8D2C8;position:relative}
body.v2c-on .c-lesson.done .st{background:#2FA84F;border-color:#2FA84F}
body.v2c-on .c-lesson.done .st::after{content:'\2713';color:#fff;font-size:11px;font-weight:800;position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
body.v2c-on .c-lesson.cur{background:#FFF3EA;border-left-color:#FF6600}
body.v2c-on .c-lesson.cur .st{border-color:#FF6600}
body.v2c-on .c-lesson span:last-child{font-size:13.8px;font-weight:600;line-height:1.35;color:#3C3C52}
body.v2c-on .c-lesson.cur span:last-child{color:#E8650F;font-weight:800}
body.v2c-on .c-quiz{display:flex;gap:11px;align-items:center;padding:8px 10px 8px 26px;border-radius:12px;margin-bottom:1px}
body.v2c-on .c-quiz:hover{background:#F4F8FF}
body.v2c-on .c-quiz .qi{flex:0 0 21px;height:21px;border-radius:7px;background:#EEF4FF;color:#2E7CF6;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center}
body.v2c-on .c-quiz span:last-child{font-size:13.2px;font-weight:600;color:#4A6FA5}

/* contenu principal */
body.v2c-on .v2c-main{padding:30px 40px 90px;max-width:1020px}
body.v2c-on .c-crumb{font-size:13px;font-weight:700;color:#8A8A9E;margin-bottom:8px;max-width:900px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.v2c-on .c-crumb b{color:#E8650F}
body.v2c-on .v2c-main h1{font-size:clamp(24px,2.5vw,31px);letter-spacing:-.4px;line-height:1.22;margin-bottom:20px}
body.v2c-on .c-video{border-radius:18px;overflow:hidden;background:#0E1620;aspect-ratio:16/9;box-shadow:0 16px 38px rgba(14,22,30,.16)}
body.v2c-on .c-video iframe{width:100%;height:100%;border:0;display:block}
body.v2c-on .c-tabs{display:flex;gap:8px;margin:18px 0 6px;border-bottom:1.5px solid #F1EAE2}
body.v2c-on .c-tabs a{padding:11px 16px;font-size:14.5px;font-weight:800;color:#5A5A70;border-bottom:2.5px solid transparent;margin-bottom:-1.5px}
body.v2c-on .c-tabs a.on,body.v2c-on .c-tabs a:hover{color:#E8650F;border-bottom-color:#FF6600}

/* lecon ecrite */
body.v2c-on .c-article{margin-top:22px}
body.v2c-on .c-article h2{font-size:21px;margin:30px 0 12px;display:flex;align-items:center;gap:10px}
body.v2c-on .c-article h2 .n{flex:0 0 30px;height:30px;border-radius:9px;background:#FFF3EA;color:#E8650F;font-size:14px;font-weight:800;display:flex;align-items:center;justify-content:center;font-family:'Montserrat'}
body.v2c-on .c-article p{font-size:16.5px;line-height:1.75;color:#3C3C52;margin:0 0 14px}
body.v2c-on .c-article p b{color:#1B1B1D}
body.v2c-on .c-table{width:100%;border-collapse:separate;border-spacing:0;margin:18px 0 6px;border:1.5px solid #EDE7DE;border-radius:14px;overflow:hidden;font-size:14.8px}
body.v2c-on .c-table th{background:#FBF8F3;text-align:left;padding:12px 14px;font-size:12px;letter-spacing:.5px;text-transform:uppercase;color:#8A8A9E;border-bottom:1.5px solid #EDE7DE}
body.v2c-on .c-table td{padding:12px 14px;border-bottom:1px solid #F5F1EB;color:#3C3C52;line-height:1.45}
body.v2c-on .c-table tr:last-child td{border-bottom:0}
body.v2c-on .c-table td:first-child{font-weight:700;color:#1B1B1D}
body.v2c-on .c-table .let{display:inline-flex;width:24px;height:24px;border-radius:7px;background:#F4F1EC;color:#5A5A70;font-size:12px;font-weight:800;align-items:center;justify-content:center;margin-right:9px}
body.v2c-on .c-table .elim{font-weight:800;color:#E8650F}
body.v2c-on .callout{border-radius:14px;padding:16px 18px 16px 52px;position:relative;margin:18px 0;font-size:15.5px;line-height:1.65}
body.v2c-on .callout::before{position:absolute;left:16px;top:15px;width:24px;height:24px;border-radius:50%;font-size:12.5px;font-weight:800;display:flex;align-items:center;justify-content:center}
body.v2c-on .callout.info{background:#F0F6FF;color:#27436B}
body.v2c-on .callout.info::before{content:'i';background:#2E7CF6;color:#fff}
body.v2c-on .callout.warn{background:#FFF3EA;color:#7A4A22}
body.v2c-on .callout.warn::before{content:'!';background:#FF6600;color:#fff}
body.v2c-on .keys{list-style:none;margin:14px 0;padding:0}
body.v2c-on .keys li{padding-left:32px;position:relative;margin-bottom:10px;font-size:16px;line-height:1.6;color:#3C3C52}
body.v2c-on .keys li::before{content:'\2713';position:absolute;left:0;top:2px;width:21px;height:21px;border-radius:50%;background:#FFF3EA;color:#E8650F;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center}

/* ressources */
body.v2c-on .res-title{font-size:21px;margin:34px 0 4px}
body.v2c-on .res-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}
body.v2c-on .res-card{display:flex;align-items:center;gap:14px;border:1.5px solid #EDE7DE;border-radius:14px;padding:15px 16px;background:#fff;transition:border-color .12s,box-shadow .12s}
body.v2c-on .res-card:hover{border-color:#FFB27A;box-shadow:0 8px 22px rgba(14,22,30,.07)}
body.v2c-on .res-card .ico{flex:0 0 42px;height:42px;border-radius:11px;background:#FFECE0;color:#E8650F;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:12px}
body.v2c-on .res-card .mid{display:flex;flex-direction:column;min-width:0}
body.v2c-on .res-card .tt{font-size:14.5px;font-weight:700;line-height:1.3;color:#1B1B1D}
body.v2c-on .res-card .ss{font-size:12.5px;color:#8A8A9E;font-weight:600;margin-top:2px}
body.v2c-on .res-card .dl{margin-left:auto;flex:none;background:#fff;border:1.5px solid #EDE7DE;border-radius:999px;padding:9px 16px;font-size:13px;font-weight:800;color:#1B1B1D}
body.v2c-on .res-card:hover .dl{border-color:#FF6600;color:#E8650F}

/* CTA quiz */
body.v2c-on .quiz-cta{margin-top:30px;border-radius:18px;background:linear-gradient(158deg,#FF8322 0%,#FF5A00 100%);color:#fff;padding:26px 28px;display:flex;align-items:center;gap:22px;box-shadow:0 16px 34px rgba(255,102,0,.25);flex-wrap:wrap}
body.v2c-on .quiz-cta .qi{flex:0 0 52px;height:52px;border-radius:14px;background:rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;font-size:22px}
body.v2c-on .quiz-cta h3{font-size:18px;color:#fff;margin:0 0 4px}
body.v2c-on .quiz-cta p{font-size:14px;opacity:.95;margin:0;color:#fff}
body.v2c-on .quiz-cta .go{margin-left:auto;flex:none;background:#fff;color:#E8650F;border:0;border-radius:999px;padding:14px 26px;font-weight:800;font-size:15px;box-shadow:0 10px 22px rgba(0,0,0,.14)}
body.v2c-on .quiz-cta .go:hover{background:#FFF3EA}

/* navigation lecons */
body.v2c-on .c-actions{display:flex;justify-content:space-between;align-items:center;margin-top:34px;padding-top:22px;border-top:1px solid #F1EAE2;gap:14px}
body.v2c-on .c-actions .btn-ghost{background:#fff;border:1.5px solid #EDE7DE;border-radius:999px;padding:14px 24px;font-weight:800;font-size:14.5px;color:#1B1B1D}
body.v2c-on .c-actions .btn-ghost:hover{border-color:#FF6600;color:#E8650F}
body.v2c-on .c-actions .btn-ghost.off{opacity:.45;pointer-events:none}
body.v2c-on .c-actions .btn-main{background:#FF6600;border:0;border-radius:999px;padding:15px 28px;font-weight:800;font-size:14.5px;color:#fff;box-shadow:0 12px 26px rgba(255,102,0,.28)}
body.v2c-on .c-actions .btn-main:hover{background:#E05500}

@media(max-width:960px){
  body.v2c-on .v2c-layout{grid-template-columns:1fr}
  body.v2c-on .v2c-side{position:static;max-height:none;border-right:0;border-bottom:1px solid #F1EAE2}
  body.v2c-on .v2c-main{padding:24px 18px 70px}
  body.v2c-on .res-grid{grid-template-columns:1fr}
  body.v2c-on .quiz-cta .go{margin-left:0}
  body.v2c-on .v2c-titles strong{max-width:44vw}
}

/* ============================================================
   fix v104 : SKIN QUIZ DE LECON V2 (body.v2ql-on, quiz courts)
   ============================================================ */
/* chrome LD/theme masque, colonne centree */
body.v2ql-on .ld-focus-header,body.v2ql-on .ld-focus-sidebar,body.v2ql-on .nv-ld-head{display:none!important;}
body.v2ql-on .learndash-wrapper .ld-focus-content{margin:0!important;padding:0!important;}
body.v2ql-on{background:#fff!important;}
body.v2ql-on .ld-focus-content>h1{display:none!important;}
body.v2ql-on .wpProQuiz_title{display:none!important;}
body.v2ql-on .wpProQuiz_content{max-width:900px!important;margin:0 auto!important;padding:30px 20px 80px!important;}
body.v2ql-on .learndash-wrapper{padding-top:0!important;}
body.v2ql-on [class*='learndash-shortcode-wrap-ld_infobar']{display:none!important;}

/* pagination review -> chips */
body.v2ql-on .wpProQuiz_reviewQuestion{margin-bottom:16px!important;}
body.v2ql-on .wpProQuiz_reviewQuestion ol{display:flex;flex-wrap:wrap;gap:8px;margin:0!important;padding:0!important;}
body.v2ql-on .wpProQuiz_reviewQuestion li{width:38px!important;height:38px!important;line-height:36px!important;border:1.5px solid #EDE7DE!important;border-radius:11px!important;background:#fff!important;color:#5A5A70!important;font-weight:800!important;font-size:14px!important;text-align:center!important;cursor:pointer;box-shadow:none!important;float:none!important;margin:0!important;}
body.v2ql-on .wpProQuiz_reviewQuestion li:hover{border-color:#FFB27A!important;color:#E8650F!important;}
body.v2ql-on .wpProQuiz_reviewQuestion li.wpProQuiz_reviewQuestionTarget{background:#FF6600!important;border-color:#FF6600!important;color:#fff!important;}
body.v2ql-on .wpProQuiz_reviewQuestion li.wpProQuiz_reviewQuestionSolved{background:#FFF3EA!important;border-color:#FFB27A!important;color:#E8650F!important;}
body.v2ql-on .wpProQuiz_reviewQuestion li.wpProQuiz_reviewQuestionSolved.wpProQuiz_reviewQuestionTarget{background:#FF6600!important;color:#fff!important;}
body.v2ql-on .wpProQuiz_reviewDiv{display:none!important;}

/* carte question */
body.v2ql-on .wpProQuiz_listItem{background:#fff!important;border:1.5px solid #EDE7DE!important;border-radius:18px!important;padding:22px 24px!important;box-shadow:0 4px 14px rgba(14,22,30,.04)!important;margin-bottom:14px!important;}
body.v2ql-on .v2q-qhead{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;}
body.v2ql-on .v2q-count{font-size:13px;font-weight:800;color:#2E7CF6;}
body.v2ql-on .wpProQuiz_question_text{font-family:'Roboto',Arial,sans-serif!important;font-size:16.5px!important;font-weight:700!important;line-height:1.55!important;color:#1B1B1D!important;margin-bottom:15px!important;}
body.v2ql-on .wpProQuiz_question_text b,body.v2ql-on .wpProQuiz_question_text strong,body.v2ql-on .wpProQuiz_question_text span{font-weight:700!important;color:#1B1B1D!important;}
body.v2ql-on .wpProQuiz_questionList{margin:0!important;}
body.v2ql-on .wpProQuiz_questionListItem{border:1.5px solid #EDE7DE!important;border-radius:13px!important;background:#fff!important;padding:0!important;margin:0 0 9px!important;list-style:none!important;transition:border-color .12s,background .12s;}
body.v2ql-on .wpProQuiz_questionListItem:hover{border-color:#FFB27A!important;background:#FFFBF7!important;}
body.v2ql-on .wpProQuiz_questionListItem label{display:flex!important;align-items:center!important;gap:13px!important;padding:13px 15px!important;margin:0!important;font-family:'Roboto',Arial,sans-serif!important;font-size:15.5px!important;font-weight:500!important;color:#1B1B1D!important;cursor:pointer;}
body.v2ql-on .wpProQuiz_questionListItem input[type=checkbox],body.v2ql-on .wpProQuiz_questionListItem input[type=radio]{position:absolute!important;opacity:0!important;pointer-events:none;}
body.v2ql-on .v2q-let{flex:0 0 29px;height:29px;border-radius:9px;background:#F4F1EC;color:#5A5A70;font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:center;}
body.v2ql-on .wpProQuiz_questionListItem:has(input:checked){border-color:#FF6600!important;background:#FFF3EA!important;}
body.v2ql-on .wpProQuiz_questionListItem:has(input:checked) .v2q-let{background:#FF6600;color:#fff;}
/* correction : bordures vert/rouge conservees */
body.v2ql-on .wpProQuiz_answerCorrect{border-color:#2FA84F!important;background:#F1FAF3!important;}
body.v2ql-on .wpProQuiz_answerCorrect .v2q-let{background:#2FA84F;color:#fff;}
body.v2ql-on .wpProQuiz_answerIncorrect{border-color:#E24B4A!important;background:#FDF2F2!important;}
body.v2ql-on .wpProQuiz_answerIncorrect .v2q-let{background:#E24B4A;color:#fff;}
body.v2ql-on .wpProQuiz_response{border-radius:12px!important;padding:12px 16px!important;margin-top:10px!important;}
body.v2ql-on .wpProQuiz_correct{background:#F1FAF3!important;color:#1D7A38!important;border:0!important;}
body.v2ql-on .wpProQuiz_incorrect{background:#FDF2F2!important;color:#B03130!important;border:0!important;}

/* barre haute (reprend le style examen) */
body.v2ql-on .v2q-bar{position:sticky;top:0;z-index:200;background:#fff;border-bottom:1px solid #F1EAE2;}
body.v2ql-on .v2q-bar-in{width:min(1240px,95vw);margin:0 auto;padding:11px 20px;display:flex;align-items:center;gap:18px;}
body.v2ql-on .v2q-logo{border:1.5px solid #EDE7DE;border-radius:10px;padding:6px 12px;display:flex;align-items:center;background:#fff;}
body.v2ql-on .v2q-logo img{max-height:30px;width:auto;display:block;}
body.v2ql-on .v2q-titles strong{display:block;font-family:'Montserrat','Roboto',sans-serif;font-size:15px;color:#1B1B1D;}
body.v2ql-on .v2q-titles span{font-size:11.5px;font-weight:800;letter-spacing:.6px;color:#2E7CF6;text-transform:uppercase;}
body.v2ql-on .v2q-quit{margin-left:auto;font-size:14px;font-weight:800;color:#5A5A70;text-decoration:none;white-space:nowrap;}
body.v2ql-on .v2q-quit:hover{color:#E8650F;}

/* ecran resultats */
body.v2ql-on .wpProQuiz_sending,body.v2ql-on .wpProQuiz_quiz_completed{background:#F1FAF3!important;border:1.5px solid #BFE5C8!important;border-radius:14px!important;padding:14px 18px!important;color:#1D7A38!important;font-weight:700!important;}
body.v2ql-on .wpProQuiz_results h4{font-family:'Montserrat','Roboto',sans-serif!important;font-size:22px!important;color:#1B1B1D!important;}
body.v2ql-on .wpProQuiz_points{background:linear-gradient(158deg,#FF8322 0%,#FF5A00 100%)!important;border-radius:16px!important;padding:20px 24px!important;color:#fff!important;font-size:17px!important;font-weight:800!important;border:0!important;box-shadow:0 14px 28px rgba(255,102,0,.22);}
body.v2ql-on .wpProQuiz_points span{color:#fff!important;}
body.v2ql-on .wpProQuiz_button_restartQuiz,body.v2ql-on input[name=restartQuiz]{background:#fff!important;border:1.5px solid #EDE7DE!important;border-radius:999px!important;padding:13px 24px!important;font-weight:800!important;color:#1B1B1D!important;}
body.v2ql-on .wpProQuiz_time_limit_expired{display:none!important;}
/* fix v105 : quiz de lecon - retouches (numero de liste, titre duplique, review) */
body.v2ql-on .wpProQuiz_question_text ol{list-style:none!important;margin:0!important;padding:0!important;}
body.v2ql-on .wpProQuiz_question_text ol li{margin:0!important;padding:0!important;}
body.v2ql-on .wpProQuiz_content>h2:first-of-type{display:none!important;}
body.v2ql-on .wpProQuiz_reviewDiv{display:block!important;background:none!important;border:0!important;padding:0!important;margin-bottom:6px!important;height:auto!important;}
body.v2ql-on .wpProQuiz_reviewButtons{display:none!important;}
body.v2ql-on .wpProQuiz_reviewLegend{display:none!important;}
/* fix v106 : quiz de lecon - specificite html body pour battre les plugins LD */
html body.v2ql-on .wpProQuiz_reviewQuestion li{background:#fff!important;border:1.5px solid #EDE7DE!important;color:#5A5A70!important;}
html body.v2ql-on .wpProQuiz_reviewQuestion li.wpProQuiz_reviewQuestionSolved{background:#FFF3EA!important;border-color:#FFB27A!important;color:#E8650F!important;}
html body.v2ql-on .wpProQuiz_reviewQuestion li.wpProQuiz_reviewQuestionTarget{background:#FF6600!important;border-color:#FF6600!important;color:#fff!important;}
html body.v2ql-on .wpProQuiz_reviewQuestion li.wpProQuiz_reviewQuestionReview{background:#EEF4FF!important;border-color:#B9D2FF!important;color:#2E7CF6!important;}
/* pagination deplacee en bas */
html body.v2ql-on .wpProQuiz_reviewDiv{margin:22px 0 0!important;padding-top:20px!important;border-top:1px solid #F1EAE2!important;}
html body.v2ql-on .wpProQuiz_reviewDiv::before{content:'Questions';display:block;font-size:11.5px;letter-spacing:.7px;text-transform:uppercase;color:#8A8A9E;font-weight:800;margin-bottom:10px;}
/* zone des boutons */
html body.v2ql-on .wpProQuiz_button,html body.v2ql-on .wpProQuiz_button2{margin:0 8px 8px 0!important;}
html body.v2ql-on .wpProQuiz_QuestionButton{margin:0 8px 8px 0!important;}
/* fix v107 : quiz de lecon - centrage focus-mode + chips pagination (specificite LD) */
html body.v2ql-on .ld-focus-main{margin-left:0!important;}
html body.v2ql-on .ld-focus-sidebar,html body.v2ql-on .learndash-wrapper .ld-focus-sidebar{display:none!important;}
html body.v2ql-on .ld-focus-header,html body.v2ql-on .learndash-wrapper .ld-focus-header{display:none!important;}
html body.v2ql-on .learndash-wrapper{margin-left:auto!important;margin-right:auto!important;}
html body.v2ql-on .wpProQuiz_content{max-width:900px!important;margin:0 auto!important;}
/* chips pagination : battre .learndash-wrapper .wpProQuiz_content .wpProQuiz_reviewDiv li... !important */
html body.v2ql-on .learndash-wrapper .wpProQuiz_content .wpProQuiz_reviewDiv .wpProQuiz_reviewQuestion li{background:#fff!important;border:1.5px solid #EDE7DE!important;color:#5A5A70!important;width:38px!important;height:38px!important;line-height:36px!important;border-radius:11px!important;font-weight:800!important;font-size:14px!important;text-align:center!important;float:none!important;margin:0!important;box-shadow:none!important;}
html body.v2ql-on .learndash-wrapper .wpProQuiz_content .wpProQuiz_reviewDiv .wpProQuiz_reviewQuestion li.wpProQuiz_reviewQuestionSolved{background:#FFF3EA!important;border-color:#FFB27A!important;color:#E8650F!important;}
html body.v2ql-on .learndash-wrapper .wpProQuiz_content .wpProQuiz_reviewDiv .wpProQuiz_reviewQuestion li.wpProQuiz_reviewQuestionReview{background:#EEF4FF!important;border-color:#B9D2FF!important;color:#2E7CF6!important;}
html body.v2ql-on .learndash-wrapper .wpProQuiz_content .wpProQuiz_reviewDiv .wpProQuiz_reviewQuestion li.wpProQuiz_reviewQuestionTarget{background:#FF6600!important;border-color:#FF6600!important;color:#fff!important;}
/* espace vide en bas */
html body.v2ql-on .wpProQuiz_content{padding-bottom:40px!important;}
html body.v2ql-on .ld-focus-content,html body.v2ql-on .ld-focus-main{min-height:0!important;}
/* fix v108 : quiz de lecon - vrai centrage viewport (conteneur LD decentre) */
html body.v2ql-on .ld-focus-main{width:100%!important;}
html body.v2ql-on .ld-focus-content{width:100%!important;max-width:none!important;margin:0!important;}
html body.v2ql-on .ld-focus-content>.learndash{width:100%!important;max-width:none!important;}
html body.v2ql-on .wpProQuiz_content{width:100%!important;max-width:900px!important;margin:0 auto!important;padding:30px 0 50px!important;position:static!important;transform:none!important;}
/* fix v109 : quiz de lecon - etats de reponse, correction, resultats (priorite forte) */
html body.v2ql-on .wpProQuiz_questionListItem:has(input:checked){border-color:#FF6600!important;background:#FFF3EA!important;}
html body.v2ql-on .wpProQuiz_questionListItem:has(input:checked) .v2q-let{background:#FF6600!important;color:#fff!important;}
html body.v2ql-on li.wpProQuiz_answerCorrect{border-color:#2FA84F!important;background:#F1FAF3!important;}
html body.v2ql-on li.wpProQuiz_answerCorrect .v2q-let{background:#2FA84F!important;color:#fff!important;}
html body.v2ql-on li.wpProQuiz_answerIncorrect{border-color:#E24B4A!important;background:#FDF2F2!important;}
html body.v2ql-on li.wpProQuiz_answerIncorrect .v2q-let{background:#E24B4A!important;color:#fff!important;}
/* encadre de reponse */
html body.v2ql-on .wpProQuiz_response{margin-top:14px!important;}
html body.v2ql-on .wpProQuiz_response .wpProQuiz_correct,html body.v2ql-on .wpProQuiz_response .wpProQuiz_incorrect{border:0!important;border-left:4px solid!important;border-radius:12px!important;padding:14px 18px!important;font-size:15px!important;line-height:1.6!important;}
html body.v2ql-on .wpProQuiz_response .wpProQuiz_correct{background:#F1FAF3!important;border-left-color:#2FA84F!important;color:#1D7A38!important;}
html body.v2ql-on .wpProQuiz_response .wpProQuiz_incorrect{background:#FDF2F2!important;border-left-color:#E24B4A!important;color:#B03130!important;}
html body.v2ql-on .wpProQuiz_response span{font-weight:800!important;letter-spacing:.4px;}
/* boutons : la zone */
html body.v2ql-on .wpProQuiz_listItem>p:last-child,html body.v2ql-on .wpProQuiz_listItem>div:last-child{margin-bottom:0!important;}
/* resultats */
html body.v2ql-on .wpProQuiz_results{padding-top:6px!important;}
html body.v2ql-on .wpProQuiz_results h4{font-family:'Montserrat','Roboto',sans-serif!important;font-size:22px!important;color:#1B1B1D!important;margin:18px 0 10px!important;}
html body.v2ql-on .wpProQuiz_results .wpProQuiz_points{background:linear-gradient(158deg,#FF8322 0%,#FF5A00 100%)!important;border:0!important;border-radius:16px!important;padding:22px 24px!important;color:#fff!important;font-size:17px!important;font-weight:800!important;box-shadow:0 14px 28px rgba(255,102,0,.22)!important;}
html body.v2ql-on .wpProQuiz_results .wpProQuiz_points *{color:#fff!important;}
html body.v2ql-on .wpProQuiz_quiz_time,html body.v2ql-on .wpProQuiz_time_limit_expired{display:none!important;}
html body.v2ql-on .wpProQuiz_catOverview li{border:1.5px solid #EDE7DE!important;border-radius:12px!important;padding:12px 16px!important;margin-bottom:8px!important;list-style:none!important;font-weight:600!important;color:#3C3C52!important;}
html body.v2ql-on .wpProQuiz_catOverview li span{color:#E8650F!important;font-weight:800!important;}
/* fix v110 : quiz de lecon - cartes de reponse (specificite LD complete) */
html body.v2ql-on .learndash-wrapper .wpProQuiz_content .wpProQuiz_questionList .wpProQuiz_questionListItem{background:#fff!important;border:1.5px solid #EDE7DE!important;border-radius:13px!important;padding:0!important;margin:0 0 9px!important;list-style:none!important;box-shadow:none!important;}
html body.v2ql-on .learndash-wrapper .wpProQuiz_content .wpProQuiz_questionList .wpProQuiz_questionListItem:hover{border-color:#FFB27A!important;background:#FFFBF7!important;}
html body.v2ql-on .learndash-wrapper .wpProQuiz_content .wpProQuiz_questionList .wpProQuiz_questionListItem label{display:flex!important;align-items:center!important;gap:13px!important;padding:13px 15px!important;margin:0!important;background:none!important;font-family:'Roboto',Arial,sans-serif!important;font-size:15.5px!important;font-weight:500!important;color:#1B1B1D!important;cursor:pointer!important;}
html body.v2ql-on .learndash-wrapper .wpProQuiz_content .wpProQuiz_questionList .wpProQuiz_questionListItem:has(input:checked){border-color:#FF6600!important;background:#FFF3EA!important;}
html body.v2ql-on .learndash-wrapper .wpProQuiz_content .wpProQuiz_questionList .wpProQuiz_questionListItem:has(input:checked) .v2q-let{background:#FF6600!important;color:#fff!important;}
html body.v2ql-on .learndash-wrapper .wpProQuiz_content .wpProQuiz_questionList li.wpProQuiz_answerCorrect{border-color:#2FA84F!important;background:#F1FAF3!important;}
html body.v2ql-on .learndash-wrapper .wpProQuiz_content .wpProQuiz_questionList li.wpProQuiz_answerCorrect .v2q-let{background:#2FA84F!important;color:#fff!important;}
html body.v2ql-on .learndash-wrapper .wpProQuiz_content .wpProQuiz_questionList li.wpProQuiz_answerIncorrect{border-color:#E24B4A!important;background:#FDF2F2!important;}
html body.v2ql-on .learndash-wrapper .wpProQuiz_content .wpProQuiz_questionList li.wpProQuiz_answerIncorrect .v2q-let{background:#E24B4A!important;color:#fff!important;}
/* cartes de question */
html body.v2ql-on .learndash-wrapper .wpProQuiz_content .wpProQuiz_listItem{background:#fff!important;border:1.5px solid #EDE7DE!important;border-radius:18px!important;padding:22px 24px!important;box-shadow:0 4px 14px rgba(14,22,30,.04)!important;margin-bottom:14px!important;}
html body.v2ql-on .learndash-wrapper .wpProQuiz_content .wpProQuiz_question_text{font-family:'Roboto',Arial,sans-serif!important;font-size:16.5px!important;font-weight:700!important;line-height:1.55!important;color:#1B1B1D!important;}
/* fix v111 : quiz de lecon - etat selectionne pilote par JS (.v2q-sel) */
html body.v2ql-on .learndash-wrapper .wpProQuiz_content .wpProQuiz_questionList li.v2q-sel{border-color:#FF6600!important;background:#FFF3EA!important;}
html body.v2ql-on .learndash-wrapper .wpProQuiz_content .wpProQuiz_questionList li.v2q-sel .v2q-let{background:#FF6600!important;color:#fff!important;}
html body.v2ql-on .learndash-wrapper .wpProQuiz_content .wpProQuiz_questionList li.v2q-sel.wpProQuiz_answerCorrect{border-color:#2FA84F!important;background:#F1FAF3!important;}
html body.v2ql-on .learndash-wrapper .wpProQuiz_content .wpProQuiz_questionList li.v2q-sel.wpProQuiz_answerIncorrect{border-color:#E24B4A!important;background:#FDF2F2!important;}
/* fix v112 : quiz de lecon - encadre de correction (retrait du double cadre LD) */
html body.v2ql-on .learndash-wrapper .wpProQuiz_content .wpProQuiz_response{background:none!important;border:0!important;box-shadow:none!important;padding:0!important;margin:14px 0 0!important;}
html body.v2ql-on .learndash-wrapper .wpProQuiz_content .wpProQuiz_response>div{border:0!important;border-left:4px solid!important;border-radius:12px!important;padding:14px 18px!important;margin:0!important;font-size:15px!important;line-height:1.6!important;box-shadow:none!important;}
html body.v2ql-on .learndash-wrapper .wpProQuiz_content .wpProQuiz_response .wpProQuiz_correct{background:#F1FAF3!important;border-left-color:#2FA84F!important;color:#1D7A38!important;}
html body.v2ql-on .learndash-wrapper .wpProQuiz_content .wpProQuiz_response .wpProQuiz_incorrect{background:#FDF2F2!important;border-left-color:#E24B4A!important;color:#B03130!important;}
html body.v2ql-on .learndash-wrapper .wpProQuiz_content .wpProQuiz_response .wpProQuiz_correct span{color:#1D7A38!important;font-weight:800!important;}
html body.v2ql-on .learndash-wrapper .wpProQuiz_content .wpProQuiz_response .wpProQuiz_incorrect span{color:#B03130!important;font-weight:800!important;}
/* fix v113 : quiz de lecon - bouton continuer + entete resultats */
html body.v2ql-on #quiz_continue_link a,html body.v2ql-on .learndash-wrapper #quiz_continue_link a,html body.v2ql-on .wpProQuiz_content a.wpProQuiz_button{display:inline-block!important;background:#FF6600!important;background-image:none!important;border:0!important;border-radius:999px!important;padding:14px 26px!important;font-weight:800!important;font-size:14.5px!important;color:#fff!important;text-decoration:none!important;box-shadow:0 10px 22px rgba(255,102,0,.25)!important;text-shadow:none!important;}
html body.v2ql-on #quiz_continue_link a:hover{background:#E05500!important;}
html body.v2ql-on .learndash-wrapper .wpProQuiz_content .wpProQuiz_results>h4:first-child,html body.v2ql-on .wpProQuiz_results h4{font-family:'Montserrat','Roboto',sans-serif!important;font-size:24px!important;color:#1B1B1D!important;}
html body.v2ql-on .wpProQuiz_results .wpProQuiz_points{text-align:center!important;}
/* fix v114 : cours V2 - titres de section issus des PDF (pas de pastille numerotee inventee) */
body.v2c-on .c-article h2.c-h2{font-size:21px;margin:34px 0 12px;display:block;}
body.v2c-on .c-article ul.keys li{font-size:16px;}
body.v2c-on .v2c-titles strong{max-width:520px;}
body.v2c-on .c-crumb{max-width:760px;}
/* fix v115 : quiz de lecon - barre haute, titre de cours sur une ligne */
html body.v2ql-on .v2q-titles{min-width:0;flex:1 1 auto;}
html body.v2ql-on .v2q-titles span{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
html body.v2ql-on .v2q-titles strong{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}

/* fix v116 : bouton 'Laisser un avis sur Google' sous le carrousel d'avis */
body.vtc-v2 .avis .nv-avis-btn{align-self:center;margin-top:26px;}
body.vtc-v2 .avis .nv-avis-btn .elementor-button{display:inline-flex;align-items:center;gap:10px;background:#fff!important;border:1.5px solid var(--line)!important;border-radius:999px!important;padding:14px 26px!important;font-family:'Montserrat','Roboto',sans-serif!important;font-weight:800!important;font-size:15px!important;color:var(--ink)!important;box-shadow:0 6px 18px rgba(14,22,30,.06)!important;transition:border-color .15s,color .15s;}
body.vtc-v2 .avis .nv-avis-btn .elementor-button:hover{border-color:var(--accent)!important;color:var(--accent-dark)!important;}

/* fix v117 : badge 'A la une' sur l'article epingle du bloc blog */
body.vtc-v2 .blog-grid .thumb{position:relative;}
body.vtc-v2 .blog-grid .nv-pin{position:absolute;top:12px;right:12px;background:var(--accent);color:#fff;font-family:'Montserrat','Roboto',sans-serif;font-size:11px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;padding:6px 12px;border-radius:999px;box-shadow:0 6px 16px rgba(255,102,0,.3);}

/* fix v118 : note explicative au-dessus du tableau des abonnements MemberPress */
body.vtc-v2 .nv-sub-note p{margin:2px 0 16px!important;font-size:14px;color:var(--muted2);}

/* fix v119 : menu "Ma formation" - panneau nettement separe, jamais confondu avec "A propos" */
body.vtc-v2 .nv-acct{position:relative;}
body.vtc-v2 .nv-acct-menu{display:none;position:absolute;top:calc(100% + 8px);right:0;z-index:9999;min-width:250px;background:#fff;border:1.5px solid var(--line);border-radius:14px;padding:8px;box-shadow:0 18px 44px rgba(14,22,30,.18);}
body.vtc-v2 .nv-acct.open .nv-acct-menu{display:block;}
body.vtc-v2 .nv-acct-menu a{display:block;padding:11px 14px;border-radius:10px;font-size:14.5px;font-weight:700;color:var(--ink)!important;text-decoration:none;white-space:nowrap;}
body.vtc-v2 .nv-acct-menu a:hover{background:var(--peach,#FFF3EA);color:var(--accent-dark)!important;}
/* sous-menu du menu principal : interlignage normal + separation visuelle */
body.vtc-v2 .nav-links .sub-menu{border:1.5px solid var(--line)!important;border-radius:14px!important;box-shadow:0 18px 44px rgba(14,22,30,.18)!important;padding:8px!important;}
body.vtc-v2 .nav-links .sub-menu li a{padding:11px 14px!important;border-radius:10px!important;line-height:1.3!important;font-size:14.5px!important;}
body.vtc-v2 .nav-links .sub-menu li a:hover{background:var(--peach,#FFF3EA)!important;}

/* ================= fix v121 : page pilier Formation VTC (contenus enrichis) ================= */
body.vtc-v2 .pilier-main .pil-video{position:relative;width:100%;padding-top:56.25%;border-radius:16px;overflow:hidden;border:1.5px solid var(--line);box-shadow:0 18px 44px rgba(14,22,30,.10);margin:18px 0 24px;}
body.vtc-v2 .pilier-main .pil-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
body.vtc-v2 .pilier-main .pil-stats{list-style:none;margin:0 0 8px;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;}
body.vtc-v2 .pilier-main .pil-stats li{background:var(--peach,#FFF3EA);border:1.5px solid #FFD9BE;border-radius:14px;padding:14px 12px;text-align:center;}
body.vtc-v2 .pilier-main .pil-stats b{display:block;font-family:'Montserrat',sans-serif;font-size:26px;font-weight:800;color:var(--accent-dark,#E8650F);line-height:1.1;}
body.vtc-v2 .pilier-main .pil-stats span{display:block;margin-top:4px;font-size:13px;line-height:1.35;color:#5A5A70;}
body.vtc-v2 .pilier-main .pil-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:6px 0 10px;}
body.vtc-v2 .pilier-main .pil-cards article{border:1.5px solid var(--line);border-radius:16px;padding:16px 18px;background:#fff;transition:.2s;}
body.vtc-v2 .pilier-main .pil-cards article:hover{border-color:var(--accent);box-shadow:0 14px 32px rgba(255,102,0,.12);transform:translateY(-2px);}
body.vtc-v2 .pilier-main .pil-cards h3{font-size:17px;font-weight:800;margin:0 0 6px;}
body.vtc-v2 .pilier-main .pil-cards h3 a{color:var(--ink)!important;text-decoration:none;}
body.vtc-v2 .pilier-main .pil-cards article:hover h3 a{color:var(--accent-dark)!important;}
body.vtc-v2 .pilier-main .pil-cards p{margin:0;font-size:14.5px;color:#5A5A70;}
body.vtc-v2 .pilier-main .pil-note{background:#F7FAFF;border-left:4px solid var(--blue,#2E7CF6);border-radius:0 10px 10px 0;padding:12px 16px;font-size:14.5px;margin:12px 0;}
body.vtc-v2 .pilier-main .pil-quote{margin:14px 0;padding:16px 20px;background:var(--peach,#FFF3EA);border-left:4px solid var(--accent);border-radius:0 12px 12px 0;font-size:16px;font-weight:700;font-style:normal;color:var(--ink);}
body.vtc-v2 .pilier-main .pil-steps3{list-style:none;counter-reset:s3;margin:14px 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
body.vtc-v2 .pilier-main .pil-steps3 li{counter-increment:s3;border:1.5px solid var(--line);border-radius:14px;padding:14px 16px;background:#fff;}
body.vtc-v2 .pilier-main .pil-steps3 li::before{content:counter(s3);display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--accent);color:#fff;font-weight:800;font-size:13px;margin-bottom:8px;}
body.vtc-v2 .pilier-main .pil-steps3 b{display:block;font-size:15px;font-weight:800;}
body.vtc-v2 .pilier-main .pil-steps3 span{display:block;font-size:14px;color:#5A5A70;margin-top:2px;}
body.vtc-v2 .pilier-main .pil-method{list-style:none;counter-reset:pm;margin:14px 0;padding:0;}
body.vtc-v2 .pilier-main .pil-method li{counter-increment:pm;position:relative;padding:16px 18px 16px 62px;border:1.5px solid var(--line);border-radius:16px;margin-bottom:12px;background:#fff;}
body.vtc-v2 .pilier-main .pil-method li::before{content:counter(pm);position:absolute;left:18px;top:16px;width:30px;height:30px;border-radius:50%;background:var(--accent);color:#fff;font-family:'Montserrat',sans-serif;font-weight:800;font-size:15px;display:flex;align-items:center;justify-content:center;}
body.vtc-v2 .pilier-main .pil-method h3{font-size:16px;font-weight:800;margin:2px 0 6px;}
body.vtc-v2 .pilier-main .pil-method p{margin:0;font-size:14.5px;}
body.vtc-v2 .pilier-main .pil-subj{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0;}
body.vtc-v2 .pilier-main .pil-subj figure{margin:0;border:1.5px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;}
body.vtc-v2 .pilier-main .pil-subj img{display:block;width:100%;height:120px;object-fit:cover;}
body.vtc-v2 .pilier-main .pil-subj figcaption{padding:10px 12px;font-size:13px;line-height:1.4;color:#5A5A70;}
body.vtc-v2 .pilier-main .pil-subj figcaption b{display:inline-block;background:var(--accent);color:#fff;border-radius:999px;padding:1px 9px;font-size:12px;margin-right:6px;}
body.vtc-v2 .pilier-main .pil-two{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:12px 0;}
body.vtc-v2 .pilier-main .pil-two h3{font-size:16px;font-weight:800;margin:0 0 8px;}
body.vtc-v2 .pilier-main .pil-plans{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0;}
body.vtc-v2 .pilier-main .pil-plans article{border:1.5px solid var(--line);border-radius:16px;padding:16px 14px;background:#fff;display:flex;flex-direction:column;}
body.vtc-v2 .pilier-main .pil-plans h3{font-size:15px;font-weight:800;margin:0;}
body.vtc-v2 .pilier-main .pil-plans b{font-family:'Montserrat',sans-serif;font-size:28px;font-weight:800;color:var(--accent-dark,#E8650F);display:block;margin:6px 0 8px;}
body.vtc-v2 .pilier-main .pil-plans p{font-size:13px;color:#5A5A70;margin:0 0 10px;}
body.vtc-v2 .pilier-main .pil-plans ul{list-style:none;margin:0;padding:0;font-size:13.5px;}
body.vtc-v2 .pilier-main .pil-plans li{padding:5px 0 5px 20px;position:relative;border-top:1px solid var(--line);}
body.vtc-v2 .pilier-main .pil-plans li::before{content:'\2713';position:absolute;left:0;color:var(--ok,#2FA84F);font-weight:800;}
body.vtc-v2 .pilier-main .pil-cert{display:flex;gap:18px;align-items:center;border:1.5px solid var(--line);border-radius:16px;padding:16px 18px;background:#fff;margin:12px 0;}
body.vtc-v2 .pilier-main .pil-cert img{width:120px;height:auto;flex:0 0 auto;}
body.vtc-v2 .pilier-main .pil-cert p{margin:0;font-size:14px;color:#5A5A70;}
body.vtc-v2 .pilier-main .pil-link{display:inline-block;margin:6px 0 4px;font-weight:800;font-size:14.5px;color:var(--accent-dark,#E8650F)!important;text-decoration:none;}
body.vtc-v2 .pilier-main .pil-link:hover{text-decoration:underline;}
body.vtc-v2 .pilier-main .pil-cta{margin:32px 0 8px;padding:28px 26px;border-radius:20px;background:linear-gradient(135deg,var(--navy,#0E1620),#1c2b3d);text-align:center;}
body.vtc-v2 .pilier-main .pil-cta p{margin:0 0 16px;color:#E6E9EE;font-size:15.5px;}
body.vtc-v2 .pilier-main .pil-cta-btn{display:inline-block;background:var(--accent,#FF6600);color:#fff!important;text-decoration:none;font-weight:800;font-size:15.5px;padding:15px 34px;border-radius:999px;box-shadow:0 12px 26px rgba(255,102,0,.32);transition:.2s;}
body.vtc-v2 .pilier-main .pil-cta-btn:hover{background:var(--accent-dark,#E8650F);transform:translateY(-2px);}
@media(max-width:900px){body.vtc-v2 .pilier-main .pil-stats{grid-template-columns:1fr 1fr;}body.vtc-v2 .pilier-main .pil-cards,body.vtc-v2 .pilier-main .pil-two,body.vtc-v2 .pilier-main .pil-steps3{grid-template-columns:1fr;}body.vtc-v2 .pilier-main .pil-subj,body.vtc-v2 .pilier-main .pil-plans{grid-template-columns:1fr 1fr;}body.vtc-v2 .pilier-main .pil-cert{flex-direction:column;text-align:center;}}


/* ================= fix v122 : REGLE DE CHARTE ====================================
   Aucun encart de contenu sur fond noir / quasi-noir. Les encarts se font
   sur fond ORANGE (#FF6600 -> #E8650F) ou BLEU (#2E7CF6 -> #0B4FD1), jamais navy.
   ============================================================================= */
body.vtc-v2 .pilier-main .pil-cta{background:linear-gradient(158deg,#2E7CF6 0%,#0B4FD1 100%)!important;box-shadow:0 18px 40px rgba(46,124,246,.28);}
body.vtc-v2 .pilier-main .pil-cta p{color:#EAF2FF;}
body.vtc-v2 .art-cta,body.vtc-v2 .sub-box,body.vtc-v2 .resume-card,body.vtc-v2 .simu-res{background:linear-gradient(158deg,#2E7CF6 0%,#0B4FD1 100%)!important;}
body.vtc-v2 .rail-card{background:linear-gradient(158deg,#2E7CF6 0%,#0B4FD1 100%)!important;}
/* --- forfaits (3 pass reels, tarifs de la page Nos forfaits) --- */
body.vtc-v2 .pilier-main .pil-plans-3{grid-template-columns:repeat(3,1fr);}
body.vtc-v2 .pilier-main .pil-plans .pil-tag{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--accent-dark,#E8650F);background:var(--peach,#FFF3EA);border-radius:999px;padding:3px 10px;margin-bottom:8px;}
body.vtc-v2 .pilier-main .pil-plans .pil-pop{border-color:var(--accent);box-shadow:0 16px 34px rgba(255,102,0,.14);}
body.vtc-v2 .pilier-main .pil-plans .pil-pop .pil-tag{background:var(--accent);color:#fff;}
body.vtc-v2 .pilier-main .pil-plans b i{font-style:normal;font-family:'Roboto',sans-serif;font-size:13px;font-weight:600;color:#5A5A70;margin-left:6px;}
@media(max-width:900px){body.vtc-v2 .pilier-main .pil-plans-3{grid-template-columns:1fr;}}


/* ================= fix v123 : bloc de maillage interne "A voir aussi" ================= */
body.vtc-v2 .pilier-main .pil-rel{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0 4px;}
body.vtc-v2 .pilier-main .pil-rel a{display:block;border:1.5px solid var(--line);border-radius:14px;padding:12px 16px;text-decoration:none;background:#fff;transition:.2s;}
body.vtc-v2 .pilier-main .pil-rel a:hover{border-color:var(--blue,#2E7CF6);background:#F7FAFF;transform:translateY(-2px);}
body.vtc-v2 .pilier-main .pil-rel b{display:block;font-size:15px;font-weight:800;color:var(--ink)!important;}
body.vtc-v2 .pilier-main .pil-rel span{display:block;font-size:13.5px;color:#5A5A70;margin-top:2px;}
@media(max-width:700px){body.vtc-v2 .pilier-main .pil-rel{grid-template-columns:1fr;}}


/* fix v124 : sous-titre de section dans les pages pilier */
body.vtc-v2 .pilier-main .pil-h3{font-family:'Montserrat',sans-serif;font-size:18px;font-weight:800;letter-spacing:-.3px;margin:26px 0 10px;}


/* ================= fix v125 : exception a la regle v122 (demande client) =========
   L'espace connecte (Espace examens, Mon tableau de bord, Mon profil, Mon compte)
   garde ses encarts sur fond navy : le rendu etait juge plus reussi.
   La regle 'pas de fond noir' reste valable pour les pages publiques (pilier, SEO,
   articles), ou les encarts sont bleus ou oranges.
   ============================================================================= */
body.vtc-v2 .resume-card,body.vtc-v2 .sub-box,body.vtc-v2 .simu-res{background:var(--navy,#0E1620)!important;}
/* bouton de reprise : plus de texte gris sous le bouton */
body.vtc-v2 .resume-item-name{display:none!important;}
body.vtc-v2 .rc-act .learndash-resume-button{display:inline-block;background:var(--accent,#FF6600);color:#fff!important;text-decoration:none;font-weight:800;font-size:15.5px;line-height:1.25;padding:16px 30px;border-radius:999px;box-shadow:0 12px 26px rgba(255,102,0,.32);transition:.2s;max-width:420px;text-align:center;}
body.vtc-v2 .rc-act .learndash-resume-button:hover{background:var(--accent-dark,#E8650F);transform:translateY(-2px);}


/* ================= fix v126 : regles de l'examen blanc, bloc deroulant ================= */
body.v2x-on .v2x-rules{background:#fff;border:1.5px solid #EDE7DE;border-radius:18px;box-shadow:0 10px 26px rgba(14,22,30,.06);margin:0 0 18px;overflow:hidden;}
body.v2x-on .v2x-rules[open]{border-color:#FFD9BE;box-shadow:0 16px 38px rgba(14,22,30,.10);}
body.v2x-on .v2x-rules>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:14px;padding:16px 20px;}
body.v2x-on .v2x-rules>summary::-webkit-details-marker{display:none;}
body.v2x-on .v2x-rules>summary:hover{background:#FFFAF5;}
body.v2x-on .v2x-rules-ico{flex:none;width:30px;height:30px;border-radius:50%;background:#FFF3EA;color:#FF6600;font-family:'Montserrat',sans-serif;font-weight:800;font-size:15px;font-style:italic;display:flex;align-items:center;justify-content:center;}
body.v2x-on .v2x-rules-lbl{flex:1 1 auto;min-width:0;}
body.v2x-on .v2x-rules-lbl b{display:block;font-family:'Montserrat',sans-serif;font-size:15px;font-weight:800;color:#1B1B1D;line-height:1.3;}
body.v2x-on .v2x-rules-lbl em{display:block;font-style:normal;font-size:13.5px;color:#5A5A70;line-height:1.45;margin-top:2px;}
body.v2x-on .v2x-rules-caret{flex:none;width:9px;height:9px;border-right:2px solid #8A8A9B;border-bottom:2px solid #8A8A9B;transform:rotate(45deg);margin:-4px 6px 0 4px;transition:transform .2s;}
body.v2x-on .v2x-rules[open] .v2x-rules-caret{transform:rotate(-135deg);margin-top:4px;}
body.v2x-on .v2x-rules-body{padding:2px 24px 24px;border-top:1px solid #EDE7DE;}
body.v2x-on .v2x-rules-body p{font-size:14.5px;line-height:1.62;color:#3A3A46;margin:12px 0;}
body.v2x-on .v2x-rules-body table{width:100%;border-collapse:collapse;margin:14px 0;font-size:13.5px;}
body.v2x-on .v2x-rules-body th{background:#2E7CF6;color:#fff;text-align:left;padding:9px 11px;font-size:12.5px;font-weight:800;}
body.v2x-on .v2x-rules-body td{padding:9px 11px;border-bottom:1px solid #EDE7DE;}
body.v2x-on .v2x-rules-body tr:nth-child(even) td{background:#FAFAF6;}
body.v2x-on .v2x-rules-body tr:last-child td{background:#FFF3EA;font-weight:800;}
body.v2x-on .v2x-rules-body .pil-note{background:#FFF3EA;border-left:4px solid #FF6600;border-radius:0 10px 10px 0;padding:12px 16px;}
body.v2x-on .v2x-rules-body .pil-quote{margin:16px 0;padding:15px 20px;background:#F7FAFF;border-left:4px solid #2E7CF6;border-radius:0 12px 12px 0;font-size:15px;font-weight:700;font-style:normal;color:#1B1B1D;}
@media(max-width:700px){body.v2x-on .v2x-rules-body{padding:2px 16px 18px;}body.v2x-on .v2x-rules-body table{font-size:12.5px;}}


/* ================= fix v127 : CTA de bas de page calque sur le bloc simulateur
   de la page d'accueil (.simu-card) + correction des cartes de rail claires
   que le fix v122 avait repeintes en bleu sans changer la couleur du texte.
   ============================================================================= */
body.vtc-v2 .rail-card.light{background:#fff!important;border:1.5px solid var(--line)!important;color:var(--ink)!important;}
body.vtc-v2 .rail-card.light .elementor-heading-title{color:var(--ink)!important;}
body.vtc-v2 .rail-card.light p{color:var(--muted,#5A5A70)!important;}
body.vtc-v2 .rail-card:not(.light):not(.rail-cta) .elementor-heading-title{color:#fff!important;}
body.vtc-v2 .rail-card:not(.light):not(.rail-cta) p{color:#E6EEFF!important;}
/* --- le CTA --- */
body.vtc-v2 .pilier-main .pil-cta{position:relative;overflow:hidden;margin:34px 0 8px;padding:44px 40px;border-radius:26px;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;background:linear-gradient(120deg,#274B9F,var(--blue,#2E7CF6))!important;box-shadow:0 22px 48px rgba(39,75,159,.26);}
body.vtc-v2 .pilier-main .pil-cta::after{content:'';position:absolute;top:-70px;right:-50px;width:240px;height:240px;border-radius:50%;background:rgba(255,255,255,.10);}
body.vtc-v2 .pilier-main .pil-cta::before{content:'';position:absolute;bottom:-90px;left:-40px;width:180px;height:180px;border-radius:50%;background:rgba(255,255,255,.07);}
body.vtc-v2 .pilier-main .pil-cta-txt{position:relative;z-index:1;max-width:560px;}
body.vtc-v2 .pilier-main .pil-cta h2{font-family:'Montserrat','Roboto',sans-serif;font-size:clamp(22px,2.6vw,32px);font-weight:900;letter-spacing:-.8px;line-height:1.12;color:#fff;margin:0;}
body.vtc-v2 .pilier-main .pil-cta p{margin:10px 0 0;color:rgba(255,255,255,.85);font-weight:600;font-size:16px;}
body.vtc-v2 .pilier-main .pil-cta-btn{position:relative;z-index:1;flex:none;display:inline-block;background:#fff;color:#274B9F!important;text-decoration:none;font-family:'Montserrat','Roboto',sans-serif;font-weight:800;font-size:16.5px;padding:16px 30px;border-radius:999px;box-shadow:0 12px 26px rgba(14,22,30,.18);transition:.2s;}
body.vtc-v2 .pilier-main .pil-cta-btn:hover{background:#EEF4FF;color:#1E3C82!important;transform:translateY(-2px);}
@media(max-width:760px){body.vtc-v2 .pilier-main .pil-cta{padding:34px 26px;}body.vtc-v2 .pilier-main .pil-cta-btn{width:100%;text-align:center;}}


/* ================= fix v128 : espacement du sous-menu, VRAIE cause ==============
   Diagnostic : les corrections precedentes (v68, v119) ne portaient pas sur le bon
   parametre. L'ecart entre les lignes ne venait pas du padding des liens mais du
   GAP FLEX herite du menu horizontal :
     .nav-links ul{display:flex;gap:22px}            <- vise TOUS les ul, sous-menu inclus
     body.vtc-v2 .nav-links ul.elementor-nav-menu{gap:20px}
   Le sous-menu etant passe en flex-direction:column (fix v39), ces 22px devenaient
   un ecart VERTICAL entre chaque item, en plus du padding. Aucune regle de padding
   ne pouvait donc le reduire.
   Second facteur : la regle gagnante n'etait pas v119 mais
     body.vtc-v2 .nav-links .elementor-nav-menu--dropdown .sub-menu a.elementor-sub-item
   (specificite 0,5,2) qui battait v119 (0,3,4). D'ou l'impression de code sans effet.
   Ci-dessous : gap remis a zero + specificite (0,5,5) pour passer devant tout le reste.
   ============================================================================= */
body.vtc-v2 .nav-links nav.elementor-nav-menu--main ul.sub-menu{gap:0!important;row-gap:0!important;column-gap:0!important;padding:8px!important;min-width:250px!important;}
body.vtc-v2 .nav-links nav.elementor-nav-menu--main ul.sub-menu li{margin:0!important;padding:0!important;height:auto!important;min-height:0!important;}
body.vtc-v2 .nav-links nav.elementor-nav-menu--main ul.sub-menu li a.elementor-sub-item{display:block!important;padding:9px 14px!important;margin:0!important;height:auto!important;min-height:0!important;line-height:1.35!important;font-size:14.5px!important;font-weight:600!important;border-radius:10px!important;border-bottom:0!important;white-space:nowrap!important;}
body.vtc-v2 .nav-links nav.elementor-nav-menu--main ul.sub-menu li a.elementor-sub-item:hover{background:var(--peach,#FFF3EA)!important;color:var(--accent-dark,#E8650F)!important;}


/* ================= fix v129 : reponses de l'examen blanc, etat visible ==========
   Les couleurs de selection sont posees en inline par setSel() (les plugins
   LearnDash ecrasent tout CSS externe). Ici : la forme, le curseur, la transition.
   ============================================================================= */
html body.v2x-on .learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem{border-radius:12px!important;margin:0 0 8px!important;padding:0!important;list-style:none!important;transition:background .12s,border-color .12s,box-shadow .12s!important;cursor:pointer!important;overflow:hidden!important;}
html body.v2x-on .learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem:hover{box-shadow:0 6px 18px rgba(14,22,30,.08)!important;}
html body.v2x-on .learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem label{display:flex!important;align-items:flex-start!important;gap:12px!important;width:100%!important;padding:13px 16px!important;margin:0!important;cursor:pointer!important;font-size:15px!important;line-height:1.45!important;color:#1B1B1D!important;}
html body.v2x-on .learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem input{margin:2px 0 0!important;flex:none!important;accent-color:#FF6600!important;width:17px!important;height:17px!important;cursor:pointer!important;}
html body.v2x-on .learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem .v2q-let{flex:none!important;width:26px!important;height:26px!important;border-radius:8px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-family:'Montserrat',sans-serif!important;font-weight:800!important;font-size:13px!important;transition:background .12s,color .12s!important;}


/* ================= fix v130 : BUG BLOQUANT des quiz de lecon =====================
   Cause : une ancienne regle masquait la case native avec
     .wpProQuiz_questionListItem input{position:absolute;opacity:0;pointer-events:none}
   Or Chrome N'ACTIVE PAS un controle de formulaire en pointer-events:none, meme via
   le clic sur son <label>. Resultat : la case ne se cochait jamais. D'ou les DEUX
   symptomes : aucun retour visuel au clic, et 'Valider' repondait toujours
   'mauvaise reponse' puisque LearnDash ne voyait aucune reponse cochee.
   Verifie au navigateur : label.click() -> input:checked = false avant, true apres.
   REGLE : ne JAMAIS mettre pointer-events:none sur un input de quiz. Pour masquer
   une case native, utiliser opacity:0 + position:absolute UNIQUEMENT.
   ============================================================================= */
html body.v2ql-on .wpProQuiz_questionListItem input[type=checkbox],
html body.v2ql-on .wpProQuiz_questionListItem input[type=radio],
html body.v2x-on .wpProQuiz_questionListItem input[type=checkbox],
html body.v2x-on .wpProQuiz_questionListItem input[type=radio]{pointer-events:auto!important;}
html body.v2ql-on .wpProQuiz_questionListItem label,
html body.v2x-on .wpProQuiz_questionListItem label{cursor:pointer!important;}
/* bordure visible quand setSel/syncSel pose une couleur en inline */
html body.v2ql-on .wpProQuiz_questionListItem{border-style:solid!important;border-width:1.5px!important;}


/* ================= fix v131 : quiz de lecon dans le contexte du cours ============
   Le quiz garde le programme du cours a gauche, comme la page de lecon.
   ============================================================================= */
html body.v2ql-on .v2ql-layout{display:grid!important;grid-template-columns:320px 1fr!important;gap:34px!important;align-items:start!important;max-width:1240px!important;margin:0 auto!important;padding:26px 20px 70px!important;}
html body.v2ql-on .v2ql-main{min-width:0!important;}
html body.v2ql-on .v2ql-layout .v2c-side{position:sticky!important;top:88px!important;}
@media(max-width:1000px){html body.v2ql-on .v2ql-layout{grid-template-columns:1fr!important;}html body.v2ql-on .v2ql-layout .v2c-side{position:static!important;}}
html body.v2ql-on .v2c-list .c-quiz.cur{background:#FFF3EA!important;border-color:#FF6600!important;color:#E8650F!important;font-weight:800!important;}


/* fix v132 : le conteneur LearnDash reservait la place de sa sidebar (750px sur 1100)
   ce qui ecrasait la grille programme + quiz. On rend la largeur totale. */
html body.v2ql-on .ld-focus,html body.v2ql-on .ld-focus-main,html body.v2ql-on .ld-focus-content{width:100%!important;max-width:100%!important;margin-left:0!important;padding-left:0!important;padding-right:0!important;}
html body.v2ql-on .learndash-wrapper{max-width:100%!important;width:100%!important;}
html body.v2ql-on .v2ql-layout{width:100%!important;}


/* ================= fix v133 : sidebar programme sur les quiz de lecon ============
   Les styles de la sidebar etaient tous portes par body.v2c-on (template lecon).
   Sur un quiz, le body porte v2ql-on : la sidebar s'affichait donc sans aucun style
   (titre geant, liens colles). On duplique ici les memes regles pour v2ql-on.
   ============================================================================= */
html body.v2ql-on .v2ql-layout .v2c-side{border-right:1px solid #F1EAE2!important;padding:22px 20px 30px 0!important;position:sticky!important;top:88px!important;max-height:calc(100vh - 110px)!important;overflow:auto!important;}
html body.v2ql-on .v2c-side .eyebrow{display:block!important;font-size:11px!important;font-weight:800!important;letter-spacing:.7px!important;color:#8A8A9E!important;text-transform:uppercase!important;margin:0 0 6px!important;}
html body.v2ql-on .v2c-side h3{font-family:'Montserrat','Roboto',sans-serif!important;font-size:15px!important;font-weight:800!important;margin:4px 0 6px!important;line-height:1.35!important;color:#1B1B1D!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}
html body.v2ql-on .v2c-side .side-meter{margin:10px 0 16px!important;}
html body.v2ql-on .v2c-side .side-meter .lab{display:flex!important;justify-content:space-between!important;font-size:12px!important;font-weight:700!important;color:#8A8A9E!important;margin-bottom:5px!important;}
html body.v2ql-on .v2c-side .side-meter .lab b{color:#E8650F!important;}
html body.v2ql-on .v2c-side .side-meter .rail{display:block!important;height:6px!important;border-radius:99px!important;background:#F4EFE8!important;overflow:hidden!important;}
html body.v2ql-on .v2c-side .side-meter .rail i{display:block!important;height:100%!important;background:linear-gradient(90deg,#FF8322,#FF5A00)!important;border-radius:99px!important;}
html body.v2ql-on .v2c-list{display:block!important;}
html body.v2ql-on .v2c-list .c-lesson{display:flex!important;gap:11px!important;align-items:center!important;padding:10px!important;border-radius:12px!important;margin:0 0 1px!important;border-left:3px solid transparent!important;text-decoration:none!important;}
html body.v2ql-on .v2c-list .c-lesson:hover{background:#FFF9F4!important;}
html body.v2ql-on .v2c-list .c-lesson .st{flex:0 0 21px!important;width:21px!important;height:21px!important;border-radius:50%!important;border:2px solid #D8D2C8!important;position:relative!important;}
html body.v2ql-on .v2c-list .c-lesson.done .st{background:#2FA84F!important;border-color:#2FA84F!important;}
html body.v2ql-on .v2c-list .c-lesson.done .st::after{content:'\2713';color:#fff;font-size:11px;font-weight:800;position:absolute;inset:0;display:flex;align-items:center;justify-content:center;}
html body.v2ql-on .v2c-list .c-lesson span:last-child{font-size:13.8px!important;font-weight:600!important;line-height:1.35!important;color:#3C3C52!important;}
html body.v2ql-on .v2c-list .c-quiz{display:flex!important;gap:11px!important;align-items:center!important;padding:8px 10px 8px 26px!important;border-radius:12px!important;margin:0 0 1px!important;text-decoration:none!important;background:transparent!important;border:0!important;}
html body.v2ql-on .v2c-list .c-quiz:hover{background:#F4F8FF!important;}
html body.v2ql-on .v2c-list .c-quiz .qi{flex:0 0 21px!important;width:21px!important;height:21px!important;border-radius:7px!important;background:#EEF4FF!important;color:#2E7CF6!important;font-size:11px!important;font-weight:800!important;display:flex!important;align-items:center!important;justify-content:center!important;}
html body.v2ql-on .v2c-list .c-quiz span:last-child{font-size:13.2px!important;font-weight:600!important;color:#4A6FA5!important;line-height:1.35!important;}
html body.v2ql-on .v2c-list .c-quiz.cur{background:#FFF3EA!important;}
html body.v2ql-on .v2c-list .c-quiz.cur .qi{background:#FF6600!important;color:#fff!important;}
html body.v2ql-on .v2c-list .c-quiz.cur span:last-child{color:#E8650F!important;font-weight:800!important;}
@media(max-width:1000px){html body.v2ql-on .v2ql-layout .v2c-side{position:static!important;max-height:none!important;border-right:0!important;border-bottom:1px solid #F1EAE2!important;padding:16px 0 20px!important;}}


/* fix v134 : pas de transition sur les cartes de reponse. Une transition en cours
   fige la valeur lue/peinte quand le style inline change ; l'etat selectionne
   restait blanc malgre un inline !important correct. */
html body.v2ql-on .wpProQuiz_questionListItem,
html body.v2ql-on .wpProQuiz_questionListItem label,
html body.v2x-on .wpProQuiz_questionListItem{transition:none!important;}
html body.v2ql-on .learndash-wrapper .wpProQuiz_content .wpProQuiz_questionList .wpProQuiz_questionListItem label{background:transparent!important;}


/* fix v135 : grille des guides par ville */
body.vtc-v2 .pilier-main .pil-villes{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0;}
body.vtc-v2 .pilier-main .pil-villes a{display:block;padding:10px 12px;border:1.5px solid var(--line);border-radius:11px;background:#fff;font-size:14px;font-weight:600;color:var(--ink)!important;text-decoration:none;transition:.15s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
body.vtc-v2 .pilier-main .pil-villes a:hover{border-color:var(--accent);background:var(--peach,#FFF3EA);color:var(--accent-dark,#E8650F)!important;}
@media(max-width:900px){body.vtc-v2 .pilier-main .pil-villes{grid-template-columns:repeat(2,1fr);}}


/* ================= fix v120 : page blog (shortcode [vtc_blog_index]) ================= */
body.vtc-v2 .bx{max-width:1140px;margin:0 auto;padding:0 20px 80px;}
/* article a la une */
body.vtc-v2 .bx-feat{display:grid;grid-template-columns:1.15fr 1fr;gap:0;border:1.5px solid var(--line);border-radius:24px;overflow:hidden;background:#fff;text-decoration:none;margin:0 0 30px;box-shadow:0 16px 40px rgba(14,22,30,.07);transition:.2s;}
body.vtc-v2 .bx-feat:hover{box-shadow:0 22px 54px rgba(14,22,30,.12);transform:translateY(-2px);}
body.vtc-v2 .bx-feat-img{display:block;position:relative;min-height:290px;background:#F4F1EC;}
body.vtc-v2 .bx-feat-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
body.vtc-v2 .bx-feat-body{padding:34px 36px;display:flex;flex-direction:column;justify-content:center;}
body.vtc-v2 .bx-pin{display:inline-block;align-self:flex-start;background:var(--accent);color:#fff;font-size:11.5px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;padding:4px 11px;border-radius:999px;margin-bottom:12px;}
body.vtc-v2 .bx-feat-body h2{font-family:'Montserrat','Roboto',sans-serif;font-size:26px;font-weight:800;letter-spacing:-.7px;line-height:1.2;color:var(--ink);margin:0 0 10px;}
body.vtc-v2 .bx-feat-body p{font-size:15px;line-height:1.6;color:#5A5A70;margin:0 0 16px;}
/* navigation par categorie */
body.vtc-v2 .bx-cats{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 34px;}
body.vtc-v2 .bx-cats a{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border:1.5px solid var(--line);border-radius:999px;background:#fff;font-size:14px;font-weight:700;color:var(--ink)!important;text-decoration:none;transition:.15s;}
body.vtc-v2 .bx-cats a em{font-style:normal;font-size:12px;font-weight:800;color:#8A8A9E;}
body.vtc-v2 .bx-cats a:hover{border-color:var(--accent);background:var(--peach,#FFF3EA);}
body.vtc-v2 .bx-cats a.on{background:var(--accent);border-color:var(--accent);color:#fff!important;}
body.vtc-v2 .bx-cats a.on em{color:rgba(255,255,255,.75);}
/* blocs et titres */
body.vtc-v2 .bx-block{margin:0 0 40px;}
body.vtc-v2 .bx-h2{font-family:'Montserrat','Roboto',sans-serif;font-size:22px;font-weight:800;letter-spacing:-.5px;color:var(--ink);margin:0 0 18px;display:flex;align-items:center;gap:10px;}
body.vtc-v2 .bx-h2 em{font-style:normal;font-size:13px;font-weight:800;color:#8A8A9E;background:#F4F1EC;border-radius:999px;padding:3px 10px;}
/* grille d'articles */
body.vtc-v2 .bx-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
body.vtc-v2 .bx-card{display:flex;flex-direction:column;border:1.5px solid var(--line);border-radius:18px;overflow:hidden;background:#fff;text-decoration:none;transition:.18s;}
body.vtc-v2 .bx-card:hover{border-color:var(--accent);box-shadow:0 16px 34px rgba(255,102,0,.12);transform:translateY(-3px);}
body.vtc-v2 .bx-thumb{display:block;position:relative;height:172px;background:#F4F1EC;}
body.vtc-v2 .bx-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
body.vtc-v2 .bx-tag{position:absolute;left:12px;bottom:12px;background:rgba(255,255,255,.94);color:var(--accent-dark,#E8650F);font-size:11.5px;font-weight:800;letter-spacing:.3px;padding:4px 11px;border-radius:999px;backdrop-filter:blur(4px);}
body.vtc-v2 .bx-body{display:flex;flex-direction:column;flex:1;padding:16px 18px 18px;}
body.vtc-v2 .bx-body h3{font-family:'Montserrat','Roboto',sans-serif;font-size:16px;font-weight:800;line-height:1.32;color:var(--ink);margin:0 0 10px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
body.vtc-v2 .bx-meta{font-size:12.5px;font-weight:600;color:#8A8A9E;margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:12px;}
body.vtc-v2 .bx-read{font-size:13.5px;font-weight:800;color:var(--accent-dark,#E8650F);}
/* pagination */
body.vtc-v2 .bx-pager{display:flex;flex-wrap:wrap;gap:7px;justify-content:center;margin-top:30px;}
body.vtc-v2 .bx-pager a{min-width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--line);border-radius:11px;background:#fff;font-size:14px;font-weight:800;color:var(--ink)!important;text-decoration:none;transition:.15s;}
body.vtc-v2 .bx-pager a:hover{border-color:var(--accent);background:var(--peach,#FFF3EA);}
body.vtc-v2 .bx-pager a.on{background:var(--accent);border-color:var(--accent);color:#fff!important;}
@media(max-width:900px){body.vtc-v2 .bx-grid{grid-template-columns:repeat(2,1fr);}body.vtc-v2 .bx-feat{grid-template-columns:1fr;}body.vtc-v2 .bx-feat-img{min-height:210px;}body.vtc-v2 .bx-feat-body{padding:24px 22px;}}
@media(max-width:600px){body.vtc-v2 .bx-grid{grid-template-columns:1fr;}}


/* ================= fix v136 : mise en forme des articles V2 ================= */
body.vtc-v2 .art-chapeau{font-size:17px!important;line-height:1.65;color:#3A3A46;font-weight:500;}
body.vtc-v2 .art-h2{font-family:'Montserrat','Roboto',sans-serif;font-size:23px;font-weight:800;letter-spacing:-.5px;color:var(--ink);margin:34px 0 12px;}
body.vtc-v2 .art-note{background:#F7FAFF;border-left:4px solid var(--blue,#2E7CF6);border-radius:0 10px 10px 0;padding:13px 17px;font-size:15px;line-height:1.6;margin:14px 0;}
body.vtc-v2 .art-quote{margin:16px 0;padding:16px 20px;background:var(--peach,#FFF3EA);border-left:4px solid var(--accent);border-radius:0 12px 12px 0;font-size:16px;font-weight:700;font-style:normal;color:var(--ink);}
body.vtc-v2 .art-highlight{background:linear-gradient(120deg,#274B9F,var(--blue,#2E7CF6));border-radius:18px;padding:22px 26px;margin:16px 0 24px;color:#fff;}
body.vtc-v2 .art-highlight b{display:block;font-family:'Montserrat',sans-serif;font-size:17px;font-weight:800;margin-bottom:6px;}
body.vtc-v2 .art-highlight span{display:block;font-size:19px;font-weight:700;color:#EAF2FF;}
body.vtc-v2 .art-table{width:100%;border-collapse:collapse;margin:16px 0;font-size:15px;}
body.vtc-v2 .art-table th{background:var(--blue,#2E7CF6);color:#fff;text-align:left;padding:11px 14px;font-size:13.5px;font-weight:800;}
body.vtc-v2 .art-table td{padding:11px 14px;border-bottom:1px solid var(--line);}
body.vtc-v2 .art-table tr:nth-child(even) td{background:#FAFAF6;}
body.vtc-v2 .art-link{display:inline-block;margin:6px 0 4px;font-weight:800;font-size:15px;color:var(--accent-dark,#E8650F)!important;text-decoration:none;}
body.vtc-v2 .art-link:hover{text-decoration:underline;}


/* fix v137 : blocs specifiques des articles ville */
body.vtc-v2 .art-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0;}
body.vtc-v2 .art-cards article{border:1.5px solid var(--line);border-radius:16px;padding:16px 18px;background:#fff;}
body.vtc-v2 .art-cards h3{font-family:'Montserrat',sans-serif;font-size:16px;font-weight:800;margin:0 0 6px;color:var(--ink);}
body.vtc-v2 .art-cards p{margin:0;font-size:14.5px;line-height:1.55;color:#4A4A5A;}
body.vtc-v2 .art-sources{list-style:none;padding:0;margin:10px 0;font-size:13.5px;line-height:1.6;color:#6A6A7A;}
body.vtc-v2 .art-sources li{padding:7px 0 7px 18px;border-top:1px solid var(--line);position:relative;}
body.vtc-v2 .art-sources li::before{content:'\2022';position:absolute;left:2px;color:var(--accent);font-weight:800;}
body.vtc-v2 .art-wrap .pil-rel{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0;}
body.vtc-v2 .art-wrap .pil-rel a{display:block;border:1.5px solid var(--line);border-radius:14px;padding:12px 16px;text-decoration:none;background:#fff;transition:.2s;}
body.vtc-v2 .art-wrap .pil-rel a:hover{border-color:var(--blue,#2E7CF6);background:#F7FAFF;}
body.vtc-v2 .art-wrap .pil-rel b{display:block;font-size:15px;font-weight:800;color:var(--ink);}
body.vtc-v2 .art-wrap .pil-rel span{display:block;font-size:13.5px;color:#5A5A70;margin-top:2px;}
@media(max-width:700px){body.vtc-v2 .art-cards,body.vtc-v2 .art-wrap .pil-rel{grid-template-columns:1fr;}}


/* fix v138 : respiration entre l'image a la une et le chapeau de l'article */
body.vtc-v2 .art-wrap .elementor-widget-image{margin-bottom:26px!important;}
body.vtc-v2 .art-wrap .elementor-widget-image img{border-radius:18px;display:block;}
body.vtc-v2 .art-wrap .elementor-widget-image figcaption{margin-top:8px;font-size:12.5px;color:#8A8A9E;text-align:right;}
body.vtc-v2 .art-chapeau{margin-top:0!important;margin-bottom:22px!important;}
body.vtc-v2 .art-wrap .elementor-widget-html>.elementor-widget-container{padding-top:4px;}


/* ================= fix v139 : lisibilite des encarts bleus (.art-highlight) =================
   Regle charte : sur fond bleu, tout le texte passe en blanc. Le <b> n'est plus
   force en display:block (il cassait les puces "Avant :", "Depuis le ..."),
   seul le libelle d'ouverture de l'encart reste en titre. */
body.vtc-v2 .art-highlight,
body.vtc-v2 .art-highlight *{color:#fff!important;}
body.vtc-v2 .art-highlight b,
body.vtc-v2 .art-highlight strong{display:inline;font-family:inherit;font-size:inherit;font-weight:800;margin:0;}
body.vtc-v2 .art-highlight>b:first-child{display:block;font-family:'Montserrat',sans-serif;font-size:17px;font-weight:800;margin:0 0 12px;letter-spacing:-.2px;}
body.vtc-v2 .art-highlight p{margin:0 0 10px;line-height:1.6;}
body.vtc-v2 .art-highlight p:last-child{margin-bottom:0;}
body.vtc-v2 .art-highlight ul{margin:6px 0 0;padding-left:20px;list-style:disc;}
body.vtc-v2 .art-highlight li{margin:0 0 9px;line-height:1.6;}
body.vtc-v2 .art-highlight li:last-child{margin-bottom:0;}
body.vtc-v2 .art-highlight li::marker{color:#fff;}
body.vtc-v2 .art-highlight a:not(.art-link){color:#fff!important;text-decoration:underline;}
body.vtc-v2 .art-highlight .art-link{display:inline-block;margin:6px 0 0;background:#fff;color:#274B9F!important;border-radius:999px;padding:11px 20px;font-weight:800;font-size:15px;text-decoration:none;}
body.vtc-v2 .art-highlight .art-link:hover{background:#EAF2FF;text-decoration:none;}


/* ================= fix v140 : mobile - menu burger, barre collante, flottants =================
   Cause du chevauchement : .nav-links ul{display:flex} vise AUSSI les ul.sub-menu du
   tiroir mobile, qui n'etaient repris que dans le contexte --main. Les enfants
   d'À propos s'affichaient donc en ligne, toujours ouverts, par-dessus les autres. */
/* 1. sous-menus du tiroir : fermes par defaut, ouverts en accordeon */
body.vtc-v2 .nav-links nav.elementor-nav-menu--dropdown ul.sub-menu{display:none!important;position:static!important;width:100%!important;min-width:0!important;max-width:100%!important;white-space:normal!important;flex-direction:column!important;gap:0!important;background:#FAF8F5!important;border:0!important;box-shadow:none!important;border-radius:12px!important;padding:4px!important;margin:2px 0 6px!important;overflow:visible!important;}
body.vtc-v2 .nav-links nav.elementor-nav-menu--dropdown li.nv-open>ul.sub-menu{display:block!important;}
body.vtc-v2 .nav-links nav.elementor-nav-menu--dropdown ul.sub-menu li{display:block!important;width:100%!important;margin:0!important;padding:0!important;}
body.vtc-v2 .nav-links nav.elementor-nav-menu--dropdown ul.sub-menu a.elementor-sub-item{display:block!important;width:100%!important;white-space:normal!important;padding:12px 14px 12px 26px!important;font-size:15px!important;font-weight:600!important;color:#3C3C52!important;border-radius:10px!important;border-bottom:0!important;line-height:1.35!important;}
body.vtc-v2 .nav-links nav.elementor-nav-menu--dropdown ul.sub-menu a.elementor-sub-item:active{background:#FFF3EA!important;}
/* 2. le tiroir lui-meme : panneau plein ecran, respirations, cibles tactiles 48px */
body.vtc-v2 .nav-links nav.elementor-nav-menu--dropdown{top:62px!important;max-height:calc(100vh - 62px)!important;padding:10px 12px calc(18px + env(safe-area-inset-bottom))!important;border-radius:0!important;box-shadow:0 24px 60px rgba(14,22,30,.22)!important;-webkit-overflow-scrolling:touch;}
body.vtc-v2 .nav-links nav.elementor-nav-menu--dropdown a.elementor-item{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:50px!important;padding:13px 14px!important;font-size:16.5px!important;font-weight:700!important;border-radius:12px!important;}
body.vtc-v2 .nav-links nav.elementor-nav-menu--dropdown>ul>li{border-bottom:1px solid #F2EEE8;}
body.vtc-v2 .nav-links nav.elementor-nav-menu--dropdown>ul>li:last-child{border-bottom:0;}
body.vtc-v2 .nav-links nav.elementor-nav-menu--dropdown li.nv-open>a.elementor-item{color:var(--accent,#FF6600)!important;}
body.vtc-v2 .nv-caret{margin-left:auto;width:22px;height:22px;flex:0 0 22px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#F4F1EC;font-size:11px;color:#5A5A70;transition:transform .18s;}
body.vtc-v2 li.nv-open>a .nv-caret{transform:rotate(180deg);background:#FFF3EA;color:var(--accent,#FF6600);}
body.vtc-v2 .nav-links nav.elementor-nav-menu--dropdown .elementor-nav-menu--dropdown a .sub-arrow,body.vtc-v2 .nav-links nav.elementor-nav-menu--dropdown .sub-arrow{display:none!important;}
/* 3. bloc compte en bas du tiroir */
body.vtc-v2 .nv-mobile-cta{padding:14px 2px calc(10px + env(safe-area-inset-bottom))!important;margin-top:10px!important;gap:9px!important;}
body.vtc-v2 .nv-mobile-cta .nv-m-link{display:flex;align-items:center;justify-content:center;min-height:50px;border-radius:14px;font-weight:800;font-size:15.5px;text-decoration:none;}
body.vtc-v2 .nv-mobile-cta .nv-m-orange{background:var(--accent,#FF6600);color:#fff;}
body.vtc-v2 .nv-mobile-cta .nv-m-ghost{background:#fff;color:#274B9F;border:1.5px solid #D8E2F5;}
body.vtc-v2 .nv-mobile-cta .nv-m-plain{justify-content:flex-start;padding:0 14px;min-height:46px;background:#FAF8F5;color:#1B1B1D;font-weight:600;font-size:15px;}
body.vtc-v2 .nv-mobile-cta .nv-m-out{justify-content:center;min-height:44px;background:transparent;color:#8A8A9B;font-weight:600;font-size:14px;}
body.vtc-v2 .nv-mobile-cta .nv-m-cookies{justify-content:center;min-height:40px;background:transparent;color:#A0A0AE;font-weight:600;font-size:13px;text-decoration:underline;}
body.vtc-v2 .nv-mcta-sep{margin:6px 2px 2px;font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#A0A0AE;}
/* 4. flottants mobile : plus de chevauchement avec la barre collante
   - WhatsApp : icone seule, remontee au-dessus de la barre, a droite
   - CookieYes : la pastille flottante est masquee sur mobile, le reglage
     reste accessible par le lien "Gestion des cookies" du menu burger */
@media(max-width:1024px){
  body.vtc-v2 .cky-btn-revisit-wrapper,body.vtc-v2 .cky-revisit-bottom-left,body.vtc-v2 .cky-revisit-bottom-right{display:none!important;}
}
@media(max-width:600px){
  body.vtc-v2 #qlwapp.qlwapp-bottom-right .qlwapp-toggle,body.vtc-v2 #qlwapp .qlwapp-toggle{width:52px!important;height:52px!important;padding:0!important;border-radius:50%!important;margin:0!important;position:fixed!important;right:14px!important;bottom:calc(84px + env(safe-area-inset-bottom))!important;z-index:9998!important;box-shadow:0 8px 22px rgba(14,22,30,.22)!important;}
  body.vtc-v2 #qlwapp .qlwapp-toggle .qlwapp-text,body.vtc-v2 .qlwapp .qlwapp-toggle .qlwapp-text{display:none!important;}
  body.vtc-v2 #qlwapp .qlwapp-box,body.vtc-v2 .qlwapp-box{bottom:calc(146px + env(safe-area-inset-bottom))!important;margin-bottom:0!important;right:12px!important;max-width:calc(100vw - 24px)!important;z-index:9999!important;}
  body.vtc-v2 .sticky-cta,body.vtc-v2 .nv-sticky-sc{z-index:9990!important;padding-bottom:env(safe-area-inset-bottom)!important;}
  body.vtc-v2{padding-bottom:78px!important;}
  body.vtc-v2 .nv-sticky-group .nv-btn{min-height:48px!important;border-radius:14px!important;font-size:14.5px!important;padding:12px 10px!important;}
}
/* le tiroir passe devant les flottants quand il est ouvert */
body.vtc-v2 .nav-links nav.elementor-nav-menu--dropdown{z-index:10000!important;}
body.vtc-v2.nv-menu-open #qlwapp,body.vtc-v2.nv-menu-open .qlwapp,body.vtc-v2.nv-menu-open .sticky-cta{display:none!important;}
/* 5. entree "Tout voir" en tete des sous-menus du tiroir */
body.vtc-v2 .nav-links nav.elementor-nav-menu--dropdown ul.sub-menu a.nv-m-all{font-weight:800!important;color:var(--accent-dark,#E8650F)!important;padding-left:26px!important;}

/* ================= fix v141 : correctifs du v140 =================
   1. WhatsApp : le v140 visait .qlwapp-toggle (ancienne version du plugin).
      Le widget reellement rendu utilise .qlwapp__button--button : d'ou le
      chevauchement persistant avec la barre collante.
   2. "Espace examens" : orange sur orange au survol.
   3. chevrons du tiroir dessines en CSS plutot qu'avec un glyphe. */
@media(max-width:782px){
  body.vtc-v2 #qlwapp,body.vtc-v2 .qlwapp,body.vtc-v2 .qlwapp__button--button{right:12px!important;bottom:calc(86px + env(safe-area-inset-bottom))!important;z-index:9998!important;margin:0!important;}
  body.vtc-v2 .qlwapp__button--button{width:54px!important;height:54px!important;min-width:0!important;padding:0!important;gap:0!important;border-radius:50%!important;box-shadow:0 8px 22px rgba(37,211,102,.42)!important;animation:none!important;}
  body.vtc-v2 .qlwapp__button--button .qlwapp__text,body.vtc-v2 .qlwapp__text{display:none!important;}
  body.vtc-v2 .qlwapp__button--button .qlwapp__icon{font-size:26px!important;}
  body.vtc-v2 .qlwapp__box,body.vtc-v2 .qlwapp-box{bottom:calc(150px + env(safe-area-inset-bottom))!important;right:12px!important;margin-bottom:0!important;max-width:calc(100vw - 24px)!important;z-index:9999!important;}
  body.vtc-v2.nv-menu-open #qlwapp,body.vtc-v2.nv-menu-open .qlwapp,body.vtc-v2.nv-menu-open .qlwapp__button--button{display:none!important;}
}
/* "Espace examens" et les boutons pleins du tiroir : texte blanc en toutes situations */
body.vtc-v2 .nv-mobile-cta .nv-m-orange,body.vtc-v2 .nv-mobile-cta .nv-m-orange:link,body.vtc-v2 .nv-mobile-cta .nv-m-orange:visited,body.vtc-v2 .nv-mobile-cta .nv-m-orange:focus,body.vtc-v2 .nv-mobile-cta .nv-m-orange:active{background:var(--accent,#FF6600)!important;color:#fff!important;}
body.vtc-v2 .nv-mobile-cta .nv-m-orange:hover{background:var(--accent-dark,#E8650F)!important;color:#fff!important;}
body.vtc-v2 .nv-mobile-cta .nv-m-ghost:hover{background:#F4F8FF!important;color:#274B9F!important;}
body.vtc-v2 .nv-mobile-cta .nv-m-plain:hover{background:#FFF3EA!important;color:var(--accent-dark,#E8650F)!important;}
/* chevron dessine, sans glyphe */
body.vtc-v2 .nv-caret{font-size:0!important;line-height:0!important;width:26px;height:26px;flex:0 0 26px;background:#F4F1EC;}
body.vtc-v2 .nv-caret::before{content:'';display:block;width:7px;height:7px;border-right:2px solid #5A5A70;border-bottom:2px solid #5A5A70;transform:rotate(45deg);margin-top:-3px;}
body.vtc-v2 li.nv-open>a .nv-caret{background:#FFF3EA;}
body.vtc-v2 li.nv-open>a .nv-caret::before{border-color:var(--accent,#FF6600);}

/* ================= fix v142 : WhatsApp, le bon element =================
   L'element reellement en position:fixed est .qlwapp__container--bottom-right
   (z-index 9999999), pas le bouton. C'est lui qu'il faut remonter au-dessus
   de la barre collante sur mobile. */
@media(max-width:782px){
  body.vtc-v2 .qlwapp__container.qlwapp__container--bottom-right,body.vtc-v2 .qlwapp__container.qlwapp__container--middle-right{right:12px!important;left:auto!important;bottom:calc(88px + env(safe-area-inset-bottom))!important;top:auto!important;width:auto!important;max-width:calc(100vw - 24px)!important;align-items:flex-end!important;}
  body.vtc-v2 .qlwapp__container.qlwapp__container--bottom-left,body.vtc-v2 .qlwapp__container.qlwapp__container--middle-left{left:12px!important;right:auto!important;bottom:calc(88px + env(safe-area-inset-bottom))!important;top:auto!important;width:auto!important;align-items:flex-start!important;}
  body.vtc-v2 .qlwapp__container .qlwapp__button{margin:0!important;}
  body.vtc-v2.nv-menu-open .qlwapp__container{display:none!important;}
}
/* la barre collante passe au-dessus de tout sauf du tiroir */
@media(max-width:782px){
  body.vtc-v2 .sticky-cta{z-index:9999998!important;}
  body.vtc-v2 .nav-links nav.elementor-nav-menu--dropdown{z-index:99999999!important;}
}

/* ================= fix v143 : navigation mobile (maquette validee) =================
   Barre haute : [Se connecter] visiteur | [WhatsApp] + [anneau] connecte.
   Barre basse : CTA unique visiteur | pilule Reprendre + 4 onglets connecte.
   L'ancienne barre .sticky-cta et le WhatsApp flottant sont neutralises sur mobile. */
body.vtc-v2 .nv-hd-extra{display:none;}
@media(max-width:1024px){
  body.vtc-v2 .nv-hd-row{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px;}
  body.vtc-v2 .nv-hd-extra{display:flex!important;align-items:center;gap:8px;margin-right:2px;}
  body.vtc-v2 .nv-hd-login{display:inline-flex;align-items:center;height:34px;padding:0 12px;border:1.5px solid #D8E2F5;border-radius:999px;font-family:'Montserrat',sans-serif;font-size:12.5px;font-weight:700;color:#274B9F!important;text-decoration:none;white-space:nowrap;}
  body.vtc-v2 .nv-hd-cta{display:inline-flex;align-items:center;height:34px;padding:0 13px;border-radius:999px;background:var(--accent,#FF6600);font-family:'Montserrat',sans-serif;font-size:12.5px;font-weight:800;color:#fff!important;text-decoration:none;white-space:nowrap;}
  body.vtc-v2 .nv-hd-wa{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 36px;border-radius:50%;background:#25D366;box-shadow:0 4px 12px rgba(37,211,102,.35);}
  body.vtc-v2 .nv-hd-ring{position:relative;width:38px;height:38px;flex:0 0 38px;display:inline-flex;text-decoration:none;}
  body.vtc-v2 .nv-hd-ring svg{transform:rotate(-90deg);}
  body.vtc-v2 .nv-hd-ring b{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:'Montserrat',sans-serif;font-size:10.5px;font-weight:800;color:#274B9F;}
}
/* --- barre basse --- */
body.vtc-v2 .nv-mnav{display:none;}
@media(max-width:1024px){
  body.vtc-v2 .nv-mnav{display:block!important;position:fixed;left:0;right:0;bottom:0;z-index:9999998;background:#fff;border-top:1px solid var(--line,#EDE7DE);box-shadow:0 -6px 24px rgba(14,22,30,.10);padding:8px 10px calc(8px + env(safe-area-inset-bottom));}
  body.vtc-v2 .nv-mnav-cta{display:flex!important;align-items:center;gap:9px;}
  body.vtc-v2 .nv-mn-pri{flex:1;display:flex;align-items:center;justify-content:center;height:48px;border-radius:14px;background:var(--accent,#FF6600);color:#fff!important;font-family:'Montserrat',sans-serif;font-weight:800;font-size:14.5px;text-decoration:none;}
  body.vtc-v2 .nv-mn-pri:hover{background:var(--accent-dark,#E8650F);color:#fff!important;}
  body.vtc-v2 .nv-mn-wa{width:48px;height:48px;flex:0 0 48px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:#25D366;}
  body.vtc-v2 .nv-resume{display:flex;align-items:center;gap:10px;height:48px;padding:0 8px 0 14px;margin:0 0 8px;border-radius:16px;background:var(--navy,#0E1620);text-decoration:none;}
  body.vtc-v2 .nv-resume .nv-r-t{flex:1;min-width:0;}
  body.vtc-v2 .nv-resume .nv-r-t s{display:block;text-decoration:none;font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8FA3B8;line-height:1.4;}
  body.vtc-v2 .nv-resume .nv-r-t b{display:block;font-family:'Montserrat',sans-serif;font-size:13px;font-weight:800;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25;}
  body.vtc-v2 .nv-resume .nv-r-go{flex:0 0 auto;display:flex;align-items:center;height:34px;padding:0 13px;border-radius:12px;background:var(--accent,#FF6600);color:#fff;font-family:'Montserrat',sans-serif;font-size:12.5px;font-weight:800;}
  body.vtc-v2 .nv-band{display:flex;align-items:center;justify-content:space-between;gap:8px;height:40px;margin:0 0 8px;padding:0 8px 0 13px;border-radius:14px;background:linear-gradient(120deg,#274B9F,var(--blue,#2E7CF6));color:#fff;font-size:12.5px;font-weight:700;}
  body.vtc-v2 .nv-band a{flex:0 0 auto;background:#fff;color:#274B9F!important;border-radius:999px;padding:6px 12px;font-family:'Montserrat',sans-serif;font-size:11.5px;font-weight:800;text-decoration:none;}
  body.vtc-v2 .nv-tabs{display:flex;align-items:stretch;justify-content:space-around;}
  body.vtc-v2 .nv-tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:48px;padding:4px 0 2px;text-decoration:none;color:#8A8A9B!important;font-size:10.5px;font-weight:700;line-height:1.2;text-align:center;}
  body.vtc-v2 .nv-tab .nv-tab-ic{display:flex;align-items:center;justify-content:center;width:38px;height:26px;border-radius:9px;}
  body.vtc-v2 .nv-tab.nv-on{color:var(--accent-dark,#E8650F)!important;}
  body.vtc-v2 .nv-tab.nv-on .nv-tab-ic{background:var(--peach,#FFF3EA);}
  body.vtc-v2 .nv-tab.nv-on svg{stroke:#E8650F;}
  /* place reservee en bas de page selon le contenu de la barre */
  body.vtc-v2.nv-bas-cta{padding-bottom:78px!important;}
  body.vtc-v2.nv-bas-tabs{padding-bottom:78px!important;}
  body.vtc-v2.nv-bas-band,body.vtc-v2.nv-bas-resume{padding-bottom:130px!important;}
  /* l'ancienne barre marketing et le WhatsApp flottant s'effacent */
  body.vtc-v2 .sticky-cta,body.vtc-v2 .nv-sticky-sc,body.vtc-v2 .nv-sticky-group{display:none!important;}
  body.vtc-v2 .qlwapp__container,body.vtc-v2 #qlwapp,body.vtc-v2 .qlwapp{display:none!important;}
  body.vtc-v2.nv-menu-open .nv-mnav{display:none!important;}
}
/* carte de profil en tete du tiroir (v143) */
body.vtc-v2 .nv-prof{display:flex;align-items:center;gap:11px;padding:11px 12px;margin:0 0 10px;border-radius:16px;background:linear-gradient(120deg,#274B9F,var(--blue,#2E7CF6));color:#fff;}
body.vtc-v2 .nv-prof-av{width:40px;height:40px;flex:0 0 40px;border-radius:50%;background:rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;font-family:'Montserrat',sans-serif;font-weight:800;font-size:15px;color:#fff;}
body.vtc-v2 .nv-prof-m{flex:1;min-width:0;}
body.vtc-v2 .nv-prof-m b{display:block;font-family:'Montserrat',sans-serif;font-size:14px;font-weight:800;color:#fff;line-height:1.3;}
body.vtc-v2 .nv-prof-m i{display:block;font-style:normal;font-size:11.5px;color:#CFE0FF;line-height:1.4;}
body.vtc-v2 .nv-prof-bar{display:block;height:5px;background:rgba(255,255,255,.25);border-radius:3px;margin-top:6px;overflow:hidden;}
body.vtc-v2 .nv-prof-bar u{display:block;height:100%;background:var(--accent,#FF6600);border-radius:3px;}

/* ================= fix v144 : ancrage du bloc d'en-tete mobile =================
   Le v143 inserait .nv-hd-extra dans le conteneur du widget de menu, qui
   n'est pas une rangee flex : le bloc passait a la ligne au-dessus du burger
   et debordait a droite. Il est desormais positionne dans la section, cale a
   gauche du burger, centre verticalement. */
@media(max-width:1024px){
  body.vtc-v2 .nv-hd-host{position:relative!important;}
  body.vtc-v2 .nv-hd-extra{position:absolute!important;right:58px;top:50%;transform:translateY(-50%);display:flex!important;align-items:center;gap:7px;margin:0!important;z-index:60;max-width:calc(100vw - 190px);}
  body.vtc-v2 .nv-hd-login,body.vtc-v2 .nv-hd-cta{height:32px;padding:0 11px;font-size:12px;}
  body.vtc-v2 .nv-hd-wa{width:34px;height:34px;flex:0 0 34px;}
  body.vtc-v2 .nv-hd-wa svg{width:18px;height:18px;}
  body.vtc-v2 .nv-hd-ring,body.vtc-v2 .nv-hd-ring svg{width:34px;height:34px;flex:0 0 34px;}
  body.vtc-v2 .nv-hd-ring b{font-size:10px;}
}
@media(max-width:400px){
  body.vtc-v2 .nv-hd-extra{right:52px;gap:6px;}
  body.vtc-v2 .nv-hd-login,body.vtc-v2 .nv-hd-cta{font-size:11.5px;padding:0 9px;}
}

/* ================= fix v145 : chevrons =================
   Le .nv-caret du bouton "Ma formation" (bureau) est un triangle dessine en
   bordures. Les v140/v141 lui ont ajoute un rond + un second chevron : d'ou
   la pastille sombre a deux formes. Le chevron du tiroir a maintenant sa
   propre classe (.nv-mcaret) et celui du bureau est supprime. */
body.vtc-v2 .nv-acct .nv-caret,body.vtc-v2 .nv-acct-toggle .nv-caret{display:none!important;}
body.vtc-v2 .nv-caret{background:none!important;width:auto;height:auto;flex:none;border-radius:0;font-size:inherit!important;line-height:inherit!important;}
body.vtc-v2 .nv-caret::before{content:none!important;}
/* chevron du tiroir mobile : un seul trait, sans pastille */
body.vtc-v2 .nv-mcaret{margin-left:auto;width:20px;height:20px;flex:0 0 20px;display:inline-flex;align-items:center;justify-content:center;transition:transform .18s ease;}
body.vtc-v2 .nv-mcaret::before{content:'';display:block;width:8px;height:8px;border-right:2px solid #B4B0A8;border-bottom:2px solid #B4B0A8;transform:rotate(45deg);margin-top:-4px;}
body.vtc-v2 li.nv-open>a .nv-mcaret{transform:rotate(180deg);}
body.vtc-v2 li.nv-open>a .nv-mcaret::before{border-color:var(--accent,#FF6600);}

/* ================= fix v146 : suites de la mise en production =================
   1. Les regles ciblant les ID de pages de demo (page-id-109561 forfaits,
      page-id-109538 accueil) ne s'appliquaient plus : le contenu vit
      desormais sur les pages de production. On les redeclare.
   2. L'espace vide sous l'encart de recommandations : 80 px de bas de
      section + 88 px de haut de section suivante = 168 px de blanc.
   3. L'encart devient repliable : ~4 lignes visibles + bouton. */
/* 1. report des regles page-id de la demo vers la production */
body.page-id-25244 .pilier-sec .pilier-hero-in{border-left:0!important;padding-left:0!important;}
body.page-id-25244 .answer-box p b:first-child{display:block!important;margin-bottom:6px!important;font-size:16px!important;color:#1B1B1D!important;}
body.page-id-25244 .answer-box p b:first-child+br{display:none!important;}
/* 2. respiration reduite entre l'encart et la section suivante */
body.page-id-25244 .pilier-sec{padding-bottom:0!important;}
body.page-id-25244 .forfaits{padding-top:38px!important;}
@media(max-width:782px){body.page-id-25244 .forfaits{padding-top:28px!important;}}
/* 3. encart de recommandations repliable */
body.vtc-v2 .answer-box.nv-repli{position:relative;}
body.vtc-v2 .answer-box.nv-repli .nv-repli-txt{display:block;overflow:hidden;position:relative;transition:max-height .28s ease;}
body.vtc-v2 .answer-box.nv-repli:not(.nv-ouvert) .nv-repli-txt{max-height:108px;}
body.vtc-v2 .answer-box.nv-repli:not(.nv-ouvert) .nv-repli-txt::after{content:'';position:absolute;left:0;right:0;bottom:0;height:52px;background:linear-gradient(to bottom,rgba(255,255,255,0),#fff);pointer-events:none;}
body.vtc-v2 .answer-box.nv-ouvert .nv-repli-txt{max-height:2000px;}
body.vtc-v2 .nv-repli-btn{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:0;border:0;background:none;color:var(--accent-dark,#E8650F);font-family:'Montserrat',sans-serif;font-size:14.5px;font-weight:800;cursor:pointer;}
body.vtc-v2 .nv-repli-btn:hover{text-decoration:underline;}
body.vtc-v2 .nv-repli-btn::after{content:'';width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-top:-4px;transition:transform .2s;}
body.vtc-v2 .answer-box.nv-ouvert .nv-repli-btn::after{transform:rotate(-135deg);margin-top:2px;}

/* ================= fix v147 : page d'un cours LearnDash =================
   Le gabarit des lecons et des quiz etait refait, pas celui de la page du
   cours : elle restait rendue par LearnDash. */
body.vtc-v2.v2c-on .v2c-wrap{max-width:900px;margin:0 auto;padding:28px 18px 70px;}
body.vtc-v2 .v2c-hero{background:linear-gradient(120deg,#274B9F,var(--blue,#2E7CF6));color:#fff;border-radius:22px;padding:28px 30px 30px;margin-bottom:26px;}
body.vtc-v2 .v2c-fil{font-size:12.5px;font-weight:700;letter-spacing:.02em;color:#CFE0FF!important;margin:0 0 10px;}
body.vtc-v2 .v2c-fil a{color:#fff!important;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.4);}
body.vtc-v2 .v2c-h1{font-family:'Montserrat',sans-serif;font-size:clamp(23px,3.4vw,33px);font-weight:800;letter-spacing:-.6px;line-height:1.18;color:#fff!important;margin:0 0 8px;}
body.vtc-v2 .v2c-meta{font-size:14px;font-weight:600;color:#CFE0FF!important;margin:0 0 18px;}
body.vtc-v2 .v2c-prog{display:flex;align-items:center;gap:12px;margin-bottom:20px;}
body.vtc-v2 .v2c-prog-bar{flex:1;height:8px;border-radius:5px;background:rgba(255,255,255,.24);overflow:hidden;}
body.vtc-v2 .v2c-prog-bar span{display:block;height:100%;background:var(--accent,#FF6600);border-radius:5px;}
body.vtc-v2 .v2c-prog b{font-family:'Montserrat',sans-serif;font-size:13.5px;font-weight:800;color:#fff!important;white-space:nowrap;}
body.vtc-v2 .v2c-cta{display:inline-flex;align-items:center;height:50px;padding:0 26px;border-radius:15px;background:var(--accent,#FF6600);color:#fff!important;font-family:'Montserrat',sans-serif;font-size:16px;font-weight:800;text-decoration:none;box-shadow:0 8px 20px rgba(255,102,0,.32);}
body.vtc-v2 .v2c-cta:hover{background:var(--accent-dark,#E8650F);color:#fff!important;}
body.vtc-v2 .v2c-list{display:flex;flex-direction:column;gap:10px;}
body.vtc-v2 .v2c-card{display:flex;align-items:center;gap:14px;padding:15px 18px;background:#fff;border:1.5px solid var(--line,#EDE7DE);border-radius:16px;text-decoration:none!important;transition:.16s;}
body.vtc-v2 .v2c-card:hover{border-color:var(--accent,#FF6600);box-shadow:0 8px 22px rgba(14,22,30,.07);transform:translateY(-1px);}
body.vtc-v2 .v2c-num{flex:0 0 34px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:11px;background:var(--peach,#FFF3EA);color:var(--accent-dark,#E8650F);font-family:'Montserrat',sans-serif;font-weight:800;font-size:14px;}
body.vtc-v2 .v2c-card.v2c-done .v2c-num{background:#EAF7EE;color:#2FA84F;}
body.vtc-v2 .v2c-txt{flex:1;min-width:0;}
body.vtc-v2 .v2c-txt b{display:block;font-family:'Montserrat',sans-serif;font-size:15.5px;font-weight:700;color:#1B1B1D;line-height:1.3;}
body.vtc-v2 .v2c-txt i{display:block;font-style:normal;font-size:12.5px;font-weight:600;color:#8A8A9B;margin-top:2px;}
body.vtc-v2 .v2c-pill{flex:0 0 auto;padding:6px 12px;border-radius:999px;background:#F4F1EC;color:#5A5A70;font-size:11.5px;font-weight:800;font-family:'Montserrat',sans-serif;white-space:nowrap;}
body.vtc-v2 .v2c-pill.v2c-ok{background:#EAF7EE;color:#2FA84F;}
body.vtc-v2 .v2c-desc{margin-top:26px;padding:20px 22px;background:#FAF8F5;border-radius:16px;font-size:15.5px;line-height:1.65;color:#3C3C52;}
body.vtc-v2 .v2c-back{margin-top:26px;font-size:14.5px;font-weight:700;}
body.vtc-v2 .v2c-back a{color:var(--accent-dark,#E8650F)!important;text-decoration:none;}
@media(max-width:600px){
  body.vtc-v2.v2c-on .v2c-wrap{padding:18px 14px 60px;}
  body.vtc-v2 .v2c-hero{padding:22px 20px 24px;border-radius:18px;}
  body.vtc-v2 .v2c-cta{width:100%;justify-content:center;}
  body.vtc-v2 .v2c-card{padding:13px 14px;gap:11px;}
  body.vtc-v2 .v2c-pill{display:none;}
}
/* on masque les blocs LearnDash residuels sur la page cours */
body.vtc-v2.v2c-on .ld-course-status,body.vtc-v2.v2c-on .learndash-wrapper .ld-item-list,body.vtc-v2.v2c-on .learndash-wrapper .ld-course-navigation{display:none!important;}

/* ================= fix v148 : page 404 =================
   L'ancienne 404 du theme ne proposait qu'un champ de recherche. */
body.vtc-v2 .e404-sec{padding:60px 20px 80px;}
body.vtc-v2 .e404{max-width:880px;margin:0 auto;text-align:center;}
body.vtc-v2 .e404-code{display:inline-block;font-family:'Montserrat',sans-serif;font-size:15px;font-weight:800;letter-spacing:.14em;color:var(--accent-dark,#E8650F);background:var(--peach,#FFF3EA);border-radius:999px;padding:8px 18px;margin-bottom:18px;}
body.vtc-v2 .e404-h1{font-family:'Montserrat',sans-serif;font-size:clamp(26px,4.6vw,42px);font-weight:800;letter-spacing:-.9px;line-height:1.14;color:#1B1B1D;margin:0 0 12px;}
body.vtc-v2 .e404-sub{font-size:17px;line-height:1.6;color:#5A5A70;max-width:620px;margin:0 auto 34px;}
body.vtc-v2 .e404-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;text-align:left;}
body.vtc-v2 .e404-card{display:block;padding:17px 19px;background:#fff;border:1.5px solid var(--line,#EDE7DE);border-radius:16px;text-decoration:none!important;transition:.16s;}
body.vtc-v2 .e404-card:hover{border-color:var(--accent,#FF6600);box-shadow:0 8px 22px rgba(14,22,30,.07);transform:translateY(-2px);}
body.vtc-v2 .e404-card b{display:block;font-family:'Montserrat',sans-serif;font-size:15.5px;font-weight:800;color:#1B1B1D;margin-bottom:4px;}
body.vtc-v2 .e404-card i{display:block;font-style:normal;font-size:13.5px;line-height:1.5;color:#8A8A9B;}
body.vtc-v2 .e404-back{margin-top:30px;font-size:15px;font-weight:800;font-family:'Montserrat',sans-serif;}
body.vtc-v2 .e404-back a{color:var(--accent-dark,#E8650F)!important;text-decoration:none;}
@media(max-width:860px){body.vtc-v2 .e404-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:560px){body.vtc-v2 .e404-grid{grid-template-columns:1fr;}body.vtc-v2 .e404-sec{padding:40px 16px 60px;}}

/* ================= fix v149 : lisibilite du bandeau de cours =================
   Le fil d'ariane et la ligne de meta repassaient en encre foncee sur le
   degrade bleu (regle de theme plus specifique). */
body.vtc-v2 .v2c-hero,body.vtc-v2 .v2c-hero *{color:#fff!important;}
body.vtc-v2 .v2c-hero .v2c-fil,body.vtc-v2 .v2c-hero .v2c-meta{color:#D8E6FF!important;}
body.vtc-v2 .v2c-hero .v2c-fil a{color:#fff!important;}
body.vtc-v2 .v2c-hero .v2c-cta{color:#fff!important;}
body.vtc-v2 .v2c-desc{color:#3C3C52;}

/* ================= fix v151 : lecteur d'examen blanc =================
   Demande client : la grille des 100 numeros en haut fait doublon avec la
   navigation par epreuve de la colonne de droite. On la retire. */
body.v2x-on .wpProQuiz_reviewDiv,body.v2q-on .wpProQuiz_reviewDiv{display:none!important;}
body.v2x-on .wpProQuiz_reviewLegend,body.v2q-on .wpProQuiz_reviewLegend{display:none!important;}

/* fix v152 : l'encart de recommandations s'affiche en entier (repli retire) */
body.vtc-v2 .answer-box .nv-repli-txt{max-height:none!important;overflow:visible!important;}
body.vtc-v2 .answer-box .nv-repli-txt::after{content:none!important;}
body.vtc-v2 .nv-repli-btn{display:none!important;}

/* fix v153 : logo du pied de page integre au fond sombre */
body.vtc-v2 footer .foot-brand .logo img,body.vtc-v2 .foot-brand img{background:none!important;padding:0!important;border-radius:0!important;box-shadow:none!important;filter:brightness(0) invert(1);opacity:.92;max-width:190px;height:auto;}
body.vtc-v2 .foot-brand .elementor-widget-image{background:none!important;padding:0!important;border-radius:0!important;box-shadow:none!important;}
body.vtc-v2 .foot-brand .elementor-widget-container{background:none!important;padding:0!important;border-radius:0!important;box-shadow:none!important;}
/* fix v154 : sous-titres des lecons mises en forme depuis les PDF */
body.v2c-on .c-article h3{font-family:'Montserrat',sans-serif;font-size:18px;font-weight:800;color:#1B1B1D;margin:26px 0 10px;letter-spacing:-.2px;}
/* ---- fix v155 : encart d'avertissement dans les cours (reprend les blocs "!" des PDF) ---- */
body.v2c-on .c-article .c-note,.c-article .c-note{display:block;background:#FFF3EA;border-left:4px solid #FF6600;border-radius:10px;padding:14px 16px;margin:22px 0;color:#1B1B1D;font-size:15px;line-height:1.6;}
body.v2c-on .c-article .c-note b,.c-article .c-note b{color:#1B1B1D;}
body.v2c-on .c-article .c-note p,.c-article .c-note p{margin:0 0 8px;}
body.v2c-on .c-article .c-note p:last-child,.c-article .c-note p:last-child{margin:0;}

/* ---- fix v156 : lecteur d'examen blanc, on masque l'en-tete du site (il restait
      une bande vide au-dessus de la barre d'examen) ---- */
body.v2x-on .nv-ld-head,body.v2x-on .elementor-location-header,body.v2x-on header#masthead,body.v2x-on .site-header,body.v2x-on .ast-main-header-wrap,body.v2x-on .ast-mobile-header-wrap{display:none!important;}
body.v2x-on .site-content,body.v2x-on #content,body.v2x-on .ast-container{padding-top:0!important;margin-top:0!important;}
body.v2x-on .v2x-grid{padding-top:14px!important;}

/* ---- fix v157 : le plugin de quiz (lqc-plugin) injecte body.single-sfwd-quiz{padding-top:35px}
      en CSS inline -> bande vide au-dessus de la barre du lecteur. On l'annule sur nos lecteurs. ---- */
html body.lqc-plugin.single-sfwd-quiz.v2x-on,html body.lqc-plugin.single-sfwd-quiz.v2q-on,html body.lqc-plugin.single-sfwd-quiz.v2ql-on,html body.v2x-on,html body.v2q-on,html body.v2ql-on{padding-top:0!important;}

/* ---- fix v158 : mobile, on gagne de la place laterale et on garde certains
      libelles sur une seule ligne ---- */
@media(max-width:700px){
body.vtc-v2 .ast-container{padding-left:12px!important;padding-right:12px!important;}
body.vtc-v2 .e-con>.e-con-inner{padding-left:12px!important;padding-right:12px!important;}
body.vtc-v2 .elementor-section>.elementor-container{padding-left:12px!important;padding-right:12px!important;}
body.vtc-v2 .badge-pill .elementor-heading-title{white-space:nowrap;font-size:10.5px!important;letter-spacing:.2px!important;}
body.vtc-v2 .seo-link .elementor-button{white-space:nowrap!important;font-size:12.5px!important;padding-left:14px!important;padding-right:14px!important;max-width:100%;}
body.vtc-v2 .seo-link .elementor-button-text{white-space:nowrap!important;}
}

/* ---- fix v159 : en-tete et bas de page mobile (maquette validee) ---- */
.nv-l-m{display:none;}
@media(max-width:767px){
body.vtc-v2 .nv-l-d{display:none;}body.vtc-v2 .nv-l-m{display:inline;}
body.vtc-v2 .nv-hide-mob{display:none!important;}
body.vtc-v2 .nav .logo img,body.vtc-v2 .elementor-widget-image.logo img{height:26px!important;width:auto!important;max-width:none!important;}
body.vtc-v2 .nv-cta-group{gap:8px!important;flex-wrap:nowrap!important;align-items:center!important;}
body.vtc-v2 .nv-cta-group .nv-btn{font-size:13px!important;padding:9px 14px!important;white-space:nowrap!important;}
body.vtc-v2 .nv-acct-toggle{font-size:13px!important;padding:8px 13px!important;border:1.5px solid #EDE7DE!important;background:#fff!important;color:#1B1B1D!important;border-radius:999px!important;}
body.vtc-v2 .elementor-menu-toggle{width:38px!important;height:38px!important;border:1.5px solid #EDE7DE!important;border-radius:11px!important;background:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;flex:none!important;color:#1B1B1D!important;}
body.vtc-v2 .nav{gap:8px!important;padding-left:12px!important;padding-right:12px!important;}
body.vtc-v2 .nv-hide-mob-only{display:none!important;}
body.vtc-v2 .foot-grid{display:block!important;}
body.vtc-v2 .foot-brand{margin-bottom:4px!important;}
body.vtc-v2 .foot-brand img{height:26px!important;width:auto!important;}
body.vtc-v2 .nv-ftrust{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:11px 13px;margin:12px 0 18px;}
body.vtc-v2 .nv-ftrust-stars{color:#FFB020;font-size:14px;letter-spacing:1px;display:block;line-height:1;}
body.vtc-v2 .nv-ftrust-l b{font-family:'Montserrat',sans-serif;font-weight:800;font-size:15px;color:#fff;display:block;margin-top:4px;line-height:1;}
body.vtc-v2 .nv-ftrust-sep{width:1px;height:26px;background:rgba(255,255,255,.16);}
body.vtc-v2 .nv-ftrust-r{font-size:12px;color:#C9D2DC;line-height:1.35;}
body.vtc-v2 .nv-ftrust-r b{font-family:'Montserrat',sans-serif;font-weight:800;font-size:13.5px;color:#fff;display:block;}
body.vtc-v2 .nv-facc{border-bottom:1px solid rgba(255,255,255,.1);width:100%!important;}
body.vtc-v2 .nv-facc:first-of-type{border-top:1px solid rgba(255,255,255,.1);}
body.vtc-v2 .nv-facc-head{display:flex!important;align-items:center;justify-content:space-between;width:100%;padding:14px 2px;background:none!important;border:0!important;box-shadow:none!important;font-family:'Montserrat',sans-serif;font-weight:700;font-size:14px;color:#fff!important;cursor:pointer;text-align:left;}
body.vtc-v2 .nv-facc-chev{width:8px;height:8px;border-right:2px solid #8FA0B4;border-bottom:2px solid #8FA0B4;transform:rotate(45deg);margin-top:-3px;transition:transform .18s;flex:none;}
body.vtc-v2 .nv-facc.nv-open .nv-facc-chev{transform:rotate(-135deg);margin-top:3px;}
body.vtc-v2 .nv-facc-body{display:none;padding:0 2px 12px;}
body.vtc-v2 .nv-facc.nv-open .nv-facc-body{display:block;}
body.vtc-v2 .nv-facc-body a{display:block;color:#C9D2DC!important;text-decoration:none;font-size:13.5px;padding:7px 0;}
body.vtc-v2 .nv-fcta{display:block;text-align:center;background:#FF6600;color:#fff!important;font-family:'Montserrat',sans-serif;font-weight:800;font-size:14.5px;padding:13px;border-radius:999px;text-decoration:none;margin:20px 0 4px;}
}

/* ---- fix v160 : en-tete mobile, selecteurs elargis (le HTML mis en cache pour les
      visiteurs non connectes ne porte pas encore la classe nv-hide-mob) ---- */
@media(max-width:767px){
body.vtc-v2 .elementor-widget-image.logo img,body.vtc-v2 .logo img,body.vtc-v2 header img[src*='logo-devenez-vtc'],body.vtc-v2 header img[src*='devenez-vtc-logo']{height:26px!important;width:auto!important;max-width:none!important;}
body.vtc-v2 .nv-cta-group .nv-btn-outline:not(.nv-acct-toggle){display:none!important;}
body.vtc-v2 .nv-cta-group{gap:8px!important;flex-wrap:nowrap!important;}
}

/* ---- fix v161 : le logo du pied de page est desormais un vrai PNG blanc sur fond
      transparent. On annule le filtre brightness/invert du correctif v153, qui etait la
      pour blanchir l'ancien logo a fond blanc et qui detruisait le V orange. ---- */
body.vtc-v2 footer .foot-brand .logo img,body.vtc-v2 .foot-brand img,body.vtc-v2 .foot-brand .elementor-widget-image img{filter:none!important;opacity:1!important;max-width:200px!important;height:auto!important;width:auto!important;display:block!important;}
@media(max-width:767px){body.vtc-v2 .foot-brand img{max-width:160px!important;}}

/* ---- fix v162 : titres de colonnes du pied de page cliquables ---- */
body.vtc-v2 .foot-col .nv-foot-titre{color:inherit!important;text-decoration:none!important;}
body.vtc-v2 .foot-col .nv-foot-titre:hover{color:#FF8322!important;}
body.vtc-v2 .foot-brand a{display:inline-block;}

/* ---- fix v163 : le logo du pied de page s'affiche a l'identique sur mobile et sur
      ordinateur (on annule les reductions specifiques mobile des correctifs v159 et v161) ---- */
@media(max-width:767px){
body.vtc-v2 .foot-brand img,body.vtc-v2 .foot-brand .elementor-widget-image img{height:auto!important;width:auto!important;max-width:200px!important;filter:none!important;opacity:1!important;display:block!important;}
}

/* ---- fix v164 : hauteur du logo d'en-tete sur mobile. D'anciennes regles en
      max-width:1024px imposaient 32/36 px en !important ; on passe par max-height,
      qui n'est utilise nulle part ailleurs, avec une specificite superieure. ---- */
@media(max-width:767px){
html body.vtc-v2 header .logo img,html body.vtc-v2 .nav .logo img,html body.vtc-v2 .elementor-widget-image.logo img{height:26px!important;max-height:26px!important;width:auto!important;max-width:none!important;object-fit:contain!important;}
}

/* ---- fix v165 : le logo du pied de page garde exactement la taille du bureau sur
      mobile (la regle height:26px du correctif v159 le rapetissait). ---- */
@media(max-width:767px){
html body.vtc-v2 .foot-brand img,html body.vtc-v2 .foot-brand .elementor-widget-image img{height:auto!important;max-height:none!important;width:auto!important;max-width:200px!important;filter:none!important;opacity:1!important;}
}

/* ---- fix v166 : page Nos forfaits, bloc contenu / accompagnement (option 1) ---- */
body.vtc-v2 .nv-forf{max-width:1000px;margin:0 auto;}
body.vtc-v2 .nv-forf-stats{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin:0 0 26px;}
body.vtc-v2 .nv-fs{background:#fff;border:1.5px solid #EDE7DE;border-radius:14px;padding:14px 22px;text-align:center;min-width:150px;flex:1 1 150px;max-width:210px;}
body.vtc-v2 .nv-fs b{display:block;font-family:'Montserrat','Roboto',sans-serif;font-size:24px;font-weight:800;color:#FF6600;line-height:1.15;}
body.vtc-v2 .nv-fs span{display:block;font-size:12.5px;color:#5A5A70;margin-top:2px;}
body.vtc-v2 .nv-forf-bloc{background:#fff;border:1.5px solid #EDE7DE;border-radius:18px;padding:26px 28px;margin:0 0 18px;}
body.vtc-v2 .nv-forf-bloc.nv-forf-accent{background:#FFFDFB;border-color:#FFD9BC;}
body.vtc-v2 .nv-forf-bloc h3{font-family:'Montserrat','Roboto',sans-serif!important;font-size:19px!important;font-weight:800!important;color:#1B1B1D!important;margin:0 0 4px!important;}
body.vtc-v2 .nv-forf-lead{font-size:13.5px!important;color:#8A8A9E!important;margin:0 0 16px!important;}
body.vtc-v2 ul.nv-forf-list{list-style:none!important;margin:0!important;padding:0!important;}
body.vtc-v2 ul.nv-forf-list li{position:relative;padding-left:28px;margin:0 0 11px;font-size:15px;line-height:1.6;color:#3C3C52;list-style:none!important;}
body.vtc-v2 ul.nv-forf-list li:before{content:'';position:absolute;left:2px;top:7px;width:13px;height:7px;border-left:2.5px solid #2FA84F;border-bottom:2.5px solid #2FA84F;transform:rotate(-45deg);}
body.vtc-v2 ul.nv-forf-list li b{color:#1B1B1D;font-weight:700;}
@media(max-width:767px){
body.vtc-v2 .nv-fs{min-width:0;flex:1 1 calc(50% - 7px);padding:12px 10px;}
body.vtc-v2 .nv-fs b{font-size:20px;}
body.vtc-v2 .nv-forf-bloc{padding:20px 18px;}
body.vtc-v2 ul.nv-forf-list li{font-size:14.5px;}
}

/* ---- fix v167 : bouton d'en-tete mobile du visiteur (maquette validee) ---- */
body.vtc-v2 .nv-hd-extra .nv-hd-start{background:#FF6600!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:9px 15px!important;font-family:'Montserrat','Roboto',sans-serif!important;font-weight:700!important;font-size:13px!important;line-height:1!important;text-decoration:none!important;box-shadow:0 6px 14px rgba(255,102,0,.25)!important;display:flex!important;align-items:center!important;white-space:nowrap!important;}

/* ---- fix v168 : bouton 'Se connecter' de l'en-tete mobile, a la charte, et espace
      suffisant avec le burger (il etait colle a droite). ---- */
@media(max-width:767px){
html body.vtc-v2 .nv-hd-extra{right:64px!important;gap:8px!important;max-width:calc(100vw - 200px)!important;}
html body.vtc-v2 .nv-hd-extra .nv-hd-login{height:34px!important;padding:0 15px!important;border:1.5px solid #EDE7DE!important;background:#fff!important;border-radius:999px!important;font-family:'Montserrat','Roboto',sans-serif!important;font-size:12.5px!important;font-weight:700!important;color:#1B1B1D!important;text-decoration:none!important;white-space:nowrap!important;display:inline-flex!important;align-items:center!important;box-shadow:0 1px 2px rgba(14,22,30,.05)!important;}
html body.vtc-v2 .nv-hd-extra .nv-hd-login:hover,html body.vtc-v2 .nv-hd-extra .nv-hd-login:active{border-color:#FF6600!important;color:#E8650F!important;}
}

/* ---------- fix v169 : pages de felicitations ---------- */
body.vtc-v2 .v2f{max-width:1120px;margin:0 auto;padding:0 20px 60px;font-family:"Roboto",Arial,sans-serif;color:#1B1B1D;line-height:1.6}
body.vtc-v2 .v2f-hero{background:linear-gradient(180deg,#FFF7F1 0%,#FFFDFB 100%);border:1px solid #EDE7DE;border-bottom:0;border-radius:20px 20px 0 0;padding:44px 30px 36px;text-align:center}
body.vtc-v2 .v2f-check{width:60px;height:60px;border-radius:50%;background:#E9F7EC;color:#2FA84F;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-size:30px;font-weight:800;line-height:1}
body.vtc-v2 .v2f-hero h2{font-family:"Montserrat",Arial,sans-serif;font-size:27px;font-weight:800;margin:0 0 8px;line-height:1.25;color:#1B1B1D}
body.vtc-v2 .v2f-hero p{color:#5A5A70;margin:0 auto;max-width:560px;font-size:15px}
body.vtc-v2 .v2f-plan{display:inline-flex;align-items:center;gap:10px;background:#fff;border:1.5px solid #EDE7DE;border-radius:14px;padding:12px 18px;margin:18px 0 20px;font-size:14px;flex-wrap:wrap;justify-content:center}
body.vtc-v2 .v2f-plan b{font-family:"Montserrat",Arial,sans-serif;font-weight:800}
body.vtc-v2 .v2f-sep{width:1px;height:20px;background:#EDE7DE;display:inline-block}
body.vtc-v2 .v2f-cta-wrap{margin-top:4px}
body.vtc-v2 .v2f-cta{display:inline-block;background:#FF6600;color:#fff;font-family:"Montserrat",Arial,sans-serif;font-weight:800;font-size:16px;padding:15px 34px;border-radius:999px;text-decoration:none;box-shadow:0 12px 26px rgba(255,102,0,.26)}
body.vtc-v2 .v2f-cta:hover{background:#E8650F;color:#fff}
body.vtc-v2 .v2f-cta2{display:inline-block;background:#fff;border:1.5px solid #EDE7DE;color:#1B1B1D;font-weight:700;font-size:14.5px;padding:13px 24px;border-radius:999px;text-decoration:none;margin-left:8px}
body.vtc-v2 .v2f-cta2:hover{border-color:#FF6600;color:#1B1B1D}
body.vtc-v2 .v2f-body{background:#fff;border:1px solid #EDE7DE;border-top:0;border-radius:0 0 20px 20px;padding:30px}
body.vtc-v2 .v2f-h3{font-family:"Montserrat",Arial,sans-serif;font-size:18px;font-weight:800;margin:0 0 4px}
body.vtc-v2 .v2f-lead{color:#8A8A9E;font-size:13.5px;margin:0 0 18px}
body.vtc-v2 .v2f-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:26px}
body.vtc-v2 .v2f-step{border:1.5px solid #EDE7DE;border-radius:16px;padding:18px;background:#FFFDFB}
body.vtc-v2 .v2f-n{width:30px;height:30px;border-radius:9px;background:#FFF3EA;color:#E8650F;font-family:"Montserrat",Arial,sans-serif;font-weight:800;font-size:14px;display:flex;align-items:center;justify-content:center;margin-bottom:11px}
body.vtc-v2 .v2f-step h4{font-family:"Montserrat",Arial,sans-serif;font-size:15px;font-weight:800;margin:0 0 5px}
body.vtc-v2 .v2f-step p{margin:0;font-size:13.5px;color:#5A5A70;line-height:1.5}
body.vtc-v2 .v2f-step a{display:inline-block;margin-top:10px;font-size:13px;font-weight:700;color:#E8650F;text-decoration:none}
body.vtc-v2 .v2f-note{background:#FFF3EA;border-left:4px solid #FF6600;border-radius:0 12px 12px 0;padding:15px 18px;font-size:14px;color:#1B1B1D;margin-bottom:22px}
body.vtc-v2 .v2f-note b{font-family:"Montserrat",Arial,sans-serif}
body.vtc-v2 .v2f-infos{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
body.vtc-v2 .v2f-info{border:1.5px solid #EDE7DE;border-radius:14px;padding:14px 16px;font-size:13.5px;color:#5A5A70}
body.vtc-v2 .v2f-info b{display:block;font-family:"Montserrat",Arial,sans-serif;font-size:13.5px;color:#1B1B1D;margin-bottom:3px}
body.vtc-v2 .v2f-info a{color:#E8650F;font-weight:700;text-decoration:none}
@media(max-width:860px){body.vtc-v2 .v2f-steps,body.vtc-v2 .v2f-infos{grid-template-columns:1fr}}
@media(max-width:767px){
body.vtc-v2 .v2f{padding:0 12px 40px}
body.vtc-v2 .v2f-hero{padding:30px 18px 26px;border-radius:16px 16px 0 0}
body.vtc-v2 .v2f-hero h2{font-size:21px}
body.vtc-v2 .v2f-body{padding:20px 16px;border-radius:0 0 16px 16px}
body.vtc-v2 .v2f-cta{display:block;font-size:15px;padding:14px}
body.vtc-v2 .v2f-cta2{display:block;margin:9px 0 0}
body.vtc-v2 .v2f-plan{display:block;text-align:center}
body.vtc-v2 .v2f-sep{display:none}
body.vtc-v2 .v2f-plan span{display:block}
}

/* ---------- fix v170 : logo du pied de page + badge mobile ---------- */
html body.vtc-v2 .foot-brand .logo img,html body.vtc-v2 .foot-brand .elementor-widget-image img,html body.vtc-v2 .foot-brand img{background:none!important;background-color:transparent!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;}
html body.vtc-v2 .foot-brand .logo,html body.vtc-v2 .foot-brand .elementor-widget-container{background:none!important;padding:0!important;border-radius:0!important;box-shadow:none!important;}
@media(max-width:767px){
html body.vtc-v2 .elementor-widget-heading.badge-pill{font-size:10px!important;letter-spacing:.2px!important;padding:6px 11px!important;width:auto!important;max-width:calc(100vw - 28px)!important;}
html body.vtc-v2 .badge-pill .elementor-heading-title{white-space:nowrap!important;font-size:inherit!important;letter-spacing:inherit!important;}
}

/* ---------- fix v171 : bouton long dans l entete ---------- */
html body.vtc-v2 .nv-btn.nv-btn-long{white-space:nowrap!important;padding-left:16px!important;padding-right:16px!important;font-size:13.5px!important;}
@media(max-width:1400px){html body.vtc-v2 .nv-btn.nv-btn-long{font-size:12.5px!important;padding-left:13px!important;padding-right:13px!important;}}
@media(max-width:1180px){html body.vtc-v2 .nv-btn-long .nv-l-d{display:none!important;}html body.vtc-v2 .nv-btn-long .nv-l-m{display:inline!important;}}

/* ---------- fix v172 : photo du fondateur a la place des initiales ---------- */
html body.vtc-v2 .founder .f-av-img{width:84px!important;height:84px!important;min-width:84px!important;flex:none!important;border-radius:50%!important;object-fit:cover!important;object-position:center 12%!important;background:#EDE7DE!important;display:block!important;padding:0!important;border:0!important;font-size:0!important;line-height:0!important;}

/* ---------- fix v173 : logo du pied de page sur pastille blanche ---------- */
html body.vtc-v2 .foot-brand .logo img,html body.vtc-v2 .foot-brand .elementor-widget-image img,html body.vtc-v2 .foot-brand img{background:#fff!important;background-color:#fff!important;padding:12px 16px!important;border-radius:12px!important;box-sizing:content-box!important;}
@media(max-width:767px){html body.vtc-v2 .foot-brand .logo img,html body.vtc-v2 .foot-brand .elementor-widget-image img,html body.vtc-v2 .foot-brand img{padding:10px 13px!important;border-radius:10px!important;}}

/* ---------- fix v174 : bloc A lire aussi (page examen VTC) ---------- */
html body.vtc-v2 .nv-lire-aussi{margin:28px 0 0!important;}
html body.vtc-v2 .nv-lire-aussi>p:first-child{font-size:13px!important;text-transform:uppercase!important;letter-spacing:.06em!important;color:#6B6B70!important;margin:0 0 10px!important;}
html body.vtc-v2 .nv-lire-aussi .nv-lire-item{margin:0!important;padding:9px 0!important;border-bottom:1px solid #EDE7DE!important;font-size:15px!important;line-height:1.4!important;font-weight:600!important;}
html body.vtc-v2 .nv-lire-aussi .nv-lire-item:last-child{border-bottom:0!important;}
html body.vtc-v2 .nv-lire-aussi .nv-lire-item a{color:#1B1B1D!important;text-decoration:none!important;}
html body.vtc-v2 .nv-lire-aussi .nv-lire-item a:hover{color:#E8650F!important;}

/* ================= fix v175 : texte des encarts bleus (.art-highlight) =================
   Le correctif v139 forcait deja le blanc, mais la regle des articles
   'body.vtc-v2 .art-wrap p{color:#3C3C52!important}' a une specificite superieure
   (2 classes + 1 element contre 2 classes + selecteur universel) et l'emportait :
   les paragraphes des encarts restaient gris fonce sur fond bleu.
   On repasse devant avec un selecteur prefixe par html. */
html body.vtc-v2 .art-highlight,
html body.vtc-v2 .art-highlight p,
html body.vtc-v2 .art-highlight li,
html body.vtc-v2 .art-highlight b,
html body.vtc-v2 .art-highlight strong,
html body.vtc-v2 .art-highlight em,
html body.vtc-v2 .art-highlight span,
html body.vtc-v2 .art-wrap .art-highlight p,
html body.vtc-v2 .art-wrap .art-highlight li{color:#fff!important;}
html body.vtc-v2 .art-highlight li::marker{color:#fff!important;}
html body.vtc-v2 .art-highlight a:not(.art-link){color:#fff!important;text-decoration:underline;}
html body.vtc-v2 .art-highlight .art-link{color:#274B9F!important;background:#fff!important;text-decoration:none!important;}


/* ============================================================
   v176 - Popup du test : ecran de resultat compact + bouton unique
   L'ecran final tenait sur plus d'une hauteur d'ecran : il fallait
   defiler pour atteindre le bouton. On resserre les blocs et on
   remplace les deux boutons par un seul appel a l'action.
   ============================================================ */
#vtcquiz-overlay{padding:18px 12px!important;}
#vtcquiz-overlay .vtcquiz-box{padding:18px 20px!important;}
#vtcquiz-overlay .vtcquiz-result{margin-bottom:10px!important;}
#vtcquiz-overlay .vtcquiz-result>p:first-child{margin:0 0 4px!important;}
#vtcquiz-overlay .vtcquiz-score{font-size:26px!important;line-height:1.25!important;}
#vtcquiz-overlay .vtcquiz-score span{font-size:16px!important;}
#vtcquiz-overlay .vtcquiz-result p[class]{margin:0!important;font-size:14px!important;line-height:1.45!important;padding:8px 12px!important;}

#vtcquiz-overlay .vtcquiz-cta{
  display:inline-block;
  background:linear-gradient(135deg,#FF7A00,#FF3D00);
  color:#fff!important;
  padding:14px 26px;
  border-radius:12px;
  font-size:17px;
  font-weight:700;
  line-height:1.25;
  text-align:center;
  text-decoration:none!important;
  box-shadow:0 8px 20px rgba(0,0,0,.18);
  transition:transform .2s ease,box-shadow .2s ease;
}
#vtcquiz-overlay .vtcquiz-cta:hover{transform:scale(1.03);box-shadow:0 12px 26px rgba(0,0,0,.24);}
#vtcquiz-overlay .vtcquiz-cta:active{transform:scale(.98);}

@media(max-width:768px){
  #vtcquiz-overlay{padding:10px 8px!important;}
  #vtcquiz-overlay .vtcquiz-box{padding:14px 15px!important;}
  #vtcquiz-overlay .vtcquiz-score{font-size:23px!important;}
  #vtcquiz-overlay .vtcquiz-result p[class]{font-size:13px!important;padding:7px 10px!important;}
  #vtcquiz-overlay .vtcquiz-cta{font-size:15px;padding:12px 18px;}
}

/* v176b - le fond du bouton etait neutralise par une regle plus forte du theme */
#vtcquiz-overlay a.vtcquiz-cta{background-color:#FF6600!important;background-image:linear-gradient(135deg,#FF7A00,#FF3D00)!important;}


/* ============================================================
   v177 - Sous-titre des heros : recentrage
   '.page-hero p' posait bien 'margin:14px auto 0', mais la regle
   '.elementor-widget-text-editor p{margin:0}' ecrite plus bas dans ce
   meme fichier a la meme specificite et l'emportait : les marges auto
   tombaient a 0 et le paragraphe (max-width 560px dans un conteneur de
   660px) restait colle a gauche, soit ~50px de decalage.
   ============================================================ */
html body.vtc-v2 .page-hero p,
html body.vtc-v2 .page-hero .elementor-widget-text-editor p,
html body.vtc-v2 .page-hero .pilier-sub p{margin-left:auto!important;margin-right:auto!important;}


/* ============================================================
   v178 - Bande blanche sous le pied de page
   Le bloc du test (#vtcquiz-wrap) est masque, mais son conteneur
   Elementor gardait les 10px de padding haut/bas de .e-con-inner :
   20px de blanc restaient donc visibles sous le footer navy.
   ============================================================ */
.e-con-inner:has(> .elementor-widget #vtcquiz-wrap),
.e-con-inner:has(> .elementor-widget > .elementor-widget-container > #vtcquiz-wrap){padding-top:0!important;padding-bottom:0!important;}
.elementor-element.e-con:has(> .e-con-inner > .elementor-widget #vtcquiz-wrap){padding-top:0!important;padding-bottom:0!important;}


/* ============================================================
   v179 - Boutons du hero sur une seule ligne pour les visiteurs
   En non connecte le libelle est plus long ("Je debute ma formation" :
   239px contre 186px en connecte). Avec 28px de padding de chaque cote,
   la somme atteignait 559px pour 556px utiles : le second bouton passait
   a la ligne. On resserre le padding horizontal sur grand ecran.
   ============================================================ */
@media(min-width:1025px){
  html body.vtc-v2 .hero-ctas .nv-btn-lg{padding-left:24px!important;padding-right:24px!important;}
}


/* v180 - Pastille du hero d'accueil retiree (redondante avec le H1) */
html body.home .elementor-element-21c1a9a.badge-pill{display:none!important;}


/* ============================================================
   v181 - Reglages mobile
   1. Chiffres cles : "+ de 24 400" passait sur deux lignes dans une
      colonne de moitie d'ecran. On reduit la taille et on interdit
      la coupure : le chiffre tient sur une ligne.
   2. Encart du test gratuit masque sur mobile (demande du 11/08).
   3. Barre basse : masquee a la descente, revient a la remontee
      (voir refonte-v2-mnav-scroll.php pour la logique).
   ============================================================ */
@media(max-width:767px){
  html body.vtc-v2 .stat .v{font-size:clamp(19px,5.4vw,26px)!important;white-space:nowrap!important;}
  html body.vtc-v2 .stat{padding:26px 8px 22px!important;}
  html body.vtc-v2 .test-band-sec{display:none!important;}
}
@media(max-width:1024px){
  html body.vtc-v2 .nv-mnav{transition:transform .28s ease,opacity .28s ease;will-change:transform;}
  html body.vtc-v2 .nv-mnav.nv-mnav-off{transform:translateY(130%);opacity:0;pointer-events:none;}
  html body.vtc-v2.nv-bas-cta.nv-bas-off{padding-bottom:0!important;}
}


/* ============================================================
   v182 - Burger mobile : meme gabarit que les boutons voisins
   Le widget .nav-links faisait 40px de haut pour un bouton de 35px,
   sans centrage vertical : le burger paraissait plus gros que la
   pilule voisine et retombait quelques pixels trop bas.
   On aligne tout sur 34px, la hauteur de .nv-hd-login / .nv-hd-cta.
   ============================================================ */
@media(max-width:1024px){
  html body.vtc-v2 .nav-links{width:34px!important;height:34px!important;min-height:34px!important;flex:none!important;margin-left:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;}
  html body.vtc-v2 .nav-links>.elementor-widget-container{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;}
  html body.vtc-v2 .nav-links .elementor-menu-toggle{width:34px!important;height:34px!important;min-height:34px!important;padding:0!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;border:1.5px solid #EDE7DE!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important;}
  html body.vtc-v2 .nav-links .elementor-menu-toggle i,
  html body.vtc-v2 .nav-links .elementor-menu-toggle svg{font-size:16px!important;width:16px!important;height:16px!important;line-height:1!important;}
}


/* ============================================================
   v183 - Garde-fou bureau pour le bas de page mobile
   La restructuration mobile (accordeon, encart avis, bouton) deplace
   des noeuds une fois pour toutes. En elargissant la fenetre apres un
   passage en vue mobile (emulateur, rotation de tablette), le bureau
   restait avec les pastilles d'accordeon et l'encart en double.
   Ces regles remettent le bas de page bureau dans son etat normal.
   ============================================================ */
@media(min-width:768px){
  html body.vtc-v2 .nv-facc-head,
  html body.vtc-v2 .nv-ftrust,
  html body.vtc-v2 .nv-fcta{display:none!important;}
  html body.vtc-v2 .nv-facc>.elementor-widget-heading{display:block!important;}
  html body.vtc-v2 .nv-facc-body{display:block!important;}
  html body.vtc-v2 .foot-stars.nv-hide-mob-only{display:block!important;}
}


/* ============================================================
   v184 - Simulateur de revenus VTC (section #simulateur-revenus-vtc)
   ============================================================ */
body.vtc-v2 .nvsimu-sec{padding:0 20px 64px;}
body.vtc-v2 .nvsimu{max-width:900px;margin:0 auto;background:#fff;border:1px solid #EDE7DE;border-radius:22px;padding:32px 30px;scroll-margin-top:96px;}
body.vtc-v2 .nvsimu-h{font-family:'Montserrat','Roboto',sans-serif!important;font-size:clamp(24px,3vw,32px)!important;font-weight:800!important;color:#1B1B1D!important;margin:0 0 8px!important;line-height:1.15!important;}
body.vtc-v2 .nvsimu-intro{font-size:15.5px!important;color:#5B6470!important;margin:0 0 26px!important;line-height:1.5!important;}
body.vtc-v2 .nvsimu-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:30px;align-items:start;}
body.vtc-v2 .nvsimu-f{display:block;margin:0 0 18px;}
body.vtc-v2 .nvsimu-lab{display:block;font-size:14px;font-weight:700;color:#1B1B1D;margin-bottom:7px;}
body.vtc-v2 .nvsimu-lab i{display:block;font-style:normal;font-weight:500;font-size:12.5px;color:#8A94A0;margin-top:1px;}
body.vtc-v2 .nvsimu-in{display:flex;align-items:center;gap:14px;}
body.vtc-v2 .nvsimu-in input[type=range]{flex:1;-webkit-appearance:none;appearance:none;height:6px;border-radius:99px;background:#EDE7DE;outline:none;margin:0;}
body.vtc-v2 .nvsimu-in input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:#FF6600;border:3px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.22);cursor:pointer;}
body.vtc-v2 .nvsimu-in input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#FF6600;border:3px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.22);cursor:pointer;}
body.vtc-v2 .nvsimu-in output{min-width:82px;text-align:right;font-family:'Roboto',sans-serif;font-weight:800;font-size:17px;color:#274B9F;white-space:nowrap;}
body.vtc-v2 .nvsimu-res{background:#0E1620;border-radius:18px;padding:24px 22px;color:#fff;}
body.vtc-v2 .nvsimu-net{text-align:center;}
body.vtc-v2 .nvsimu-net span{display:block;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:#AEBBC7;font-weight:700;}
body.vtc-v2 .nvsimu-net b{display:block;font-family:'Roboto',sans-serif;font-size:clamp(30px,4.4vw,42px);font-weight:800;line-height:1.1;color:#2FA84F;margin:4px 0 2px;white-space:nowrap;}
body.vtc-v2 .nvsimu-net.nvsimu-neg b{color:#FF7A6B;}
body.vtc-v2 .nvsimu-net i{font-style:normal;font-size:13px;color:#AEBBC7;}
body.vtc-v2 .nvsimu-an{text-align:center;font-size:14px;color:#AEBBC7;margin:6px 0 18px;}
body.vtc-v2 .nvsimu-an b{color:#fff;font-weight:800;white-space:nowrap;}
body.vtc-v2 .nvsimu-det{list-style:none;margin:0;padding:16px 0 0;border-top:1px solid rgba(255,255,255,.14);}
body.vtc-v2 .nvsimu-det li{display:flex;justify-content:space-between;gap:12px;font-size:13.5px;padding:5px 0;color:#C9D3DD;}
body.vtc-v2 .nvsimu-det li b{color:#fff;font-weight:700;white-space:nowrap;}
body.vtc-v2 .nvsimu-note{font-size:12px!important;color:#8FA0AF!important;margin:14px 0 0!important;line-height:1.45!important;}
body.vtc-v2 .nvsimu-cta{margin-top:28px;padding-top:24px;border-top:1px solid #EDE7DE;text-align:center;}
body.vtc-v2 .nvsimu-cta p{margin:0 0 6px!important;font-size:15.5px!important;color:#5B6470!important;}
body.vtc-v2 .nvsimu-cta .nvsimu-cta-b{font-weight:700!important;color:#1B1B1D!important;margin-bottom:16px!important;}
body.vtc-v2 a.nvsimu-btn{display:inline-block;background:#FF6600!important;color:#fff!important;text-decoration:none!important;font-weight:700;font-size:16px;padding:14px 28px;border-radius:999px;transition:transform .2s ease,box-shadow .2s ease;}
body.vtc-v2 a.nvsimu-btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(255,102,0,.28);}
@media(max-width:860px){
  body.vtc-v2 .nvsimu{padding:24px 18px;}
  body.vtc-v2 .nvsimu-grid{grid-template-columns:1fr;gap:22px;}
  body.vtc-v2 .nvsimu-in output{min-width:74px;font-size:16px;}
}


/* ============================================================
   v185 - Le test gratuit n'est plus propose que sur l'accueil (ordinateur)
   La pastille orange "Pret pour l'examen theorique VTC ?" etait repetee
   sur les 152 pages et articles qui portent le quiz. On la masque partout :
   le popup reste accessible depuis l'encart de l'accueil, qui est deja
   masque sur mobile (v181). Le balisage reste en place, donc rien a
   reconstruire si on veut le reactiver un jour.
   ============================================================ */
html body #vtcquiz-wrap{display:none!important;}


/* ============================================================
   v186 - Simulateur : finitions
   Pistes de curseur remplies en orange (variable --p posee par le script),
   colonne de reglages posee sur une carte peche pour la detacher du blanc,
   et libelles du recapitulatif plus lisibles sur le fond navy.
   ============================================================ */
body.vtc-v2 .nvsimu{box-shadow:0 18px 44px rgba(14,22,30,.07);}
body.vtc-v2 .nvsimu-grid{gap:34px;align-items:stretch;}
body.vtc-v2 .nvsimu-form{background:#FFF8F3;border:1px solid #F5E3D5;border-radius:18px;padding:24px 22px 8px;}
body.vtc-v2 .nvsimu-f{margin:0 0 22px;}
body.vtc-v2 .nvsimu-f:last-child{margin-bottom:18px;}
body.vtc-v2 .nvsimu-in input[type=range]{height:8px;border-radius:99px;background:linear-gradient(#FF6600,#FF6600) 0 50%/var(--p,0%) 8px no-repeat,#EBDFD4;}
body.vtc-v2 .nvsimu-in input[type=range]::-webkit-slider-thumb{width:24px;height:24px;border:4px solid #fff;box-shadow:0 2px 10px rgba(232,101,15,.45);}
body.vtc-v2 .nvsimu-in input[type=range]::-moz-range-thumb{width:20px;height:20px;border:4px solid #fff;box-shadow:0 2px 10px rgba(232,101,15,.45);}
body.vtc-v2 .nvsimu-in output{min-width:88px;font-size:18px;color:#1B1B1D;}
body.vtc-v2 .nvsimu-res{display:flex;flex-direction:column;justify-content:center;padding:28px 24px;}
body.vtc-v2 .nvsimu-det li{align-items:baseline;padding:7px 0;font-size:14px;line-height:1.35;}
body.vtc-v2 .nvsimu-det li span{color:#D2DCE6!important;flex:1;min-width:0;}
body.vtc-v2 .nvsimu-det li b{font-size:15px;}
body.vtc-v2 .nvsimu-note{color:#9FB0C0!important;}
body.vtc-v2 .nvsimu-an b{font-size:16px;}
@media(max-width:860px){
  body.vtc-v2 .nvsimu-form{padding:18px 16px 4px;}
  body.vtc-v2 .nvsimu-in output{min-width:76px;font-size:16px;}
}


/* ============================================================
   v187 - Deux reglages mobile signales le 11/08
   1. Entre les articles du blog et "L'essentiel a savoir", les deux
      sections cumulaient 88px + 80px de marge verticale, soit 168px
      de vide sur un ecran de telephone. Ramene a 84px.
   2. La fleche du bouton "Je debute ma formation" passait a la ligne :
      libelle insecable et gabarit resserre sous 768px.
   ============================================================ */
@media(max-width:767px){
  html body.vtc-v2 .blog{padding-bottom:44px!important;}
  html body.vtc-v2 .seo-sec{padding-top:40px!important;padding-bottom:44px!important;}
  html body.vtc-v2 .art-final-btn,
  html body.vtc-v2 .final-act a.btn,
  html body.vtc-v2 .final a.btn{white-space:nowrap!important;font-size:15px!important;padding-left:22px!important;padding-right:22px!important;}
}


/* ============================================================
   v188 - Recapitulatif du simulateur repris sur la carte "Votre forfait"
   Le fond navy n'est pas la charte des pages de conversion : on reprend
   la carte blanche a liseré orange du recapitulatif de commande,
   lignes separees par un filet, montant en orange.
   ============================================================ */
body.vtc-v2 .nvsimu-res{background:#fff!important;border:2px solid #FF6600!important;border-radius:18px!important;padding:26px 24px!important;color:#1B1B1D!important;}
body.vtc-v2 .nvsimu-net span{color:#5B6470!important;font-size:12.5px!important;letter-spacing:.06em!important;}
body.vtc-v2 .nvsimu-net b{color:#FF6600!important;font-size:clamp(32px,4.6vw,44px)!important;margin:6px 0 2px!important;}
body.vtc-v2 .nvsimu-net.nvsimu-neg b{color:#D14343!important;}
body.vtc-v2 .nvsimu-net i{color:#5B6470!important;}
body.vtc-v2 .nvsimu-an{color:#5B6470!important;margin:8px 0 20px!important;}
body.vtc-v2 .nvsimu-an b{color:#1B1B1D!important;}
body.vtc-v2 .nvsimu-det{border-top:1px solid #EDE7DE!important;padding-top:6px!important;}
body.vtc-v2 .nvsimu-det li{border-bottom:1px solid #EDE7DE;padding:12px 0!important;font-size:14.5px!important;}
body.vtc-v2 .nvsimu-det li:last-child{border-bottom:0;}
body.vtc-v2 .nvsimu-det li span{color:#5B6470!important;font-weight:600!important;}
body.vtc-v2 .nvsimu-det li b{color:#1B1B1D!important;font-size:15px!important;font-weight:700!important;}
body.vtc-v2 .nvsimu-note{color:#8A94A0!important;border-top:1px solid #EDE7DE;padding-top:14px!important;margin-top:16px!important;}

/* v188b - le liseré et le padding ont resserre la colonne : on ajuste la taille
   des libelles pour que "Chiffre d'affaires (hors TVA)" tienne sur une ligne */
body.vtc-v2 .nvsimu-det li{font-size:13.5px!important;gap:10px!important;}
body.vtc-v2 .nvsimu-det li b{font-size:14.5px!important;}
body.vtc-v2 .nvsimu-res{padding:26px 20px!important;}


/* ============================================================
   v189 - Bouton "Je debute ma formation" : la fleche passait a la ligne
   La regle v187 ciblait .btn, or ces boutons sont des boutons Elementor
   sans cette classe : elle ne s'appliquait pas. On vise la bonne cible.
   ============================================================ */
@media(max-width:767px){
  html body.vtc-v2 .final-act .elementor-button,
  html body.vtc-v2 .final .elementor-button,
  html body.vtc-v2 .art-cta-sec .elementor-button,
  html body.vtc-v2 a.art-final-btn{white-space:nowrap!important;font-size:14.5px!important;padding:14px 20px!important;}
  html body.vtc-v2 .final-act .elementor-button-text,
  html body.vtc-v2 .final .elementor-button-text,
  html body.vtc-v2 .art-cta-sec .elementor-button-text{white-space:nowrap!important;}
}


/* ============================================================
   v190 - Sur mobile, le recapitulatif passe avant le formulaire
   Le visiteur voyait d'abord un long formulaire sans savoir ce qu'il
   allait payer : on remonte la carte "Votre forfait" au-dessus du
   module MemberPress sous 900px. Sur ordinateur, rien ne change
   (la carte reste a droite, collante au defilement).
   ============================================================ */
@media(max-width:900px){
  html body.vtc-v2 .checkout-wrap>.elementor-widget-html{order:-1!important;}
  html body.vtc-v2 .checkout-wrap>.auth-card{order:1!important;}
  html body.vtc-v2 .checkout-wrap>.co-summary{order:-1!important;}
}


/* ============================================================
   v191 - Le test gratuit revient sur deux pages piliers (ordinateur)
   Il reste masque partout ailleurs (v185). On le rouvre sur
   /examen-vtc/ (109559) et /formation-vtc/ (109759) pour mesurer
   s'il convertit. Sur mobile il reste masque, comme sur l'accueil.
   ============================================================ */
@media(min-width:768px){
  html body.page-id-109559 #vtcquiz-wrap,
  html body.page-id-109759 #vtcquiz-wrap{display:block!important;text-align:center;}
}
body.page-id-109559 .nvquiz-sec,
body.page-id-109759 .nvquiz-sec{padding:0 20px 56px;}
@media(max-width:767px){
  html body.page-id-109759 .nvquiz-sec{padding:0!important;}
}


/* ============================================================
   v192 - Le test gratuit redevient visible sur mobile
   Annule les deux restrictions posees plus tot :
     v181 : encart de l'accueil masque sous 768px ;
     v191 : lanceur reserve aux ecrans >= 768px sur les deux piliers.
   Le test est donc de nouveau propose sur l'accueil, /examen-vtc/ et
   /formation-vtc/, ordinateur comme mobile. Il reste masque partout
   ailleurs (v185).
   ============================================================ */
@media(max-width:767px){
  html body.vtc-v2 .test-band-sec{display:flex!important;}
  html body.page-id-109559 #vtcquiz-wrap,
  html body.page-id-109759 #vtcquiz-wrap{display:block!important;text-align:center;}
  html body.page-id-109759 .nvquiz-sec{padding:0 20px 40px!important;}
  html body.page-id-109559 .nvquiz-sec{padding:0 20px 40px!important;}
  /* le lanceur doit tenir dans la largeur du telephone */
  html body #vtcquiz-wrap{max-width:100%!important;margin:22px auto!important;padding:0 16px!important;}
  html body .vtcquiz-open{padding:16px 20px!important;max-width:100%!important;}
  html body .vtcquiz-open strong{font-size:19px!important;}
  html body .vtcquiz-open span{font-size:14px!important;}
}


/* ============================================================
   v193 - Boutons du hero sur mobile : plus de debordement
   Les deux boutons sont poses par des shortcodes en width:auto avec
   un padding de 28px et une typo de 17px : sur un ecran de 360px,
   "Tout le contenu de ma formation" depassait la bulle.
   Sous 768px ils passent en pleine largeur, texte centre, et peuvent
   revenir a la ligne : aucun debordement possible, quelle que soit
   la largeur de l'ecran.
   ============================================================ */
@media(max-width:767px){
  html body.vtc-v2 .hero-ctas{flex-direction:column!important;align-items:stretch!important;flex-wrap:nowrap!important;gap:11px!important;}
  html body.vtc-v2 .hero-ctas>*{width:100%!important;max-width:100%!important;}
  html body.vtc-v2 .nv-hero-first,
  html body.vtc-v2 .nv-hero-second{width:100%!important;display:block!important;}
  html body.vtc-v2 .hero-ctas .nv-btn-lg,
  html body.vtc-v2 .hero-ctas .btn .elementor-button{display:flex!important;width:100%!important;box-sizing:border-box!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:15px 16px!important;font-size:15.5px!important;line-height:1.3!important;white-space:normal!important;}
}


/* ============================================================
   v194 - Retablissement de la pastille du hero d'accueil
   Annule le masquage pose en v180. La pastille
   "Formation VTC 100 % en ligne - depuis 2019" est de nouveau
   affichee, avec son display d'origine (inline-flex).
   ============================================================ */
html body.home .elementor-element-21c1a9a.badge-pill{display:inline-flex!important;}


/* ============================================================
   v195 - Bouton "retour en haut" d'Astra : il etait violét (#6246fa),
   seul reste de l'ancienne couleur principale Elementor. Passe au navy
   de la charte : c'est une commande utilitaire, pas un appel a l'action.
   ============================================================ */
html body #ast-scroll-top{background-color:#0E1620!important;color:#fff!important;border-radius:12px!important;}
html body #ast-scroll-top:hover{background-color:#FF6600!important;}


/* ============================================================
   v196 - Bande blanche qui passait par-dessus le menu du compte
   sur les pages de cours.
   La regle body.vtc-v2 header{position:sticky;z-index:90;bg blanc}
   visait l en-tete du site, mais le selecteur header attrape aussi
   le header.entry-header d Astra, vide sur les pages de cours
   (71 px de haut, pleine largeur). Colle en haut avec z-index 90,
   il recouvrait le menu deroulant Ma formation, dont le z-index
   9999 est enferme dans le contexte d empilement de l en-tete.
   On retire seulement le positionnement colle : aucune couleur ni
   dimension ne change, le bloc reprend sa place dans le flux.
   ============================================================ */
html body.vtc-v2 header.entry-header{position:static!important;z-index:auto!important;}


/* ============================================================
   v197 - Speed Quiz : deux details de presentation.

   a) Le bloc MAUVAISE REPONSE / BONNE REPONSE etait colle au bouton
      Suivant : .wpProQuiz_response n avait aucune marge basse.

   b) Cases numerotees du bas : le plugin learndash-quiz-customizer
      pose un fond rouge en !important mais une couleur de texte SANS
      !important. Notre regle color:#5A5A70!important la battait, d ou
      un chiffre gris illisible sur fond rouge.
      On repose ici fond ET texte ensemble, aux couleurs de la charte,
      pour ne jamais risquer un texte blanc sur fond clair. La classe
      est repetee pour passer devant le selecteur du plugin (0,6,1).
   ============================================================ */
html body.nv-speedquiz .learndash-wrapper .wpProQuiz_content .wpProQuiz_response,
html body.nv-speedquiz .wpProQuiz_content .wpProQuiz_response{margin-bottom:18px!important;}
html body.nv-speedquiz .wpProQuiz_reviewQuestion li.wpProQuiz_reviewQuestionSolvedIncorrect.wpProQuiz_reviewQuestionSolvedIncorrect.wpProQuiz_reviewQuestionSolvedIncorrect.wpProQuiz_reviewQuestionSolvedIncorrect{background:#E24B4A!important;background-color:#E24B4A!important;border-color:#E24B4A!important;color:#fff!important;}
html body.nv-speedquiz .wpProQuiz_reviewQuestion li.wpProQuiz_reviewQuestionSolvedCorrect.wpProQuiz_reviewQuestionSolvedCorrect.wpProQuiz_reviewQuestionSolvedCorrect.wpProQuiz_reviewQuestionSolvedCorrect{background:#2FA84F!important;background-color:#2FA84F!important;border-color:#2FA84F!important;color:#fff!important;}


/* ============================================================
   v198 - Accueil : la carte des chiffres cles remonte au-dessus de
   la section La formation (deplacement fait dans le contenu).
   La section .stats n avait aucun rembourrage vertical : la carte
   touchait pile le bord de la section voisine, ce qui donnait
   l impression qu elle etait collee au bloc du dessous.
   On lui donne de l air au-dessus ; en dessous, les 88 px de la
   section La formation suffisent deja.
   ============================================================ */
html body.home .stats{padding-top:56px!important;padding-bottom:8px!important;}
@media(max-width:900px){html body.home .stats{padding-top:32px!important;padding-bottom:4px!important;}}


/* ============================================================
   v199 - Accueil : notation aux couleurs Google + bloc
   satisfait ou rembourse sous la carte des chiffres cles.
   Le texte du bloc reprend mot pour mot celui de Mathieu ;
   seule la presentation change. La 4e tuile redevient la note
   Google, la mention remboursement passe dans son propre bloc.
   ============================================================ */
/* -- 1. la notation Google -- */
html body.home .stats .nv-goo{white-space:nowrap;font-weight:700;}
html body.home .stats .nv-goo i{font-style:normal;}
html body.home .stats .nv-goo i:nth-child(1){color:#4285F4;}
html body.home .stats .nv-goo i:nth-child(2){color:#EA4335;}
html body.home .stats .nv-goo i:nth-child(3){color:#FBBC05;}
html body.home .stats .nv-goo i:nth-child(4){color:#4285F4;}
html body.home .stats .nv-goo i:nth-child(5){color:#34A853;}
html body.home .stats .nv-goo i:nth-child(6){color:#EA4335;}
html body.home .stats .nv-goo-st{color:#FBBC05;letter-spacing:1px;white-space:nowrap;}

/* -- 2. le bloc satisfait ou rembourse -- */
html body.home .nv-gar-sec{padding:0 20px 8px!important;}
html body.home .nv-gar{max-width:1120px;margin:0 auto;}
html body.home .nv-gar-in{display:flex;align-items:center;gap:16px;flex-wrap:wrap;
  background:#FFF3EA;border:1.5px solid #FFD9BC;border-radius:16px;padding:16px 22px;}
html body.home .nv-gar-ico{flex:none;width:34px;height:34px;border-radius:50%;background:#FF6600;color:#fff;
  display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1;font-weight:700;}
html body.home .nv-gar-txt{display:flex;flex-direction:column;gap:2px;flex:1 1 260px;min-width:0;}
html body.home .nv-gar-txt b{font-family:Montserrat,sans-serif;font-weight:700;font-size:17px;color:#1B1B1D;line-height:1.25;}
html body.home .nv-gar-txt span{font-size:14.5px;color:#5A5A70;line-height:1.4;}
html body.home a.nv-gar-lien{flex:none;font-family:Montserrat,sans-serif;font-size:13.5px;font-weight:600;
  color:#E8650F;text-decoration:underline;text-underline-offset:3px;white-space:nowrap;}
html body.home a.nv-gar-lien:hover{color:#1B1B1D;}
@media(max-width:700px){
  html body.home .nv-gar-in{gap:12px;padding:14px 16px;}
  html body.home .nv-gar-txt b{font-size:16px;}
  html body.home a.nv-gar-lien{white-space:normal;flex:1 1 100%;}
}


/* ============================================================
   v200 - Le bloc satisfait ou rembourse passe a l interieur de la
   section Nos forfaits, juste sous la mention CPF. Il n a donc plus
   besoin de sa propre section : l espace sous lui vient des 88 px de
   rembourrage de .forfaits, et la marge haute le detache de la note CPF.
   ============================================================ */
html body.home .forfaits .nv-gar{max-width:1120px;margin:34px auto 0;}
@media(max-width:700px){html body.home .forfaits .nv-gar{margin-top:24px;}}


/* ============================================================
   v201 - Mobile : marges laterales trop larges sur les pages pilier.
   Trois rembourrages s empilaient : la section (20 px), .pilier-wrap
   (20 px) et le conteneur interne (10 px), soit 50 px de chaque cote,
   alors que l en-tete n en a que 20. Le contenu paraissait rentre.
   On neutralise les deux niveaux internes en dessous de 700 px : il
   reste les 20 px de la section, exactement comme le menu du haut.
   ============================================================ */
@media(max-width:700px){
  html body.vtc-v2 .pilier-wrap{padding-left:0!important;padding-right:0!important;}
  html body.vtc-v2 .pilier-wrap > .elementor-element{padding-left:0!important;padding-right:0!important;}
}

/* ============================================================
   fix v202 : marges mobiles du bloc "examen corrige" (page star)
   Avant : .vtc-corr 18 px + .vtc-q 20 px = 38 px de chaque cote,
   alors que le menu du haut n en a que 20. Demande Hugo : 10 px max.
   Sous 700 px on met le bloc a fleur d ecran et on ne garde que
   10 px de respiration a l interieur des cartes.
   ============================================================ */
@media(max-width:700px){
  html body.vtc-v2 .vtc-corr{padding-left:0!important;padding-right:0!important;border-left:0!important;border-right:0!important;border-radius:0!important;}
  html body.vtc-v2 .vtc-corr .vtc-q{padding-left:10px!important;padding-right:10px!important;border-radius:12px!important;}
  html body.vtc-v2 .vtc-corr .vtc-opts{margin-left:0!important;}
  html body.vtc-v2 .vtc-corr .vtc-h,
  html body.vtc-v2 .vtc-corr .vtc-sub,
  html body.vtc-v2 .vtc-corr .vtc-tabs,
  html body.vtc-v2 .vtc-corr .vtc-ep-head,
  html body.vtc-v2 .vtc-corr .vtc-texte,
  html body.vtc-v2 .vtc-corr .vtc-cta{padding-left:10px!important;padding-right:10px!important;}
}

/* ============================================================
   fix v203 : marge mobile unique sur tout le site.
   Les conteneurs de premier niveau de la V2 (.e-con.e-parent)
   avaient 20 px de chaque cote, le menu 20 px, les articles 0,
   la page corrigee 38. Demande Hugo : 10 px partout sous 700 px.
   On ne touche qu au niveau le plus haut : les composants internes
   (cartes, prix, quiz) gardent leur respiration propre.
   ============================================================ */
@media(max-width:700px){
  html body.vtc-v2 .elementor-element.e-con.e-parent{padding-left:10px!important;padding-right:10px!important;}
  html body.vtc-v2 .nav{padding-left:10px!important;padding-right:10px!important;}
  html body.vtc-v2.single-post .elementor-top-section>.elementor-container{padding-left:10px!important;padding-right:10px!important;}
  html body.vtc-v2 .foot-grid,html body.vtc-v2 .foot-bottom{padding-left:10px!important;padding-right:10px!important;}
}

/* ============================================================
   fix v204 : bande vide en haut du tiroir burger mobile.
   Le <nav class="elementor-nav-menu--dropdown"> d Elementor porte
   margin-top:10px + padding-top:10px, soit 20 px de vide avant
   "Nos forfaits". On les retire ; les sous-menus (<ul>) ne sont
   pas concernes, la regle ne vise que l element NAV.
   ============================================================ */
@media(max-width:1024px){
  html body.vtc-v2 .nav-links nav.elementor-nav-menu--dropdown{margin-top:0!important;padding-top:0!important;}
}

/* ============================================================
   fix v205 : formulaire MemberPress et page inscription gratuite
   - l icone oeil du champ mot de passe s affichait en carre vide :
     la police Dashicons etait ecrasee par le verrouillage des polices
     de la V2 (fix v25). On la restaure explicitement.
   - marges mobiles des anciennes sections Elementor (pages non V2).
   - bouton promo de la page de felicitations.
   ============================================================ */
html body.vtc-v2 .dashicons,
html body.vtc-v2 .dashicons-before:before,
html body.vtc-v2 [class^="dashicons-"],
html body.vtc-v2 [class*=" dashicons-"]{font-family:dashicons!important;font-weight:400!important;font-style:normal!important;line-height:1!important;}
html body.vtc-v2 .mp-hide-pw{background:none!important;border:0!important;box-shadow:none!important;color:#5A5A70!important;}
html body.vtc-v2 .v2f-promo{border-color:#FF6600!important;color:#E8650F!important;font-weight:800!important;}
@media(max-width:700px){
  html body.vtc-v2 .elementor-top-section>.elementor-container{padding-left:10px!important;padding-right:10px!important;}
  html body.vtc-v2 .elementor-top-section>.elementor-container>.elementor-column>.elementor-widget-wrap{padding-left:0!important;padding-right:0!important;}
}

/* ============================================================
   fix v206 : pastilles de navigation des questions.
   Les cases rouges (reponse fausse) gardaient un chiffre gris,
   illisible. On aligne sur la case orange : chiffre blanc.
   S applique a tous les quiz, pas seulement aux Speed Quiz.
   ============================================================ */
html body .wpProQuiz_reviewQuestion li.wpProQuiz_reviewQuestionSolvedIncorrect,
html body .wpProQuiz_reviewQuestion li.wpProQuiz_reviewQuestionSolvedIncorrect a,
html body .wpProQuiz_reviewQuestion li.wpProQuiz_reviewQuestionSolvedIncorrect span,
html body li.wpProQuiz_reviewQuestionSolvedIncorrect,
html body li.wpProQuiz_reviewQuestionSolvedIncorrect *{color:#FFFFFF!important;}
html body .wpProQuiz_reviewQuestion li.wpProQuiz_reviewQuestionSolved,
html body .wpProQuiz_reviewQuestion li.wpProQuiz_reviewQuestionSolved a,
html body .wpProQuiz_reviewQuestion li.wpProQuiz_reviewQuestionSolved span,
html body li.wpProQuiz_reviewQuestionSolved,
html body li.wpProQuiz_reviewQuestionSolved *{color:#FFFFFF!important;}
html body .wpProQuiz_reviewQuestion li.wpProQuiz_reviewQuestionReview,
html body li.wpProQuiz_reviewQuestionReview *{color:#FFFFFF!important;}

/* fix v207 : recap coupon */
body.vtc-v2 .co-total .p s{font-size:.5em;color:#8a8a8a;font-weight:600;margin-left:6px;vertical-align:middle}
body.vtc-v2 .co-line.nv-coupon b{color:#15803d}

/* fix v208 : tableaux responsive */
body.vtc-v2 .nv-table-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
body.vtc-v2 .nv-table-scroll table{min-width:520px;margin:0}
@media(max-width:700px){body.vtc-v2 .elementor-widget-text-editor table{display:block;max-width:100%;overflow-x:auto}}

/* fix v209 : encart promo flottant (membres gratuits) */
body.vtc-v2 .nv-promo-flot{position:fixed;left:16px;bottom:16px;z-index:9999990;width:340px;max-width:calc(100vw - 32px);background:#fff;border:2px solid var(--accent,#FF6600);border-radius:16px;box-shadow:0 16px 48px rgba(14,22,30,.18);padding:16px 18px 14px;font-family:inherit;opacity:0;transform:translateY(16px);transition:opacity .3s,transform .3s}
body.vtc-v2 .nv-promo-flot.on{opacity:1;transform:none}
body.vtc-v2 .nv-promo-flot[hidden]{display:none}
body.vtc-v2 .nv-promo-x{position:absolute;top:8px;right:10px;border:0;background:transparent;font-size:22px;line-height:1;color:#7A7A90;cursor:pointer;padding:2px 6px}
body.vtc-v2 .nv-promo-x:hover{color:var(--ink,#1B1B1D)}
body.vtc-v2 .nv-promo-badge{display:inline-block;background:#FFF1E6;color:var(--accent-dark,#E05500);font-weight:700;font-size:11px;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:4px 10px;margin-bottom:8px}
body.vtc-v2 .nv-promo-lien{display:block;text-decoration:none;color:var(--ink,#1B1B1D)}
body.vtc-v2 .nv-promo-lien b{display:block;font-size:19px;line-height:1.2;margin-bottom:6px}
body.vtc-v2 .nv-promo-lien b s{color:#8a8a8a;font-weight:600;font-size:14px;margin-left:4px}
body.vtc-v2 .nv-promo-txt{display:block;font-size:13.5px;line-height:1.45;color:var(--muted,#55556E);margin-bottom:10px}
body.vtc-v2 .nv-promo-btn{display:block;text-align:center;background:var(--accent,#FF6600);color:#fff;font-weight:700;font-size:15px;border-radius:999px;padding:11px 14px;white-space:nowrap;box-shadow:0 8px 20px rgba(255,102,0,.28)}
body.vtc-v2 .nv-promo-lien:hover .nv-promo-btn{background:var(--accent-dark,#E05500)}
body.vtc-v2 .nv-promo-code{display:block;text-align:center;font-size:11.5px;color:#7A7A90;margin-top:8px}
@media(max-width:1024px){body.vtc-v2 .nv-promo-flot{left:10px;right:10px;width:auto;max-width:none;padding:12px 14px 10px}body.vtc-v2 .nv-promo-lien b{font-size:17px}body.vtc-v2 .nv-promo-txt{font-size:13px;margin-bottom:8px}body.vtc-v2 .nv-promo-btn{padding:10px 12px;font-size:14px}}

/* fix v210 : page inscription gratuite au design checkout */
body.vtc-v2 .co-feats .co-feats-h{font-weight:800;color:var(--ink,#1B1B1D);display:block;margin-bottom:2px}
body.vtc-v2 .co-avis{margin-top:18px;background:#fff;border:1px solid var(--line,#EDE7DE);border-radius:20px;padding:22px}
body.vtc-v2 .co-avis-stars{color:#E7701B;font-size:18px;letter-spacing:2px;margin-bottom:8px}
body.vtc-v2 .co-avis p{font-size:14px;line-height:1.6;color:var(--muted,#55556E);margin:0 0 12px}
body.vtc-v2 .co-avis img{display:block;max-width:100%;height:auto;border-radius:12px;margin:0 0 12px}
body.vtc-v2 .co-avis b{font-size:14.5px;font-weight:800;color:var(--ink,#1B1B1D)}
body.vtc-v2 .auth-card .co-note p{font-size:12.5px;color:var(--muted2,#7A7A90);margin:14px 0 0}
body.vtc-v2 .auth-card .sub p{margin:0 0 18px}

/* fix v211 : section avis page inscription gratuite */
body.vtc-v2 .nv-avis-sec{padding:0 20px 70px!important}
body.vtc-v2 .nv-avis-in{max-width:1140px;margin:0 auto;width:100%}
body.vtc-v2 .nv-avis-h h2{text-align:center;font-size:30px;font-weight:800;line-height:1.2;margin:0 0 28px}
@media(max-width:700px){body.vtc-v2 .nv-avis-sec{padding:0 10px 50px!important}body.vtc-v2 .nv-avis-h h2{font-size:24px}}

/* fix v212 : encart promo page felicitations (gratuit) */
body.vtc-v2 .v2f-offre{margin-top:28px}
body.vtc-v2 .v2f-offre-in{background:#fff;border:2px solid var(--accent,#FF6600);border-radius:20px;padding:28px;max-width:560px;margin:0 auto;text-align:center}
body.vtc-v2 .v2f-offre-badge{display:inline-block;background:#FFF1E6;color:var(--accent-dark,#E05500);font-weight:800;font-size:12px;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:6px 12px;margin-bottom:12px}
body.vtc-v2 .v2f-offre-t{font-size:28px;font-weight:800;line-height:1.2;color:var(--ink,#1B1B1D);margin-bottom:16px}
body.vtc-v2 .v2f-offre-t s{color:#8a8a8a;font-weight:600;font-size:18px;margin-left:6px}
body.vtc-v2 .v2f-offre-feats{display:flex;flex-direction:column;gap:8px;text-align:left;max-width:360px;margin:0 auto 18px}
body.vtc-v2 .v2f-offre-feats span{display:flex;gap:9px;align-items:flex-start;font-size:14px;font-weight:600;color:var(--muted,#55556E)}
body.vtc-v2 .v2f-offre-feats i{font-style:normal;color:#1D9E55;font-weight:900;flex:none}
body.vtc-v2 .v2f-offre-btn{display:block;background:var(--accent,#FF6600);color:#fff!important;font-weight:800;font-size:16px;border-radius:999px;padding:15px 24px;text-decoration:none;box-shadow:0 12px 26px rgba(255,102,0,.28);white-space:nowrap}
body.vtc-v2 .v2f-offre-btn:hover{background:var(--accent-dark,#E05500)}
body.vtc-v2 .v2f-offre-code{font-size:12.5px;color:#7A7A90;margin-top:10px}
body.vtc-v2 .v2f-offre-secure{margin-top:14px;padding-top:12px;border-top:1px solid var(--line,#EDE7DE);font-size:12.5px;color:var(--muted2,#7A7A90);font-weight:600}
body.vtc-v2 .v2f-offre-avis{margin-top:32px}
body.vtc-v2 .v2f-offre-avis .v2f-h3{text-align:center;margin-bottom:16px}
@media(max-width:700px){body.vtc-v2 .v2f-offre-in{padding:20px 14px}body.vtc-v2 .v2f-offre-t{font-size:24px}}

/* fix v213 : compte a rebours promo */
body.vtc-v2 .nv-timer{font-variant-numeric:tabular-nums;font-weight:900}
body.vtc-v2 .nv-promo-lien b s,body.vtc-v2 .v2f-offre-t s{margin-left:0;margin-right:6px}

/* fix v215 : le logo du header ne doit pas prendre le style des images d article (page star, articles) */
body.vtc-v2.single-post .logo.elementor-widget-image img,body.vtc-v2.single-post .nav .elementor-widget-image img,body.vtc-v2.single-post header .elementor-widget-image img{border-radius:0!important;box-shadow:none!important;width:auto!important}

/* fix v216 : page Nos forfaits reorganisee (avis remontes, 3 cartes de meme largeur, plus d air) */
body.page-id-25244 .nv-avis-sec{padding:10px 20px 70px!important}
body.page-id-25244 .nv-forf-sec{padding:0 20px 80px!important}
body.vtc-v2 .nv-forf-bloc{margin:0 0 24px}
body.vtc-v2 .nv-forf-stats{margin:0 0 32px}
body.vtc-v2 .nv-forf-txt{font-size:15px;line-height:1.65;color:#3C3C52;margin:0 0 10px}body.vtc-v2 .nv-forf-txt:last-child{margin-bottom:0}
@media(max-width:700px){body.page-id-25244 .nv-avis-sec{padding:0 10px 50px!important}body.page-id-25244 .nv-forf-sec{padding:0 10px 60px!important}}

/* fix v217 : separateur epais entre "1h" et le compte a rebours (retour Mathieu) */
body.vtc-v2 .nv-sep{display:inline-block;width:7px;height:7px;border-radius:50%;background:currentColor;margin:0 9px;vertical-align:middle;position:relative;top:-1px}

/* fix v218 : spinner MemberPress, rappel compte sur le checkout, encart acces verrouille sur nos-forfaits */
body.vtc-v2 .mp_wrapper .mepr-loading-gif{width:28px;height:28px;margin:12px auto 0;vertical-align:middle}
body.vtc-v2 .nv-co-hint{margin:0 0 18px;padding:12px 16px;background:#FFF7F2;border:1px solid #FFD8BF;border-radius:12px;font-size:14px;line-height:1.5;color:#444}
body.vtc-v2 .nv-co-hint b{color:#1B1B1D}
body.vtc-v2 .nv-co-hint a{color:#E05500;font-weight:700;text-decoration:underline}
body.vtc-v2 .nv-co-sep{display:inline-block;width:1px;height:14px;background:#FFD8BF;margin:0 10px;vertical-align:middle}
body.vtc-v2 .nv-unauth{max-width:1100px;margin:0 auto 36px;padding:18px 22px;background:#fff;border:2px solid #FF6600;border-radius:14px;box-shadow:0 6px 24px rgba(0,0,0,.06);display:flex;align-items:center;gap:8px 18px;flex-wrap:wrap;font-size:15px;line-height:1.5;color:#444}
body.vtc-v2 .nv-unauth b{font-size:17px;font-weight:800;color:#1B1B1D}
body.vtc-v2 .nv-unauth span{flex:1 1 320px}
body.vtc-v2 .nv-unauth a{color:#E05500;font-weight:700}
body.vtc-v2 .nv-unauth .nv-unauth-btn{display:inline-block;background:#FF6600;color:#fff;font-weight:700;padding:11px 22px;border-radius:999px;text-decoration:none;white-space:nowrap}
body.vtc-v2 .nv-unauth .nv-unauth-btn:hover{background:#E05500;color:#fff}
@media(max-width:767px){body.vtc-v2 .nv-unauth{margin:0 0 28px;padding:16px}}

/* fix v219 : logos cartes bancaires / PayPal du checkout ecrases (max-width 38px) -> taille reelle */
body.vtc-v2 .mp_wrapper .mepr-payment-methods-icons{display:flex;align-items:center;gap:12px;margin:6px 0 12px}
body.vtc-v2 .mp_wrapper .mepr-payment-method-icon{display:inline-flex;max-width:none}
body.vtc-v2 .mp_wrapper .mepr-payment-method-icon img{height:32px!important;width:auto!important;max-width:none!important;display:block}

/* fix v220 : pages de lecon sur mobile - la grille debordait (contenu 796px dans 430px), barre haute reorganisee */
@media(max-width:960px){body.v2c-on .v2c-layout{grid-template-columns:minmax(0,1fr)!important}body.v2c-on .v2c-side,body.v2c-on .v2c-main{min-width:0;max-width:100%}body.v2c-on .v2c-bar-in{display:flex;align-items:center;gap:10px;padding:8px 12px}body.v2c-on .v2c-logo{flex:0 0 auto;padding:0;border:0}body.v2c-on .v2c-logo img{height:20px;width:auto}body.v2c-on .v2c-titles{min-width:0;flex:1 1 auto}body.v2c-on .v2c-titles strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}body.v2c-on .v2c-titles span{white-space:nowrap;font-size:11px}body.v2c-on .v2c-quit{flex:0 0 auto;white-space:nowrap;font-size:12px}}

/* fix v221 : note CGU/CGV avant le bloc paiement (plus petite et aeree) + Ville et Code postal sur la meme ligne */
body.vtc-v2 .co-note{display:none!important}
body.vtc-v2 .mp_wrapper .nv-cgu{grid-column:1/-1;order:15;margin:2px 0 22px!important;padding:0!important;font-size:12px!important;line-height:1.5!important;font-weight:500!important;color:#9A9AAE!important}
body.vtc-v2 .mp_wrapper .nv-cgu a{color:#9A9AAE!important;text-decoration:underline}
body.vtc-v2 .mp_wrapper .nv-cgu a:hover{color:var(--accent,#FF6600)!important}
body.vtc-v2 .auth-card .mepr-signup-form>*{order:20}
body.vtc-v2 .auth-card .mepr-signup-form>.mepr_first_name{order:1}
body.vtc-v2 .auth-card .mepr-signup-form>.mepr_last_name{order:2}
body.vtc-v2 .auth-card .mepr-signup-form>.mepr_mepr-address-one{order:3}
body.vtc-v2 .auth-card .mepr-signup-form>.mepr_mepr-address-two{order:4}
body.vtc-v2 .auth-card .mepr-signup-form>.mepr_mepr-address-city{order:5}
body.vtc-v2 .auth-card .mepr-signup-form>.mepr_mepr-address-zip{order:6}
body.vtc-v2 .auth-card .mepr-signup-form>.mepr_mepr-address-country{order:7}
body.vtc-v2 .auth-card .mepr-signup-form>.mepr_mepr-address-state{order:8}
body.vtc-v2 .auth-card .mepr-signup-form>.mepr_email{order:9}
body.vtc-v2 .auth-card .mepr-signup-form>.mepr_email_stripe{order:10}
body.vtc-v2 .auth-card .mepr-signup-form>.mepr_password{order:11}
body.vtc-v2 .auth-card .mepr-signup-form>.mepr_password_confirm{order:12}
body.vtc-v2 .auth-card .mepr-signup-form>.have-coupon-link{order:13}
body.vtc-v2 .auth-card .mepr-signup-form>.mepr_coupon{order:14}
/* page de conversion : section formation + cartes des epreuves */
body.nv-lp .formation{padding:80px 20px}
body.nv-lp .formation .split{grid-template-columns:.85fr 1.15fr;gap:48px;align-items:center}
body.nv-lp .dash-visual{min-height:0;padding:34px 26px;border-radius:22px}
body.nv-lp .dash{width:100%;max-width:290px}
body.nv-lp .lp-txt h2{font-size:clamp(26px,3.2vw,38px);line-height:1.1;margin:10px 0 0}
body.nv-lp .lp-txt>p{font-size:16px;color:var(--muted,#5A5A70);margin:14px 0 0;line-height:1.55}
body.nv-lp .epreuves{padding:80px 20px;background:var(--cream,#FAF7F2)}
body.nv-lp .ep{background:#fff;border:1.5px solid var(--line,#EDE7DE);border-radius:18px;overflow:hidden}
body.nv-lp .ep .ep-body{padding:26px 24px}
body.nv-lp .ep-code{display:inline-flex;align-items:center;justify-content:center;min-width:48px;height:38px;padding:0 13px;border-radius:11px;font-family:'Montserrat','Roboto',sans-serif;font-weight:900;font-size:15px;margin-bottom:14px}
body.nv-lp .ep h3{margin:0 0 6px;font-size:18px;font-weight:800;letter-spacing:-.3px}
body.nv-lp .ep p{margin:0;font-size:14px;color:#6A6A80;font-weight:500;line-height:1.5}
@media(max-width:900px){body.nv-lp .formation .split{grid-template-columns:1fr;gap:34px}body.nv-lp .dash-visual{order:2}body.nv-lp .ep-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){body.nv-lp .ep-grid{grid-template-columns:1fr}}

/* fix v222 : la note CGU/CGV descend dans l espace au-dessus du bouton (demande Hugo) */
body.vtc-v2 .mp_wrapper .nv-cgu{order:21;margin:0 0 4px!important}
body.vtc-v2 .auth-card .mepr-signup-form>.mepr-payment-methods-wrapper{order:20}
body.vtc-v2 .auth-card .mepr-signup-form>.mepr_spacer{order:22}
body.vtc-v2 .auth-card .mepr-signup-form>.mp-form-submit{order:23}
