/* Cab-Club (08/10) : la page est bâtie avec les composants de cab-ui (voir tools/build-club-ui.py).
   Ce fichier ne contient que la colle de mise en page de l'hôte et le pont de variables vers la charte du site.
   Il ne dessine aucun composant. */
[data-cab-theme="eliza-sombre"]{
  --cab-accent:#1452d8;--cab-accent-hover:#2a49f0;--cab-accent-ink:#9fb0ff;
  /* la charte du site : Archivo pour la lecture et les titres, JetBrains Mono pour les étiquettes */
  --cab-font-sans:'Archivo',system-ui,sans-serif;
  --cab-font-display:'Archivo',system-ui,sans-serif;
  --cab-font-mono:'JetBrains Mono',ui-monospace,monospace;
}
.cl{position:relative;z-index:2;overflow-x:clip;padding-inline:0!important;max-width:none!important;width:100%;color:var(--cab-ink);font-family:var(--cab-font-sans)}
.cl-wrap{max-width:1040px;margin:0 auto;padding:clamp(104px,15vh,140px) clamp(18px,4vw,40px) 40px}
.cl h1,.cl h2,.cl p{margin:0}
.cl-eyebrow{font:var(--cab-g-demi,500) var(--cab-label-size,11px)/1 var(--cab-font-mono);letter-spacing:var(--cab-label-tracking,.18em);text-transform:uppercase;color:var(--cab-ink-2)}
.cl-marque{display:flex;align-items:center;gap:clamp(12px,2vw,22px);margin-top:var(--cab-e-court,12px);flex-wrap:wrap}
.cl-signe{flex:none;width:clamp(44px,6vw,64px);height:auto;color:var(--cab-ink)}
.cl-logo{font:600 clamp(40px,6.4vw,72px)/1 var(--cab-font-display);letter-spacing:-.035em;color:var(--cab-ink)}
.cl-us{display:inline-block;width:.34em;height:.07em;margin-left:.05em;background:#1452d8;border-radius:1px;vertical-align:baseline;transform:translateY(.03em)}
.cl-phrase{margin-top:clamp(18px,3vh,28px)!important;max-width:36ch;font:500 clamp(20px,2.4vw,28px)/1.3 var(--cab-font-display);letter-spacing:-.01em}
.cl-intro{margin-top:var(--cab-e-normal,12px)!important;max-width:56ch;color:var(--cab-ink-2);font-size:var(--cab-t-base,16px);line-height:1.6}
.cl-membre-tag{display:none}
html[data-membre] .cl-membre-tag{display:inline-flex}

/* couverture : bandeau minimal, manifeste géant, formulaire dans le premier écran */
.cl-bandeau{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1240px;margin:0 auto;padding:clamp(92px,13vh,116px) clamp(18px,4vw,40px) 18px;color:#0a0a0a}
.cl-ident{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:var(--cab-ink)}
.cl-ident .cl-signe{width:34px}
.cl-ident__nom{font:700 22px/1 var(--cab-font-display);letter-spacing:-.03em}
.cl-ident__nom .cl-us{height:.09em}
.cl-bandeau__nav{display:flex;align-items:center;gap:22px;font:500 var(--cab-label-size,11px)/1 var(--cab-font-mono);letter-spacing:var(--cab-label-tracking,.18em);text-transform:uppercase}
.cl-bandeau__nav a{color:var(--cab-ink-2);text-decoration:none;padding:8px 0;border-bottom:1px solid transparent}
.cl-bandeau__nav a:hover,.cl-bandeau__nav a:focus-visible{color:var(--cab-ink);border-color:var(--cab-accent-hover)}
.cl-bandeau__cta{color:var(--cab-ink)!important;border-bottom-color:#1452d8!important}
/* couverture : copie du style d'affiche de référence (08/10) : fond blanc, grain bleu tramé, noir et blanc, filets fins */
.cl-hero{--bleu:#1452d8;position:relative;min-height:min(100svh,1080px);background:#fff;color:#0a0a0a;font-family:var(--cab-font-display)}
.cl-hero .cl-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.cl-grain{position:absolute;inset:0;width:100%;height:100%;display:block;image-rendering:pixelated;pointer-events:none;z-index:0}
.cl-poster{position:relative;z-index:2;max-width:1240px;margin:0 auto;padding:clamp(28px,5vh,56px) clamp(18px,4vw,40px) clamp(48px,8vh,80px)}
.cl-poster__haut{display:flex;justify-content:space-between;gap:16px;padding-bottom:8px;border-bottom:2px solid #0a0a0a;font:500 clamp(14px,1.5vw,20px)/1 var(--cab-font-display);letter-spacing:-.02em;text-transform:uppercase}
.cl-poster__marque{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:clamp(12px,2vh,22px)}
.cl-badge-logo{display:inline-grid;place-items:center;width:46px;height:46px;border:2.5px solid #0a0a0a;border-radius:12px;color:#0a0a0a}
.cl-badge-logo .cl-signe{width:28px;color:#0a0a0a}
.cl-poster__nom{display:inline-flex;color:#0a0a0a}
.cl-logo-svg{display:block;height:clamp(16px,1.9vw,24px);width:auto}
.cl-mot{margin:clamp(4px,1vw,14px) 0 0!important;line-height:0;color:#0a0a0a}
.cl-mot-svg{display:block;width:100%;height:auto;max-height:min(46vh,420px)}
.cl-poster__date{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-top:clamp(14px,3vh,34px);color:#fff}
.cl-date-g{font:700 clamp(46px,8.4vw,112px)/.9 var(--cab-font-display);letter-spacing:-.05em}
.cl-crochets{font:700 clamp(18px,2.6vw,34px)/1 var(--cab-font-display);letter-spacing:-.03em}
.cl-poster__reg{height:0;border-top:1.5px solid #fff;margin-top:clamp(8px,1.5vh,16px)}
.cl-poster__corps{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(16px,3vw,40px);color:#fff;margin-top:clamp(10px,2vh,20px)}
.cl-lineup{list-style:none;margin:0;padding:0;font-size:clamp(30px,5vw,68px);line-height:1.12;letter-spacing:-.04em}
.cl-lineup li.b{font-weight:800}
.cl-lineup li.l{font-weight:300;padding-left:clamp(36px,6vw,92px)}
.cl-lineup li b{font-weight:800}
.cl-vertical{writing-mode:vertical-rl;margin:0;font:500 clamp(14px,1.6vw,22px)/1 var(--cab-font-display);letter-spacing:.04em;text-transform:uppercase;border-left:1.5px solid #fff;padding-left:14px;align-self:start}
.cl-manif-ligne{margin-top:clamp(16px,3vh,30px)!important;max-width:28ch;font:600 clamp(18px,2vw,26px)/1.2 var(--cab-font-display);letter-spacing:-.02em}
.cl-pour{margin-top:10px!important;max-width:48ch;font:300 clamp(15px,1.4vw,18px)/1.4 var(--cab-font-display);color:#fff}
@media (max-width:760px){.cl-poster__corps{grid-template-columns:minmax(0,1fr)}.cl-vertical{display:none}}
.cl-rejoindre{margin-top:clamp(22px,4vh,34px);max-width:760px}
.cl-micro{margin-top:12px!important;max-width:60ch;font-size:var(--cab-t-petit,13px);line-height:1.5;color:var(--cab-ink-2)}
.cl-h2{font:600 var(--cab-t-grand,clamp(24px,3vw,34px))/1.1 var(--cab-font-display);letter-spacing:-.035em}
.cl-h3{font:600 var(--cab-t-moyen,20px)/1.2 var(--cab-font-display);letter-spacing:-.02em;margin-bottom:var(--cab-e-normal,12px)!important}
.cl-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--cab-gap,12px)}
.cl-form .cab-champ:nth-of-type(2){grid-column:auto}
.cl-form>div:last-of-type,.cl-statut{grid-column:1/-1}
.cl-piege{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.cl-statut{min-height:1.2em;font-size:var(--cab-t-petit,13px);color:var(--cab-ink-2)}
.cl-statut[data-etat=erreur]{color:var(--cab-danger-ink)}
.cl-bienvenue{display:none}
html[data-membre] .cl-form,html[data-membre] .cl-micro{display:none}
html[data-membre]:not([data-vient-de-rejoindre]) .cl-rejoindre{display:none}
html[data-vient-de-rejoindre] .cl-bienvenue{display:block}
@media (max-width:760px){.cl-form{grid-template-columns:minmax(0,1fr)}}

/* blocs sous la couverture */
.cl-bloc{margin-top:clamp(40px,7vh,72px)}
.cl-feuillet{padding:clamp(22px,3.5vw,40px) 0;border-block:1px solid var(--cab-line-strong)}
.cl-feuillet__t{margin:10px 0 0;font:700 clamp(30px,4.4vw,56px)/1.02 var(--cab-font-display);letter-spacing:-.04em}
.cl-feuillet__p{margin-top:clamp(12px,2vh,20px)!important;max-width:44ch;font-size:clamp(18px,1.9vw,24px);line-height:1.45;color:var(--cab-ink)}
.cl-feuillet__s{margin-top:clamp(14px,2.5vh,22px)!important;font-size:var(--cab-t-petit,13px);color:var(--cab-ink-3)}
.cl-feuillet__s a{color:var(--cab-ink-2);text-decoration:underline;text-underline-offset:3px}
.cl-signature{margin-top:clamp(40px,7vh,64px)!important;color:var(--cab-ink-2);font-size:var(--cab-t-petit,13px)}

/* onglets et panneaux */
.cl .cab-onglets{margin-top:clamp(28px,5vh,48px)}
.cl .cab-onglets__panneau{padding-top:clamp(18px,3vh,28px)}
.cl-lead{max-width:56ch;margin-bottom:var(--cab-e-normal,12px)!important;color:var(--cab-ink-2);line-height:1.6}
.cl .cab-segments{margin-bottom:var(--cab-e-normal,12px)}
.cl-deux-col{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(18px,3vw,40px);margin-top:clamp(16px,3vh,26px);align-items:start}
.cl-prose p{margin-bottom:14px!important;max-width:52ch;line-height:1.65;color:var(--cab-ink-2)}
@media (max-width:760px){.cl-deux-col{grid-template-columns:minmax(0,1fr)}}
/* les textes longs s'enroulent : la banque tronque à l'ellipse, ici le texte EST le contenu */
.cl .cl-long,.cl .cab-row__sub.cl-long{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.55}
.cl .cab-row__title{white-space:normal}
.cl-liste .cab-row{align-items:flex-start}
.cl-fin{display:grid;justify-items:end;gap:6px;flex:none;text-align:right}
.cl-date{font-size:var(--cab-t-mini,12px);color:var(--cab-ink-3)}
.cl-src{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:6px;font-size:var(--cab-t-mini,12px);color:var(--cab-ink-3)}
.cl-src a{color:var(--cab-ink-2);text-decoration:underline;text-underline-offset:3px}
@media (max-width:760px){.cl-fin{justify-items:start;text-align:left}.cl-liste .cab-row{flex-wrap:wrap}}

/* espace membre : replié par le CSS tant que le drapeau manque, mais présent dans la page */
html:not([data-membre]) .cl-membre-seul{display:none!important}
html[data-membre] .cl-verrou{display:none}
.cl-verrou{margin-top:var(--cab-e-bloc,16px)}
.cl-plus{margin-top:10px!important;color:var(--cab-ink-3);font-size:var(--cab-t-petit,13px)}
.cl-action{margin-top:var(--cab-e-normal,12px)}

.cl-suivre{margin-top:clamp(36px,6vh,64px)}
.cl-pied{display:flex;gap:22px;flex-wrap:wrap;margin-top:clamp(32px,5vh,52px);font:var(--cab-g-demi,500) var(--cab-label-size,11px)/1 var(--cab-font-mono);letter-spacing:var(--cab-label-tracking,.18em);text-transform:uppercase}
.cl-pied a{color:var(--cab-ink-2);text-decoration:none;border-bottom:1px solid transparent;padding-bottom:4px}
.cl-pied a:hover,.cl-pied a:focus-visible{color:var(--cab-ink);border-color:var(--cab-accent-hover)}
.cl .cl-long{font-size:var(--cab-t-base,15px)}
.cl .cl-liste .cab-row__title{font-size:var(--cab-t-moyen,16px)}

/* bande plein cadre bordeaux : une phrase du manifeste, en très grand */
.cl-bande__ancien{}
.cl-bande__g{max-width:1240px;margin:0 auto;padding:clamp(56px,11vh,120px) clamp(18px,4vw,40px);display:grid;gap:clamp(24px,4vh,40px);justify-items:start}
.cl-bande__t{max-width:16ch;font:700 clamp(36px,7vw,104px)/.98 var(--cab-font-display);letter-spacing:-.045em;text-wrap:balance}

/* formulaire sur le bleu : champs blancs, libellés blancs, bouton en pilule détourée comme sur l'affiche */
.cl-hero .cl-rejoindre{position:relative;max-width:760px;color:#fff;margin-top:clamp(18px,3vh,30px)}
.cl-hero .cab-champ__label,.cl-hero .cab-champ__aide{color:#fff}
.cl-hero .cab-champ__control{background:#fff;border-color:#fff}
.cl-hero .cab-champ__saisie{color:#0a0a0a}
.cl-hero .cab-bouton{background:transparent;color:#fff;border:1.5px solid #fff;border-radius:999px;font-weight:500}
.cl-hero .cab-bouton:hover{background:#fff;color:var(--bleu)}
.cl-hero .cl-micro{color:#fff;opacity:.92}
.cl-chiffre-v{margin-top:10px!important;font:500 12px/1.4 var(--cab-font-mono);letter-spacing:.14em;text-transform:uppercase;color:#fff;opacity:.85}
.cl-hero .cl-statut{color:#fff}
.cl-hero .cab-alerte{background:#fff;color:#0a0a0a}

/* bas de page : noir, comme la série d'affiches de référence (cartes blanches, nappes bleu-noir granuleuses) */
.cl-bas{background:#050505;position:relative;padding-bottom:clamp(24px,4vh,48px);--cab-bg:#050505}
.cl-bas .cl-grain-bleu,.cl-feuillet,.cl-bande{position:relative;isolation:isolate}
.cl-feuillet{margin-top:0;padding:clamp(28px,5vw,64px);border:0;border-radius:6px;background:#efeeea;color:#0a0a0a;overflow:hidden}
.cl-feuillet::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 34% 62% at 82% 50%,#02030a 0%,#06125f 38%,#1452d8 60%,rgba(20,82,216,0) 78%)}
.cl-feuillet::after{content:"";position:absolute;inset:0;z-index:-1;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.1' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.34;mix-blend-mode:multiply;pointer-events:none}
.cl-feuillet .cl-eyebrow,.cl-feuillet__s,.cl-feuillet__s a{color:#0a0a0a}
.cl-feuillet__p{color:#0a0a0a;max-width:30ch}
.cl-feuillet__t{max-width:12ch}
.cl-bande{background:var(--bleu,#1452d8);margin-top:clamp(40px,7vh,72px);color:#fff}
.cl-bande::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 40% 90% at 86% 55%,#02030a 0%,#06125f 42%,rgba(20,82,216,0) 80%)}
.cl-bande::after{content:"";position:absolute;inset:0;z-index:-1;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.1' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.4;mix-blend-mode:multiply;pointer-events:none}
.cl-bande .cab-bouton{background:transparent;color:#fff;border:1.5px solid #fff;border-radius:999px}
.cl-bande .cab-bouton:hover{background:#fff;color:#1452d8}
.cl-bas .cl-bloc>.cl-h3{color:#fff}

/* ───────── 08/10 : tout en minuscules, bleu à la place du bordeaux, pilule minimale ───────── */
.cl{background:#fff}
.cl h1,.cl h2,.cl h3,.cl .cab-onglets__onglet,.cl .cl-eyebrow,.cl .cl-poster__haut,.cl .cl-lineup,.cl .cl-vertical,.cl .cl-bandeau__nav,.cl .cab-bouton,.cl .cl-pied,.cl .cl-crochets,.cl .cl-gros span,.cl .cab-champ__label,.cl .cl-chiffre-v,.cl .cl-rythme,.cl .cl-ident__nom,.cl .cab-alerte__titre,.cl .cl-bande__t,.cl .cl-feuillet__t,.cl .cl-manif-ligne{text-transform:none}
.cl h2,.cl h3{font-weight:700;letter-spacing:-.035em}
.cl .cl-poster__haut{letter-spacing:-.01em}
.cl-ident{color:#0a0a0a}
.cl-ident .cl-signe{color:#0a0a0a}
.cl-bandeau__nav a{color:#4a4a4a}
.cl-bandeau__nav a:hover,.cl-bandeau__nav a:focus-visible{color:#0a0a0a;border-color:#1452d8}

/* la pilule : un trait fin, un point bleu, rien d'autre. Pleine au survol. */
.cl .cab-bouton,.cl-bandeau__cta{--pl-c:currentColor;display:inline-flex;align-items:center;gap:10px;height:36px;min-height:0;padding:0 16px 0 12px;border-radius:999px;background:transparent!important;border:1px solid var(--pl-c)!important;color:inherit;font:500 13px/1 var(--cab-font-sans);letter-spacing:.01em;box-shadow:none;transition:background .2s,color .2s,border-color .2s}
.cl .cab-bouton::before,.cl-bandeau__cta::before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:#1452d8;transition:background .2s}
.cl-hero .cab-bouton::before,.cl-bande .cab-bouton::before{background:#fff}
.cl .cab-bouton:hover,.cl .cab-bouton:focus-visible,.cl-bandeau__cta:hover,.cl-bandeau__cta:focus-visible{background:var(--pl-c)!important;color:#fff}
.cl-bandeau__cta{color:#0a0a0a!important;border:1px solid #0a0a0a!important;padding:0 14px 0 11px;height:32px;text-decoration:none}
.cl-bandeau__cta:hover,.cl-bandeau__cta:focus-visible{background:#0a0a0a!important;color:#fff!important}
.cl-bandeau__cta:hover::before{background:#fff}
.cl-hero .cab-bouton{color:#fff}
.cl-hero .cab-bouton:hover,.cl-hero .cab-bouton:focus-visible{background:#fff!important;color:#1452d8!important}
.cl-hero .cab-bouton:hover::before{background:#1452d8}
.cl-bande .cab-bouton{color:#fff}
.cl-bande .cab-bouton:hover{background:#fff!important;color:#1452d8!important}
.cl-bas .cab-bouton{color:#fff}
.cl-bas .cab-bouton:hover{background:#fff!important;color:#050505!important}

/* le reste, au ton de la couverture : noir, blanc, bleu */
.cl-bas{--cab-surface:#0b0b0e;--cab-band:#111118;--cab-line:rgba(255,255,255,.14);--cab-line-strong:rgba(255,255,255,.28);--cab-ink-2:#c9cbd6;--cab-ink-3:#9a9cab}
.cl-bas .cab-group{background:transparent;border-radius:6px}
.cl-bas .cab-onglets__trait{background:#2a49f0}
.cl-bas .cab-alerte[data-ton="information"]{border-color:#2a49f0}
.cl-bas .cl-eyebrow{color:#9fb0ff}
.cl-bas .cl-bloc>.cl-h3{font-size:clamp(22px,2.4vw,30px)}
.cl-pied a:hover,.cl-pied a:focus-visible{border-color:#2a49f0}
.cl-bande__t{max-width:15ch;font-weight:700;letter-spacing:-.05em}
.cl-mot-svg{max-height:none}
.cl-bandeau__cta{white-space:nowrap;padding:0 16px 0 12px;gap:8px;box-sizing:border-box}
.cl-bandeau__nav{font:500 13px/1 var(--cab-font-sans);letter-spacing:.01em}

/* pilule sans couleur : le verre reste, la teinte part. Dans la barre du site (page Cab-Club seulement), le bouton
   Contact devient un trait fin sur le verre ; les pilules de la page n'ont plus de point coloré. */
.nav.on-light .cta{color:#06121A}
.cl .cab-bouton::before,.cl-bandeau__cta::before{display:none}
.cl .cab-bouton,.cl-bandeau__cta{padding:0 16px}
.cl-bandeau .cl-bandeau__cta{padding:0 18px!important;height:32px}
.cl-ident__nom,.cl-ident .cl-signe{display:none}
.cl-bandeau{justify-content:flex-end}

/* structure de l'affiche : lignes numérotées séparées par des filets, méta alignée à droite, puis deux colonnes */
.cl-poster__corps{display:none}
.cl-lineup{list-style:none;margin:clamp(10px,2vh,20px) 0 0;padding:0;color:#fff;font-size:clamp(28px,4.6vw,64px);line-height:1.1;letter-spacing:-.04em}
.cl-lineup li{display:grid;grid-template-columns:clamp(34px,5vw,64px) minmax(0,1fr) auto;align-items:baseline;gap:12px;padding:clamp(8px,1.4vh,14px) 0;border-top:1px solid rgba(255,255,255,.55)}
.cl-lineup li:last-child{border-bottom:1px solid rgba(255,255,255,.55)}
.cl-lineup li.l .cl-lineup__t{padding-left:clamp(20px,4vw,64px);font-weight:300}
.cl-lineup li.b .cl-lineup__t{font-weight:800}
.cl-lineup__n{font:500 12px/1 var(--cab-font-mono);letter-spacing:.14em;opacity:.8}
.cl-lineup__m{font:500 clamp(12px,1.1vw,15px)/1 var(--cab-font-sans);letter-spacing:0;text-transform:none;white-space:nowrap;opacity:.9}
.cl-poster__bas{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(20px,4vw,64px);margin-top:clamp(18px,3vh,32px);color:#fff}
.cl-poster__g{position:relative;padding-right:clamp(0px,2vw,24px)}
.cl-poster__bas .cl-rejoindre{margin-top:0;max-width:none}
.cl-poster__bas .cl-manif-ligne{margin-top:0!important;max-width:18ch;font-size:clamp(24px,3vw,42px);font-weight:700;letter-spacing:-.035em}
.cl-poster__bas .cl-vertical{display:none}
@media (max-width:860px){.cl-poster__bas{grid-template-columns:minmax(0,1fr)}.cl-lineup li{grid-template-columns:30px minmax(0,1fr) auto}}

/* pilule en verre liquide : transparente, floutée, avec un reflet fin sur le bord haut (approximation CSS du verre de la barre) */
.cl .cab-bouton,.cl-bandeau .cl-bandeau__cta{background:rgba(255,255,255,.14)!important;-webkit-backdrop-filter:blur(14px) saturate(1.7);backdrop-filter:blur(14px) saturate(1.7);
  border:1px solid rgba(255,255,255,.5)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.75),inset 0 -1px 0 rgba(0,0,0,.12),0 6px 20px rgba(0,0,0,.14)!important}
.cl-bandeau .cl-bandeau__cta{background:rgba(10,10,10,.04)!important;border:1px solid rgba(10,10,10,.22)!important;color:#0a0a0a!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),inset 0 -1px 0 rgba(0,0,0,.1),0 6px 18px rgba(0,0,0,.1)!important}
.cl .cab-bouton:hover,.cl .cab-bouton:focus-visible{background:rgba(255,255,255,.28)!important;color:#fff!important}
.cl-hero .cab-bouton:hover,.cl-hero .cab-bouton:focus-visible,.cl-bande .cab-bouton:hover,.cl-bas .cab-bouton:hover{background:rgba(255,255,255,.3)!important;color:#fff!important}
.cl-bandeau .cl-bandeau__cta:hover,.cl-bandeau .cl-bandeau__cta:focus-visible{background:rgba(10,10,10,.1)!important;color:#0a0a0a!important}

/* ───────── 08/10 (2) : une seule nappe qui se prolonge, plus de verre ───────── */
/* pilules : un trait, rien d'autre (pas de flou, pas de reflet, pas d'ombre) */
.cl .cab-bouton,.cl-bandeau .cl-bandeau__cta,.cl .cab-bouton{border:1px solid rgba(255,255,255,.75)!important}
.cl-bandeau .cl-bandeau__cta{border:1px solid #0a0a0a!important}
.cl .cab-bouton:hover,.cl .cab-bouton:focus-visible,.cl-hero .cab-bouton:hover,.cl-bande .cab-bouton:hover,.cl-bas .cab-bouton:hover{background:rgba(255,255,255,.14)!important;color:#fff!important}
.cl-bandeau .cl-bandeau__cta:hover,.cl-bandeau .cl-bandeau__cta:focus-visible{background:rgba(10,10,10,.06)!important}

/* le bas de page : le bleu de la couverture s'assombrit peu à peu, sans coupure, avec le même grain */
.cl-bas{background:linear-gradient(180deg,#1452d8 0,#0f42ad 12%,#0a2c80 30%,#071f4f 55%,#05142e 80%,#040e1f 100%)}
.cl-bas::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.16;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.1' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:overlay}
.cl-bas>*{position:relative;z-index:1}
.cl-bas{--cab-surface:transparent;--cab-band:rgba(255,255,255,.05);--cab-line:rgba(255,255,255,.3);--cab-line-strong:rgba(255,255,255,.5);--cab-ink-2:#dfe3ff;--cab-ink-3:#b7bff0}
.cl-bas .cab-group{border:0;border-radius:0;border-top:1px solid rgba(255,255,255,.5);background:transparent}
.cl-bas .cab-row{border-bottom:1px solid rgba(255,255,255,.3)}
/* le tip en entier : plus de carte claire, il se lit comme les lignes de la couverture */
.cl-feuillet{background:transparent;color:#fff;border:0;border-top:1px solid rgba(255,255,255,.5);border-bottom:1px solid rgba(255,255,255,.5);border-radius:0;padding:clamp(22px,3.5vw,40px) 0}
.cl-feuillet::before,.cl-feuillet::after{display:none}
.cl-feuillet .cl-eyebrow,.cl-feuillet__s,.cl-feuillet__s a,.cl-feuillet__p{color:#fff}
.cl-feuillet__t{max-width:16ch;font-weight:700;letter-spacing:-.045em}
/* la bande : même fond que le reste, un grand texte entre deux filets */
.cl-bande{background:transparent;margin-top:clamp(40px,7vh,72px);color:#fff}
.cl-bande::before,.cl-bande::after{display:none}
.cl-bande__g{border-top:1px solid rgba(255,255,255,.5);border-bottom:1px solid rgba(255,255,255,.5);max-width:calc(1040px - 0px);padding-inline:0;margin:0 auto;width:calc(100% - clamp(36px,8vw,80px))}
.cl-bande__t{font-size:clamp(34px,6vw,84px)}
.cl-bas .cab-onglets__liste{border-bottom-color:rgba(255,255,255,.5)}
.cl-bas .cl-eyebrow{color:#dfe3ff}
.cl-pied a{color:#dfe3ff}
.cl-bas .cl-wrap{max-width:1240px}
.cl-bande__g{max-width:1160px;width:calc(100% - clamp(36px,8vw,80px))}

/* pilules pleines, sans teinte : blanc sur le bleu, noir sur le blanc (08/10) */
.cl .cab-bouton{background:#fff!important;color:#0a0a0a!important;border:1px solid #fff!important}
.cl .cab-bouton:hover,.cl .cab-bouton:focus-visible,.cl-hero .cab-bouton:hover,.cl-bande .cab-bouton:hover,.cl-bas .cab-bouton:hover{background:#e9ebff!important;color:#0a0a0a!important}
.cl-bandeau .cl-bandeau__cta{background:#0a0a0a!important;color:#fff!important;border:1px solid #0a0a0a!important}
.cl-bandeau .cl-bandeau__cta:hover,.cl-bandeau .cl-bandeau__cta:focus-visible{background:#2a2a2a!important;color:#fff!important}

/* ───────── pilules : transparentes, le verre vient du canvas (glass-pill.js) ───────── */
.cl .cab-bouton,.cl-hero .cab-bouton,.cl-bande .cab-bouton,.cl-bas .cab-bouton{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.55)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
.cl .cab-bouton:hover,.cl .cab-bouton:focus-visible,.cl-hero .cab-bouton:hover,.cl-bande .cab-bouton:hover,.cl-bas .cab-bouton:hover{background:rgba(255,255,255,.1)!important;color:#fff!important}
.cl-bandeau .cl-bandeau__cta{background:transparent!important;color:#0a0a0a!important;border:1px solid rgba(10,10,10,.3)!important;box-shadow:none!important}
.cl-bandeau .cl-bandeau__cta:hover,.cl-bandeau .cl-bandeau__cta:focus-visible{background:rgba(10,10,10,.05)!important;color:#0a0a0a!important}
.gp-verre{overflow:visible}

/* pilules du contenu : un trait fin, transparentes (le verre liquide est celui de la barre, qui réfracte la page) */
.gp-canvas{display:none}
.cl .cab-bouton,.cl-hero .cab-bouton,.cl-bande .cab-bouton,.cl-bas .cab-bouton{border:1px solid rgba(255,255,255,.7)!important}

/* pilule posée sur le titre : c'est là que le verre a de la matière à réfracter */
.cl-mot-wrap{position:relative}
.cl-pill-titre{position:absolute!important;right:5%;top:46%;height:58px!important;padding:0 28px!important;font-size:18px!important;mix-blend-mode:normal;color:#fff!important;text-shadow:0 0 6px rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.8)!important;text-decoration:none}
@media (max-width:760px){.cl-pill-titre{height:44px!important;font-size:15px!important;padding:0 18px!important;right:3%}}
.cl .gp-canvas{display:block}
.cl-bandeau .cl-bandeau__cta{border:1px solid rgba(10,10,10,.55)!important}

.cl-pill-titre{right:auto!important;left:55.5%;top:50%;width:150px;justify-content:center;border:1px solid rgba(255,255,255,.0)!important;text-shadow:none!important}
.gp-lib{position:relative;mix-blend-mode:difference;color:#fff}
@media (max-width:760px){.cl-pill-titre{left:50%;width:120px}}

/* La barre du site (pilule du haut) : verre liquide transparent qui réfracte la vraie page, sans couleur.
   Le fond que la barre réfracte est peint dans community.js ; ici, la barre passe en texte sombre sur le haut blanc
   (.band-light) et son bouton « contact » perd le bordeaux : un trait fin sur le verre. */
.cl-claire{position:absolute;left:0;right:0;top:0;height:400px;visibility:hidden;pointer-events:none}
.nav .cta{background:transparent!important;color:inherit!important;box-shadow:inset 0 0 0 1px currentColor!important;text-transform:none}
.nav .cta:hover,.nav .cta:focus-visible{background:rgba(255,255,255,.12)!important}

/* utilité : recherche, copie, plan de la couverture cliquable */
.cl-lineup li{position:relative}
.cl-lineup__t a{color:inherit;text-decoration:none}
.cl-lineup__t a::after{content:"";position:absolute;inset:0}
.cl-lineup li:hover .cl-lineup__t,.cl-lineup li:focus-within .cl-lineup__t{text-decoration:underline;text-underline-offset:.12em;text-decoration-thickness:2px}
.cl-cherche{margin:0 0 18px}
.cl-cherche input{width:100%;box-sizing:border-box;height:48px;padding:0 16px;border:1px solid currentColor;border-radius:999px;background:transparent;color:inherit;font:inherit;text-transform:none}
.cl-cherche input:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.cl-cherche__n{margin:8px 4px 0;font:500 12px/1.2 var(--cab-font-mono);letter-spacing:.08em;min-height:1em}
.cl-copie{align-self:center;flex:none;margin-left:auto;padding:8px 14px;border:1px solid currentColor;border-radius:999px;background:transparent;color:inherit;font:500 12px/1 var(--cab-font-mono);text-transform:none;cursor:pointer}
.cl-copie:hover{background:rgba(255,255,255,.12)}
.cl-copie:focus-visible{outline:2px solid currentColor;outline-offset:2px}
#cl-liste-tips .cab-row{align-items:flex-start;gap:16px}

.cl .cl-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* bande d'invitation resserrée, champ de recherche lisible */
.cl-bande__g{padding-block:clamp(36px,6vh,64px)}
.cl-bande__t{max-width:26ch;font-size:clamp(26px,3.6vw,48px);line-height:1.08}
.cl-cherche input::placeholder{color:rgba(255,255,255,.78);opacity:1}

/* projets : recherche en tête, catégories à gauche, une fiche par projet séparée par un filet */
.cl-projets{display:grid;grid-template-columns:230px minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:start;margin-top:8px}
.cl-cats{position:sticky;top:96px;display:flex;flex-direction:column;border-top:1px solid rgba(255,255,255,.45)}
.cl-cat{all:unset;box-sizing:border-box;display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:11px 4px;border-bottom:1px solid rgba(255,255,255,.22);color:rgba(255,255,255,.82);font:500 15px/1.25 var(--cab-font-sans);cursor:pointer}
.cl-cat:hover{color:#fff}
.cl-cat:focus-visible{outline:2px solid #fff;outline-offset:2px}
.cl-cat[aria-pressed=true]{color:#fff;font-weight:700;box-shadow:inset 3px 0 0 #fff;padding-left:12px}
.cl-cat__n{font:500 12px/1 var(--cab-font-mono);opacity:.75}
.cl-projets__haut{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding-bottom:12px}
.cl-projets__n{margin:0;font:500 13px/1 var(--cab-font-mono);letter-spacing:.06em}
.cl-tri{display:flex;align-items:center;gap:10px;font:500 13px/1 var(--cab-font-sans)}
.cl-tri select{height:38px;padding:0 34px 0 14px;border:1px solid rgba(255,255,255,.7);border-radius:999px;background:transparent;color:#fff;font:inherit;cursor:pointer}
.cl-tri select option{color:#0a0a0a}
.cl-liste-projets{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:0 clamp(24px,3vw,44px)}
.cl-projet{display:flex;flex-direction:column;gap:10px;padding:20px 0 22px;border-top:1px solid rgba(255,255,255,.4)}
.cl-projet[hidden]{display:none}
.cl-projet__t{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.cl-projet__nom{margin:0;font:700 clamp(22px,2.2vw,28px)/1.1 var(--cab-font-display);letter-spacing:-.03em}
.cl-projet__p{margin:0;font:400 16px/1.5 var(--cab-font-sans);color:rgba(255,255,255,.94)}
.cl-projet__rem{font:500 13px/1.4 var(--cab-font-sans);color:rgba(255,255,255,.8)}
.cl-projet__m{display:flex;flex-wrap:wrap;gap:4px 16px;margin:0;font:500 12px/1.4 var(--cab-font-mono);letter-spacing:.03em;color:rgba(255,255,255,.78)}
.cl-projet__lien{align-self:flex-start;margin-top:4px;color:#fff;font:600 14px/1 var(--cab-font-sans);text-decoration:underline;text-underline-offset:.25em;text-decoration-thickness:1px}
.cl-projet__lien:hover,.cl-projet__lien:focus-visible{text-decoration-thickness:2px}
.cl-vide-q{margin:24px 0;font:500 16px/1.4 var(--cab-font-sans)}
.cl-releve{margin:28px 0 0;font:500 12px/1.4 var(--cab-font-mono);color:rgba(255,255,255,.7)}
.cl-cherche input{height:54px;font-size:17px}
@media (max-width:860px){
  .cl-projets{grid-template-columns:minmax(0,1fr)}
  .cl-cats{position:static;flex-direction:row;overflow-x:auto;border-top:0;gap:8px;padding-bottom:6px;scrollbar-width:thin}
  .cl-cat{flex:none;padding:9px 14px;border:1px solid rgba(255,255,255,.6);border-radius:999px}
  .cl-cat[aria-pressed=true]{background:#fff;color:#0a0a0a;box-shadow:none;padding-left:14px}
  .cl-cat__n{display:none}
}

/* finitions : séparateurs de la ligne d'infos, décompte, état sans résultat */
.cl-projet__m{gap:2px 0}
.cl-projet__m span+span::before{content:"·";margin:0 10px;opacity:.7}
.cl-cherche__n{margin:12px 6px 0;min-height:1.2em}
.cl-releve{margin-top:44px}
.cl-vide-q{display:grid;gap:14px;justify-items:start;padding:28px 0}
.cl-vide-q[hidden]{display:none}
.cl-vide-q p{margin:0}
@media (max-width:860px){.cl-cherche input{font-size:15px;height:50px}}
.cl .cl-projet__d{margin:0;font:500 12px/1.4 var(--cab-font-mono);letter-spacing:.03em;color:rgba(255,255,255,.7)}
.cl .cl-releve{margin-top:48px}
.cl .cl-cherche__n{margin:16px 6px 0}

.cl-projet__liens{display:flex;flex-wrap:wrap;gap:6px 22px;margin-top:4px}
.cl-projet__liens .cl-projet__lien{margin-top:0}
.cl-lead--essai{margin-top:-6px}

.cl-projet__how{margin:6px 0 0;font:400 13px/1.45 var(--cab-font-sans, inherit);color:rgba(255,255,255,.85)}
.cl-projet__lien--dl{font-weight:700}
.cl-aide{margin:8px 0 22px;max-width:70ch;border-top:1px solid rgba(255,255,255,.35);border-bottom:1px solid rgba(255,255,255,.35);color:#fff}
.cl-aide summary{cursor:pointer;padding:14px 0;font:600 16px/1.3 inherit;list-style:none}
.cl-aide summary::-webkit-details-marker{display:none}
.cl-aide summary::after{content:"+";float:right;font-weight:400}
.cl-aide[open] summary::after{content:"\2212"}
.cl-aide summary:focus-visible{outline:2px solid #fff;outline-offset:3px}
.cl-aide ol{margin:0 0 16px;padding-left:22px;display:grid;gap:10px;font-size:15px;line-height:1.5}

/* annonce de première visite : cachée pour les membres et pour qui l'a fermée */
.cl-annonce{display:flex;align-items:center;justify-content:center;gap:10px 18px;flex-wrap:wrap;padding:74px 48px 10px 16px;position:relative;background:#1452d8;color:#fff;font-size:15px;line-height:1.35;text-align:center}
.cl-annonce p{margin:0;font-weight:500}
.cl-annonce a{color:#fff;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.cl-annonce button{position:absolute;right:10px;bottom:5px;width:32px;height:32px;border:0;border-radius:50%;background:transparent;color:#fff;font-size:22px;line-height:1;cursor:pointer}
.cl-annonce button:hover{background:rgba(255,255,255,.18)}
.cl-annonce :focus-visible{outline:2px solid #fff;outline-offset:2px}
:root[data-membre] .cl-annonce,:root[data-annonce-fermee] .cl-annonce{display:none}

/* case de consentement du formulaire */
.cl-case{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 12px;align-items:start;margin:4px 0 12px}
.cl-case input{width:22px;height:22px;margin:2px 0 0;accent-color:currentColor}
.cl-case label{font-size:14px;line-height:1.45}
.cl-case a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.cl-case .cab-champ__erreur{grid-column:2}
.cl-case .cab-champ__erreur{display:block;margin:2px 0 0;font-size:14px;font-weight:600;color:#fff;background:rgba(0,0,0,.28);padding:4px 10px;border-radius:6px;justify-self:start}
.cl-case .cab-champ__erreur:empty{display:none}

/* fiche d'un outil : limites, astuces, éditeur, repliés */
.cl-fiche{margin:6px 0 2px;color:#fff;border-top:1px solid rgba(255,255,255,.28)}
.cl-fiche summary{cursor:pointer;padding:10px 0;font:600 14px/1.3 inherit;list-style:none}
.cl-fiche summary::-webkit-details-marker{display:none}
.cl-fiche summary::after{content:"+";float:right;font-weight:400}
.cl-fiche[open] summary::after{content:"\2212"}
.cl-fiche summary:focus-visible{outline:2px solid #fff;outline-offset:3px}
.cl-fiche h4{margin:10px 0 4px;font:600 12px/1.3 var(--cab-font-mono);letter-spacing:.08em;text-transform:uppercase;opacity:.8}
.cl-fiche ul{margin:0 0 6px;padding-left:18px;display:grid;gap:6px;font-size:14px;line-height:1.45}
.cl-fiche p{margin:0 0 6px;font-size:14px;line-height:1.45}
.cl-fiche a{color:inherit;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
