/* ===========================================================================
   INDÉPRO - vente.css : styles des sections propres à la page de vente
   (template page-vente.php). Réutilise les tokens de variables.css.
   Sections : pourquoi-ce-prix, contenu (accordéon), pour-qui, comment, prix.
   =========================================================================== */

/* --- Pourquoi ce prix ------------------------------------------------------ */
.indepro-root .indepro-why__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.indepro-root .indepro-why__card{position:relative;padding:32px 28px;background:var(--card);border:1px solid var(--bd);border-radius:var(--r3);transition:var(--t)}
.indepro-root .indepro-why__card:hover{border-color:var(--bdh);transform:translateY(-3px)}
.indepro-root .indepro-why__num{display:block;font-size:13px;font-weight:700;color:var(--gold);letter-spacing:1.5px;margin-bottom:14px}
.indepro-root .indepro-why__t{font-size:20px;font-weight:700;color:var(--text);margin:0 0 10px;line-height:1.25}
.indepro-root .indepro-why__x{font-size:15px;color:var(--mute);line-height:1.65;margin:0}
@media (max-width:900px){.indepro-root .indepro-why__grid{grid-template-columns:1fr}}

/* --- Contenu : accordéon des cours ---------------------------------------- */
.indepro-root .indepro-inside__list{max-width:920px;margin:0 auto;display:flex;flex-direction:column;gap:14px}
.indepro-root .indepro-inside__course{background:var(--card);border:1px solid var(--bd);border-radius:var(--r3);overflow:hidden;transition:var(--t)}
.indepro-root .indepro-inside__course[open]{border-color:var(--bdh);background:var(--cardh)}
.indepro-root .indepro-inside__course--bonus{border-style:dashed}
.indepro-root .indepro-inside__sum{display:grid;grid-template-columns:52px 1fr auto 24px;gap:16px;align-items:center;padding:22px 24px;cursor:pointer;list-style:none;color:var(--text)}
.indepro-root .indepro-inside__sum::-webkit-details-marker{display:none}
.indepro-root .indepro-inside__num{font-size:26px;font-weight:800;font-style:italic;color:var(--gold);line-height:1}
.indepro-root .indepro-inside__head{display:flex;flex-direction:column;gap:3px;min-width:0}
.indepro-root .indepro-inside__t{font-size:19px;font-weight:700;line-height:1.25}
.indepro-root .indepro-inside__sub{font-size:14px;color:var(--mute)}
.indepro-root .indepro-inside__meta{font-size:13px;color:var(--mute);white-space:nowrap}
.indepro-root .indepro-inside__meta b{color:var(--text);font-weight:700}
.indepro-root .indepro-inside__chev{color:var(--gold);transition:transform .25s var(--ease)}
.indepro-root .indepro-inside__course[open] .indepro-inside__chev{transform:rotate(180deg)}
.indepro-root .indepro-inside__body{padding:0 24px 24px 24px;border-top:1px solid var(--div)}
.indepro-root .indepro-inside__skills{display:flex;flex-wrap:wrap;gap:8px;padding:18px 0 6px}
.indepro-root .indepro-inside__skills span{font-size:12px;font-weight:600;color:var(--gold);background:var(--soft);border:1px solid rgba(235,187,129,.25);padding:5px 10px;border-radius:var(--r1)}
.indepro-root .indepro-inside__lessons{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column}
.indepro-root .indepro-inside__lessons li{display:grid;grid-template-columns:36px 1fr auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--div);font-size:15px;color:var(--text)}
.indepro-root .indepro-inside__lessons li:last-child{border-bottom:0}
.indepro-root .indepro-inside__ln{font-size:12px;font-weight:700;color:var(--fade)}
.indepro-root .indepro-inside__lt{line-height:1.4}
.indepro-root .indepro-inside__ltype{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--mute);border:1px solid var(--bd);padding:3px 8px;border-radius:var(--r1);white-space:nowrap}
.indepro-root .indepro-inside__ltype[data-type="video"]{color:var(--gold);border-color:rgba(235,187,129,.3)}
.indepro-root .indepro-inside__after{margin:18px 0 0;padding:14px 16px;font-size:14px;line-height:1.6;color:var(--mute);background:rgba(235,187,129,.06);border-left:2px solid var(--gold);border-radius:0 var(--r1) var(--r1) 0}
.indepro-root .indepro-inside__after b{color:var(--text)}
.indepro-root .indepro-inside__cta{text-align:center;margin-top:40px;display:flex;flex-direction:column;align-items:center;gap:12px}
.indepro-root .indepro-inside__cta-note{font-size:13px;color:var(--fade)}
@media (max-width:640px){
  .indepro-root .indepro-inside__sum{grid-template-columns:40px 1fr 20px;padding:18px 16px}
  .indepro-root .indepro-inside__meta{grid-column:2;font-size:12px}
  .indepro-root .indepro-inside__chev{grid-column:3;grid-row:1}
  .indepro-root .indepro-inside__body{padding:0 16px 18px}
  .indepro-root .indepro-inside__lessons li{grid-template-columns:28px 1fr;font-size:14px}
  .indepro-root .indepro-inside__ltype{grid-column:2}
}

/* --- Pour qui / pas pour qui --------------------------------------------- */
.indepro-root .indepro-fit__grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:960px;margin:0 auto}
.indepro-root .indepro-fit__col{padding:30px 28px;border-radius:var(--r3);border:1px solid var(--bd);background:var(--card)}
.indepro-root .indepro-fit__col--yes{border-color:rgba(235,187,129,.35);background:rgba(235,187,129,.05)}
.indepro-root .indepro-fit__t{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:700;color:var(--text);margin:0 0 18px}
.indepro-root .indepro-fit__ico{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;border:1px solid var(--bd);color:var(--mute)}
.indepro-root .indepro-fit__col--yes .indepro-fit__ico{color:var(--ink);background:var(--gold);border-color:var(--gold)}
.indepro-root .indepro-fit__col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.indepro-root .indepro-fit__col li{position:relative;padding-left:18px;font-size:15px;line-height:1.55;color:var(--mute)}
.indepro-root .indepro-fit__col li::before{content:"";position:absolute;left:0;top:11px;width:6px;height:6px;border-radius:50%;background:var(--fade)}
.indepro-root .indepro-fit__col--yes li{color:var(--text)}
.indepro-root .indepro-fit__col--yes li::before{background:var(--gold)}
.indepro-root .indepro-fit__note{text-align:center;margin:28px 0 0;font-size:14px;color:var(--mute)}
.indepro-root .indepro-fit__note a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}
@media (max-width:760px){.indepro-root .indepro-fit__grid{grid-template-columns:1fr}}

/* --- Comment ça marche ---------------------------------------------------- */
.indepro-root .indepro-how__steps{list-style:none;margin:0 auto;padding:0;max-width:820px;display:grid;grid-template-columns:1fr 1fr;gap:18px}
.indepro-root .indepro-how__step{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start;padding:26px 24px;background:var(--card);border:1px solid var(--bd);border-radius:var(--r3)}
.indepro-root .indepro-how__num{font-size:30px;font-weight:800;font-style:italic;color:var(--gold);line-height:1}
.indepro-root .indepro-how__t{font-size:18px;font-weight:700;color:var(--text);margin:2px 0 8px;line-height:1.3}
.indepro-root .indepro-how__x{font-size:14.5px;color:var(--mute);line-height:1.6;margin:0}
@media (max-width:760px){.indepro-root .indepro-how__steps{grid-template-columns:1fr}}

/* --- Communauté : note sous le mock -------------------------------------- */
.indepro-root .indepro-comm-note{margin:12px 0 0;font-size:12px;color:var(--fade);text-align:center}

/* --- Prix ----------------------------------------------------------------- */
.indepro-root .indepro-price__card{max-width:880px;margin:0 auto;padding:40px;background:var(--cardh);border:1px solid rgba(235,187,129,.35);border-radius:var(--r3);box-shadow:0 30px 80px rgba(0,0,0,.45),0 0 0 1px rgba(235,187,129,.08)}
.indepro-root .indepro-price__top{text-align:center;padding-bottom:28px;border-bottom:1px solid var(--div)}
.indepro-root .indepro-price__name{display:inline-block;font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);margin-bottom:14px}
.indepro-root .indepro-price__amount{display:flex;align-items:baseline;justify-content:center;gap:12px}
.indepro-root .indepro-price__amount b{font-size:clamp(44px,7vw,68px);font-weight:800;line-height:1;color:var(--text);letter-spacing:-.02em}
.indepro-root .indepro-price__amount span{font-size:14px;color:var(--mute)}
.indepro-root .indepro-price__split{margin-top:10px;font-size:15px;color:var(--mute)}
.indepro-root .indepro-price__split b{color:var(--gold);font-weight:700}
.indepro-root .indepro-price__cols{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:28px 0}
.indepro-root .indepro-price__h{font-size:13px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--text);margin:0 0 14px}
.indepro-root .indepro-price__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.indepro-root .indepro-price__list li{position:relative;padding-left:26px;font-size:15px;line-height:1.5;color:var(--text)}
.indepro-root .indepro-price__list li::before{content:"";position:absolute;left:0;top:3px;width:16px;height:16px;border-radius:50%;background:var(--gold);-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M20 6L9 17l-5-5'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M20 6L9 17l-5-5'/></svg>") center/contain no-repeat}
.indepro-root .indepro-price__list--no li{color:var(--mute)}
.indepro-root .indepro-price__list--no li::before{background:var(--fade);-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round'><path d='M18 6L6 18M6 6l12 12'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round'><path d='M18 6L6 18M6 6l12 12'/></svg>")}
.indepro-root .indepro-price__cta{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;padding-top:10px}
.indepro-root .indepro-price__foot{margin:18px 0 0;text-align:center;font-size:12.5px;color:var(--fade);line-height:1.6}
.indepro-root .indepro-price__q{margin:10px 0 0;text-align:center;font-size:14px;color:var(--mute)}
.indepro-root .indepro-price__q a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}
@media (max-width:760px){
  .indepro-root .indepro-price__card{padding:28px 20px}
  .indepro-root .indepro-price__cols{grid-template-columns:1fr;gap:22px}
}

/* --- Header vente : nav simple sans dropdown ------------------------------ */
.indepro-header--vente .indepro-header__nav a{white-space:nowrap}

/* --- Méthode (liste numérotée verticale) ---------------------------------- */
.indepro-root .indepro-meth__list{list-style:none;margin:0 auto;padding:0;max-width:860px;display:flex;flex-direction:column;gap:14px}
.indepro-root .indepro-meth__step{display:grid;grid-template-columns:72px 1fr;gap:22px;align-items:center;padding:26px 30px;background:var(--card);border:1px solid var(--bd);border-radius:var(--r3);transition:var(--t)}
.indepro-root .indepro-meth__step:hover{border-color:var(--bdh);transform:translateY(-2px)}
.indepro-root .indepro-meth__num{font-size:40px;font-weight:800;font-style:italic;color:var(--gold);line-height:1;letter-spacing:-.02em}
.indepro-root .indepro-meth__t{font-size:20px;font-weight:700;color:var(--text);margin:0 0 6px;line-height:1.25}
.indepro-root .indepro-meth__x{font-size:15px;color:var(--mute);line-height:1.6;margin:0}
.indepro-root .indepro-meth__note{text-align:center;margin:26px auto 0;max-width:760px;font-size:13.5px;color:var(--fade)}
@media (max-width:560px){.indepro-root .indepro-meth__step{grid-template-columns:48px 1fr;gap:14px;padding:20px 18px}.indepro-root .indepro-meth__num{font-size:28px}}

/* --- Inclus (3 cartes) ----------------------------------------------------- */
.indepro-root .indepro-incl__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.indepro-root .indepro-incl__card{padding:30px 28px;background:var(--card);border:1px solid var(--bd);border-radius:var(--r3);transition:var(--t)}
.indepro-root .indepro-incl__card:hover{border-color:var(--bdh)}
.indepro-root .indepro-incl__num{display:block;font-size:12px;font-weight:700;color:var(--gold);letter-spacing:2px;margin-bottom:12px}
.indepro-root .indepro-incl__t{font-size:22px;font-weight:800;color:var(--text);margin:0 0 16px}
.indepro-root .indepro-incl__card ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.indepro-root .indepro-incl__card li{position:relative;padding-left:20px;font-size:14.5px;line-height:1.55;color:var(--mute)}
.indepro-root .indepro-incl__card li b{color:var(--text);font-weight:700}
.indepro-root .indepro-incl__card li::before{content:"";position:absolute;left:0;top:9px;width:7px;height:7px;border-radius:50%;background:var(--gold)}
.indepro-root .indepro-incl__cta{text-align:center;margin-top:36px}
@media (max-width:900px){.indepro-root .indepro-incl__grid{grid-template-columns:1fr}}
.indepro-root .indepro-why{padding-top:0 !important}

/* --- Réassurance (remplace le ruban) --------------------------------------- */
.indepro-root .indepro-reassure{border-top:1px solid var(--div);border-bottom:1px solid var(--div);background:var(--bg2);padding:16px 0}
.indepro-root .indepro-reassure__list{list-style:none;margin:0;padding:0;display:flex;justify-content:center;gap:34px;flex-wrap:wrap}
.indepro-root .indepro-reassure__list li{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--mute)}
.indepro-root .indepro-reassure__list svg{color:var(--gold);flex-shrink:0}
@media (max-width:640px){.indepro-root .indepro-reassure__list{gap:10px 18px;justify-content:flex-start}}

/* --- Programme : durées, toggle, leçon d'essai, MAJ ----------------------- */
.indepro-root .indepro-inside__toggle{margin-top:18px;background:transparent;border:1px solid var(--bd);color:var(--text);font-family:var(--font);font-size:13px;font-weight:600;padding:9px 18px;border-radius:var(--r1);cursor:pointer;transition:var(--t)}
.indepro-root .indepro-inside__toggle:hover{border-color:var(--gold);color:var(--gold)}
.indepro-root .indepro-inside__lessons li{grid-template-columns:36px 1fr auto auto}
.indepro-root .indepro-inside__ldur{font-size:12.5px;color:var(--fade);font-variant-numeric:tabular-nums;white-space:nowrap}
@media (max-width:640px){.indepro-root .indepro-inside__lessons li{grid-template-columns:28px 1fr auto}.indepro-root .indepro-inside__ldur{grid-column:3}.indepro-root .indepro-inside__ltype{display:none}}
.indepro-root .indepro-essai{max-width:920px;margin:48px auto 0;display:grid;grid-template-columns:1fr 1.25fr;gap:32px;align-items:center;padding:32px;background:var(--cardh);border:1px solid rgba(235,187,129,.35);border-radius:var(--r3)}
.indepro-root .indepro-essai__t{font-size:24px;font-weight:700;color:var(--text);margin:0 0 10px;line-height:1.25}
.indepro-root .indepro-essai__x{font-size:14.5px;color:var(--mute);line-height:1.6;margin:0}
.indepro-root .indepro-essai__video{position:relative;aspect-ratio:16/9;background:#000;border-radius:var(--r2);overflow:hidden;border:1px solid var(--bd)}
.indepro-root .indepro-essai__video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
@media (max-width:820px){.indepro-root .indepro-essai{grid-template-columns:1fr;padding:22px}}
.indepro-root .indepro-inside__maj{text-align:center;margin:22px 0 0;font-size:13px;color:var(--fade)}

/* --- Inclus : captures ----------------------------------------------------- */
.indepro-root .indepro-incl__shots{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}
.indepro-root .indepro-incl__shot{margin:0;background:var(--card);border:1px solid var(--bd);border-radius:var(--r3);overflow:hidden}
.indepro-root .indepro-incl__shot img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:top}
.indepro-root .indepro-incl__shot figcaption{padding:10px 14px;font-size:12.5px;color:var(--fade);border-top:1px solid var(--div)}
@media (max-width:760px){.indepro-root .indepro-incl__shots{grid-template-columns:1fr}}

/* --- Prix : ancrage, témoignage ------------------------------------------- */
.indepro-root .indepro-price__anchor{text-align:center;margin-bottom:22px;display:flex;flex-direction:column;gap:4px}
.indepro-root .indepro-price__anchor-old{font-size:14px;color:var(--mute)}
.indepro-root .indepro-price__anchor-old s{color:var(--fade)}
.indepro-root .indepro-price__anchor-new{font-size:14px;color:var(--text);font-weight:600}
.indepro-root .indepro-price__quote{margin:26px 0 0;padding:18px 20px;background:var(--card);border-left:2px solid var(--gold);border-radius:0 var(--r2) var(--r2) 0}
.indepro-root .indepro-price__quote p{margin:0 0 8px;font-size:14.5px;line-height:1.6;color:var(--text);font-style:italic}
.indepro-root .indepro-price__quote footer{font-size:12.5px;color:var(--mute)}

/* --- Question -------------------------------------------------------------- */
.indepro-root .indepro-ask__grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.indepro-root .indepro-ask__form{display:flex;flex-direction:column;gap:14px;padding:28px;background:var(--card);border:1px solid var(--bd);border-radius:var(--r3)}
.indepro-root .indepro-ask__form label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--mute)}
.indepro-root .indepro-ask__form input,.indepro-root .indepro-ask__form textarea{width:100%;background:var(--bg);border:1px solid var(--bd);border-radius:var(--r1);color:var(--text);font-family:var(--font);font-size:15px;padding:12px 14px;transition:var(--t)}
.indepro-root .indepro-ask__form input:focus,.indepro-root .indepro-ask__form textarea:focus{outline:none;border-color:var(--gold)}
.indepro-root .indepro-ask__form textarea{resize:vertical;min-height:120px}
.indepro-root .indepro-ask__hp{position:absolute;left:-9999px;opacity:0;height:0;width:0}
.indepro-root .indepro-ask__form button{align-self:flex-start;margin-top:4px}
.indepro-root .indepro-ask__status{margin:0;font-size:14px;color:var(--gold);min-height:1.2em}
.indepro-root .indepro-ask__legal{margin:0;font-size:12px;color:var(--fade)}
@media (max-width:820px){.indepro-root .indepro-ask__grid{grid-template-columns:1fr;gap:28px}}

/* --- Le métier ------------------------------------------------------------- */
.indepro-root .indepro-job__grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:18px}
.indepro-root .indepro-job__card{padding:28px;background:var(--card);border:1px solid var(--bd);border-radius:var(--r3)}
.indepro-root .indepro-job__card--ex{background:var(--cardh);border-color:rgba(235,187,129,.35)}
.indepro-root .indepro-job__k{display:block;font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);margin-bottom:16px}
.indepro-root .indepro-job__card ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.indepro-root .indepro-job__card li{display:flex;flex-direction:column;gap:2px;padding-left:16px;border-left:2px solid rgba(235,187,129,.35)}
.indepro-root .indepro-job__card li b{font-size:15px;color:var(--text);font-weight:700}
.indepro-root .indepro-job__card li span{font-size:13px;color:var(--mute)}
.indepro-root .indepro-job__ex{font-size:15.5px;line-height:1.65;color:var(--text);margin:0 0 12px}
.indepro-root .indepro-job__ex b{color:var(--gold)}
.indepro-root .indepro-job__note{font-size:12.5px;color:var(--fade);line-height:1.5;margin:0}
.indepro-root .indepro-job__foot{text-align:center;margin:28px auto 0;max-width:760px;font-size:14.5px;color:var(--mute)}
@media (max-width:900px){.indepro-root .indepro-job__grid{grid-template-columns:1fr}}

/* --- Résultats chiffrés ---------------------------------------------------- */
.indepro-root .indepro-res__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.indepro-root .indepro-res__card{display:flex;flex-direction:column;gap:6px;padding:26px 22px;background:var(--card);border:1px solid var(--bd);border-radius:var(--r3);text-decoration:none;transition:var(--t)}
.indepro-root .indepro-res__card:hover{border-color:var(--bdh);transform:translateY(-2px)}
.indepro-root .indepro-res__n{font-size:30px;font-weight:800;color:var(--gold);line-height:1;letter-spacing:-.02em}
.indepro-root .indepro-res__l{font-size:14px;font-weight:600;color:var(--text)}
.indepro-root .indepro-res__who{font-size:12.5px;color:var(--fade);margin-top:6px;line-height:1.45}
@media (max-width:900px){.indepro-root .indepro-res__grid{grid-template-columns:1fr 1fr}}

/* --- Prix : pourquoi, étapes, bouton 2 fois -------------------------------- */
.indepro-root .indepro-price__why{padding:18px 0 22px;border-top:1px solid var(--div)}
.indepro-root .indepro-price__why-t{display:block;font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);margin-bottom:10px}
.indepro-root .indepro-price__why ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.indepro-root .indepro-price__why li{font-size:13.5px;line-height:1.5;color:var(--mute)}
.indepro-root .indepro-price__why li b{display:block;color:var(--text)}
@media (max-width:760px){.indepro-root .indepro-price__why ul{grid-template-columns:1fr}}
.indepro-root .indepro-price__steps{list-style:none;margin:18px 0 0;padding:0;display:flex;justify-content:center;gap:22px;flex-wrap:wrap}
.indepro-root .indepro-price__steps li{font-size:13.5px;color:var(--mute)}
.indepro-root .indepro-price__steps li b{color:var(--gold);margin-right:4px}
.indepro-root a.indepro-btn2--gold{border-color:var(--gold) !important;color:var(--gold) !important}
.indepro-root a.indepro-btn2--gold:hover{background:var(--soft) !important}
.indepro-root a.indepro-btn2.indepro-btn2--gold,.indepro-root a.indepro-btn2.indepro-btn2--gold:link,.indepro-root a.indepro-btn2.indepro-btn2--gold:visited{border-color:var(--gold) !important;color:var(--gold) !important;border-width:2px}
.indepro-root a.indepro-btn2.indepro-btn2--gold:hover{background:var(--soft) !important}

/* --- Visuels : vignettes de cours, galerie inclus, annuaire ---------------- */
.indepro-root .indepro-inside__sum{grid-template-columns:52px 96px 1fr auto 24px}
.indepro-root .indepro-inside__thumb{width:96px;height:56px;object-fit:cover;object-position:center 30%;border-radius:var(--r1);border:1px solid var(--bd);display:block}
@media (max-width:640px){.indepro-root .indepro-inside__sum{grid-template-columns:40px 1fr 20px}.indepro-root .indepro-inside__thumb{display:none}}
.indepro-root .indepro-incl__shots{grid-template-columns:1fr 1fr}
.indepro-root .indepro-incl__shot img{aspect-ratio:16/9}
.indepro-root .indepro-comm-shots{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}
.indepro-root .indepro-comm-shot{margin:0;background:var(--card);border:1px solid var(--bd);border-radius:var(--r2);overflow:hidden}
.indepro-root .indepro-comm-shot img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:top}
.indepro-root .indepro-comm-shot figcaption{padding:8px 12px;font-size:12px;color:var(--fade);border-top:1px solid var(--div)}
@media (max-width:640px){.indepro-root .indepro-comm-shots{grid-template-columns:1fr}}

/* ===== 13/09 16h40 : bloc Rejoindre, étapes en cartes, respiration ===== */
.indepro-root .indepro-price__cta{padding:26px 0 30px}
.indepro-root .indepro-price__steps{margin:0 !important;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.indepro-root .indepro-price__steps li{padding:16px 18px;background:var(--card);border:1px solid var(--div);border-radius:var(--r2);font-size:14px;line-height:1.5;color:var(--text)}
.indepro-root .indepro-price__steps li b{display:block;font-size:20px;font-weight:800;letter-spacing:.04em;color:var(--gold);margin-bottom:6px}
.indepro-root .indepro-price__foot{margin:22px 0 0;padding-top:18px;border-top:1px solid var(--div)}
.indepro-root .indepro-price__q{margin:14px 0 0}
.indepro-root .indepro-price__quote{margin:28px 0 0}
.indepro-root .indepro-ask__grid--solo{grid-template-columns:1fr;max-width:720px;margin:0 auto;text-align:center}
.indepro-root .indepro-ask__grid--solo .indepro-lead{margin-left:auto;margin-right:auto}
@media (max-width:760px){.indepro-root .indepro-price__steps{grid-template-columns:1fr}}
/* Méthode : le visuel collant reste en place jusqu'à la fin du 4e pilier */
@media (min-width:901px){.indepro-root .indepro-method2__list{padding-bottom:160px}}

/* ===== 13/09 17h20 : Le métier, version visuelle ===== */
.indepro-root .indepro-job2__k{display:block;font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);margin:0 0 14px}
.indepro-root .indepro-job2__offers{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:0 0 34px}
.indepro-root .indepro-job2__offer{position:relative;padding:22px 20px 20px;background:var(--card);border:1px solid var(--bd);border-radius:var(--r3);display:flex;flex-direction:column;gap:6px;transition:border-color .3s,transform .3s}
.indepro-root .indepro-job2__offer:hover{border-color:rgba(235,187,129,.45);transform:translateY(-2px)}
.indepro-root .indepro-job2__offer h3{margin:0;font-size:15px;font-weight:700;color:var(--text);line-height:1.3}
.indepro-root .indepro-job2__offer strong{font-size:22px;font-weight:800;color:var(--gold);letter-spacing:-.01em;line-height:1.15}
.indepro-root .indepro-job2__offer--mixed strong{font-size:16px}
.indepro-root .indepro-job2__sub{font-size:12.5px;color:var(--mute);line-height:1.4}
.indepro-root .indepro-job2__badge{position:absolute;top:14px;right:14px;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:4px 8px;border-radius:999px;border:1px solid rgba(235,187,129,.35);color:var(--gold);background:rgba(235,187,129,.08)}
.indepro-root .indepro-job2__ico{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:12px;background:rgba(235,187,129,.1);color:var(--gold);margin-bottom:6px;flex:0 0 auto}
.indepro-root .indepro-job2__ico svg{width:22px;height:22px}
.indepro-root .indepro-job2__ico--sm{width:34px;height:34px;border-radius:10px;margin:0}
.indepro-root .indepro-job2__ico--sm svg{width:18px;height:18px}
.indepro-root .indepro-job2__grid{display:grid;grid-template-columns:1fr 1.15fr;gap:18px;margin:0 0 34px}
.indepro-root .indepro-job2__who,.indepro-root .indepro-job2__ex{padding:26px 26px 24px;background:var(--card);border:1px solid var(--bd);border-radius:var(--r3)}
.indepro-root .indepro-job2__ex{background:var(--cardh);border-color:rgba(235,187,129,.35)}
.indepro-root .indepro-job2__who ul{list-style:none;margin:0 !important;padding:0 !important;display:flex;flex-direction:column;gap:16px}
.indepro-root .indepro-job2__who li{display:flex;align-items:flex-start;gap:14px}
.indepro-root .indepro-job2__who li>span:last-child{display:flex;flex-direction:column;gap:2px}
.indepro-root .indepro-job2__who b{font-size:15px;font-weight:700;color:var(--text)}
.indepro-root .indepro-job2__who small{font-size:13px;color:var(--mute);line-height:1.4}
.indepro-root .indepro-job2__ledger{width:100%;border-collapse:collapse;font-size:14.5px;margin:2px 0 14px}
.indepro-root .indepro-job2__ledger td{padding:10px 0;border-bottom:1px solid var(--div);color:var(--text);vertical-align:middle}
.indepro-root .indepro-job2__ledger td:nth-child(2){color:var(--mute);font-size:13px}
.indepro-root .indepro-job2__ledger td:last-child{text-align:right;font-weight:700;white-space:nowrap}
.indepro-root .indepro-job2__ledger tfoot td{border-bottom:0;padding-top:14px;font-weight:700}
.indepro-root .indepro-job2__ledger tfoot td:nth-child(2){font-weight:400}
.indepro-root .indepro-job2__ledger tfoot td:last-child{font-size:24px;color:var(--gold);font-weight:800}
.indepro-root .indepro-job2__note{font-size:12.5px;color:var(--fade);line-height:1.5;margin:0}
.indepro-root .indepro-job2__path{text-align:center}
.indepro-root .indepro-job2__path .indepro-job2__k{margin-bottom:16px}
.indepro-root .indepro-job2__path ol{list-style:none;margin:0 !important;padding:0 !important;display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
.indepro-root .indepro-job2__path li{display:flex;align-items:center;gap:10px;padding:10px 16px 10px 10px;background:var(--card);border:1px solid var(--bd);border-radius:999px;font-size:14px;font-weight:600;color:var(--text)}
.indepro-root .indepro-job2__path li span{display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;border-radius:50%;background:var(--gold);color:#0b0b0e;font-size:11px;font-weight:800}
@media (max-width:1000px){.indepro-root .indepro-job2__offers{grid-template-columns:repeat(2,1fr)}}
@media (max-width:760px){.indepro-root .indepro-job2__grid{grid-template-columns:1fr}.indepro-root .indepro-job2__path ol{flex-direction:column;align-items:stretch}.indepro-root .indepro-job2__path li{justify-content:flex-start}}
@media (max-width:480px){.indepro-root .indepro-job2__offers{grid-template-columns:1fr}}
.indepro-root .indepro-job2__grid{align-items:start}
@media (max-width:760px){.indepro-root .indepro-job2__ledger{font-size:13.5px}.indepro-root .indepro-job2__ledger td:nth-child(2){font-size:12px;white-space:nowrap;padding-left:8px;padding-right:8px}.indepro-root .indepro-job2__ledger tfoot td:last-child{font-size:20px}}

/* ===== 13/09 17h25 : capture en tête de chaque carte « Ce qui est inclus » ===== */
.indepro-root .indepro-incl__card{padding:0;overflow:hidden;display:flex;flex-direction:column}
.indepro-root .indepro-incl__shot{position:relative;border-bottom:1px solid var(--div);background:#0b0b0e}
.indepro-root .indepro-incl__shot img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:top}
.indepro-root .indepro-incl__shot::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 60%,var(--card) 100%);pointer-events:none}
.indepro-root .indepro-incl__body{padding:24px 28px 30px}
