/* =============================================================================
   PAGES DE CONNEXION ET D'INSCRIPTION (« 2042 », 29/09/2026)
   Modèle validé par le fondateur : maquette « Créez votre espace » (Main.dc.html).
   Une seule couleur d'accent : le bleu de la marque #3AA3F0. Fond sombre :
   VERIF #F3F2EC, ESTATE #3AA3F0. Gabarit : helpers_connexion_ui.php.
   ============================================================================= */
:root {
  --cx-fond: #05070C; --cx-texte: #F3F2EC; --cx-doux: #9AA7B8; --cx-pale: #5E6B7D;
  --cx-bleu: #3AA3F0; --cx-bleu-clair: #7CC4F7; --cx-bord: #1E2A3B; --cx-bord-bleu: #1F4A6B;
  --cx-carte: rgba(18,24,35,0.8); --cx-erreur: #F87171; --cx-ok: #4ADE80;
}
* { box-sizing: border-box; }
html, body { margin: 0; }
body.cx {
  min-height: 100vh; background: radial-gradient(120% 60% at 50% -10%, #0E2233 0%, #070A10 55%, #05070C 100%) fixed, var(--cx-fond);
  color: var(--cx-texte); font-family: 'Sora', system-ui, -apple-system, 'Segoe UI', sans-serif; font-size: 15px; line-height: 1.5;
  overflow-x: hidden;
}
.cx a { color: var(--cx-bleu); }
.cx a:hover { color: var(--cx-bleu-clair); }
.cx-lumiere { position: fixed; left: 50%; top: -40px; width: 620px; max-width: 140vw; height: 440px; transform: translateX(-50%);
  background: radial-gradient(55% 75% at 50% 0%, rgba(107,193,255,.40) 0%, rgba(58,163,240,.22) 30%, rgba(58,163,240,.07) 58%, rgba(58,163,240,0) 78%);
  pointer-events: none; z-index: 0; transform-origin: 50% 0; animation: cxLumiere 3.6s ease-in-out infinite; }
.cx-page { position: relative; z-index: 1; width: 100%; max-width: 460px; margin: 0 auto; padding: 24px 16px 40px; display: flex; flex-direction: column; gap: 20px; }
.cx-accueil { align-self: flex-start; display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 12px; border-radius: 12px;
  color: var(--cx-doux) !important; text-decoration: none; font-size: 13px; }
.cx-accueil:hover { color: var(--cx-texte) !important; background: rgba(18,24,35,.6); }
.cx-entete { display: flex; flex-direction: column; align-items: center; gap: 10px; text-align: center; padding-top: 12px; }
.cx-badge { width: 64px; height: 64px; border-radius: 20px; border: 1px solid var(--cx-bord-bleu); display: flex; align-items: center; justify-content: center;
  background: linear-gradient(160deg, rgba(58,163,240,.18), rgba(13,19,28,.9)); animation: cxPulse 3.6s ease-in-out infinite, cxFlotte 3.6s ease-in-out infinite; }
.cx-anse { transform-box: fill-box; transform-origin: center; animation: cxVerrou 3.6s cubic-bezier(.3,1.4,.5,1) infinite; }
.cx-coche { stroke-dasharray: 14; animation: cxCoche 3.6s ease-out infinite; }
.cx-marque { font-size: 30px; font-weight: 800; font-style: italic; letter-spacing: -.5px; line-height: 1; }
.cx-marque .v { color: #F3F2EC; } .cx-marque .e { color: #3AA3F0; }
.cx-titre { margin: 0; font-size: 22px; font-weight: 600; letter-spacing: -.3px; }
.cx-sous-titre { margin: 0; font-size: 14px; color: var(--cx-doux); max-width: 340px; }
.cx-onglets { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; padding: 4px; border-radius: 14px; background: var(--cx-carte); border: 1px solid var(--cx-bord); }
.cx-onglet { display: flex; align-items: center; justify-content: center; min-height: 44px; border-radius: 10px; font-size: 14px; font-weight: 500;
  color: var(--cx-doux) !important; text-decoration: none; border: 0; background: transparent; font-family: inherit; cursor: pointer; }
.cx-onglet[aria-current="page"], .cx-onglet.actif { color: var(--cx-fond) !important; background: var(--cx-texte); font-weight: 600; }
.cx-bloc { display: flex; flex-direction: column; gap: 18px; }
.cx-progression { display: flex; flex-direction: column; gap: 8px; }
.cx-progression-ligne { display: flex; justify-content: space-between; font-size: 12px; color: var(--cx-doux); }
.cx-progression-ligne b { font-weight: 600; letter-spacing: 1.2px; }
.cx-barre { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.cx-barre span { height: 4px; border-radius: 4px; background: var(--cx-bord); }
.cx-barre span.on { background: var(--cx-bleu); }
.cx-etiquette { font-size: 12px; font-weight: 600; letter-spacing: 1.6px; color: var(--cx-doux); margin: 0; }
.cx-profils { display: flex; flex-direction: column; gap: 8px; border: 0; padding: 0; margin: 0; }
.cx-profil { position: relative; display: block; cursor: pointer; }
.cx-radio { position: absolute; opacity: 0; width: 1px; height: 1px; }
.cx-profil-carte { width: 100%; min-height: 62px; display: flex; align-items: center; gap: 12px; padding: 9px 12px; border-radius: 16px;
  border: 1px solid var(--cx-bord); background: rgba(18,24,35,.7); transition: border-color .2s, background .2s, box-shadow .2s; }
.cx-profil:hover .cx-profil-carte { border-color: #2A3B52; }
.cx-radio:checked + .cx-profil-carte { border-color: var(--cx-bleu); background: linear-gradient(180deg, rgba(58,163,240,.10), rgba(18,24,35,.85)); box-shadow: 0 0 0 4px rgba(58,163,240,.10); }
.cx-radio:focus-visible + .cx-profil-carte { outline: 2px solid var(--cx-bleu-clair); outline-offset: 2px; }
.cx-radio:disabled + .cx-profil-carte { opacity: .4; cursor: not-allowed; }
.cx-tuile { width: 40px; height: 40px; flex-shrink: 0; border-radius: 11px; display: flex; align-items: center; justify-content: center;
  color: #C9D2DD; background: #0D131C; border: 1px solid var(--cx-bord); }
.cx-radio:checked + .cx-profil-carte .cx-tuile { color: var(--cx-bleu); background: rgba(58,163,240,.12); border-color: var(--cx-bord-bleu); }
.cx-profil-texte { flex-grow: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.cx-profil-titre { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; font-size: 15px; font-weight: 600; }
.cx-tag { font-size: 11px; font-weight: 600; letter-spacing: .3px; color: var(--cx-bleu-clair); border: 1px solid var(--cx-bord-bleu); background: rgba(58,163,240,.08); border-radius: 999px; padding: 3px 8px; }
.cx-profil-phrase { font-size: 13px; line-height: 1.4; color: var(--cx-doux); }
.cx-prix { font-size: 12px; color: var(--cx-bleu-clair); }
.cx-puces { display: none; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.cx-radio:checked + .cx-profil-carte .cx-puces { display: flex; animation: cxEntree .35s ease-out both; }
.cx-puces span { font-size: 11px; font-weight: 500; color: #CFE8FB; background: rgba(58,163,240,.12); border: 1px solid var(--cx-bord-bleu); border-radius: 8px; padding: 4px 8px; }
.cx-rond { width: 20px; height: 20px; flex-shrink: 0; border-radius: 999px; border: 1.5px solid #3A4758; display: flex; align-items: center; justify-content: center; }
.cx-radio:checked + .cx-profil-carte .cx-rond { border-color: var(--cx-bleu); }
.cx-radio:checked + .cx-profil-carte .cx-rond::after { content: ""; width: 10px; height: 10px; border-radius: 999px; background: var(--cx-bleu); }
.cx-cta { width: 100%; min-height: 56px; border: 0; border-radius: 16px; color: #05070C; font-family: inherit; font-size: 16px; font-weight: 700; cursor: pointer;
  box-shadow: 0 10px 30px rgba(58,163,240,.35); text-align: center; text-decoration: none; display: inline-flex; align-items: center; justify-content: center; padding: 0 16px;
  background-image: linear-gradient(100deg, rgba(255,255,255,0) 30%, rgba(255,255,255,.45) 50%, rgba(255,255,255,0) 70%), linear-gradient(90deg, #2F93C5, #3AA3F0 45%, #6BC1FF);
  background-size: 160px 100%, 100% 100%; background-repeat: no-repeat; animation: cxReflet 4.5s 1.5s ease-in-out infinite; }
.cx-cta:focus-visible { outline: 2px solid #CFE8FB; outline-offset: 3px; }
.cx-cta[disabled] { opacity: .6; cursor: wait; }
.cx-lien-btn { align-self: center; min-height: 44px; display: inline-flex; align-items: center; padding: 0 10px; font-size: 14px; }
.cx-reassurance { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.cx-reassurance div { display: flex; flex-direction: column; align-items: center; gap: 6px; text-align: center; font-size: 11px; line-height: 1.35; color: var(--cx-doux); }
.cx-rappel { align-self: flex-start; display: flex; align-items: center; gap: 10px; min-height: 44px; padding: 8px 12px 8px 8px; border-radius: 12px;
  border: 1px solid var(--cx-bord); background: rgba(18,24,35,.7); color: var(--cx-texte); font-family: inherit; cursor: pointer; text-align: left; }
.cx-rappel small { display: block; font-size: 11px; color: var(--cx-doux); }
.cx-rappel strong { display: block; font-size: 14px; font-weight: 600; }
.cx-rappel em { font-style: normal; font-size: 12px; color: var(--cx-bleu); margin-left: 6px; }
.cx-champs { display: flex; flex-direction: column; gap: 12px; }
.cx-deux { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.cx-champ { display: flex; flex-direction: column; gap: 6px; font-size: 12px; font-weight: 500; color: var(--cx-doux); }
.cx-champ .fac { color: var(--cx-pale); font-weight: 400; }
.cx-champ input { width: 100%; min-height: 46px; border-radius: 12px; border: 1px solid var(--cx-bord); background: var(--cx-carte); color: var(--cx-texte);
  padding: 0 14px; font-family: inherit; font-size: 15px; }
.cx-champ input::placeholder { color: var(--cx-pale); }
.cx-champ input:focus { outline: none; border-color: var(--cx-bleu); box-shadow: 0 0 0 3px rgba(58,163,240,.18); }
/* Zone de texte (écrire au propriétaire vérifié, 04/10/2026) : même allure que les champs. */
.cx-champ textarea { width: 100%; min-height: 140px; border-radius: 12px; border: 1px solid var(--cx-bord); background: var(--cx-carte); color: var(--cx-texte);
  padding: 12px 14px; font-family: inherit; font-size: 15px; line-height: 1.5; resize: vertical; }
.cx-champ textarea::placeholder { color: var(--cx-pale); }
.cx-champ textarea:focus { outline: none; border-color: var(--cx-bleu); box-shadow: 0 0 0 3px rgba(58,163,240,.18); }
.cx-champ input.parrain { border-style: dashed; border-color: #26364B; background: transparent; }
.cx-champ input.code { text-align: center; letter-spacing: 6px; font-size: 20px; }
.cx-aide { font-size: 12px; color: var(--cx-pale); margin: 0; line-height: 1.45; }
.cx-mdp { position: relative; }
.cx-mdp input { padding-right: 56px; }
.cx-oeil { position: absolute; right: 4px; top: 50%; transform: translateY(-50%); width: 44px; height: 44px; border: 0; background: transparent; color: var(--cx-doux); cursor: pointer; border-radius: 10px; }
.cx-oeil:hover { color: var(--cx-texte); }
.cx-oeil:focus-visible { outline: 2px solid var(--cx-bleu); }
.cx-cases { display: flex; flex-direction: column; gap: 10px; }
.cx-cases label { display: flex; align-items: flex-start; gap: 12px; cursor: pointer; min-height: 44px; }
.cx-cases input[type=checkbox] { flex-shrink: 0; width: 22px; height: 22px; margin: 1px 0 0; accent-color: var(--cx-bleu); cursor: pointer; }
.cx-cases span { font-size: 12.5px; line-height: 1.55; color: #C9D2DD; }
.cx-note { margin: 0; font-size: 14px; color: var(--cx-doux); text-align: center; }
/* L'écran d'essai (17/10/2026) : offre, prix après l'essai, dates, « aucune carte », rétractation. */
.cx-essai-ecran { border: 1px solid rgba(59,130,246,.35); background: rgba(59,130,246,.07); border-radius: 16px; padding: 16px 18px; text-align: left; }
.cx-essai-ecran[hidden] { display: none; }
.cx-essai-titre { margin: 0 0 10px; font-size: 13px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: #93C5FD; }
.cx-essai-liste { margin: 0 0 12px; display: grid; gap: 6px; }
.cx-essai-ligne { display: flex; justify-content: space-between; gap: 12px; font-size: 14px; }
.cx-essai-ligne dt { color: var(--cx-doux); margin: 0; }
.cx-essai-ligne dd { margin: 0; font-weight: 700; text-align: right; }
.cx-essai-ligne [hidden] { display: none; }
.cx-essai-fort { margin: 0 0 8px; font-size: 14px; font-weight: 800; }
.cx-essai-note { margin: 0; font-size: 13px; color: var(--cx-doux); line-height: 1.5; }
.cx-msg { padding: 12px 14px; border-radius: 12px; font-size: 13.5px; line-height: 1.5; border: 1px solid; }
.cx-msg.erreur { color: #FECACA; background: rgba(239,68,68,.10); border-color: rgba(239,68,68,.35); }
.cx-msg.ok { color: #BBF7D0; background: rgba(34,197,94,.10); border-color: rgba(34,197,94,.35); }
.cx-msg.info { color: #CFE8FB; background: rgba(58,163,240,.10); border-color: var(--cx-bord-bleu); }
.cx-recap { padding: 14px; border-radius: 14px; border: 1px solid var(--cx-bord-bleu); background: rgba(58,163,240,.06); display: flex; flex-direction: column; gap: 4px; }
.cx-recap small { font-size: 11px; font-weight: 600; letter-spacing: 1.4px; color: var(--cx-doux); }
.cx-recap strong { font-size: 15px; }
.cx-recap span { font-size: 13px; color: var(--cx-doux); }
.cx-js-requis { padding: 12px 14px; border-radius: 12px; font-size: 13.5px; color: #FDE68A; background: rgba(245,158,11,.10); border: 1px solid rgba(245,158,11,.35); }
.cx-cache { display: none !important; }
.cx-code-cases { display: flex; justify-content: center; gap: 8px; }
.cx-code-cases input { width: 46px; min-height: 56px; text-align: center; font-size: 22px; font-weight: 700; padding: 0; border-radius: 12px;
  border: 1px solid var(--cx-bord); background: var(--cx-carte); color: var(--cx-texte); font-family: inherit; }
.cx-code-cases input:focus { outline: none; border-color: var(--cx-bleu); box-shadow: 0 0 0 3px rgba(58,163,240,.18); }
.cx-qr { align-self: center; background: #fff; padding: 12px; border-radius: 16px; }
.cx-qr img { display: block; width: 180px; height: 180px; }
.cx-cle { align-self: center; font-family: ui-monospace, 'Cascadia Mono', Consolas, monospace; font-size: 15px; letter-spacing: 2px; padding: 10px 14px; border-radius: 10px; background: var(--cx-carte); border: 1px solid var(--cx-bord); word-break: break-all; text-align: center; }
@media (min-width: 768px) { .cx-page { padding-top: 40px; } }
@keyframes cxVerrou { 0%,12% { transform: translateY(-6px) } 22% { transform: translateY(1.5px) } 28%,78% { transform: translateY(0) } 88%,100% { transform: translateY(-6px) } }
@keyframes cxFlotte { 0%,100% { transform: translateY(0) } 50% { transform: translateY(-4px) } }
@keyframes cxLumiere { 0%,100% { opacity: .8; transform: translateX(-50%) scaleY(.96) } 50% { opacity: 1; transform: translateX(-50%) scaleY(1.04) } }
@keyframes cxCoche { 0%,25% { stroke-dashoffset: 14 } 38%,78% { stroke-dashoffset: 0 } 88%,100% { stroke-dashoffset: 14 } }
@keyframes cxPulse { 0%,100% { box-shadow: 0 0 0 0 rgba(58,163,240,.35) } 50% { box-shadow: 0 0 0 10px rgba(58,163,240,0) } }
@keyframes cxEntree { from { opacity: 0; transform: translateY(-4px) } to { opacity: 1; transform: none } }
@keyframes cxReflet { 0% { background-position: -160px 0, 0 0 } 60%,100% { background-position: 360px 0, 0 0 } }
@media (prefers-reduced-motion: reduce) {
  .cx-lumiere, .cx-badge, .cx-anse, .cx-coche, .cx-cta, .cx-radio:checked + .cx-profil-carte .cx-puces { animation: none !important; }
  .cx-coche { stroke-dashoffset: 0; }
  .cx-profil-carte { transition: none; }
}
/* Codes de secours de la double authentification (setup_2fa.php) */
.cx-secours { border: 1px solid rgba(245,158,11,.5); background: rgba(245,158,11,.08); border-radius: 14px; padding: 16px; display: flex; flex-direction: column; gap: 10px; }
.cx-secours b { color: #FBBF24; font-size: 12px; letter-spacing: 1.4px; }
.cx-secours p { margin: 0; font-size: 13px; line-height: 1.5; color: #FDE68A; }
.cx-secours-liste { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; font-family: ui-monospace, 'Cascadia Mono', Consolas, monospace; font-size: 15px; letter-spacing: 1.5px; }
.cx-secours-liste span { background: rgba(0,0,0,.45); padding: 8px 10px; border-radius: 8px; text-align: center; }
.cx-btn-ambre { min-height: 44px; border: 0; border-radius: 12px; background: #F59E0B; color: #05070C; font-family: inherit; font-weight: 700; cursor: pointer; }

/* Vérification publique (verifier.php, 30/09/2026) : un résultat, jamais une identité. */
.cx-verdict { border: 1px solid var(--cx-bord); background: var(--cx-carte); border-radius: 18px; padding: 20px; display: flex; flex-direction: column; gap: 14px; }
.cx-verdict.ok { border-color: var(--cx-bord-bleu); }
.cx-verdict-titre { margin: 0; font-size: 20px; font-weight: 700; }
.cx-verdict.ok .cx-verdict-titre { color: var(--cx-texte); }
.cx-verdict.attention .cx-verdict-titre { color: #FBBF24; }
.cx-verdict-lignes { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; font-size: 14px; }
.cx-verdict-lignes li { display: flex; gap: 10px; align-items: flex-start; }
.cx-verdict-lignes svg { flex: 0 0 18px; margin-top: 2px; }
/* Listes de biens (« Mon code », 05/10/2026) : un trait fin entre chaque logement. */
.cx-lignes-separees { gap: 0; }
.cx-lignes-separees > li { padding: 14px 0; }
.cx-lignes-separees > li:first-child { padding-top: 4px; }
.cx-lignes-separees > li:last-child { padding-bottom: 0; }
.cx-lignes-separees > li + li { border-top: 1px solid var(--cx-bord); }
.cx-verdict-limite { margin: 0; font-size: 12.5px; color: var(--cx-doux); border-top: 1px solid var(--cx-bord); padding-top: 12px; }
/* Ce que le code prouve, et ce qu'il ne prouve pas (04/10/2026) : lisible, en évidence. */
.cx-verdict-portee { margin: 0; font-size: 14px; line-height: 1.5; color: var(--cx-texte); background: rgba(251,191,36,.08); border-left: 3px solid #FBBF24; border-radius: 8px; padding: 10px 12px; }
.cx-code-saisie { text-transform: uppercase; letter-spacing: 2px; text-align: center; font-size: 18px; }
.cx-gris { color: var(--cx-pale); font-size: 13px; text-align: center; margin: 0; }
.cx-gris a { color: var(--cx-doux); }

/* Un lien habillé en bouton garde la couleur du bouton (.cx a l'écrasait : texte bleu sur
   fond bleu), et un bouton habillé en lien reste discret (30/09/2026). */
.cx a.cx-cta, .cx a.cx-cta:hover { color: #05070C !important; text-decoration: none; display: flex; align-items: center; justify-content: center; }
.cx button.cx-lien-btn { background: transparent; border: 0; color: var(--cx-bleu); font-family: inherit; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.cx button.cx-lien-btn:hover { color: var(--cx-bleu-clair); }
.cx-verdict-horodatage { margin: 0; font-size: 12.5px; color: var(--cx-texte); background: rgba(58,163,240,.08); border: 1px solid var(--cx-bord-bleu); border-radius: 12px; padding: 10px 12px; line-height: 1.5; }

/* 13/10/2026 — barre d'étapes (Profil, Compte, Identité), « ? » d'aide, fenêtre Découverte */
.cx-etapes { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
.cx-etape-pas { display: flex; flex-direction: column; gap: 6px; font-size: 12px; color: var(--cx-pale); }
.cx-etape-pas::before { content: ''; height: 4px; border-radius: 4px; background: var(--cx-bord); }
.cx-etape-pas.fait::before, .cx-etape-pas.en-cours::before { background: var(--cx-bleu); }
.cx-etape-pas.en-cours, .cx-etape-pas.fait { color: var(--cx-texte); }
.cx-etape-pas > span { display: inline-flex; align-items: center; gap: 6px; }
.cx-etape-num { width: 20px; height: 20px; border-radius: 999px; border: 1px solid var(--cx-bord); display: inline-flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 700; flex: none; }
.cx-etape-pas.en-cours .cx-etape-num, .cx-etape-pas.fait .cx-etape-num { border-color: var(--cx-bleu); color: var(--cx-bleu-clair); }
.cx-etape-nom { display: flex; flex-direction: column; font-weight: 600; line-height: 1.2; }
.cx-etape-nom small { font-weight: 400; font-size: 10.5px; color: var(--cx-pale); }
.cx-q { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; margin-left: 4px;
  border-radius: 999px; border: 1px solid var(--cx-bord-bleu); background: rgba(58,163,240,.10); color: var(--cx-bleu-clair);
  font: 700 12px/1 inherit; letter-spacing: 0; cursor: help; vertical-align: middle; padding: 0; }
.cx-q-texte { position: absolute; z-index: 30; left: 50%; top: calc(100% + 8px); transform: translateX(-50%); width: min(280px, 78vw);
  padding: 10px 12px; border-radius: 12px; background: #0D131C; border: 1px solid var(--cx-bord-bleu); color: var(--cx-texte);
  font-size: 12.5px; font-weight: 400; line-height: 1.45; letter-spacing: 0; text-transform: none; text-align: left;
  box-shadow: 0 12px 30px rgba(0,0,0,.45); visibility: hidden; opacity: 0; transition: opacity .15s; pointer-events: none; }
.cx-q:hover .cx-q-texte, .cx-q:focus-visible .cx-q-texte, .cx-q.ouvert .cx-q-texte { visibility: visible; opacity: 1; }
.cx-dialogue { max-width: 440px; width: calc(100% - 32px); border: 1px solid var(--cx-bord-bleu); border-radius: 20px; padding: 20px;
  background: #0B111A; color: var(--cx-texte); }
.cx-dialogue::backdrop { background: rgba(0,0,0,.65); }
.cx-dialogue .cx-etiquette { margin-bottom: 12px; }
.cx-choix { display: flex; flex-direction: column; gap: 4px; width: 100%; text-align: left; margin-bottom: 10px; padding: 14px 16px;
  border-radius: 14px; border: 1px solid var(--cx-bord); background: rgba(18,24,35,.8); color: var(--cx-texte); font-family: inherit; cursor: pointer; }
.cx-choix:hover, .cx-choix:focus-visible { border-color: var(--cx-bleu); }
.cx-choix strong { font-size: 15px; }
.cx-choix span { font-size: 13px; color: var(--cx-doux); line-height: 1.4; }
