/* =========================================================================
   NSX Kompetenz — V1 « Clair & Éditorial » — EXTRA-GOV
   Règles spécifiques aux pages dédiées Governance / Elite / Espace Employeur :
   nsx-governance.html · nsx-elite.html · espace-employeur.html
   Lié APRÈS v1-nav.css. N'écrase ni v1.css ni charte-2026.css ni v1-nav.css.
   Aucune animation en boucle. Interactions au SURVOL uniquement.
   ========================================================================= */

/* ----------------------------------------------- 100 % DES DÉMARCHES (Gov) */
/* Grille de 4 blocs « prise en charge » — accent vert (suivi/garantie) */
.v1-feat{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:20px}
.v1-featcard{
  position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);
  padding:30px 28px;border-left:5px solid var(--ac,var(--c-green));overflow:hidden;
  transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease)}
.v1-featcard:hover{transform:translateY(-5px);box-shadow:var(--sh-green)}
.v1-featcard .ic{
  width:46px;height:46px;display:grid;place-items:center;border-radius:12px;margin-bottom:16px;
  color:var(--ac,var(--c-green));background:color-mix(in srgb,var(--ac,var(--c-green)) 12%,#fff)}
.v1-featcard .ic svg{width:24px;height:24px}
.v1-featcard h3{font-size:1.22rem;margin:0 0 9px;color:var(--c-navy)}
.v1-featcard p{margin:0;color:var(--muted);font-size:.98rem;line-height:1.62}
.v1-featcard strong{color:var(--c-navy)}
.v1-featcard:nth-child(1){--ac:var(--c-blue)}
.v1-featcard:nth-child(2){--ac:var(--c-green)}
.v1-featcard:nth-child(3){--ac:var(--c-orange)}
.v1-featcard:nth-child(4){--ac:var(--c-yellow-d)}

/* ------------------------------------------------- UN SUIVI QUI DURE (Gov) */
/* Timeline / 3 blocs post-placement, accent bleu gouvernance */
.v1-followup{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.v1-fucard{
  position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);
  padding:30px 26px 26px;border-top:4px solid var(--c-blue);overflow:hidden;
  transition:transform .3s var(--ease),box-shadow .3s var(--ease)}
.v1-fucard:hover{transform:translateY(-5px);box-shadow:var(--sh-blue)}
.v1-fucard .when{
  display:inline-flex;font-family:var(--font-head);font-weight:800;font-size:.8rem;letter-spacing:.06em;
  color:#fff;background:var(--c-blue);border-radius:8px;padding:5px 11px;margin-bottom:13px}
.v1-fucard h3{font-size:1.2rem;margin:0 0 9px;color:var(--c-navy)}
.v1-fucard p{margin:0;color:var(--muted);font-size:.97rem;line-height:1.6}
.v1-fucard strong{color:var(--c-navy)}

/* ------------------------------------------- BANDEAU STATS autonome (Elite) */
/* Réutilise l'esprit de .v1-panel-stats mais en bloc plein (hors onglets) */
.v1-statband{
  display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:clamp(28px,4vw,40px)}
.v1-statband .st{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);
  padding:24px 20px;text-align:center;
  transition:transform .3s var(--ease),box-shadow .3s var(--ease)}
.v1-statband .st:hover{transform:translateY(-4px);box-shadow:var(--sh-md)}
.v1-statband .st b{
  display:block;font-family:var(--font-head);font-weight:900;font-size:clamp(1.7rem,3vw,2.2rem);
  line-height:1;color:var(--c-elite,var(--c-orange));margin-bottom:7px}
.v1-statband .st span{display:block;color:var(--muted);font-size:.9rem;line-height:1.4}
.v1-statband .st:nth-child(1) b{color:var(--c-orange)}
.v1-statband .st:nth-child(2) b{color:var(--c-blue)}
.v1-statband .st:nth-child(3) b{color:var(--c-green)}
.v1-statband .st:nth-child(4) b{color:var(--c-yellow-d)}
.v1-statband .st b sup.brand-sup{font-size:.5em;font-weight:800;vertical-align:super;letter-spacing:0}

/* ----------------------------------------------------------- RESPONSIVE */
@media (max-width:1023px){
  /* .v1-feat gère seule ses colonnes via auto-fit (3 → 2 → 1) */
  .v1-followup{grid-template-columns:1fr}
  .v1-statband{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:560px){
  .v1-statband{grid-template-columns:repeat(2,1fr)}
}

/* =========================================================================
   ACCORDÉON « dépliant » des étapes Tessera™ (activé par JS : .v1-acc-steps)
   Repris du pattern accordéon des niveaux CECRL (.v1-acc sur .v1-levels),
   adapté aux cartes .v1-step (numéro + kicker + titre + panneau au clic).
   Couleurs : reprend l'accent --ac déjà posé par étape (v1-extra-A.css, Bug#7)
   plutôt que le bleu Governance figé, pour garder la lecture par catégorie.
   Aucune animation en boucle — accordéon au clic uniquement.
   ========================================================================= */
.v1-steps.v1-acc{display:block}
.v1-steps.v1-acc .v1-step{
  display:block;position:relative;padding:0;background:#fff;border:1px solid var(--line);
  border-left:6px solid var(--ac,var(--c-navy));border-radius:14px;margin-bottom:12px;overflow:hidden}
.v1-steps.v1-acc .v1-step:hover{transform:none;box-shadow:var(--sh-md)}
.v1-steps.v1-acc .v1-acc-head{
  width:100%;display:flex;align-items:center;gap:16px;background:none;border:0;cursor:pointer;
  padding:18px 20px;text-align:left;font-family:inherit}
.v1-steps.v1-acc .v1-acc-head .idx{
  position:static;flex:0 0 auto;font-size:1.6rem;line-height:1;min-width:2.1ch}
.v1-steps.v1-acc .v1-acc-titlewrap{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}
.v1-steps.v1-acc .v1-acc-titlewrap .kick{font-size:.72rem}
.v1-steps.v1-acc .v1-acc-titlewrap h3{margin:0;font-size:1.12rem}
.v1-section--navy .v1-steps.v1-acc .v1-acc-titlewrap h3{color:var(--c-navy)}
.v1-steps.v1-acc .v1-acc-tog{
  flex:0 0 auto;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;
  font-size:22px;font-weight:800;line-height:1;color:#fff;background:var(--ac,var(--c-navy))}
.v1-steps.v1-acc .v1-acc-head:hover .v1-acc-tog{filter:brightness(1.08)}
.v1-steps.v1-acc .v1-acc-head:focus-visible{outline:2px solid var(--ac,var(--c-navy));outline-offset:-2px;border-radius:12px}
.v1-steps.v1-acc .v1-acc-panel{padding:0 20px 20px 58px}
.v1-steps.v1-acc .v1-acc-panel p{margin:0;color:var(--muted);line-height:1.62}
@media (max-width:560px){ .v1-steps.v1-acc .v1-acc-panel{padding-left:20px} }
/* la dernière carte .cta (espace-employeur.html) reste hors accordéon, inchangée */
.v1-steps.v1-acc .v1-step.cta{border-left-color:var(--c-orange)}
