/* =====================================================================
   club.css · L'Homme de la situation · pages du Club (20/10/2026)
   le-club, inscription, connexion, bienvenue-club, mon-club
   ---------------------------------------------------------------------
   Langage validé le 20/10 : page de garde « Sur les quais »
   (Page-de-garde\couple-1.html) · bandeau photo noir et blanc, texte sur
   le bleu nuit, Archivo (titres) + Bitter (texte), bouton corail.
   Les anciens noms de variables (--foret, --ocre…) restent des alias,
   pour les styles propres à chaque page.
   ===================================================================== */
:root{
  --primaire:#2a2f45;--primaire-2:#454c6b;--accent:#f08a6c;--accent-fonce:#c9583c;--sur-accent:#1b1e2c;
  --fond:#fbfaf6;--brume:#eceaf2;--encre:#1b1e2c;--doux:#5b5e70;--trait:#dcd9e4;--pale:#fde7da;
  --titre:Archivo,system-ui,sans-serif;--texte:Bitter,Georgia,serif;
  --nb:grayscale(1) contrast(1.08);
  /* alias (anciens noms) */
  --foret:var(--primaire);--sapin:var(--primaire-2);--ocre:var(--accent);--ocre-fonce:var(--accent-fonce);--blanc:var(--fond);--c1:var(--pale);--c3:#8486ab
}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth}
body{background:var(--fond);color:var(--encre);font:17px/1.65 var(--texte);-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit}
img{max-width:100%}
[hidden]{display:none!important}
mark{background:#fff3c4;color:var(--encre);padding:0 4px;border-radius:3px}
.maq{background:var(--accent);color:var(--encre);text-align:center;font:600 13px var(--titre);padding:6px 12px;position:relative;z-index:70}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px;position:relative}
.k{font:600 12px/1.4 var(--titre);text-transform:uppercase;letter-spacing:.16em;color:var(--accent-fonce)}
h1,h2,h3{font-family:var(--titre);font-weight:600}
h2.t{font-size:clamp(28px,3.6vw,40px);line-height:1.15;letter-spacing:-.015em;color:var(--primaire);margin:8px 0 14px}
h3{color:var(--primaire)}
.intro{max-width:700px;color:var(--doux);font-size:18px}
section.s{padding:84px 0}
.claire{background:var(--brume)}
.sombre{background:var(--primaire);color:var(--brume)}
.sombre h2.t{color:#fff}.sombre .k{color:var(--accent)}.sombre .intro{color:var(--brume)}

/* ---------- boutons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:var(--sur-accent);font:600 16px/1.25 var(--titre);text-decoration:none;padding:14px 24px;border-radius:8px;border:0;cursor:pointer;text-align:center}
.btn:hover{filter:brightness(1.06)}
.btn:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.btn.ligne{background:transparent;border:1.5px solid currentColor;color:var(--primaire)}
.btn.sobre{background:transparent;border:1.5px solid var(--doux);color:var(--encre)}
.btn.petit-btn{padding:9px 14px;font-size:14px}
.inactif{font-size:13px;color:var(--doux);margin-top:10px}
.actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:22px}

/* ---------- bandeau : structure, photo, en-tête et pied dans commun.css (agent du site, 20/10) ----------
   Ici seulement ce qui est propre aux pages du Club : largeur du texte, place pour les panneaux
   qui chevauchent le bas du bandeau, tailles. */
.bandeau .col{max-width:600px;position:relative;z-index:1}
.bandeau.bandeau{padding-bottom:84px}
.bandeau.bandeau.bas{padding-bottom:130px}
.bandeau h1 span:not(.souligne){text-decoration:none}
.sur{font:600 12px/1.3 var(--titre);text-transform:uppercase;letter-spacing:.16em;display:inline-block;padding:6px 12px;border-radius:30px;background:rgba(255,255,255,.12);color:var(--pale)}
.bandeau h1{font-size:clamp(36px,4.6vw,58px);line-height:1.05;letter-spacing:-.02em;margin:16px 0;color:#fff;text-wrap:balance}
.bandeau h1 .souligne{text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:5px;text-underline-offset:8px;text-decoration-skip-ink:none}
.bandeau .lead{font-size:19px;line-height:1.55;color:#eeeaf2;max-width:34em}
.bandeau p.txt{color:#cfcde0;max-width:34em;margin-top:10px}
.bandeau .btn.ligne{color:#fff;border-color:rgba(255,255,255,.55)}
.bandeau .inactif{color:#cfcde0}
.bandeau .inactif a{color:var(--pale)}
.prixh{font:600 46px/1 var(--titre);color:#fff;margin-top:20px}
.prixh small{font:400 16px var(--texte);color:var(--brume)}
.credit{position:absolute;right:14px;bottom:10px;z-index:3;font:400 11px var(--titre);color:rgba(255,255,255,.6)}

/* panneaux blancs qui chevauchent le bas du bandeau */
.chevauche{margin-top:-72px;position:relative;z-index:5}
.panneau{background:#fff;border-radius:16px;box-shadow:0 18px 40px rgba(27,30,44,.14);padding:30px}
.panneau h2.p{font:600 13px var(--titre);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-fonce);margin-bottom:10px}

/* ---------- blocs communs ---------- */
.cartes{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:30px}
.bloc{background:var(--brume);border-radius:12px;padding:24px;border-top:3px solid var(--accent)}
.claire .bloc{background:var(--fond)}
.bloc h3{font-size:19px;margin-bottom:8px}
.bloc p{font-size:15.5px;color:var(--doux)}
.bloc .n{font:600 30px/1 var(--titre);color:var(--accent-fonce);display:block;margin-bottom:10px}
.ok{list-style:none;padding:0}
.ok li{padding:7px 0 7px 28px;position:relative}
.ok li:before{content:"✓";position:absolute;left:2px;color:var(--accent-fonce);font-weight:700}
.sombre .ok li:before{color:var(--accent)}
.franc{font:italic 400 21px/1.5 Bitter,Georgia,serif;color:var(--primaire);border-left:3px solid var(--accent);padding-left:22px;max-width:820px;margin-top:26px}
.sombre .franc{color:#fff}
.franc b{font-style:normal;color:var(--accent-fonce)}
.sombre .franc b{color:var(--accent)}
.faq{max-width:860px;margin:26px auto 0}
.faq details{border-top:1px solid var(--trait);padding:18px 4px}
.faq details:last-child{border-bottom:1px solid var(--trait)}
.faq summary{cursor:pointer;font:600 18px var(--titre);color:var(--primaire);list-style:none;display:flex;justify-content:space-between;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";color:var(--accent-fonce)}
.faq details[open] summary:after{content:"−"}
.faq p{margin-top:10px;color:var(--doux)}
.fin{background:var(--primaire);color:var(--brume);text-align:center;padding:76px 0 84px}
.fin h2.t{color:#fff;font-size:clamp(28px,4vw,44px)}
.fin p{max-width:620px;margin:0 auto 22px}
.fin .actions{justify-content:center}
.fin .btn.ligne{color:var(--brume)}

/* ---------- formulaires ---------- */
.champ{margin-bottom:16px}
.champ label{display:block;font:600 14.5px var(--titre);color:var(--primaire);margin-bottom:6px}
.champ input,.form-resil input{width:100%;padding:13px 14px;border:1px solid #cfd0d6;border-radius:8px;font:16px var(--texte);background:#fff;color:var(--encre)}
.champ input:focus,.form-resil input:focus{outline:2px solid var(--accent);border-color:var(--accent)}
.champ small{display:block;font-size:13px;color:var(--doux);margin-top:5px}
.case{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;font-size:14.5px;color:var(--doux);margin:6px 0 16px}
.case input{width:18px;height:18px;margin-top:3px;accent-color:var(--accent-fonce)}
.case label{cursor:pointer}
.erreur{color:var(--accent-fonce);font:600 14px var(--titre);min-height:1.4em;margin-top:8px}
.piege{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.petit{font-size:13.5px;color:var(--doux);margin-top:12px}
.petit a,.bascule a{color:var(--accent-fonce)}
.bascule{margin-top:18px;padding-top:16px;border-top:1px solid var(--trait);font-size:15px}

/* ========== TABLETTE / TÉLÉPHONE ========== */
@media(max-width:899px){
  .bandeau.bandeau.bas{padding-bottom:110px}
  .bandeau h1{font-size:clamp(32px,9vw,46px);margin:12px 0}
  .sur{font-size:11px;letter-spacing:.1em}
  .bandeau .lead{font-size:17.5px}
}
@media(max-width:560px){
  .wrap{padding-left:16px;padding-right:16px}
  section.s{padding:60px 0}
  .panneau{padding:22px 18px}
  .actions .btn{width:100%}
  .franc{font-size:19px;padding-left:16px}
  .chevauche{margin-top:-60px}
}

/* Boutons contenant des valeurs du modèle (<span data-v>) : en bloc en ligne, pour garder les espaces
   normaux du texte (commun.css les met en inline-flex, ce qui avale ou élargit les espaces autour des <span>). */
body .btn{display:inline-block;vertical-align:middle}

/* =====================================================================
   STYLE V2 (29/10/2026, accent Vermillon) · pages du Club en <body class="v2">
   (le-club, inscription, connexion, bienvenue-club, mon-club).
   commun.css, chargé APRÈS ce fichier, porte le langage commun (_style-v2.md) ;
   ici seulement les pièces propres au Club : panneaux, formulaires, boutons sobres.
   Le titre de page est la carte blanche du bandeau : les panneaux ne la
   chevauchent plus, ils viennent dessous.
   ===================================================================== */
.v2 .chevauche{margin-top:0}
.v2 main>section:first-child:not(.s){padding-top:48px}
.v2 .panneau{background:#fff;border:1px solid var(--trait);border-radius:24px;box-shadow:var(--ombre);padding:32px}
.v2 .panneau h2.p{font:700 12.5px/1.5 var(--f-titre);letter-spacing:.16em;color:var(--acc-f)}
.v2 .champ label{font:700 14.5px var(--f-titre);color:var(--ink)}
.v2 .champ input,.v2 .form-resil input{border:1.5px solid var(--trait);border-radius:14px;padding:13px 16px;color:var(--ink)}
.v2 .champ input:focus,.v2 .form-resil input:focus{outline:2px solid var(--acc);border-color:var(--acc)}
.v2 .form-resil label{font-family:var(--f-titre);font-weight:700;color:var(--ink)}
.v2 .case input{accent-color:var(--acc)}
.v2 .erreur{color:var(--acc-f);font-family:var(--f-titre);font-weight:700}
.v2 .petit a,.v2 .bascule a{color:var(--acc-f)}
.v2 .btn.sobre{background:#fff;color:var(--ink);border:1.5px solid var(--trait);box-shadow:var(--ombre-p)}
.v2 .btn.petit-btn{padding:10px 16px;font-size:14px}
@media(max-width:560px){.v2 .panneau{padding:24px 18px;border-radius:20px}.v2 main>section:first-child:not(.s){padding-top:36px}}
