/* =====================================================================
   L'Homme de la situation · articles ET Défi quotidien · style v2 « page claire » (29/10/2026)
   ---------------------------------------------------------------------
   Pages <body class="v2"> : le langage visuel commun (jetons, .k, .btn, .franc,
   bandeau à carte blanche, en-tête, pied, barre du bas) est dans ../commun.css,
   lié AVANT ce fichier. Ici : seulement ce qui est propre aux articles et au Défi.
   Ancienne version (Aube d'hiver) : article.css.bak-avant-style-v2-29-10
   Un seul panneau sombre par page : le mur d'inscription (.mur).
   ===================================================================== */

/* ---------- Titre de l'article : carte blanche sur la photo (bandeau v2) ---------- */
.v2 .tete.bandeau.bandeau h1{font-size:clamp(32px,4.4vw,52px);line-height:1.08;margin:12px 0 16px}
.v2 .tete.bandeau.bandeau .chapo{font-size:19px;line-height:1.6;max-width:40em;margin:0 auto}
.v2 .tete.bandeau.bandeau .meta{font:600 13.5px/1.5 var(--f-titre);margin-top:18px;color:var(--doux)}
.v2 .tete.bandeau.bandeau .ariane{font:600 13px/1.5 var(--f-titre);letter-spacing:.02em}
.v2 .tete.bandeau.bandeau .ariane a{text-decoration:none;color:var(--acc-f)}
.v2 .tete.bandeau.bandeau .ariane a:hover{text-decoration:underline}

/* ---------- Corps : texte + colonne ---------- */
.v2 .corps{display:grid;grid-template-columns:minmax(0,720px) 300px;gap:64px;padding:64px 24px 48px;justify-content:center}
.v2 article{font-size:18px;line-height:1.75}
.v2 article>*+*,.v2 .reserve>*+*{margin-top:18px}
.v2 article a:not(.btn){color:var(--acc-f);text-underline-offset:3px}
.v2 article h2{font:800 clamp(26px,3vw,32px)/1.18 var(--f-titre);letter-spacing:-.02em;color:var(--ink);margin-top:48px}
.v2 article h3{font:700 21px/1.3 var(--f-titre);color:var(--ink);margin-top:32px}
.v2 article ul,.v2 article ol{padding-left:24px}
.v2 article li+li{margin-top:6px}
.v2 article li::marker{color:var(--acc);font-weight:700}
.v2 article strong{color:var(--ink)}
.v2 .exergue{font:italic 400 23px/1.5 var(--f-texte);color:var(--ink);border-left:3px solid var(--acc);padding:4px 0 4px 22px}
.v2 .exergue cite{display:block;font:600 13px var(--f-titre);font-style:normal;color:var(--doux);margin-top:8px}
/* « franc » dans un article : encadré pêche à filet vermillon (texte droit, souvent plusieurs phrases) */
.v2 article .franc{font:inherit;font-size:17px;max-width:none;background:var(--peche);border-left:3px solid var(--acc);border-radius:0 18px 18px 0;padding:20px 24px;margin-top:22px}
.v2 article .franc b:first-child{font:700 12.5px var(--f-titre);letter-spacing:.14em;text-transform:uppercase;color:var(--acc-f);display:block;margin-bottom:6px}
.v2 .cas{background:#fff;border:1px solid var(--trait);border-radius:20px;box-shadow:var(--ombre-p);padding:22px 26px}
.v2 .cas .k{display:block;margin-bottom:6px}
.v2 .cas p+p{margin-top:10px}
.v2 article table{width:100%;border-collapse:separate;border-spacing:0;font-size:16px;margin-top:24px;border:1px solid var(--trait);border-radius:16px;overflow:hidden}
.v2 article th{background:var(--indigo);color:#fff;font:700 12.5px var(--f-titre);letter-spacing:.08em;text-transform:uppercase;text-align:left;padding:12px 14px}
.v2 article td{padding:12px 14px;border-top:1px solid var(--trait);vertical-align:top}
.v2 article tbody tr:nth-child(even) td{background:var(--peche)}
.v2 .retenir{background:linear-gradient(135deg,var(--peche),var(--peche-2));border:1px solid var(--peche-2);color:var(--ink);border-radius:22px;padding:26px 28px;font:700 21px/1.4 var(--f-titre)}
.v2 .retenir .k{display:block;margin-bottom:8px}
.v2 .sources{font-size:14px;color:var(--doux);border-top:1px solid var(--trait);padding-top:16px;margin-top:40px}
.v2 .sources b{font-family:var(--f-titre);color:var(--ink);margin-right:6px}
.v2 .sources ol{padding-left:20px;margin-top:4px}

/* ---------- Encadré cadeau (dans l'article et en colonne) ---------- */
.v2 .cadeau{background:#fff;border:1px solid var(--trait);border-radius:20px;padding:24px;box-shadow:var(--ombre-p)}
.v2 .cadeau h3,.v2 .cadeau .t{font:800 21px/1.2 var(--f-titre);color:var(--ink);margin:8px 0 8px}
.v2 .cadeau h3 a,.v2 .cadeau .t a{color:inherit;text-decoration:none}
.v2 .cadeau h3 a:hover,.v2 .cadeau .t a:hover{color:var(--acc-f)}
.v2 .cadeau p{font-size:15px;line-height:1.6;color:var(--doux);margin:0 0 14px}
.v2 .cadeau input{width:100%;padding:13px 16px;border:1.5px solid var(--trait);border-radius:14px;font:inherit;font-size:16px;margin:0 0 10px;background:#fff}
.v2 .cadeau input:focus{outline:2px solid var(--acc-2);border-color:var(--acc-2)}
.v2 .cadeau .btn{width:100%;font-size:15px;padding:14px 20px}
.v2 .cadeau small{display:block;margin-top:10px;font-size:12.5px;color:var(--doux)}
.v2 .cadeau a.voir{display:inline-block;margin-top:10px;font:700 14px var(--f-titre);color:var(--acc-f)}
.v2 article .cadeau{margin-top:40px}
.v2 aside.cote{position:relative}
.v2 aside.cote .colle{position:sticky;top:100px;display:grid;gap:20px}
.v2 .formation{background:var(--peche);border:1px solid var(--peche-2);border-radius:20px;padding:24px}
.v2 .formation .k{color:var(--acc-f)!important}
.v2 .formation .t{font:800 19px/1.25 var(--f-titre);color:var(--ink);margin:8px 0 8px}
.v2 .formation p{font-size:15px;color:var(--doux);margin:0 0 14px}
.v2 .formation .btn{width:100%;font-size:15px;padding:14px 18px}

/* ---------- À lire aussi ---------- */
.v2 .lies{background:var(--peche);padding:64px 0}
.v2 .lies h2{font:800 clamp(26px,3vw,34px)/1.1 var(--f-titre);letter-spacing:-.02em;color:var(--ink);margin-bottom:24px}
.v2 .lies ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.v2 .lies a{display:block;height:100%;background:#fff;border:1px solid var(--trait);border-radius:20px;padding:22px 24px;text-decoration:none;color:var(--ink);font:700 17px/1.35 var(--f-titre);box-shadow:var(--ombre-p);transition:transform .15s}
.v2 .lies a::after{content:" →";color:var(--acc)}
.v2 .lies a:hover{transform:translateY(-2px)}

/* ---------- Mur « début libre → inscription gratuite → Le Club » (19/10) : LE panneau sombre de la page ---------- */
.v2 .reserve{position:relative}
.v2 .coupe .reserve{max-height:260px;overflow:hidden}
.v2 .coupe .reserve:after{content:"";position:absolute;left:0;right:0;bottom:0;height:220px;background:linear-gradient(180deg,rgba(255,255,255,0),#fff 85%)}
.v2 .mur{display:none;background:var(--indigo);color:#e9e7f1;border-radius:28px;padding:36px 32px;text-align:center;box-shadow:var(--ombre)}
.v2 .coupe .mur{display:block}
.v2 .mur .k{color:var(--acc-2)}
.v2 .mur .k::before{background:var(--acc-2)}
.v2 .mur .mur-t{font:800 clamp(25px,3vw,32px)/1.15 var(--f-titre);letter-spacing:-.02em;color:#fff;margin:8px 0 12px}
.v2 .mur p{font-size:16.5px;max-width:520px;margin:0 auto}
.v2 .mur b{color:#fff}
.v2 .mur .btn{margin:20px 0 8px}
.v2 .mur .conditions{font-size:14px;color:#d6d4e2;margin-top:8px}
.v2 .mur .deja{font:600 15px var(--f-titre);margin-top:12px}
.v2 .mur a:not(.btn){color:var(--peche-2)}
.v2 .demo-acces{font:600 13px var(--f-titre);color:var(--doux);text-align:center}
.v2 .demo-acces button,.v2 .maq-membre{font:600 13px var(--f-titre);background:transparent;border:1px solid currentColor;border-radius:20px;padding:3px 10px;cursor:pointer;color:inherit;margin-left:6px}
.v2 .badge-acces{display:inline-block;font:700 11px var(--f-titre);letter-spacing:.08em;text-transform:uppercase;border-radius:20px;padding:3px 10px;margin-bottom:10px}
.v2 .badge-acces.libre{background:#e6f2e8;color:#2f6b3f}
.v2 .badge-acces.membres{background:var(--peche-2);color:var(--acc-f)}
.v2 .a-relire{display:inline-block;background:var(--ink);color:var(--peche-2);border-radius:20px;padding:1px 9px;margin-left:8px;font:600 12px var(--f-titre)}

/* ---------- Défi quotidien (defi/jour-NN.html, defi/index.html) ---------- */
.v2 .defi-fil{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center}
.v2 .defi-fil .pastille{display:inline-block;width:auto;height:auto;margin:0;font:700 12px/1.4 var(--f-titre);letter-spacing:.08em;text-transform:uppercase;border-radius:20px;padding:5px 12px;background:linear-gradient(135deg,var(--acc-2),var(--acc));color:var(--on-acc)}
.v2 .defi-fil .pastille.bilan{background:var(--indigo);color:#fff}
.v2 .reussi{background:var(--peche);border:1px solid var(--peche-2);border-radius:20px;padding:20px 24px}
.v2 .reussi b{font:700 12.5px var(--f-titre);letter-spacing:.14em;text-transform:uppercase;color:var(--acc-f);display:block;margin-bottom:4px}
.v2 .variantes{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.v2 .variantes>div{background:#fff;border:1px solid var(--trait);border-radius:20px;padding:20px 22px;box-shadow:var(--ombre-p)}
.v2 .variantes .k{display:block;margin-bottom:6px}
.v2 .variantes p{font-size:16.5px}
.v2 article .franc p{margin:0}
.v2 .plus{font-size:16px;color:var(--doux);border-top:1px solid var(--trait);padding-top:14px}
.v2 .plus b{font-family:var(--f-titre);color:var(--ink)}
.v2 .fil-defi{background:var(--peche);border:1px solid var(--peche-2);border-radius:20px;padding:24px}
.v2 .fil-defi .k{color:var(--acc-f)!important}
.v2 .fil-defi .t{font:800 21px/1.25 var(--f-titre);color:var(--ink);margin:8px 0 10px}
.v2 .fil-defi p{font-size:15px;color:var(--doux)}
.v2 .fil-defi .barre{height:10px;background:#fff;border:1px solid var(--peche-2);border-radius:10px;overflow:hidden;margin:12px 0 10px}
.v2 .fil-defi .barre i{display:block;height:100%;background:linear-gradient(90deg,var(--acc-2),var(--acc));border-radius:10px}
.v2 .fil-defi a{color:var(--acc-f);font-weight:600}
.v2 .carnet{background:#fff;border:1px solid var(--trait);border-radius:20px;padding:22px;box-shadow:var(--ombre-p)}
.v2 .carnet .t{font:800 18px/1.25 var(--f-titre);color:var(--ink);margin:8px 0 8px}
.v2 .carnet p{font-size:15px;color:var(--doux)}
.v2 .carnet a{color:var(--acc-f)}
.v2 .jours{background:var(--peche);padding:32px 0}
.v2 .jours .wrap{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.v2 .jours a{display:inline-block;font:700 15px var(--f-titre);text-decoration:none;color:var(--ink);background:#fff;border:1.5px solid var(--trait);border-radius:999px;padding:12px 22px;box-shadow:var(--ombre-p)}
.v2 .jours a:hover{border-color:var(--acc-2)}
.v2 .jours a.tous{background:var(--acc);border-color:var(--acc);color:var(--on-acc)}
.v2 .jours span.vide{min-width:120px}
/* Index du Défi */
.v2 .mois{padding:56px 0 10px}
.v2 .mois h2{font:800 clamp(28px,3.4vw,38px)/1.1 var(--f-titre);letter-spacing:-.025em;color:var(--ink);margin:10px 0 8px}
.v2 .mois .intro{color:var(--doux);max-width:720px;margin-bottom:22px}
.v2 .mois .intro a{color:var(--acc-f)}
.v2 .grille-j{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.v2 .grille-j a{display:flex;gap:12px;align-items:flex-start;height:100%;background:#fff;border:1px solid var(--trait);border-radius:16px;padding:14px 16px;text-decoration:none;color:var(--ink);font:600 15.5px/1.35 var(--f-titre);box-shadow:var(--ombre-p)}
.v2 .grille-j a:hover{border-color:var(--acc-2)}
.v2 .grille-j .num{flex:none;font:700 12px var(--f-titre);letter-spacing:.06em;color:var(--acc-f);background:var(--peche-2);border-radius:20px;padding:3px 9px;margin-top:1px}
.v2 .grille-j .bilan a{background:var(--peche);border-color:var(--peche-2)}
.v2 .grille-j .bilan .num{background:var(--acc);color:var(--on-acc)}
.v2 .regles{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:10px}
.v2 .regles>div{background:#fff;border:1px solid var(--trait);border-radius:20px;padding:22px 24px;box-shadow:var(--ombre-p)}
.v2 .regles b{display:block;font:700 17px var(--f-titre);color:var(--ink);margin-bottom:6px}
.v2 .regles p{font-size:15.5px;color:var(--doux)}

/* ---------- Tablette / téléphone ---------- */
@media(max-width:980px){
  .v2 .corps{grid-template-columns:minmax(0,1fr);gap:40px;padding:48px 24px 40px}
  .v2 aside.cote .colle{position:static}
  .v2 .lies ul{grid-template-columns:1fr}
  .v2 .grille-j{grid-template-columns:1fr 1fr}
  .v2 .regles{grid-template-columns:1fr}
}
@media(max-width:620px){
  .v2 .variantes{grid-template-columns:1fr}
  .v2 .grille-j{grid-template-columns:1fr}
  .v2 .jours .wrap{justify-content:center;gap:8px}
  .v2 .jours a{font-size:14px;padding:11px 14px}
  .v2 .jours span.vide{display:none}
}
@media(max-width:560px){
  .v2 .corps{padding:40px 16px 32px}
  .v2 article{font-size:17px}
  .v2 .tete.bandeau.bandeau h1{font-size:clamp(28px,8.4vw,38px)}
  .v2 .tete.bandeau.bandeau .chapo{font-size:17px}
  .v2 .exergue{font-size:20px;padding-left:16px}
  .v2 article table{font-size:14px}
  .v2 article th,.v2 article td{padding:9px 8px}
  .v2 .retenir{font-size:19px;padding:22px 20px}
  .v2 .mur{padding:28px 20px;border-radius:22px}
  .v2 .cadeau,.v2 .formation,.v2 .fil-defi,.v2 .carnet{padding:20px}
  .v2 .lies{padding:48px 0}
  .v2 .mois{padding:44px 0 6px}
}
