/* ============================================================
   v1-extra-academy.css — règles complémentaires des pages
   NSX Academy (academie.html) & Espace Talents (espace-talents.html)
   Lié APRÈS v1-nav.css. Ne remplace ni v1.css, ni v1-extra-A.css
   (qui portent déjà chips langues + cartes niveaux A1→C2).
   ============================================================ */

/* Bandeau de langues dans le hero — espacement propre sous le lead */
.v1-hero .v1-chips{margin-top:30px}

/* Lien d'ancre "Explorer NSX Academy" : centrage sous l'intro */
.v1-head.center > .v1-btn{margin-top:8px}

/* Intro de cours : un peu plus d'air entre les paragraphes */
.v1-course-intro p + p{margin-top:14px}

/* Note discrète (parcours libre PRISM, sans placement) */
.v1-note{
  max-width:780px;margin:clamp(26px,4vw,40px) auto 0;
  padding:18px 22px;border:1px dashed var(--line);border-radius:16px;
  background:rgba(27,58,107,.03);color:var(--muted);
  font-size:.96rem;line-height:1.65;text-align:center;
}
.v1-note strong{color:var(--c-navy)}

/* Le BRIDGE™ X utilise l'accent vert sur sa carte B1 (cohérence parcours) */
.v1-section--tint .v1-course-intro[style*="--c-green"] .v1-eyebrow{color:var(--c-green)}

/* =====================================================================
   Niveaux CECRL — ONGLETS (A / B / C) sur #prism et #bridge
   A = orange · B = vert · C = bleu marine · détail dans un panneau partagé
   ===================================================================== */
.lv-tabs-wrap{max-width:720px;margin:0 auto}
.lv-tabs{display:flex;gap:8px;margin-bottom:14px}
.lv-tab{flex:1;cursor:pointer;border:1px solid #e3ded4;background:#fff;border-radius:10px;padding:12px 10px;text-align:center;font-family:inherit;transition:background .2s ease,border-color .2s ease}
.lv-tab .tt{font-weight:800;font-size:.96rem;color:var(--c-navy)}
.lv-tab .tr{display:block;font-weight:700;font-size:.74rem;letter-spacing:.05em;color:#8a8a80;margin-top:2px}
.lv-tab:hover{border-color:var(--tc)}
.lv-tab[aria-selected="true"]{background:var(--tc);border-color:var(--tc)}
.lv-tab[aria-selected="true"] .tt,.lv-tab[aria-selected="true"] .tr{color:#fff}
.lv-tab.a{--tc:var(--c-orange)}.lv-tab.b{--tc:var(--c-green)}.lv-tab.c{--tc:var(--c-navy)}
.lv-panel{border:1px solid #e7e2d8;border-top:4px solid var(--tc);border-radius:12px;padding:17px;background:#fff}
.lv-panel.a{--tc:var(--c-orange);--tcd:var(--c-orange-dark)}.lv-panel.b{--tc:var(--c-green);--tcd:var(--c-green-d)}.lv-panel.c{--tc:var(--c-navy);--tcd:var(--c-navy)}
.lv-panel[hidden]{display:none}
.lv-psub{color:var(--c-navy);opacity:.8;font-size:.95rem;margin:0 0 13px}
.lv-subs{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.lv-sub{background:#faf8f3;border-radius:8px;padding:11px 13px}
.lv-chip{display:inline-block;font-weight:800;color:var(--tcd);font-size:.75rem;letter-spacing:.04em}
.lv-sub h3{margin:5px 0 4px;font-size:1.02rem;color:var(--c-navy)}
.lv-sub p{margin:0;color:#555;font-size:.88rem;line-height:1.5}
@media(max-width:520px){.lv-subs{grid-template-columns:1fr}}
