/* © 2026 MARLITHA — una caro (una-caro.org). Tous droits réservés. Reproduction non autorisée. */
/* =====================================================================
   moderne.css — L'HABILLAGE MODERNE DU SITE PUBLIC
   Posé le 20 octobre 2026. Validé par Éric à 14 h 53, puis affiné
   jusqu'à 15 h 32 sur quinze versions montrées à l'écran.

   🔴 LA RÈGLE QUI COMMANDE TOUT CE FICHIER :
   chaque règle commence par :root[data-forme="moderne"].
   Sans cet attribut, le navigateur ne lit même pas la règle.
   L'habillage traditionnel ne peut donc PAS être touché.

   Ce fichier ne remplace rien et n'efface rien dans les pages :
   il se pose PAR-DESSUS. Pour arrêter le moderne un jour, il suffit
   de supprimer ce fichier et les deux lignes qui l'appellent.
   ===================================================================== */
:root[data-forme="moderne"]{
  --m-seuil:30px; --m-grand:26px; --m-carte:20px; --m-champ:14px; --m-pilule:999px;
  --m-ombre:0 1px 2px rgba(31,40,51,.04), 0 4px 10px rgba(31,40,51,.05), 0 16px 40px rgba(31,40,51,.09);
  --m-ombre-h:0 8px 20px rgba(31,40,51,.09), 0 28px 64px rgba(31,40,51,.16);
  --m-ombre-seuil:0 10px 30px rgba(31,40,51,.12), 0 34px 80px rgba(31,40,51,.16);
  /* on resserre les ecarts : moins de defilement */
  --esp-section:42px !important; --esp-titre:20px !important;
  --filigrane-clair:0 !important; --filigrane-sombre:0 !important;
  --filigrane-bord-clair:0 !important; --filigrane-bord-sombre:0 !important;
  /* les cadres a losanges deviennent muets */
  --co-eq:transparent !important; --co-cadre:transparent !important;
  --co-semis:none !important; --co-rosace:none !important;
  /* ---- le beige s'en va : fonds neutres ---- */
  --lin:#F4F6F9 !important; --ivoire:#FFFFFF !important;
  --parchemin:#FFFFFF !important; --voile:#FFFFFF !important;
  --trait:#E5E9EE !important; --trait-fort:#CFD5DD !important;
  --encre:#161C24 !important; --encre-doux:#5A6673 !important;
}
:root[data-forme="moderne"][data-theme="dark"]{
  --lin:#0F1318 !important; --ivoire:#171C23 !important;
  --parchemin:#171C23 !important; --voile:#171C23 !important;
  --trait:#262D36 !important; --trait-fort:#39424D !important;
  --encre:#EDF1F5 !important; --encre-doux:#A8B2BE !important;
}
@media (prefers-color-scheme:dark){
  :root[data-forme="moderne"]:not([data-theme="light"]){
    --lin:#0F1318 !important; --ivoire:#171C23 !important;
    --parchemin:#171C23 !important; --voile:#171C23 !important;
    --trait:#262D36 !important; --trait-fort:#39424D !important;
    --encre:#EDF1F5 !important; --encre-doux:#A8B2BE !important; }
}

/* ========== 0. LA TYPOGRAPHIE PASSE EN SANS-SERIF ==========
   seule la marque « una caro » garde le Marcellus. */
:root[data-forme="moderne"] :is(h1,h2,h3,h4,h5,
  .titre-section,.statut-titre,.trad,.chapeau,.commu h3,.outil-tete h3,
  .pied-titre,.bientot-titre,.offre-nom,.volet-titre,.temps-titre,
  .borne-titre,.borne-page){
  font-family:'Karla',-apple-system,system-ui,sans-serif !important;
  font-weight:700 !important; letter-spacing:-.018em !important;
  text-transform:none !important }
:root[data-forme="moderne"] :is(.statut-titre,.borne-titre){
  letter-spacing:-.025em !important; text-indent:0 !important }
:root[data-forme="moderne"] :is(.borne-titre,.borne-page){
  color:#FFFFFF !important; font-size:clamp(1.9rem,4.4vw,2.8rem) !important;
  letter-spacing:-.025em !important; text-indent:0 !important; line-height:1.1 !important }
:root[data-forme="moderne"] :is(.chapeau,.pied-titre,.outil-duree,.menu-sig,.badge-secret){
  text-transform:uppercase !important; letter-spacing:.07em !important; font-weight:700 !important }
:root[data-forme="moderne"] .chapeau{ font-size:11.5px !important }
:root[data-forme="moderne"] .intro-nom .lat{ font-style:normal !important; letter-spacing:.02em !important }
:root[data-forme="moderne"] .intro-nom p{ font-family:'Karla',system-ui,sans-serif !important }
/* la marque reste elle-meme */
:root[data-forme="moderne"] :is(.menu-nom,.pied-nom,.logo-nom){
  font-family:'Marcellus',Georgia,serif !important; font-weight:400 !important }

/* ========== 1. TOUT L'ORNEMENT S'EFFACE (en moderne seulement) ========== */
:root[data-forme="moderne"] body.filigrane-marque::before{ display:none !important }
:root[data-forme="moderne"] body.filigrane-marque::after{ display:none !important }
/* CHANTIER 221 (directeur, 21/10) : « le seuil se joue apres le choix, MODERNE COMME TRADITIONNEL, une seule fois par session ».
   La regle qui le cachait en moderne n'est plus posee : il se joue, puis s'ecarte de lui-meme (classes parti et fini, data-seuil="vu"). */
:root[data-forme="moderne"] .fond-rosace{ display:none !important }
:root[data-forme="moderne"] .fil-deco{ display:none !important }
:root[data-forme="moderne"] .pied-rosace{ display:none !important }
:root[data-forme="moderne"] .seuil-rosace{ display:none !important }
:root[data-forme="moderne"] .a-filigrane{ background-image:none !important }
/* les rameaux, les cles, les losanges du bandeau */
:root[data-forme="moderne"] .borne-croix{ display:none !important }
:root[data-forme="moderne"] .borne-orn{ display:none !important }
:root[data-forme="moderne"] .los{ display:none !important }
:root[data-forme="moderne"] .fil-deco.grand{ display:none !important }
:root[data-forme="moderne"] .bc-motif{ display:none !important }
:root[data-forme="moderne"] .bc-cles{ display:none !important }
:root[data-forme="moderne"] .statut-orn{ display:none !important }
:root[data-forme="moderne"] .statut::before{ display:none !important }
:root[data-forme="moderne"] .statut::after{ display:none !important }
/* les separations ornees, les sceaux, les filets */
:root[data-forme="moderne"] .separation-ornee{ display:none !important }
:root[data-forme="moderne"] .separateur{ display:none !important }
:root[data-forme="moderne"] .sceau{ display:none !important }
:root[data-forme="moderne"] .sc-embleme{ display:none !important }
:root[data-forme="moderne"] .sc-fil{ display:none !important }
:root[data-forme="moderne"] .sc-volute{ display:none !important }
:root[data-forme="moderne"] .sep-fil{ display:none !important }
:root[data-forme="moderne"] .sep-motif{ display:none !important }
:root[data-forme="moderne"] .so-fil{ display:none !important }
:root[data-forme="moderne"] .so-motif{ display:none !important }
:root[data-forme="moderne"] .intro-orn{ display:none !important }
:root[data-forme="moderne"] .pied-orn{ display:none !important }
:root[data-forme="moderne"] .intro-zone::before{ display:none !important }
/* les quatre coins dores, les filets d'angle, la pastille des boutons */
:root[data-forme="moderne"] .intro-nom::before{ display:none !important }
:root[data-forme="moderne"] .intro-nom::after{ display:none !important }
:root[data-forme="moderne"] .coin-h{ display:none !important }
:root[data-forme="moderne"] .coin-b{ display:none !important }
:root[data-forme="moderne"] .trio-b::before{ display:none !important }
:root[data-forme="moderne"] .trio-b::after{ display:none !important }
:root[data-forme="moderne"] .etages-cadre.ac-ouverture > .wrap::before{ display:none !important }
:root[data-forme="moderne"] .etages-cadre.ac-ouverture > .wrap::after{ display:none !important }
:root[data-forme="moderne"] .commu::before{ display:none !important }
:root[data-forme="moderne"] .temps::before{ display:none !important }
:root[data-forme="moderne"] .offre::before{ display:none !important }
:root[data-forme="moderne"] .volet::before{ display:none !important }
:root[data-forme="moderne"] .apres-outils::before{ display:none !important }
:root[data-forme="moderne"] .logo-bloc > div::before{ display:none !important }

/* ========== 2. LE LOGO : petit, a gauche, a cote de « una caro » ========== */
/* le grand logo du haut s'efface : la marque vit desormais dans le bandeau */
:root[data-forme="moderne"] body > header{ display:none !important }
:root[data-forme="moderne"] .menu-marque{ width:auto !important; opacity:1 !important }
:root[data-forme="moderne"] .menu-nom{ display:block !important; font-size:18px !important }
:root[data-forme="moderne"] .menu-marque svg{ width:31px !important; height:24px !important }
:root[data-forme="moderne"] .logo-nom{
  font-size:23px !important; letter-spacing:.07em !important;
  line-height:1 !important; margin:0 !important; color:var(--encre) !important }
:root[data-forme="moderne"] .logo-sig{
  font-size:10.5px !important; letter-spacing:.14em !important;
  margin:4px 0 0 !important; font-weight:700 }

/* ========== 3. LE SEUIL : une photo, un titre, rien d'autre ========== */
:root[data-forme="moderne"] body{ display:flex; flex-direction:column }
:root[data-forme="moderne"] body > *{ order:5 }
:root[data-forme="moderne"] body > header{ order:0 }
:root[data-forme="moderne"] body > nav#menu{ order:1 }
:root[data-forme="moderne"] body > div#fil-ariane{ order:2 }
:root[data-forme="moderne"] body > div#borne{ order:3 }

:root[data-forme="moderne"] #borne.statut{
  border:0 !important; overflow:hidden;
  width:calc(100% - 40px); max-width:1240px; margin:20px auto 0 !important;
  border-radius:var(--m-seuil) !important; box-shadow:var(--m-ombre-seuil);
  min-height:clamp(260px,34vh,330px); display:flex; align-items:flex-end;
  padding:104px 0 clamp(26px,3.5vh,40px) !important;
  background-image:
    linear-gradient(100deg,rgba(10,16,24,.82) 0%,rgba(10,16,24,.52) 52%,rgba(10,16,24,.3) 100%),
    var(--uc-seuil,url("photos/c1.webp")) !important;
  background-size:cover,cover !important; background-position:center,center 38% !important;
  text-align:left !important }
:root[data-forme="moderne"] #borne.statut .wrap{ max-width:1100px; padding:0 clamp(24px,4vw,52px) }
:root[data-forme="moderne"] #borne.statut p{ margin-left:0 !important; text-align:left !important }
:root[data-forme="moderne"] #borne.statut p.statut-titre{
  font-size:clamp(2.2rem,5.6vw,3.5rem) !important; letter-spacing:.02em !important;
  color:#FFFFFF !important; max-width:16ch; margin:0 0 14px !important }
:root[data-forme="moderne"] #borne.statut p:not(.statut-titre){
  font-size:clamp(16px,2vw,19px) !important; max-width:38ch; color:rgba(255,255,255,.9) !important }

/* ========== 4. LA BARRE DU HAUT ========== */
/* le bandeau lui-meme reste transparent : seule la pilule porte le fond,
   sinon le panneau deroulant masquerait la photo derriere. */
/* La barre sort du flux : la photo du seuil peut alors monter jusqu'en haut
   de la page, et la pilule se pose DEDANS, jamais sur une bande blanche. */
:root[data-forme="moderne"] #menu{
  position:fixed; top:calc(38px + var(--uc-haut, 0px)); left:0; right:0; z-index:900; border:0 !important;
  background:none !important; box-shadow:none !important; border-radius:0 !important;
  margin:0 !important; -webkit-backdrop-filter:none; backdrop-filter:none }
/* seule l'accueil a le seuil photo (#borne.statut) ; les autres pages
   portent #borne.borne, et doivent garder leur place sous la barre. */
:root[data-forme="moderne"] body:not(:has(#borne.statut)){ padding-top:104px }
@supports not selector(:has(*)){
  :root[data-forme="moderne"] body{ padding-top:104px }
  :root[data-forme="moderne"] body:has(#borne.statut){ padding-top:0 } }
/* le bandeau de titre des autres pages, en carte arrondie */
:root[data-forme="moderne"] #borne.borne{
  width:calc(100% - 40px); max-width:1240px; margin:0 auto !important;
  border-radius:var(--m-grand) !important; border:0 !important; overflow:hidden;
  padding:clamp(34px,5vh,56px) 0 !important; box-shadow:var(--m-ombre);
  background-image:
    linear-gradient(100deg,rgba(10,16,24,.8) 0%,rgba(10,16,24,.52) 50%,rgba(10,16,24,.3) 100%),
    var(--uc-seuil,none) !important;
  background-size:cover,cover !important; background-position:center,center 42% !important }

/* ====== CHAQUE PAGE SA PHOTO ======
   Le nom de la page est pose par le script, donc rien a changer dans le HTML. */
:root[data-forme="moderne"][data-page="index"]{ --uc-seuil:url("photos/c1.webp") }
:root[data-forme="moderne"][data-page="offres"]{ --uc-seuil:url("photos/c2.webp") } /* chantier 245 (LOT B) : photo écartée par Éric, REMPLACÉE (règle des images) */
:root[data-forme="moderne"][data-page="notre-demarche"]{ --uc-seuil:url("photos/pr.webp") }
:root[data-forme="moderne"][data-page="le-geste-du-soir"]{ --uc-seuil:url("photos/so.webp") }
:root[data-forme="moderne"][data-page="cheminement"]{ --uc-seuil:url("photos/ch.webp") }
:root[data-forme="moderne"][data-page="accompagnement"]{ --uc-seuil:url("photos/cf.webp") } /* chantier 245 (LOT B) : photo écartée par Éric, REMPLACÉE (règle des images) */
:root[data-forme="moderne"][data-page="le-conseiller"]{ --uc-seuil:url("photos/co.webp") }
:root[data-forme="moderne"][data-page="messager"]{ --uc-seuil:url("photos/i9.webp") }
:root[data-forme="moderne"][data-page="partenaires"]{ --uc-seuil:url("photos/pa.webp") }
:root[data-forme="moderne"][data-page="annuaire"]{ --uc-seuil:url("photos/an.webp") }
:root[data-forme="moderne"][data-page="inscription"]{ --uc-seuil:url("photos/m4.webp") }
:root[data-forme="moderne"][data-page="nous-ecrire"]{ --uc-seuil:url("photos/t1.webp") }
:root[data-forme="moderne"][data-page="trouver-de-l-aide"]{ --uc-seuil:url("photos/m3.webp") }
:root[data-forme="moderne"][data-page="mentions-legales"]{ --uc-seuil:url("photos/mc.webp") } /* chantier 245 (LOT B) : photo écartée par Éric, REMPLACÉE (règle des images) */
/* chantier 221, capture 151 : la bande « Mon compte » etait un aplat gris (aucune
   photo) ; mc.webp, deja dans photos/ et employee nulle part, est la sienne. */
:root[data-forme="moderne"][data-page="mon-compte"]{ --uc-seuil:url("photos/mc.webp") }
/* chantier 225 : les huit photos deposees par le directeur (21/10, libres de droits, au format des bandeaux). Restent sans photo :
   mon-espace-partenaire, la 404 et l'administration (le directeur s'en charge). */
:root[data-forme="moderne"][data-page="premier-ecart"]{ --uc-seuil:url("photos/so.webp") } /* chantier 245 (LOT B) : photo écartée par Éric, REMPLACÉE (règle des images) */
:root[data-forme="moderne"][data-page="votre-couple"]{ --uc-seuil:url("photos/vc.webp") }
:root[data-forme="moderne"][data-page="temperament"]{ --uc-seuil:url("photos/c1.webp") } /* chantier 245 (LOT B) : photo écartée par Éric, REMPLACÉE (règle des images) */
:root[data-forme="moderne"][data-page="trouver-de-l-aide-parcours"]{ --uc-seuil:url("photos/i5.webp") } /* chantier 245 (LOT B) : photo écartée par Éric, REMPLACÉE (règle des images) ; chantier 247 (A5) : chacun y écrit et dépose ses réponses → le carnet et le stylo */
:root[data-forme="moderne"][data-page="trouver-de-l-aide-resultat"]{ --uc-seuil:url("photos/vc.webp") } /* chantier 245 (LOT B) : photo écartée par Éric, REMPLACÉE (règle des images) */
:root[data-forme="moderne"][data-page="confirmation"]{ --uc-seuil:url("photos/cf.webp") }
:root[data-forme="moderne"][data-page="mot-de-passe-oublie"]{ --uc-seuil:url("photos/mc.webp") } /* chantier 245 (LOT B) : photo écartée par Éric, REMPLACÉE (règle des images) */
:root[data-forme="moderne"][data-page="figurer-dans-l-annuaire"]{ --uc-seuil:url("photos/an.webp") } /* chantier 245 (LOT B) : photo écartée par Éric, REMPLACÉE (règle des images) */
:root[data-forme="moderne"] .menu-int{
  position:relative; padding:0 10px 0 18px !important; min-height:56px;
  width:calc(100% - 76px); max-width:1204px; margin:0 auto !important;
  border-radius:var(--m-pilule);
  background-color:rgba(255,255,255,.96);
  -webkit-backdrop-filter:saturate(1.6) blur(20px); backdrop-filter:saturate(1.6) blur(20px);
  box-shadow:0 2px 10px rgba(31,40,51,.08), 0 12px 38px rgba(31,40,51,.12) }
:root[data-forme="moderne"][data-theme="dark"] .menu-int{ background-color:rgba(23,28,35,.96) }
@media (prefers-color-scheme:dark){
  :root[data-forme="moderne"]:not([data-theme="light"]) .menu-int{ background-color:rgba(23,28,35,.96) } }
/* la marque garde ses deux lignes, centrees l'une sur l'autre comme une
   tabulation centree : « una caro » se cale au-dessus de sa question.
   Le decalage a gauche compense la largeur du dessin + son ecart, pour que
   ce soit bien le TEXTE qui soit centre, pas le couple dessin+texte. */
:root[data-forme="moderne"] .menu-marque{ gap:0 !important; align-items:center !important }
:root[data-forme="moderne"] .menu-haut{ margin-left:-36px }
:root[data-forme="moderne"] .menu-nom{
  font-size:16px !important; letter-spacing:.08em !important }
:root[data-forme="moderne"] .menu-sig{
  display:block !important; font-size:9px !important; letter-spacing:.11em !important;
  line-height:1 !important; margin-top:3px !important;
  color:var(--encre) !important }
:root[data-forme="moderne"] .menu-liens{ flex:1 1 auto !important; justify-content:center !important }
@media (max-width:1023px){
  :root[data-forme="moderne"] #menu{ top:calc(34px + var(--uc-haut, 0px)) }   /* chantier 220 : la barre suit les bandeaux du haut (§ 45) */
  :root[data-forme="moderne"] .menu-int{ width:calc(100% - 68px) !important } }
:root[data-forme="moderne"][data-theme="dark"] #menu{ background-color:rgba(20,26,33,.92) !important }
@media (prefers-color-scheme:dark){
  :root[data-forme="moderne"]:not([data-theme="light"]) #menu{ background-color:rgba(20,26,33,.92) !important } }
:root[data-forme="moderne"] #menu .menu-liens a{ border-radius:var(--m-pilule) !important; padding:6px 11px; font-size:13.5px }
:root[data-forme="moderne"] #menu .menu-liens a.ici{ background:rgba(168,123,35,.1) }

/* ========== 5. LES ARRONDIS ========== */
:root[data-forme="moderne"] :is(.intro-nom,.menu-panneau,.panneau-deroul,.menu-deroul,
  .etages-cadre.ac-ouverture > .wrap,.bientot){ border-radius:var(--m-grand) !important }
:root[data-forme="moderne"] :is(.outil,.commu,.offre,.temps,.volet,.encart,.rituel,
  .origine-carte,.entite,.soutien,.tri-crise,.aide-prix,.etages,.apres-outils,
  .synthese,.couple,.nsp-bloc,.uc-cadre,.of-infos,.clef,.alerte,.temoin,
  .pied-col,.commu-liste li){ border-radius:var(--m-carte) !important }
:root[data-forme="moderne"] :is(a.appel-test,a.outil-lien,a.bouton,a.offre-bouton,a.ao-bouton,
  button.bouton,.trio-b,.pa-bouton,.pa-bouton-sec,.ra-bouton,.ra-bouton-sec,.demo-lien,
  .lien-exemple,.menu-bouton,.bientot-fermer,.outil-duree,.coffre-pastille,
  .bientot-chapeau,.badge-secret,.menu-deroul-bouton){ border-radius:var(--m-pilule) !important }
:root[data-forme="moderne"] :is(input,select,textarea,.champ){ border-radius:var(--m-champ) !important }

/* ========== 6. LE RELIEF ========== */
:root[data-forme="moderne"] :is(.outil,.commu,.offre,.temps,.volet,.encart,.rituel,
  .origine-carte,.entite,.soutien,.tri-crise,.aide-prix,.etages,.apres-outils,.temoin,
  .intro-nom){ box-shadow:var(--m-ombre) !important; border:0 !important }
:root[data-forme="moderne"] :is(.outil,.offre,.temps,.volet){ transition:transform .18s, box-shadow .18s }
:root[data-forme="moderne"] :is(.outil,.offre,.temps,.volet):hover{
  box-shadow:var(--m-ombre-h) !important; transform:translateY(-5px) }
:root[data-forme="moderne"] .trio-b{ transition:transform .18s ease, box-shadow .18s ease }
:root[data-forme="moderne"] .trio-b:hover{ transform:translateY(-2px) }
:root[data-forme="moderne"] .trio-prin{ box-shadow:0 4px 18px rgba(168,123,35,.36) !important }

/* ========== 7. LE CADRE D'ENTREE, a plat ========== */
:root[data-forme="moderne"] .intro-zone{ padding-top:var(--esp-section) !important }
:root[data-forme="moderne"] .hero .apres-outils{
  overflow:hidden; padding:clamp(30px,4vw,46px) clamp(24px,4vw,44px) !important;
  background:var(--ivoire) !important; border:1px solid var(--trait) !important;
  box-shadow:var(--m-ombre) !important }
:root[data-forme="moderne"] .intro-nom{
  overflow:hidden; padding:clamp(26px,3.5vw,42px) clamp(24px,4vw,52px) !important;
  background:var(--ivoire) !important }
:root[data-forme="moderne"] .intro-nom .sceau{ display:none !important }
:root[data-forme="moderne"] .intro-nom .lat{ margin-bottom:16px !important }

/* ========== 8. LES TROIS OUTILS ========== */
:root[data-forme="moderne"] .outil{ overflow:hidden; isolation:isolate }
:root[data-forme="moderne"] .outil-tete{ border-radius:var(--m-carte) var(--m-carte) 0 0 }
:root[data-forme="moderne"] .outil-tete{
  position:relative; display:flex; flex-direction:column; justify-content:flex-end;
  min-height:178px; padding:0 20px 14px !important; border-top:0 !important;
  background-image:linear-gradient(180deg,rgba(14,21,30,0) 26%,rgba(14,21,30,.5) 62%,rgba(14,21,30,.84) 100%),
    var(--uc-vue) !important;
  background-size:cover,cover !important; background-position:center,center !important;
  background-repeat:no-repeat,no-repeat !important }
:root[data-forme="moderne"] .outil:nth-child(1) .outil-tete{ --uc-vue:url("photos/t1.webp") }
:root[data-forme="moderne"] .outil:nth-child(2) .outil-tete{ --uc-vue:url("photos/m3.webp") } /* chantier 248 (LOT B) : c1 était aussi le bandeau de l'accueil ; m3 est l'image de Votre tempérament */ /* chantier 245 (LOT B) : photo écartée par Éric, REMPLACÉE (règle des images) */
:root[data-forme="moderne"] .outil:nth-child(3) .outil-tete{ --uc-vue:url("photos/c2.webp") }
:root[data-forme="moderne"] .outil-tete h3{
  position:relative; z-index:2; color:#FFFFFF !important;
  text-shadow:0 2px 20px rgba(0,0,0,.65), 0 1px 3px rgba(0,0,0,.55);
  margin-bottom:0 !important; padding-bottom:4px }
:root[data-forme="moderne"] .outil-duree{
  position:absolute; top:14px; right:14px; z-index:3; border:0 !important;
  background:rgba(255,255,255,.95) !important; color:#1F2833 !important;
  padding:5px 14px !important; font-weight:700;
  box-shadow:0 2px 12px rgba(0,0,0,.24) !important }
:root[data-forme="moderne"] .outil-corps{ display:flex; flex-direction:column; flex:1 }
:root[data-forme="moderne"] .outil-corps > p:first-of-type{ flex:1 }
:root[data-forme="moderne"] .outil-lien{
  margin-top:auto; align-self:stretch; text-align:center;
  background:linear-gradient(135deg,#A87B23,#C79437) !important;
  color:#FFFFFF !important; border-color:transparent !important; font-weight:700 }
:root[data-forme="moderne"] .outil-lien:hover{
  background:linear-gradient(135deg,#B9871F,#D9A33C) !important; color:#FFFFFF !important }

/* ========== 9. LES COMMUNAUTES ========== */
:root[data-forme="moderne"] #communaute .commu{
  border-top:0 !important; overflow:hidden;
  background:var(--ivoire) !important;
  border:1px solid var(--trait) !important;
  padding:clamp(30px,4.5vw,48px) clamp(24px,4vw,42px) !important;
  box-shadow:var(--m-ombre) !important }
:root[data-forme="moderne"] .commu-liste li{
  background:var(--lin); border:1px solid var(--trait); padding:16px 18px }

/* ========== 10. LE PIED : fond sombre garde, marque bien posee ========== */
:root[data-forme="moderne"] footer{
  border-radius:var(--m-seuil) var(--m-seuil) 0 0; overflow:hidden;
  margin-top:var(--esp-section); padding:54px 0 34px !important;
  background-image:none !important; background-color:#121820 !important }
:root[data-forme="moderne"] footer::before{ display:none !important }
:root[data-forme="moderne"] .pied-marque{ gap:10px !important }
/* On ne force PAS display:block : le pied porte les deux versions du logo
   (fond clair / fond sombre) et le !important les affichait toutes les deux.
   On ne touche qu'a la taille ; la bascule clair-sombre fait son travail. */
:root[data-forme="moderne"] .pied-marque .uc-lockup{
  width:min(200px,54%); height:auto; margin:0 auto }
/* le lockup porte deja le nom : on ne l'ecrit pas deux fois */
:root[data-forme="moderne"] .pied-nom{ display:none !important }
:root[data-forme="moderne"] .pied-sig{ display:none !important }
:root[data-forme="moderne"] .pied-cols{
  max-width:860px !important; gap:28px !important; margin-top:30px !important }
:root[data-forme="moderne"] .pied-col{ background:none !important; padding:0 !important; border:0 !important }
:root[data-forme="moderne"] .pied-titre{ border-bottom:0 !important; padding-bottom:2px !important }
:root[data-forme="moderne"] .pied-avert{ margin-top:30px !important; padding-top:22px !important }

:root[data-forme="moderne"] :is(.outils,.cartes,.pied-cols,.commu-liste){ align-items:stretch }
:root[data-forme="moderne"] img:not(.uc-logo){ border-radius:var(--m-champ) }
/* Le fil d'Ariane : une petite pilule pleine, posee sous le logo, a gauche.
   Pas un bandeau pleine largeur, pas de transparence. */
:root[data-forme="moderne"] #fil-ariane{
  background:none !important; background-image:none !important;
  border:0 !important; border-radius:0 !important; box-shadow:none !important;
  backdrop-filter:none !important; -webkit-backdrop-filter:none !important;
  padding:0 !important; min-height:0 !important }
/* une ancre s'arrete SOUS la barre flottante et l'onglet du fil d'Ariane qui en
   pend (38 px + 56 px de pilule + 30 px d'onglet, plus le bandeau d'essai s'il y
   en a un), jamais dessous : les valeurs de chaque page (84 px, 118 px) sont
   celles du traditionnel. Mesure du banc : barre et onglet jusqu'a 137 px vus. */
:root[data-forme="moderne"] [id]{ scroll-margin-top:calc(136px + var(--uc-haut, 0px)) !important }
:root[data-forme="moderne"] #fil-ariane .wrap{
  width:fit-content !important; max-width:none !important;
  /* en retrait vers la droite : a l'aplomb de la grande pilule, la petite
     parait mal posee parce qu'elle est plus fine. */
  margin-left:calc(max(38px, (100vw - 1204px) / 2) + 26px) !important; margin-right:0 !important;
  padding:5px 15px !important;
  background:var(--ivoire) !important; border:1px solid var(--trait) !important;
  border-radius:999px !important; box-shadow:0 1px 4px rgba(31,40,51,.07) }
:root[data-forme="moderne"] #fil-ariane :is(a,span,div){
  font-size:11.5px !important; letter-spacing:.03em !important;
  color:var(--encre-doux) !important; text-shadow:none !important }
:root[data-forme="moderne"] #fil-ariane .fil-actuel{ color:var(--encre) !important; font-weight:700 }
:root[data-forme="moderne"] #fil-ariane :is(svg,.fil-fleche){ opacity:.4 }
@media (max-width:1023px){
  :root[data-forme="moderne"] #fil-ariane .wrap{ margin-left:52px !important } }
:root[data-forme="moderne"] .menu-panneau{ border-radius:var(--m-grand) !important; overflow:hidden }
:root[data-forme="moderne"] .bientot{ border-radius:var(--m-grand) !important }
:root[data-forme="moderne"] :is(.demo-lien a,.lien-exemple){ border-radius:var(--m-pilule) }

@media (prefers-reduced-motion:reduce){
  :root[data-forme="moderne"] :is(.outil,.offre,.temps,.volet):hover,
  :root[data-forme="moderne"] .trio-b:hover{ transform:none }
}

/* =====================================================================
   CHANTIER 208 (20/10/2026) — LE COMPLÉMENT POUR LES 12 PAGES PUBLIQUES.
   Ajouté à la suite ; rien de ce qui précède n'est changé. Chaque règle
   commence par :root[data-forme="moderne"] : le traditionnel ne la lit pas.
   ===================================================================== */
/* ---- 11. LES ORNEMENTS PROPRES À UNE PAGE (masqués en moderne seulement) ----
   Le décor seul : les phrases et les surtitres qu'il entoure restent visibles
   (.orn-phrase « Rendre l'autre heureux… », .chapeau-orne .txt « La confidentialité »). */
:root[data-forme="moderne"] :is(.orn-b-haut,.orn-b-bas,.orn-rosace,
  .ac-sep,.pd-orn,.oc-orn,.ouv-rosace,svg.rosace,.ros,.don-orn,.pco-sceau,.t-orn,.t-los,.sep){ display:none !important }
:root[data-forme="moderne"] .chapeau-orne > :not(.txt){ display:none !important }

/* ---- 12. LES CARTES : arrondi de carte et ombre ---- */
:root[data-forme="moderne"] :is(.ac-col,.ac-tri,.chemin-etape,.ann-carte,.ann-attente,.annonces,
  .chantier,.colonne,.don-encart,.dsa-trois,.encadre,.of-encart,.of-info,.part-col,.pco-boite,
  .pilier,.rc-encart,.rdv-bloc,.trad-carte,.temoin-carte,.fiche,.consigne,.avertissement,
  .don-nest-pas,.ex-hebdo,.sujet-voix,.temoins-avis,.sommaire,form.carte){
  border-radius:var(--m-carte) !important; box-shadow:var(--m-ombre) !important }
/* ce qui a une tête et un corps garde ses coins dans la carte */
:root[data-forme="moderne"] :is(.colonne,.trad-carte,.fiche,.pco-boite,.ac-col,.of-encart){ overflow:hidden }

/* ---- 13. LES BANDES ET LES GRANDS ENCADRÉS DANS LA COLONNE : grand arrondi ---- */
:root[data-forme="moderne"] :is(.appel-bande,.conviction-inner,.secret-inner,.renvoi-int,
  :is(.ac-trad,.ac-prix,.ac-lit,.secret,.conviction,.renvoi-accomp) > .wrap,.ac-intro > .wrap > div,.rituel .temoins){
  border-radius:var(--m-grand) !important; box-shadow:var(--m-ombre) !important }

/* ---- 14. CE QUI EST POSÉ DANS UNE CARTE : petit arrondi, sans ombre ---- */
:root[data-forme="moderne"] :is(.entite-ligne,.faq-q){ border-radius:var(--m-champ) !important }

/* ---- 15. LE CADRE À LOSANGES REDÉFINI SUR LES BLOCS EUX-MÊMES ----
   Ces blocs redonnent leurs propres valeurs à --co-eq, --co-semis… (ex. .colonne-tete, .of-infos) :
   la neutralisation posée sur :root ne les atteint pas. On la repose sur eux, en moderne seulement. */
:root[data-forme="moderne"] :is(.ac-ouverture > .wrap,.offres-pied,.volet-tete,.apres-outils,.clef,.alerte,
  .colonne-tete,.aide-note,.ra-pied,.of-infos,.synthese,.couple,.nsp-bloc,.uc-cadre){
  --co-eq:transparent !important; --co-cadre:transparent !important;
  --co-semis:none !important; --co-rosace:none !important; --co-filet:none !important; outline:0 !important }
/* la croix au fond des têtes de colonnes, les deux coins dorés de la photo d'origine */
:root[data-forme="moderne"] .ct-fond{ display:none !important }
:root[data-forme="moderne"] .origine-photo::before,
:root[data-forme="moderne"] .origine-photo::after{ display:none !important }
/* ---- 16. LES BOUTONS QUI MANQUAIENT : pilule ---- */
:root[data-forme="moderne"] :is(.don-bouton,.offre-bouton,.renvoi-bouton,.bouton-neutre,.etiquette,.vchip){ border-radius:var(--m-pilule) !important }
/* ---- 17. .outil-lien HORS DES CARTES D'OUTILS : il reste un secondaire ----
   Le § 8 le passe en doré plein pour les trois cartes de l'accueil. Ailleurs (le point du soir, le cheminement,
   la présentation, les partenaires) il est un lien secondaire : doré plein, il ferait plusieurs boutons principaux
   sur la page (CLAUDE.md § 5 : un seul). On lui rend l'aspect de sa page, au repos comme au survol. */
:root[data-forme="moderne"] .outil-lien:not(.outil .outil-lien){
  background:linear-gradient(170deg,var(--lin),var(--parchemin)) !important; color:var(--encre) !important;
  border-color:var(--trait) !important }
:root[data-forme="moderne"] .outil-lien:not(.outil .outil-lien):hover{
  background:linear-gradient(150deg,#B98A2C,var(--nous) 55%,#8F681B) !important; color:#FCFAF6 !important;
  border-color:var(--nous) !important }
/* ---- 18. LA ROSACE EN FILIGRANE DES MENTIONS LÉGALES : peinte par body::before (la page ne porte pas
   la classe filigrane-marque que le § 1 vise). Masquée en moderne, sur cette page seulement. ---- */
:root[data-forme="moderne"][data-page="mentions-legales"] body::before{ display:none !important }
/* ---- 19. LES FONDS BEIGES ÉCRITS EN DUR (chantier 209, Éric, 20/10/2026) : le beige EST le traditionnel ; en moderne, ces blocs prennent
   le fond des cartes (--ivoire). Aucune teinte neuve. En traditionnel, rien ne change (préfixe). ---- */
/* les cinq blocs relevés au 208 : fond des cartes et contour fin des autres cartes */
:root[data-forme="moderne"] :is(.of-infos,.ac-prix > .wrap,.don-encart){
  background:var(--ivoire) !important; border:1px solid var(--trait) !important }
/* trouvés en plus : le fond seul. Leurs filets portent un sens (lui, elle, nous ; la carte mise en avant) ou ce sont des bandes pleine largeur. */
:root[data-forme="moderne"] :is(.entite-ligne,.trad-carte.refo){ background:var(--ivoire) !important }
/* Trois blocs écrivaient leur texte EN DUR en encre foncée (#1F2833), pour un fond clair : « Les parcours » (.ac-ouverture > .wrap),
   la tête « C'est pour vous » (.colonne.oui .colonne-tete) et « Programme d'affiliation » (.uc-cadre.affil). CHANTIER 210 (Éric) : leur texte suit
   désormais les variables du site en moderne (§ 27), donc ils passent au neutre DANS LES DEUX THÈMES. (L'exception « en clair seulement » du 209 est levée.)
   En traditionnel, leurs pages gardent leurs couleurs : sur leur fond pastel fixe, elles sont lisibles en clair comme en sombre. */
:root[data-forme="moderne"] :is(.ac-ouverture > .wrap,.uc-cadre.affil){
  background:var(--ivoire) !important; border:1px solid var(--trait) !important }:root[data-forme="moderne"] :is(section.temoins,.rituel .temoins){ background:var(--lin) !important }
/* =====================================================================
   20. LES NEUF BLOCS QUI RESTAIENT CARRES
   Releves a la machine le 20/10 a 16 h 42 : tous les elements de plus de
   60 x 22 px, portant un fond ou une bordure, dont le rayon etait
   inferieur a 8 px. C'est la liste complete, il n'en restait que neuf.
   ===================================================================== */
:root[data-forme="moderne"] :is(.appel-double,.colonne,.colonne-tete,.colonne-corps,
  .carte,.dons,.vlo,.jauge,.ann-bloc,.ann-vide){ border-radius:var(--m-carte) !important }
/* la tete et le corps d'une colonne forment un seul bloc : on arrondit
   le haut pour l'une, le bas pour l'autre, sinon le joint se voit. */
:root[data-forme="moderne"] .colonne-tete{
  border-radius:var(--m-carte) var(--m-carte) 0 0 !important }
:root[data-forme="moderne"] .colonne-corps{
  border-radius:0 0 var(--m-carte) var(--m-carte) !important }
:root[data-forme="moderne"] .colonne{ overflow:hidden }
/* la jauge est une barre : elle prend la pilule, dehors comme dedans */
:root[data-forme="moderne"] .jauge{ border-radius:var(--m-pilule) !important; overflow:hidden }
:root[data-forme="moderne"] .jauge > span{ border-radius:var(--m-pilule) !important }
/* tout bouton sans classe, ou l'annuaire en avait un */
:root[data-forme="moderne"] button:not(.menu-bouton):not(.menu-deroul-bouton):not(#uc-rond):not(#uc-i-tra):not(#uc-i-mod){
  border-radius:var(--m-pilule) !important }
/* le bloc « Tout commence ici » du point du soir */
:root[data-forme="moderne"] .appel-bande .appel-double{
  border-radius:var(--m-carte) !important; overflow:hidden }
/* =====================================================================
   21. L'EXEMPLE DE MARC ET CLAIRE, SUR LA PRESENTATION
   « Ce que Marc a donne cette semaine » / « ce que Claire a recu ».
   🔴 Les deux petits dessins au trait a cote des chiffres NE SONT PAS
   remplaces : ils portent la couleur qui dit QUI parle (--lui en vert
   olivier, --alerte en rouge). Une image ne prend pas la couleur, c'est
   la meme raison que pour les pastilles d'etat.
   Le pictogramme s'AJOUTE devant le titre du bloc, en relief.
   ===================================================================== */
:root[data-forme="moderne"] .rdv-titre{
  display:flex; align-items:center; gap:10px; justify-content:center }
:root[data-forme="moderne"] .rdv-titre::before{
  content:""; flex:0 0 auto; width:30px; height:30px;
  background:url("photos/main.webp") center/contain no-repeat }
/* les deux lignes se posent dans une carte a part, pour qu'on les voie */
:root[data-forme="moderne"] .rdv-bloc{ border-radius:var(--m-carte) !important }
/* =====================================================================
   22. LES DERNIERS RESTES DU TRADITIONNEL
   Releves le 20/10 a 16 h 48 par un controle qui parcourt les 13 pages
   et signale tout motif repete, tout cadre a degrades empiles et tout
   filet dore de 2 px ou plus. C'est ce controle qui doit tourner apres
   chaque chantier, pas l'oeil.
   ===================================================================== */
/* le semis du bandeau de titre, sur les 12 pages interieures */
:root[data-forme="moderne"] .borne::before{ display:none !important }
/* le cadre a losanges des tetes de colonne et de l'encadre d'alerte */
:root[data-forme="moderne"] .colonne-tete::before{ display:none !important }
:root[data-forme="moderne"] .colonne-tete::after{ display:none !important }
:root[data-forme="moderne"] .alerte{ background-image:none !important }
/* les filets et motifs des cartes de temoignage */
:root[data-forme="moderne"] .temoin-carte::before{ display:none !important }
:root[data-forme="moderne"] .temoin-carte{ background-image:none !important }
:root[data-forme="moderne"] .temoins::before{ display:none !important }
:root[data-forme="moderne"] .temoins::after{ display:none !important }
:root[data-forme="moderne"] .entite-ligne::after{ display:none !important }
:root[data-forme="moderne"] .chemin-etape::before{ display:none !important }
/* les deux filets dores sous le chapeau de l'accueil */
:root[data-forme="moderne"] .hero-qui::before{ display:none !important }
:root[data-forme="moderne"] .hero-qui::after{ display:none !important }
/* les filets dores epais : on les remplace par le trait fin des cartes */
:root[data-forme="moderne"] :is(.ac-col,.rc-encart,.ac-intro > .wrap){
  border-color:var(--trait) !important; border-width:1px !important }
/* les fleches du carrousel des temoignages */
:root[data-forme="moderne"] :is(.car-fleche,.car-fleche.g,.car-fleche.d){
  background-image:none !important; border-radius:var(--m-pilule) !important }
/* =====================================================================
   23. LA LISTE COMPLETE DES DESSINS D'ORNEMENT DES 13 PAGES
   Relevee dans le code source, pas a l'oeil : toutes les classes de
   <svg> decoratifs des 13 pages publiques. C'est la liste exhaustive,
   il n'y en a pas d'autres.
   🔴 Ne sont PAS dans cette liste, et ne le seront jamais : le logo
   (uc-logo, uc-marque, uc-lockup, uc-defs), les pictogrammes du
   produit, et tout dessin qui porte une couleur signifiante.
   ===================================================================== */
:root[data-forme="moderne"] svg:is(.borne-orn,.fil-deco,.pied-rosace,.los,.orn-rosace,
  .sc-volute,.fond-rosace,.rosace,.statut-orn,.ct-fond,.ros,.seuil-rosace,
  .so-motif,.sep-motif,.ouv-semis,.ouv-rosace,.bc-motif,.sc-embleme,
  .sc-fil,.sep-fil,.so-fil,.t-orn,.t-los,.don-orn,.pco-sceau,
  .pd-orn,.oc-orn,.orn-b-haut,.orn-b-bas){ display:none !important }

/* =====================================================================
   24. LES TROIS DERNIERS ECARTS A LA CHARTE
   Releves a la machine le 20/10 a 16 h 58.
   ===================================================================== */

/* ---- a) les deux petits dessins au trait de l'exemple Marc / Claire.
   Le chiffre a cote porte deja la couleur qui dit qui parle, donc les
   masquer ne perd aucune information. Le pictogramme en relief est sur
   le titre du bloc (section 20). ---- */
:root[data-forme="moderne"] .rdv-val > svg.picto{ display:none !important }
:root[data-forme="moderne"] .rdv-val{ display:inline-flex; align-items:center; gap:0 }

/* ---- b) les filets et doubles contours des boutons ----
   🔴 CORRIGE le 21/10 a 10 h 14, apres le banc du site (echec 5) :
   « l'infobulle ne s'ouvre pas », sur les 13 pages publiques.
   C'etait cette regle : le ::after de .coffre-pastille ne porte pas un
   filet, il porte L'INFOBULLE (« Vos echanges sont chiffres »). Le
   masquer la supprimait. Mesure : en traditionnel display:block, en
   moderne display:none.
   Seul le ::before est masque — en traditionnel son content vaut deja
   none, il ne dessinait rien. Le ::after reste. ---- */
:root[data-forme="moderne"] .coffre-pastille::before{ display:none !important }
:root[data-forme="moderne"] .coffre-pastille{
  border:1px solid rgba(22,28,36,.16) !important; background:var(--ivoire) !important }
:root[data-forme="moderne"] .trio-b::before{ display:none !important }
:root[data-forme="moderne"] .trio-b::after{ display:none !important }
:root[data-forme="moderne"] .trio-sec{
  border:1.5px solid rgba(22,28,36,.2) !important; background:var(--ivoire) !important }
:root[data-forme="moderne"] .trio-prin{ border:0 !important }
/* tout bouton a liseré dore repasse en trait sobre ou en plein */
:root[data-forme="moderne"] :is(.bouton.sobre,.appel-test,.outil-lien,.offre-bouton,
  .ao-bouton,.don-bouton,.renvoi-bouton,.bouton-neutre)::before{ display:none !important }
:root[data-forme="moderne"] :is(.bouton.sobre,.bouton-neutre){
  border:1.5px solid rgba(22,28,36,.2) !important }

/* ---- c) la barre et le fil d'Ariane prennent un contour franc,
   pour se detacher de la photo et du contenu ---- */
:root[data-forme="moderne"] .menu-int{
  border:2.5px solid rgba(10,15,22,.62) !important;
  box-shadow:0 2px 10px rgba(10,15,22,.16), 0 14px 40px rgba(10,15,22,.2) !important }
:root[data-forme="moderne"] #fil-ariane .wrap{
  border:2.5px solid rgba(10,15,22,.62) !important;
  box-shadow:0 1px 5px rgba(10,15,22,.14) !important }
:root[data-forme="moderne"][data-theme="dark"] .menu-int,
:root[data-forme="moderne"][data-theme="dark"] #fil-ariane .wrap{
  border-color:rgba(255,255,255,.4) !important }
@media (prefers-color-scheme:dark){
  :root[data-forme="moderne"]:not([data-theme="light"]) .menu-int,
  :root[data-forme="moderne"]:not([data-theme="light"]) #fil-ariane .wrap{
    border-color:rgba(255,255,255,.4) !important } }

/* =====================================================================
   25. LA BARRE AUX LARGEURS INTERMEDIAIRES
   Mesure le 20/10 a 17 h 00 : entre 1 000 et 1 200 px, « Donnees
   chiffrees » depassait de la pilule, jusqu'a 38 px. Les liens sont
   encore affiches a ces largeurs, et la pilule n'est plus assez large.
   Le texte du bouton s'efface, le cadenas reste. Le nom lu ne bouge pas.
   ===================================================================== */
@media (min-width:940px) and (max-width:1210px){
  :root[data-forme="moderne"] .coffre-pastille{
    font-size:0 !important; gap:0 !important; padding:8px 10px !important; min-width:0 !important }
  :root[data-forme="moderne"] .coffre-pastille svg{ margin:0 !important }
  :root[data-forme="moderne"] #menu .menu-liens a{ padding:6px 8px !important; font-size:13px !important }
  :root[data-forme="moderne"] .menu-deroul-bouton{ padding:6px 8px !important; font-size:13px !important }
}
@media (min-width:940px) and (max-width:1120px){
  :root[data-forme="moderne"] .menu-sig{ display:none !important }
  :root[data-forme="moderne"] .menu-haut{ margin-left:0 !important }
}

/* =====================================================================
   26. DE L'AIR AUX DEUX BOUTS DE LA BARRE
   Eric, 20/10 a 17 h 06 : « On ne colle pas deux extremites ensemble.
   On laisse un espace a chaque fois. »
   ===================================================================== */
:root[data-forme="moderne"] .menu-int{
  padding-left:22px !important; padding-right:14px !important;
  gap:18px !important }
:root[data-forme="moderne"] .coffre-pastille{ margin-left:14px !important }
:root[data-forme="moderne"] .menu-liens{ margin:0 14px !important }
@media (min-width:940px) and (max-width:1210px){
  :root[data-forme="moderne"] .menu-int{ padding-left:18px !important; padding-right:12px !important; gap:12px !important }
  :root[data-forme="moderne"] .coffre-pastille{ margin-left:10px !important }
  :root[data-forme="moderne"] .menu-liens{ margin:0 8px !important } }

/* =====================================================================
   27. LE TEXTE DES BLOCS DONT LE MODERNE CHANGE LE FOND (chantier 210, Éric, 20/10/2026)
   Ces blocs écrivent leur texte EN DUR pour un fond pastel clair FIXE (le même en clair et en sombre, chantiers 125-126) : en
   traditionnel ils sont lisibles dans les deux thèmes. Le moderne leur donne le fond des cartes (§ 19, et le cadre des § 15 et 22),
   qui devient sombre en sombre : leur texte suit alors les variables du site. Aucune teinte neuve.
   ===================================================================== */
:root[data-forme="moderne"] :is(.colonne-tete h3,.affil .affil-titre,.affil .affil-intro,.affil .affil-liste li,.affil .affil-liste strong,
  .aide-note,.aide-note strong){ color:var(--encre) !important }
:root[data-forme="moderne"] :is(.colonne-tete .ct-sous,.affil .affil-note){ color:var(--encre-doux) !important }
/* la page pose ces deux-là en !important sous « html body .colonne:is(.non,.oui) .colonne-tete … » : il faut au moins ce poids-là */
:root[data-forme="moderne"] body .colonne:is(.non,.oui) .colonne-tete .ct-sous{ color:var(--encre-doux) !important }
:root[data-forme="moderne"] body .colonne:is(.non,.oui) .colonne-tete > span{ color:var(--or-petit,var(--nous)) !important }
/* « Les parcours » (.etages-cadre de la présentation) : son texte était posé pour le fond pastel fixe */
:root[data-forme="moderne"] body .etages-cadre :is(h2,h3,p,li,.ac-mission){ color:var(--encre) !important }
:root[data-forme="moderne"] body .etages-cadre li a{ color:var(--or-petit,var(--nous)) !important }
:root[data-forme="moderne"] :is(.colonne-tete > span,.affil .affil-lab,.affil .affil-intro .uc){ color:var(--or-petit,var(--nous)) !important }
/* l'étiquette « Exemple » des fiches partenaires : son fond est --or-petit (or foncé en clair, or clair en sombre) ; le texte prend le fond des cartes */
:root[data-forme="moderne"] .fiche-exemple .exemple-cartouche{ color:var(--ivoire) !important }

/* =====================================================================
   28. « PASSEZ VOTRE CHEMIN » ET « C'EST POUR VOUS » SE RÉPONDENT (chantier 210, Éric, 20/10/2026)
   Deux colonnes qui se répondent se ressemblent : en moderne, les deux têtes prennent le fond des cartes et le contour fin ;
   c'est la couleur du FILET du haut qui les distingue, celle d'où venaient leurs pastels (chantiers 125 et 126) :
   l'ardoise (--elle) pour « Passez votre chemin », l'or (--nous) pour « C'est pour vous ». Couleurs de la charte, aucune neuve.
   ===================================================================== */
:root[data-forme="moderne"] .colonne:is(.non,.oui) .colonne-tete{
  background:var(--ivoire) !important; border:1px solid var(--trait) !important; border-bottom:0 !important }
:root[data-forme="moderne"] .colonne.non .colonne-tete{ border-top:3px solid var(--elle) !important }
:root[data-forme="moderne"] .colonne.oui .colonne-tete{ border-top:3px solid var(--nous) !important }
/* =====================================================================
   29. PLUS AUCUN LISERE DANS LES PAGES INTERIEURES
   Eric, 20/10 a 17 h 20 : « enleve tout ce qui est lisere, bord, etc.
   Premiere page, c'est bon. Les pages d'apres, c'est pas bon. »
   Les 25 classes a bord ont ete relevees a la machine sur les 12 pages
   interieures. Le bord s'en va, l'ombre le remplace : c'est elle qui
   detache le bloc, comme sur l'accueil.
   🔴 Le lisere de la barre et du fil d'Ariane RESTE, et il est fonce :
   Eric l'a demande expressement a 17 h 19.
   ===================================================================== */
:root[data-forme="moderne"] :is(.entite-ligne,.ac-lit-ia,.fiche,.rituel-tete,.ex-hebdo,
  .temoins-avis,.conviction-inner,.phare,.secret-inner,.avertissement,.renvoi-int,
  .dsa-hors-ecran,.appel-bande,.op-cle,.ac-tri,.part-col,.part-secret,.ann-attente,
  .carte,.encadre,.aide-cycle,.aide-nefait,.personne,.ac-col,.rc-encart,.colonne,
  .colonne-tete,.colonne-corps,.of-infos,.uc-cadre,.don-encart,.trad-carte,
  .temoin-carte,.aide-prix,.soutien,.tri-crise,.origine-carte,.entite,.volet,
  .offre,.temps,.rituel,.etages,.apres-outils,.synthese,.couple,.nsp-bloc,
  .clef,.alerte,.sommaire,.commu,.outil,.pied-col,.dons,.jauge,.vlo){
  border:0 !important; outline:0 !important }
/* ce qui tenait par son bord tient maintenant par son ombre */
:root[data-forme="moderne"] :is(.entite-ligne,.ac-lit-ia,.fiche,.rituel-tete,.ex-hebdo,
  .temoins-avis,.conviction-inner,.phare,.secret-inner,.avertissement,.renvoi-int,
  .dsa-hors-ecran,.op-cle,.ac-tri,.part-col,.part-secret,.ann-attente,.carte,
  .encadre,.aide-cycle,.aide-nefait,.personne,.ac-col,.rc-encart,.colonne,
  .sommaire,.of-infos,.uc-cadre,.don-encart,.trad-carte,.temoin-carte){
  box-shadow:var(--m-ombre) !important }
/* le .wrap n'est qu'un conteneur de largeur : jamais de bord ni d'ombre */
:root[data-forme="moderne"] .wrap{ border:0 !important }
:root[data-forme="moderne"] main > .wrap{ box-shadow:none !important }

/* =====================================================================
   30. DES IMAGES DANS LES PAGES INTERIEURES
   Eric, 20/10 a 17 h 20 : « mets beaucoup plus d'images ».
   Essai ecarte : un ::before dans le flux. Sur un bloc a deux colonnes,
   il se pose DANS la colonne, pas en tete : vu a l'ecran, c'est laid.
   Retenu : la photo est un FOND, posee en bande en haut du bloc, pleine
   largeur, et le contenu commence dessous.
   🔴 Aucune image religieuse, aucun visage de face.
   ===================================================================== */
:root[data-forme="moderne"] :is(.conviction-inner,.secret-inner,.phare,.renvoi-int,
  .rituel-tete,.part-secret,.aide-cycle,.dsa-hors-ecran,.ex-hebdo){
  position:relative; overflow:hidden;
  padding-top:clamp(156px,19vw,196px) !important;
  background-color:var(--ivoire) !important }
:root[data-forme="moderne"] :is(.conviction-inner,.secret-inner,.phare,.renvoi-int,
  .rituel-tete,.part-secret,.aide-cycle,.dsa-hors-ecran,.ex-hebdo)::before{
  content:"" !important; position:absolute !important; top:0; left:0; right:0;
  height:clamp(140px,17vw,176px); z-index:0; pointer-events:none;
  background-image:
    linear-gradient(180deg,rgba(14,21,30,.05) 0%,rgba(14,21,30,.2) 62%,var(--ivoire) 100%),
    var(--uc-vue,url("photos/i9.webp")) !important;
  background-size:cover, cover !important;
  background-position:center center, center center !important;
  background-repeat:no-repeat, no-repeat !important }
/* une vue differente par bloc, pour qu'aucune page ne se repete */
:root[data-forme="moderne"] .conviction-inner{ --uc-vue:url("photos/i9.webp") } /* chantier 247 (LOT B) : l'arbre dans un pré (i2) remplacé par un couple main dans la main : « un couple qui va bien peut aller mieux » */
:root[data-forme="moderne"] .secret-inner{    --uc-vue:url("photos/i12.webp") } /* chantier 247 (LOT B) : l'intérieur design (i6) remplacé par deux mains : « il n'y a que vous deux pour le lire » */
:root[data-forme="moderne"] .phare{           --uc-vue:url("photos/i7.webp") }
:root[data-forme="moderne"] .renvoi-int{      --uc-vue:url("photos/i4.webp") }
:root[data-forme="moderne"] .rituel-tete{     --uc-vue:url("photos/i1.webp") }
:root[data-forme="moderne"] .part-secret{     --uc-vue:url("photos/i3.webp") }
:root[data-forme="moderne"] .aide-cycle{      --uc-vue:url("photos/i8.webp") }
:root[data-forme="moderne"] .dsa-hors-ecran{  --uc-vue:url("photos/i5.webp") }
/* .op-cle (cheminement, « Plus vous avez attendu… ») n'a plus de photo :
   Eric, chantier 221, capture 146. Le texte reste, en carte, d'aplomb. */
:root[data-forme="moderne"] .op-cle{
  padding:20px 24px !important; background-color:var(--ivoire) !important;
  border-radius:var(--r-carte,18px) !important }
:root[data-forme="moderne"] .ex-hebdo{ --uc-vue:url("photos/bandes/so-1600.webp") } /* chantier 257 (LOT E) : la tasse (i10) remplacée par so (accepté par le directeur) ; i10 et i11 restent dans photos/ */

/* =====================================================================
   31. LES DEUX BOUTS DE LA BARRE, A LA MEME DISTANCE
   Eric, 20/10 a 17 h 26 :
   « Donnees chiffrees, que le cadenas quand le rond du menu, les trois
     barres. Ca doit etre colle a l'interieur. Le bord du logo a la meme
     distance que le bord du rond au bout de la pastille. Tu divises la
     distance par deux entre le C de comment et le bord du cercle, et la
     pastille tu la mets a la meme distance de l'autre cote a droite. »
   Mesure avant : a gauche 25 px, a droite 23 px, et en mode restreint la
   pastille flottait au milieu (jusqu'a 265 px du bord) avec son texte.
   Vise : 12 px a gauche, 12 px a droite, a toutes les largeurs.
   ===================================================================== */
/* a) le cadenas seul des que le rond du menu parait */
@media (max-width:1023px){
  :root[data-forme="moderne"] .coffre-pastille{
    font-size:0 !important; gap:0 !important; padding:8px 10px !important; min-width:0 !important }
  :root[data-forme="moderne"] .coffre-pastille svg{ margin:0 !important }
  /* la pastille rejoint le rond du menu, au bout : plus de flottement */
  :root[data-forme="moderne"] .coffre-pastille{ margin-left:auto !important; margin-right:0 !important }
}
/* b) les deux bouts a egale distance */
:root[data-forme="moderne"] .menu-int{
  padding-left:14px !important; padding-right:14px !important }
:root[data-forme="moderne"] .menu-bouton{ margin-right:0 !important }
@media (min-width:940px) and (max-width:1210px){
  :root[data-forme="moderne"] .menu-int{
    padding-left:14px !important; padding-right:14px !important } }

/* =====================================================================
   32. PLUS DE DOUBLE CERCLE AUTOUR DES BOUTONS
   Eric, 20/10 a 17 h 39 : « Recevoir l'outil, un double encerclage,
   c'est pas bon. Les petites fioritures, a faire le test, tout ca,
   c'est des boutons modernes qu'on veut. »
   Releve a la machine : 30 elements portent A LA FOIS un border et un
   outline. En traditionnel le bord dore est fort et masque l'outline ;
   en moderne les deux traits sont pales et se voient tous les deux.
   On efface l'outline (sauf au clavier) et on garde un seul bord franc.
   ===================================================================== */
:root[data-forme="moderne"] :is(.bouton,.bouton.sobre,.bouton-ico,.bouton-auto,
  .outil-lien,.appel-test,.don-bouton,.renvoi-sobre,.affil-bouton,.ap-offres,
  .bouton-neutre,.offre-bouton,.renvoi-bouton):not(:focus-visible){
  outline:0 !important; outline-offset:0 !important }
/* un seul trait, net, et la pilule partout */
:root[data-forme="moderne"] :is(.bouton,.bouton.sobre,.bouton-ico,.bouton-auto,
  .outil-lien,.appel-test,.don-bouton,.renvoi-sobre,.affil-bouton,.ap-offres){
  border:1.5px solid rgba(22,28,36,.26) !important;
  border-radius:var(--m-pilule) !important }
:root[data-forme="moderne"][data-theme="dark"] :is(.bouton,.bouton.sobre,.bouton-ico,
  .bouton-auto,.outil-lien,.appel-test,.don-bouton,.renvoi-sobre,.affil-bouton,.ap-offres){
  border-color:rgba(255,255,255,.26) !important }
@media (prefers-color-scheme:dark){
  :root[data-forme="moderne"]:not([data-theme="light"]) :is(.bouton,.bouton.sobre,.bouton-ico,
    .bouton-auto,.outil-lien,.appel-test,.don-bouton,.renvoi-sobre,.affil-bouton,.ap-offres){
    border-color:rgba(255,255,255,.26) !important } }

/* =====================================================================
   33. DES IMAGES PARTOUT, ET JAMAIS DEUX FOIS LA MEME
   Eric, 20/10 a 17 h 39 : « Et mettre deux fois la meme image, devoir
   de s'asseoir, etc., ca, c'est pas bon. [...] Et des images partout.
   A ce niveau-la. »
   Trois vues etaient posees deux fois (i1, i4, i6) : corrige au 28.
   Ici, dix nouveaux encadres recoivent leur bande, et chaque bloc est
   vise PAR PAGE : une page ne peut pas repeter une vue.
   Dix nouvelles photos : i8 a i17. 🔴 Aucun visage de face, rien de
   religieux, usage commercial libre.
   ===================================================================== */
:root[data-forme="moderne"][data-page="offres"] .of-infos-grille,
:root[data-forme="moderne"][data-page="le-geste-du-soir"] .appel-bande,
:root[data-forme="moderne"][data-page="le-geste-du-soir"] .rc-encart,
:root[data-forme="moderne"][data-page="accompagnement"] .ac-tri,
:root[data-forme="moderne"][data-page="mentions-legales"] .encadre,
:root[data-forme="moderne"][data-page="cheminement"] .appel-bande,
:root[data-forme="moderne"][data-page="partenaires"] .don-encart,
:root[data-forme="moderne"][data-page="trouver-de-l-aide"] .personne,
:root[data-forme="moderne"][data-page="le-conseiller"] .ac-deux,
:root[data-forme="moderne"][data-page="messager"] .ac-deux,
:root[data-forme="moderne"][data-page="accompagnement"] .trad-grille,
:root[data-forme="moderne"][data-page="accompagnement"] .ac-prix,
:root[data-forme="moderne"][data-page="mentions-legales"] .sommaire,
:root[data-forme="moderne"][data-page="le-geste-du-soir"] .nourrit,
:root[data-forme="moderne"][data-page="trouver-de-l-aide"] .aide-duo,
:root[data-forme="moderne"][data-page="notre-demarche"] .sujet-voix{
  position:relative; overflow:hidden;
  padding-top:clamp(150px,18vw,186px) !important;
  background-color:var(--ivoire) !important }
:root[data-forme="moderne"][data-page="offres"] .of-infos-grille::before,
:root[data-forme="moderne"][data-page="le-geste-du-soir"] .appel-bande::before,
:root[data-forme="moderne"][data-page="le-geste-du-soir"] .rc-encart::before,
:root[data-forme="moderne"][data-page="accompagnement"] .ac-tri::before,
:root[data-forme="moderne"][data-page="mentions-legales"] .encadre::before,
:root[data-forme="moderne"][data-page="cheminement"] .appel-bande::before,
:root[data-forme="moderne"][data-page="partenaires"] .don-encart::before,
:root[data-forme="moderne"][data-page="trouver-de-l-aide"] .personne::before,
:root[data-forme="moderne"][data-page="le-conseiller"] .ac-deux::before,
:root[data-forme="moderne"][data-page="messager"] .ac-deux::before,
:root[data-forme="moderne"][data-page="accompagnement"] .trad-grille::before,
:root[data-forme="moderne"][data-page="accompagnement"] .ac-prix::before,
:root[data-forme="moderne"][data-page="mentions-legales"] .sommaire::before,
:root[data-forme="moderne"][data-page="le-geste-du-soir"] .nourrit::before,
:root[data-forme="moderne"][data-page="trouver-de-l-aide"] .aide-duo::before,
:root[data-forme="moderne"][data-page="notre-demarche"] .sujet-voix::before{
  content:"" !important; position:absolute !important; top:0; left:0; right:0;
  height:clamp(132px,16vw,166px); z-index:0; pointer-events:none;
  /* chantier 221, capture 148 : le ::before de la page portait le double filet du
     traditionnel (partenaires, .don-encart, 1 px d'or) : sous la photo, il dessinait
     un trait horizontal. Une bande photo n'a pas de bord. */
  border:0 !important;
  background-image:
    linear-gradient(180deg,rgba(14,21,30,.05) 0%,rgba(14,21,30,.2) 62%,var(--ivoire) 100%),
    var(--uc-vue,url("photos/i11.webp")) !important;
  background-size:cover, cover !important;
  background-position:center center, center center !important;
  background-repeat:no-repeat, no-repeat !important }
/* une vue par bloc, et aucune page ne repete la sienne */
:root[data-forme="moderne"][data-page="offres"] .of-infos-grille{ --uc-vue:url("photos/bandes/i7-1600.webp") } /* chantier 257 (LOT E) : la tasse (i11) remplacée par i7 (accepté par le directeur) ; i10 et i11 restent dans photos/ */
/* chantier 238 (LOT I, Éric 17 h 33 : « c'est trop collé ») : le cadre à photo des offres gardait le texte collé à trois bords (padding 186 0 0). Il prend la marge des
   cartes de la page (.offre : 32 / 30 / 32 / 30), jamais moins de 20 px ; le haut reste celui de la photo. */
:root[data-forme="moderne"][data-page="offres"] .of-infos-grille{ padding-right:30px !important; padding-bottom:32px !important; padding-left:30px !important }
:root[data-forme="moderne"][data-page="le-geste-du-soir"] .appel-bande{  --uc-vue:url("photos/i5.webp") } /* chantier 247 (LOT B) : l'intérieur sombre (i15) remplacé par le carnet et le stylo : « Tout commence ici », on dépose ses réponses */
:root[data-forme="moderne"][data-page="le-geste-du-soir"] .rc-encart{    --uc-vue:url("photos/m3.webp") } /* chantier 250 (LOT E2) : les tasses (i13) remplacées par deux mains : le conseiller, pendant le Devoir de S’Asseoir, à deux */
:root[data-forme="moderne"][data-page="accompagnement"] .ac-tri{         --uc-vue:url("photos/i12.webp") }
:root[data-forme="moderne"][data-page="mentions-legales"] .encadre{      --uc-vue:url("photos/i5.webp") } /* chantier 250 (LOT E2) : les tasses (i17) remplacées par le carnet et le stylo : ce qui est écrit, et chiffré (mc est le bandeau de la page) */
:root[data-forme="moderne"][data-page="cheminement"] .appel-bande{       --uc-vue:url("photos/i4.webp") } /* chantier 247 (LOT B) : la forêt (i14) remplacée par trois personnes : « tout se relie » ; la montre est posée dans « Vos données, au fil du temps », pas deux fois */
:root[data-forme="moderne"][data-page="partenaires"] .don-encart{        --uc-vue:url("photos/t1.webp") } /* chantier 248 (LOT B) : co est la photo de la fiche d'exemple du mouvement, sur la même page ; t1, deux mains et deux tasses : ce qu'on partage */ /* chantier 245 (LOT C) : la forêt sombre qu'Éric a vue dans « Un don de soutien », REMPLACÉE par deux mains qui trinquent */
:root[data-forme="moderne"][data-page="trouver-de-l-aide"] .personne{ --uc-vue:url("photos/bandes/c1-1600.webp") } /* chantier 257 (LOT E) : la tasse (i11) remplacée par c1 (accepté par le directeur) ; i10 et i11 restent dans photos/ */
:root[data-forme="moderne"][data-page="le-conseiller"] .ac-deux{ --uc-vue:url("photos/bandes/i9-1600.webp") } /* chantier 257 (LOT E) : la tasse (i10) remplacée par i9 (accepté par le directeur) ; i10 et i11 restent dans photos/ */
/* chantier 238 (LOT D) : le messager prend la bande photo de « Ce qu'il fait », comme le conseiller ; le stylo (i5) dit « vous écrivez ». Proposition : Éric tranche. */
:root[data-forme="moderne"][data-page="messager"] .ac-deux{             --uc-vue:url("photos/i5.webp") }
:root[data-forme="moderne"][data-page="accompagnement"] .trad-grille{    --uc-vue:url("photos/i5.webp") } /* chantier 250 (LOT E2) : les tasses (i17) remplacées par le carnet et le stylo : ce qu’il dit, ce que l’accompagnement propose de dire */
:root[data-forme="moderne"][data-page="accompagnement"] .ac-prix{        --uc-vue:url("photos/i8.webp") }
:root[data-forme="moderne"][data-page="mentions-legales"] .sommaire{ --uc-vue:url("photos/bandes/an-1600.webp") } /* chantier 257 (LOT E) : la tasse (i11) remplacée par an (accepté par le directeur) ; i10 et i11 restent dans photos/ */
:root[data-forme="moderne"][data-page="le-geste-du-soir"] .nourrit{      --uc-vue:url("photos/i12.webp") }
:root[data-forme="moderne"][data-page="trouver-de-l-aide"] .aide-duo{    --uc-vue:url("photos/c2.webp") } /* chantier 245 (LOT B) : la forêt sombre (i16), un paysage, REMPLACÉE */
:root[data-forme="moderne"][data-page="notre-demarche"] .sujet-voix{         --uc-vue:url("photos/i8.webp") } /* chantier 250 (LOT E2) : les tasses (i13) remplacées par deux mains qui se tiennent : l’un parle, l’autre entend */

/* ---- 33 bis. LES DEUX TETES DE COLONNE : LE FILET RESTE, LE CONTOUR PART
   Eric, 20/10 a 17 h 56 : « Enleve les liseres, enleve. »
   Le 210 (section 28) a pose un contour fin de 1 px tout autour des deux
   tetes, plus un filet de 3 px en haut qui les distingue. Le filet est un
   signe, pas un lisere : il reste. Le contour part, l'ombre le remplace.
   ---- */
:root[data-forme="moderne"] .colonne:is(.non,.oui) .colonne-tete{
  border-left:0 !important; border-right:0 !important; border-bottom:0 !important;
  box-shadow:var(--m-ombre) !important }
:root[data-forme="moderne"] .colonne.non .colonne-tete{ border-top:3px solid var(--elle) !important }
:root[data-forme="moderne"] .colonne.oui .colonne-tete{ border-top:3px solid var(--nous) !important }

/* =====================================================================
   34. LES BOUTONS SE RESSEMBLENT ENFIN
   Eric, 20/10 a 18 h 07 : « Il y a encore pas mal d'incoherences au
   niveau des boutons. »
   Releve a la machine sur les 13 pages, en moderne. Quatre defauts :
     · « Voir les offres » (.vlo) : rayon 20 au lieu de la pilule, sur
       4 pages. C'est le bouton deja signale le 20/10 a 16 h 40.
     · « Reessayer » de l'annuaire (un <button> nu) : bord de 1,8 px,
       deux fois plus epais que les autres.
     · .lien-dsa : corps 18 ici, 22 la, pour le meme bouton.
     · .rc-lien et .don-bouton : corps 19.
   « Creer mon compte » garde son corps 18 : c'est l'appel principal, et
   son corps plus grand est voulu.
   ===================================================================== */
/* a) la pilule pour les derniers qui ne l'avaient pas */
:root[data-forme="moderne"] :is(.vlo,.lien-dsa,.rc-lien,.car-fleche){
  border-radius:var(--m-pilule) !important }
/* b) RETIRE le 20/10 a 21 h 15 : cette section posait un trait de 1 px pour
   unifier les boutons. La section 38, ecrite apres, dit l'inverse : plus
   aucun lisere. Les deux se battaient, et le 212 a mesure 8 boutons qui
   gardaient leur trait. On retire la regle devenue fausse. */
/* c) un seul corps de texte pour les boutons de renvoi */
:root[data-forme="moderne"] :is(.lien-dsa,.rc-lien,.don-bouton,.vlo){
  font-size:17px !important; line-height:1.25 !important }

/* =====================================================================
   35. LES IMAGES EN PIED DE BLOC — RETIREES
   Eric, 21/10 a 9 h 52 : « l'image en haut, en bas, franchement, c'est
   pas bon. »
   Une bande en tete suffit. Deux images sur un meme bloc alourdissent et
   font defiler pour rien. Les neuf bandes de pied sont retirees ; les
   photos restent dans le dossier, elles servent ailleurs.
   ===================================================================== */

/* =====================================================================
   36. UNE VIGNETTE DANS LE CORPS DU TEXTE
   Eric, 20/10 a 18 h 07 : « Dans les corps de texte, integre-les comme
   il faut. »
   Essai ecarte le 20/10 a 17 h 10 : un bandeau en tete d'une colonne de
   texte dense. L'image y coupe la lecture.
   Retenu : une vignette qui FLOTTE dans le texte, posee sur le deuxieme
   paragraphe, avec shape-outside pour que les lignes epousent son
   arrondi. Sous 760 px elle passe pleine largeur, sans flottement : une
   vignette flottante dans une colonne etroite est illisible.
   🔴 Elle n'est posee que la ou le bloc a de VRAIS paragraphes en enfants
   directs. Ailleurs, le site range son texte dans des sous-blocs : y
   mettre une vignette demande de toucher au HTML, ce n'est pas du CSS.
   ===================================================================== */
:root[data-forme="moderne"][data-page="notre-demarche"] .origine-texte > p:nth-of-type(2)::before,
:root[data-forme="moderne"][data-page="partenaires"] .part-col:first-of-type > p:nth-of-type(2)::before{
  content:""; display:block; width:min(42%,250px); aspect-ratio:3/2;
  float:right; margin:4px 0 14px 22px;
  border-radius:var(--m-carte); shape-outside:inset(0 round 20px);
  background:var(--ivoire) center/cover no-repeat;
  background-image:var(--uc-vign,url("photos/pr.webp"));
  box-shadow:var(--m-ombre) }
:root[data-forme="moderne"][data-page="notre-demarche"] .origine-texte > p:nth-of-type(2)::before{
  --uc-vign:url("photos/pr.webp") } /* chantier 245 : i16 (forêt) remplacée ; la vignette reste retirée par le § 56 */
:root[data-forme="moderne"][data-page="partenaires"] .part-col:first-of-type > p:nth-of-type(2)::before{
  --uc-vign:url("photos/mc.webp") } /* chantier 246 (LOT B1) : les tasses (i13) REMPLACÉES par des mains qui écrivent (devenir partenaire : écrire, se faire connaître) ; co, déjà sur « Un don de soutien » du même volet, aurait été posé deux fois */
@media (max-width:760px){
  :root[data-forme="moderne"][data-page="notre-demarche"] .origine-texte > p:nth-of-type(2)::before,
  :root[data-forme="moderne"][data-page="partenaires"] .part-col:first-of-type > p:nth-of-type(2)::before{
    float:none !important; width:100% !important; margin:10px 0 16px 0 !important;
    shape-outside:none !important } }

/* =====================================================================
   37. LA MARQUE SEULE DANS LA BARRE, ET PLUS GROSSE
   Eric, 20/10 a 21 h 30 : « le logo en entier dans la barre la-haut avec
   le slogan "comment va notre couple", ca va pas, ca fait trop beau. [...]
   tu enleves "comment va notre couple" et tu mets plus gros, bien rempli,
   le logo. Donc le logo plus una caro. »
   Le sous-titre disparait de la barre EN MODERNE. Il reste partout
   ailleurs, et le traditionnel n'est pas touche.
   Le dessin et le nom grandissent et se recalent sur le bord.
   ===================================================================== */
:root[data-forme="moderne"] .menu-sig{ display:none !important }
:root[data-forme="moderne"] .menu-haut{ margin-left:0 !important }
:root[data-forme="moderne"] .menu-marque{ gap:9px !important; align-items:center !important }
:root[data-forme="moderne"] .menu-marque svg{ width:40px !important; height:31px !important }
:root[data-forme="moderne"] .menu-nom{
  display:block !important; font-size:21px !important; letter-spacing:.07em !important;
  line-height:1 !important }
@media (max-width:620px){
  :root[data-forme="moderne"] .menu-marque svg{ width:34px !important; height:26px !important }
  :root[data-forme="moderne"] .menu-nom{ font-size:18px !important } }

/* =====================================================================
   38. PLUS AUCUN LISERE NULLE PART, SAUF CE QUI DOIT EN GARDER UN
   Eric l'a demande trois fois : « enleve tout ce qui est lisere, bord,
   etc. », « les boutons avec les liseres en moderne, ce n'est pas la
   charte », « Enleve les liseres, enleve. »
   Mon § 29 ne traitait que les 25 classes relevees a 1 280 px. Le 211 en
   a trouve 41 a 1 440 px et 43 a 390 px, dont des contours poses par le
   § 19 lui-meme. Ici on prend le probleme par l'autre bout : on efface
   TOUS les bords en moderne, puis on rend le sien a ce qui en a besoin.
   CE QUI GARDE SON TRAIT, et pourquoi :
     · les champs de saisie : sans trait, on ne sait plus ou ecrire ;
     · la barre et le fil d'Ariane : Eric les veut fonces et epais ;
     · le filet du haut des deux tetes de colonne : c'est un signe ;
     · la pastille de l'habillage.
   CE QUI PERD SON TRAIT SANS DISPARAITRE : les boutons sans fond plein
   prennent un fond leger a la place. Un bouton sans fond ni trait serait
   invisible.
   ===================================================================== */
/* a) tout a zero.
   L'attribut est repete trois fois a dessein : il faut passer DEVANT les
   regles des sections 15 a 34, qui posent des bords avec un selecteur de
   classe. Ce n'est pas une ruse de navigateur, juste du poids. */
:root[data-forme="moderne"][data-forme="moderne"][data-forme="moderne"] main *,
:root[data-forme="moderne"][data-forme="moderne"][data-forme="moderne"] header *,
:root[data-forme="moderne"][data-forme="moderne"][data-forme="moderne"] footer *,
:root[data-forme="moderne"][data-forme="moderne"][data-forme="moderne"] main,
:root[data-forme="moderne"][data-forme="moderne"][data-forme="moderne"] footer{
  border-width:0 !important }
/* b) ce qui doit garder son trait */
:root[data-forme="moderne"][data-forme="moderne"][data-forme="moderne"] :is(input,select,textarea){
  border-width:1px !important; border-style:solid !important }
:root[data-forme="moderne"][data-forme="moderne"][data-forme="moderne"] .colonne.non .colonne-tete{ border-top-width:3px !important }
:root[data-forme="moderne"][data-forme="moderne"][data-forme="moderne"] .colonne.oui .colonne-tete{ border-top-width:3px !important }
/* c) les boutons sans fond plein : un fond leger remplace le trait */
:root[data-forme="moderne"][data-forme="moderne"][data-forme="moderne"] :is(.bouton.sobre,.bouton-neutre,.outil-lien,.appel-test,
  .don-bouton,.renvoi-sobre,.affil-bouton,.ap-offres,.vlo,.lien-dsa,.rc-lien,
  .car-fleche,.bouton-ico,.trio-sec,.renvoi-bouton){
  background-color:rgba(31,40,51,.055) !important;
  box-shadow:0 1px 3px rgba(31,40,51,.08), 0 6px 18px rgba(31,40,51,.07) !important }
:root[data-forme="moderne"][data-forme="moderne"][data-forme="moderne"][data-theme="dark"] :is(.bouton.sobre,.bouton-neutre,.outil-lien,
  .appel-test,.don-bouton,.renvoi-sobre,.affil-bouton,.ap-offres,.vlo,.lien-dsa,.rc-lien,
  .car-fleche,.bouton-ico,.trio-sec,.renvoi-bouton){
  background-color:rgba(255,255,255,.09) !important;
  box-shadow:0 1px 3px rgba(0,0,0,.4), 0 6px 18px rgba(0,0,0,.3) !important }
@media (prefers-color-scheme:dark){
  :root[data-forme="moderne"][data-forme="moderne"][data-forme="moderne"]:not([data-theme="light"]) :is(.bouton.sobre,.bouton-neutre,
    .outil-lien,.appel-test,.don-bouton,.renvoi-sobre,.affil-bouton,.ap-offres,.vlo,
    .lien-dsa,.rc-lien,.car-fleche,.bouton-ico,.trio-sec,.renvoi-bouton){
    background-color:rgba(255,255,255,.09) !important;
    box-shadow:0 1px 3px rgba(0,0,0,.4), 0 6px 18px rgba(0,0,0,.3) !important } }
/* d) les derniers obstines. Le site se defend avec sa propre astuce de
   poids : « html body a.vlo:is(#vlo-poids,.vlo) ». Un :is() qui contient
   un identifiant pese comme un identifiant. On repond de la meme facon :
   :is(#uc-poids,:root) pese comme un identifiant, sans qu'aucun element
   ne porte jamais cet identifiant. Rien n'est ajoute aux pages. */
:is(#uc-poids,:root)[data-forme="moderne"][data-forme="moderne"] :is(.vlo,
  .bouton-ico,.car-fleche,.commu,.a-filigrane,.chantier,.titre-page,
  .bouton,.outil-lien,.appel-test,.don-bouton,.lien-dsa,.rc-lien,
  button:not(.menu-bouton):not(.menu-deroul-bouton)){
  border-width:0 !important }

/* =====================================================================
   39. LE CANON DES BOUTONS   (Eric, 20/10 a 20 h 48 : « B — tout en Karla »)
   Releve machine du 20/10 a 20 h 40 : 413 boutons, 13 pages x 3 largeurs
   x 2 themes, 21 familles. Ce qui ne se ressemblait pas :
     · 3 polices : Marcellus, Karla, et l'Arial du navigateur sur les
       fleches du carrousel ;
     · 3 tailles : 16 px (majorite), 17 px (27 boutons), 13 px (15) ;
     · 2 graisses sur « Devoir de S'Asseoir », maigre ici, gras la ;
     · 2 traits sur « bouton sobre », lisere ici, rien la ;
     · 3 contrastes sous 4,5:1.
   LE CANON, desormais : Karla demi-gras, 17 px, pilule, aucun lisere,
   une ombre, et du texte au-dessus de 4,5:1 dans les quatre modes.
   Le poids triple est necessaire : le site defend ses boutons avec des
   regles a identifiant (voir la section 38).
   ===================================================================== */
/* a) une seule police, une seule taille, une seule graisse */
:is(#uc-poids,:root)[data-forme="moderne"][data-forme="moderne"] :is(.bouton,.bouton.sobre,
  .bouton-ico,.bouton-auto,.outil-lien,.appel-test,.don-bouton,.renvoi-sobre,.affil-bouton,
  .ap-offres,.bouton-neutre,.offre-bouton,.renvoi-bouton,.vlo,.lien-dsa,.rc-lien,
  .car-fleche,.trio-b,.trio-prin,.trio-sec,.haut,
  main button:not(.menu-bouton):not(.menu-deroul-bouton),
  main input[type="submit"],main input[type="button"]){
  font-family:Karla,system-ui,-apple-system,"Segoe UI",sans-serif !important;
  font-weight:600 !important;
  font-size:17px !important;
  letter-spacing:.01em !important;
  line-height:1.25 !important;
  text-transform:none !important;
  border-radius:var(--m-pilule) !important }
/* les fleches du carrousel et la pastille « haut » ne portent qu'un signe :
   la taille suit le rond, pas le texte courant. */
:is(#uc-poids,:root)[data-forme="moderne"][data-forme="moderne"] :is(.car-fleche,.haut){
  font-size:19px !important }
/* b) le dore des boutons pleins, assez fonce pour qu'on lise dessus.
   Mesure : « Commencer » etait a 3,26:1 en clair comme en sombre.
   Luminosite x 0,88, teinte 39,7 degres et saturation 63 % inchangees :
   le dore reste dore. EN MODERNE SEULEMENT — le traditionnel ne bouge pas,
   rien n'est touche dans les pages. */
:is(#uc-poids,:root)[data-forme="moderne"][data-forme="moderne"] :is(.outil-lien,.appel-test,
  .trio-prin,.bouton-ico,.renvoi-sobre,.affil-bouton,.ap-offres,.bouton-auto):not(.sobre):not(.leger){
  background-image:linear-gradient(180deg,#916B21 0%,#815C18 18%,#755417 55%,#654812 100%) !important;
  color:#FCFAF6 !important }
/* c) les boutons a fond leger : du texte franc, jamais efface */
:is(#uc-poids,:root)[data-forme="moderne"][data-forme="moderne"] :is(.bouton.sobre,.bouton-neutre,
  .don-bouton,.vlo,.lien-dsa,.rc-lien,.trio-sec,.offre-bouton){
  color:var(--encre) !important }

/* =====================================================================
   40. LES DERNIERS FILETS DORES DES BLOCS « a-filigrane »
   Trouve par le banc le 20/10 a 21 h 42, sur 6 pages : le ::before de
   .a-filigrane porte un degrade dore, rgba(168,123,35,.45). Ce n'est pas
   un filigrane, c'est un filet — et Eric a dit trois fois : plus aucun
   lisere en moderne.
   On masque le ::before, on ne touche pas au bloc.
   ===================================================================== */
:is(#uc-poids,:root)[data-forme="moderne"][data-forme="moderne"] .a-filigrane::before{
  background-image:none !important; opacity:0 !important }

/* ---- 40 bis. L'OMBRE MANQUANTE
   Le banc, 20/10 a 21 h 50 : « Reessayer » de l'annuaire n'avait pas
   d'ombre. Le canon en demande une sur tous les boutons. ---- */
:is(#uc-poids,:root)[data-forme="moderne"][data-forme="moderne"] :is(.bouton,.bouton.sobre,
  .bouton-ico,.bouton-auto,.outil-lien,.appel-test,.don-bouton,.renvoi-sobre,.affil-bouton,
  .ap-offres,.bouton-neutre,.offre-bouton,.renvoi-bouton,.vlo,.lien-dsa,.rc-lien,
  .car-fleche,.trio-b,
  main button:not(.menu-bouton):not(.menu-deroul-bouton)){
  box-shadow:0 1px 3px rgba(31,40,51,.1), 0 6px 18px rgba(31,40,51,.08) !important }

/* ---- 40 ter. LES LIENS TROP PALES
   Le banc a mesure 3,8:1 sur sept liens de contenu, sous le seuil de
   4,5:1 : « le Devoir de S'Asseoir », « Chaque semaine », « A votre
   rythme », les liens des mentions legales. Ils prennent l'or lisible. ---- */
:is(#uc-poids,:root)[data-forme="moderne"][data-forme="moderne"] :is(.chemin-quand,
  .mentions a,.ml-texte a,.fiche a,.sommaire a){
  color:var(--encre) !important }
:is(#uc-poids,:root)[data-forme="moderne"][data-forme="moderne"] main p a:not(.bouton):not(.outil-lien):not(.vlo):not(.lien-dsa):not(.rc-lien){
  color:var(--encre) !important; text-decoration-color:var(--nous) !important }

/* =====================================================================
   41. LE PANNEAU « PARCOURS »
   Eric, 21/10 a 9 h 13 : « dans la partie moderne, le menu parcours ne
   convient pas. La barre descend trop bas, ca fonctionne pas. »
   Mesure sur una-caro.org, a 1 440 px, panneau ouvert :
     #menu-sous : rayon 0 (carre), bord de 2,73 px, top 56,5 px.
     Il commence a y=106 alors que la pilule finit a y=108 : il REMONTE
     DANS la barre de 2 px et se confond avec elle. Et il est carre quand
     tout le reste est en pilule.
   Ici : il se detache de la barre, prend le rayon des cartes, garde son
   ombre, et perd le lisere epais qui etait celui de la barre.
   ===================================================================== */
/* 🔴 CORRIGE le 21/10 (chantier 220) : le site FERME son panneau de
   telephone par .menu-panneau{max-height:0;overflow:hidden} et l'OUVRE par
   .menu-panneau.ouvert{max-height:84vh;overflow-y:auto} (chaque page, bloc
   de la barre). Poses sur le panneau EN GENERAL, max-height, overflow,
   padding, trait et ombre le laissaient ouvert pour toujours. Ils ne
   valent plus que pour l'etat OUVERT ; ferme, il garde ce que le site dit.
   #panneau-sous se ferme par display:none ; #menu-sous, depuis le 226, par visibility:hidden (commun.css : 300 ms de grace),
   et une liste cachee ainsi ne recoit ni pointeur ni focus : rien a craindre. */
:is(#uc-poids,:root)[data-forme="moderne"][data-forme="moderne"] :is(#menu-sous,#panneau-sous,.menu-panneau){
  top:calc(100% + 10px) !important;
  border-radius:var(--m-grand) !important;
  background-color:var(--ivoire) !important;
  /* detache de la barre, il passait DERRIERE le bandeau du titre */
  z-index:100002 !important }
:is(#uc-poids,:root)[data-forme="moderne"][data-forme="moderne"] :is(#menu-sous,#panneau-sous,.menu-panneau.ouvert){
  border:1px solid rgba(31,40,51,.1) !important;
  overflow-y:auto !important; overflow-x:hidden !important;
  max-height:min(72vh, 620px) !important;
  -webkit-overflow-scrolling:touch;
  box-shadow:0 6px 20px rgba(14,20,28,.16), 0 22px 56px rgba(14,20,28,.22) !important;
  padding:8px !important }
:is(#uc-poids,:root)[data-forme="moderne"][data-forme="moderne"] :is(#menu-sous,#panneau-sous,.menu-panneau) a{
  border-radius:var(--m-pilule) !important; padding:9px 14px !important }
:is(#uc-poids,:root)[data-forme="moderne"][data-forme="moderne"] :is(#menu-sous,#panneau-sous,.menu-panneau) a:hover{
  background-color:rgba(31,40,51,.055) !important }
/* 🔴 CHANTIER 221 (Eric, 21/10 a 12 h 08 : « quand tu cliques sur point du soir, ca ne marche pas ») : la liste s'ouvre AU SURVOL
   (.menu-deroul:hover) et le detachement ci-dessus laissait 11 px de vide entre « Parcours » et elle. La souris qui descend vers
   « Le point du soir » quittait le survol dans ce vide : la liste se fermait avant le lien (mesure : en moderne le lien n'aboutissait
   pas, en traditionnel, 0 px de vide, il aboutissait). Un pont invisible, sous le bouton, garde le survol jusqu'a la liste. */
/* CHANTIER 226 : le pont n'avait que la LARGEUR DU BOUTON (left:0 ; right:0), la liste est centree et plus large (264 px) : une souris
   qui descend en biais vers un bord de la liste traversait le vide A COTE du pont, et la liste se fermait (le script ferme au
   « mouseleave » de .menu-deroul). Il couvre maintenant toute la largeur de la liste, et n'existe que pendant le survol ou la liste
   ouverte (avant, il etait toujours la et prenait les clics d'une bande de 14 px sous la barre). .menu-deroul est positionne ici en
   moderne, sans dependre de la regle de la page. */
:is(#uc-poids,:root)[data-forme="moderne"][data-forme="moderne"] .menu-deroul{ position:relative !important }
:is(#uc-poids,:root)[data-forme="moderne"][data-forme="moderne"] :is(.menu-deroul:hover,.menu-deroul.ouvert)::after{
  content:""; position:absolute; left:50%; right:auto; width:max(100%, 360px); transform:translateX(-50%); top:100%; height:16px }
/* le bouton qui l'ouvre ne doit pas se confondre avec lui */
:is(#uc-poids,:root)[data-forme="moderne"][data-forme="moderne"] .menu-deroul-bouton[aria-expanded="true"]{
  background-color:rgba(168,123,35,.12) !important; box-shadow:none !important }
:is(#uc-poids,:root)[data-forme="moderne"][data-forme="moderne"][data-theme="dark"] :is(#menu-sous,#panneau-sous,.menu-panneau){
  background-color:#171C23 !important; border-color:rgba(255,255,255,.14) !important;
  box-shadow:0 6px 20px rgba(0,0,0,.5), 0 22px 56px rgba(0,0,0,.45) !important }
@media (prefers-color-scheme:dark){
  :is(#uc-poids,:root)[data-forme="moderne"][data-forme="moderne"]:not([data-theme="light"]) :is(#menu-sous,#panneau-sous,.menu-panneau){
    background-color:#171C23 !important; border-color:rgba(255,255,255,.14) !important;
    box-shadow:0 6px 20px rgba(0,0,0,.5), 0 22px 56px rgba(0,0,0,.45) !important }
  :is(#uc-poids,:root)[data-forme="moderne"][data-forme="moderne"]:not([data-theme="light"]) :is(#menu-sous,#panneau-sous,.menu-panneau) a:hover{
    background-color:rgba(255,255,255,.085) !important } }

/* ---- 41 bis. LE CONTENEUR NE DOIT PAS COUPER SON PANNEAU
   .menu-deroul porte overflow:hidden : le panneau, qui sort par le bas,
   etait decoupe net. Mesure : panneau 264 x 245 px, bien pose a y=136,
   mais invisible a l'ecran. ---- */
:is(#uc-poids,:root)[data-forme="moderne"][data-forme="moderne"] :is(.menu-deroul,.menu-deroul.ouvert,.menu-liens,.menu-int){
  overflow:visible !important }

/* =====================================================================
   42. LE BANDEAU DE TITRE COMME CELUI DE L'ACCUEIL
   Eric, 21/10 a 9 h 43 : « fait exactement les memes proportions et le
   meme systeme de barres dans l'image que pour l'accueil. [...] ce qui
   definit la hauteur, c'est le texte. Tu prends l'espacement qu'il y a
   entre la fin de "votre couple" et en bas, tu mets la meme chose [...]
   pour pas qu'on ait trop a scroller. »

   MESURE, a 1 440 px :
     accueil        : borne 22 -> 359, la barre (42 -> 108) est DEDANS,
                      et le texte finit 35 px au-dessus du bas.
     pages du milieu: borne 114 -> 268, la barre est AU-DESSUS,
                      et le texte finit 49 px au-dessus du bas.
   L'ecart de depart est de 92 px au-dessus de 1 024 px, 84 px en dessous.

   Ici : la borne remonte pour commencer la ou commence celle de l'accueil,
   la barre se pose donc DANS l'image, et l'espace sous le texte devient
   celui de l'accueil. La hauteur suit le texte, et on gagne les 92 px de
   vide qui etaient au-dessus.
   ===================================================================== */
/* CHANTIER 220 (Eric, 21/10) : « tous les textes, mets-les plus au milieu,
   c'est trop vers le bas [...] TU NE TOUCHES PAS A LA TAILLE DU BANDEAU. »
   La SOMME des deux marges ne change pas (186,5 px ; 173 px sous 1 024 px) :
   la hauteur du bandeau est la meme au pixel. On la partage pour que le texte
   soit au milieu de ce qu'on voit de l'image SOUS la pilule (qui finit a
   80 px du haut du bandeau ; 70 px sous 1 024 px) :
   haut = 80 + (186,5 - 80) / 2 = 133,25 ; bas = 53,25.
   Avant : 155 / 31,5 (sous 1 024 px : 140 / 33). */
:is(#uc-poids,:root)[data-forme="moderne"][data-forme="moderne"]:not([data-page="index"]) #borne{
  margin-top:-83px !important;
  padding-top:133.25px !important;
  padding-bottom:53.25px !important }
@media (max-width:1023px){
  :is(#uc-poids,:root)[data-forme="moderne"][data-forme="moderne"]:not([data-page="index"]) #borne{
    margin-top:-84px !important;
    padding-top:121.5px !important;
    padding-bottom:51.5px !important } }

/* =====================================================================
   43. LA BANDE CLAIRE SOUS LE MENU — RETIREE
   J'avais pose un fond clair sur #menu.reduit pour que la page ne defile
   plus par transparence derriere la barre. Eric, 21/10 a 10 h 00 :
   « Je valide, mis a part la bande claire sous le menu. Tu laisses l'image
   telle quelle sans bande claire. »
   La barre reste donc transparente a toutes les hauteurs : seule la pilule
   porte un fond, et l'image passe derriere, entiere.
   ===================================================================== */

/* =====================================================================
   44. RIEN NE SE TOUCHE DANS LA BARRE
   Eric, 21/10 a 9 h 54 : « Je n'aime pas quand les choses de la barre de
   menu se touchent. Je n'aime pas juxtaposer, mettre trop pres le rond
   par exemple de parcours sur le bord du menu. »
   Mesure : la pilule fait 66 px de haut, et la pastille de « Parcours »
   ouvert en occupait 62 — 2 px de marge, elle touchait les bords.
   Regle : tout ce qui porte un fond dans la barre garde au moins 12 px
   au-dessus et en dessous, comme « Donnees chiffrees » qui en a 17.
   ===================================================================== */
:is(#uc-poids,:root)[data-forme="moderne"][data-forme="moderne"] #menu .menu-liens a,
:is(#uc-poids,:root)[data-forme="moderne"][data-forme="moderne"] #menu .menu-deroul-bouton,
:is(#uc-poids,:root)[data-forme="moderne"][data-forme="moderne"] #menu .panneau-deroul{
  padding-top:7px !important; padding-bottom:7px !important;
  margin-top:0 !important; margin-bottom:0 !important;
  line-height:1.3 !important;
  max-height:42px !important; align-self:center !important }
/* le bouton ouvert garde sa pastille, mais elle ne touche plus les bords */
:is(#uc-poids,:root)[data-forme="moderne"][data-forme="moderne"] .menu-deroul-bouton[aria-expanded="true"],
:is(#uc-poids,:root)[data-forme="moderne"][data-forme="moderne"] #menu .menu-liens a.ici{
  border-radius:var(--m-pilule) !important }

/* =====================================================================
   45. LA BARRE SUIT LES BANDEAUX DU HAUT, ET SON HALO RESTE DANS LA PILULE
   Eric, 21/10 : « il y a toujours un probleme de halo de temps en temps sur
   le bandeau du menu [...] la banniere d'essai [...] casse la mise en page
   de la barre de menu qui est censee etre dans l'image. »
   MESURE (chantier 220), offres a 1 440 px, avec le bandeau « BASE D'ESSAI »
   (chiffrement/uc-bandeau-test.js : fixe en haut, 45 px, il ajoute sa
   hauteur au corps) : le bandeau photo descend de 45 px, la pilule, fixee a
   38 px, ne bouge pas : elle sort de l'image et passe SOUS le bandeau.
   Les 83 px du § 42 ne sont pas en cause : bandeau photo et corps descendent
   ensemble. Ce qui manquait, c'est la hauteur des bandeaux fixes du haut,
   MESUREE : uc-habillage.js la pose dans --uc-haut (au chargement, a chaque
   redimensionnement, et quand un bandeau arrive ou change), et la barre
   descend d'autant (§ 4 : top:calc(38px + var(--uc-haut, 0px))).
   LE HALO : le voile des liens (.menu-liens.halo::before) debordait de 40 px
   au-dessus et au-dessous de la pilule, sur la photo. Il reste, mais DANS
   la pilule.
   ===================================================================== */
:is(#uc-poids,:root)[data-forme="moderne"][data-forme="moderne"] #menu .halo::before{
  top:0 !important; bottom:0 !important; left:0 !important; right:0 !important }

/* =====================================================================
   46. EN MODERNE, PLUS AUCUN ANGLE DROIT (chantier 221)
   Eric, 21/10 a 12 h 08 : « Fais-moi toutes les images arrondies la ou
   elles sont carrees. Il faut etre coherent sur toute la ligne. » Sa regle
   du 20/10 : « sur tout ce qui est moderne, tu me fais des fonds ronds ».
   RELEVE, les 25 pages a 1 440 px, en faisant defiler la page :
   - 23 bandes photo (::before en tete de bloc, § 30 et § 40) a rayon 0 ;
   - 13 blocs a fond plein a rayon 0 (dont ceux qui portent ces bandes) ;
   - 5 sortes d'etiquettes a 2 ou 8 px (« EXEMPLE », « LE PLUS COMPLET »,
     les etiquettes de niveau de Trouver de l'aide, le verrou).
   Les images et les blocs prennent var(--r-carte), les etiquettes la pilule.
   Le traditionnel ne lit aucune de ces lignes : il reste carre, c'est voulu.
   ===================================================================== */
:root[data-forme="moderne"] :is(.conviction-inner,.secret-inner,.phare,.renvoi-int,
  .rituel-tete,.part-secret,.aide-cycle,.dsa-hors-ecran,.ex-hebdo)::before,
:root[data-forme="moderne"] :is(.of-infos-grille,.appel-bande,.rc-encart,.ac-tri,.encadre,
  .don-encart,.personne,.ac-deux,.trad-grille,.ac-prix,.sommaire,.nourrit,.aide-duo,.sujet-voix)::before{
  border-radius:var(--r-carte,18px) !important;
  /* capture 148 : la bande finit a une hauteur qui tombe entre deux pixels (zoom 1,1),
     et le dernier rang de la photo affleurait sous le degrade : un trait gris d'un
     pixel, sur toute la largeur. La bande s'efface dans le transparent : plus de couture. */
  -webkit-mask-image:linear-gradient(180deg,#000 90%,transparent 100%);
  mask-image:linear-gradient(180deg,#000 90%,transparent 100%) }
:root[data-forme="moderne"] :is(.trad-grille,.ac-lit-ia,.erreur,.ac-deux,.nourrit,.rituel-tete,
  .phare,.of-infos-grille,.part-secret,.aide-cycle,.aide-nefait,.ann-regle,.aide-duo,.ac-prix){
  border-radius:var(--r-carte,18px) !important }
:root[data-forme="moderne"] :is(.mise-lab,.exemple-cartouche,.et,.rz-verrou){
  border-radius:var(--r-pilule,999px) !important }

/* =====================================================================
   47. LE FIL D'ARIANE PEND DE LA BARRE (chantier 221, LOT E)
   Le fil vit DANS la barre fixe (#menu) : il apparait quand la borne passe
   sous la barre (§ 8 de CLAUDE.md) et la suit. En traditionnel il fait corps
   avec elle (une bande collee dessous). En moderne, c'etait une pastille
   detachee 11 px plus bas, qui flottait sur les titres et le texte.
   Maintenant il PEND de la barre, comme un onglet : sans espace, le meme
   liseré fonce, sans liseré en haut, et son fond recouvre le bord bas de
   la pilule. La barre (avec son onglet) passe sur le contenu qui defile :
   c'est l'ordinaire d'une barre fixe.
   ===================================================================== */
:is(#uc-poids,:root)[data-forme="moderne"][data-forme="moderne"] #fil-ariane .wrap{
  margin-top:-2.5px !important; border-top-width:0 !important;
  border-radius:0 0 var(--r-champ,14px) var(--r-champ,14px) !important;
  padding:5px 15px 6px !important; position:relative; z-index:1 }

/* =====================================================================
   48. DES PHOTOS NETTES ; LE LISERE FAIT LE TOUR DE LA CARTE (chantiers 223 et 224)
   Eric, 21/10 a 15 h 17 : « Les fondus des photos, je n'aime pas ca. Je
   prefererais des photos bien delimitees et avec des cadres nettement
   delimites aussi, en arrondi. » ; a 15 h 18, pour le lisere : « le meme que
   pour le pourtour du menu ». Puis a 18 h 04 : « Ce n'est pas l'image que je
   souhaitais cercler, c'etait tout le cadre en dessous de l'image, et l'image
   pas cerclee, cerclee par le haut, mais pas entre l'image et le texte. »
   DONC, en moderne :
   - aucune photo n'a de fondu (ni le degrade vers l'ivoire des §§ 30 et 40,
     ni le masque du § 46) ;
   - LA CARTE porte le lisere du menu (§ 34 : 2,5 px, rgba(10,15,22,.62) ;
     en sombre rgba(255,255,255,.4)), d'un seul trait, photo et texte ensemble ;
   - la photo n'a ni bord ni coin a elle : collee en haut de la carte, elle est
     DECOUPEE par la carte (overflow:hidden), donc arrondie en haut seulement,
     aux coins interieurs exacts de sa carte ; aucun trait entre elle et le texte.
   27 photos sont la tete d'une carte : les 24 bandes des §§ 30 et 40 (la carte
   est le bloc lui-meme) et les 3 photos des cartes d'outils de l'accueil (la
   carte est .outil). 3 photos ne sont dans aucune carte (la figure de
   notre-demarche, les deux vignettes qui flottent dans le texte) : pas de
   lisere, leurs coins d'avant le chantier 223.
   Les 23 bandeaux de titre ne sont pas des cartes : ils gardent leurs coins
   (var(--m-seuil)), leur voile et leur bord franc ; rien ici ne les vise.
   Le traditionnel ne lit aucune de ces lignes.
   ===================================================================== */
:root[data-forme="moderne"]{ --uc-lisere:rgba(10,15,22,.62) }
:root[data-forme="moderne"][data-theme="dark"]{ --uc-lisere:rgba(255,255,255,.4) }
@media (prefers-color-scheme:dark){
  :root[data-forme="moderne"]:not([data-theme="light"]){ --uc-lisere:rgba(255,255,255,.4) } }
/* 1. la photo de tete de carte : nette, sans bord, sans coin a elle (la carte la decoupe) */
:root[data-forme="moderne"] :is(.conviction-inner,.secret-inner,.phare,.renvoi-int,
  .rituel-tete,.part-secret,.aide-cycle,.dsa-hors-ecran,.ex-hebdo)::before{
  background-image:var(--uc-vue,url("photos/i9.webp")) !important;
  -webkit-mask-image:none !important; mask-image:none !important;
  border:0 !important; border-radius:0 !important }
:root[data-forme="moderne"][data-page="offres"] .of-infos-grille::before,
:root[data-forme="moderne"][data-page="le-geste-du-soir"] .appel-bande::before,
:root[data-forme="moderne"][data-page="le-geste-du-soir"] .rc-encart::before,
:root[data-forme="moderne"][data-page="accompagnement"] .ac-tri::before,
:root[data-forme="moderne"][data-page="mentions-legales"] .encadre::before,
:root[data-forme="moderne"][data-page="cheminement"] .appel-bande::before,
:root[data-forme="moderne"][data-page="partenaires"] .don-encart::before,
:root[data-forme="moderne"][data-page="trouver-de-l-aide"] .personne::before,
:root[data-forme="moderne"][data-page="le-conseiller"] .ac-deux::before,
:root[data-forme="moderne"][data-page="messager"] .ac-deux::before,
:root[data-forme="moderne"][data-page="accompagnement"] .trad-grille::before,
:root[data-forme="moderne"][data-page="accompagnement"] .ac-prix::before,
:root[data-forme="moderne"][data-page="mentions-legales"] .sommaire::before,
:root[data-forme="moderne"][data-page="le-geste-du-soir"] .nourrit::before,
:root[data-forme="moderne"][data-page="trouver-de-l-aide"] .aide-duo::before,
:root[data-forme="moderne"][data-page="notre-demarche"] .sujet-voix::before{
  background-image:var(--uc-vue,url("photos/i11.webp")) !important;
  -webkit-mask-image:none !important; mask-image:none !important;
  border:0 !important; border-radius:0 !important }
:is(#uc-poids,:root)[data-forme="moderne"][data-forme="moderne"] .outil > .outil-tete{
  border:0 !important; border-radius:0 !important }
/* 2. la carte (CHANTIER 225, Eric, 19 h 24 : « enleve ces pourtours trop moches, mets du discret lisere avec ombrage [...] comme sur temoignage ») :
   PLUS DE TRAIT ; l'ombre des cartes de temoignage, var(--m-ombre), et elle seule : c'est l'ombre qui detache la carte. Le lisere de 2,5 px
   (rgba(10,15,22,.62)) n'est plus que celui du menu et du fil d'Ariane (§ 34). Le § 38 (« main * ») pese plus lourd : d'ou le prefixe. */
:is(#uc-poids,:root)[data-forme="moderne"][data-forme="moderne"] main :is(.conviction-inner,.secret-inner,.phare,.renvoi-int,
  .rituel-tete,.part-secret,.aide-cycle,.dsa-hors-ecran,.ex-hebdo),
:is(#uc-poids,:root)[data-forme="moderne"][data-forme="moderne"] div.a-filigrane.outil.outil,
:is(#uc-poids,:root)[data-forme="moderne"][data-forme="moderne"][data-page="offres"] .of-infos-grille,
:is(#uc-poids,:root)[data-forme="moderne"][data-forme="moderne"][data-page="le-geste-du-soir"] .appel-bande,
:is(#uc-poids,:root)[data-forme="moderne"][data-forme="moderne"][data-page="le-geste-du-soir"] .rc-encart,
:is(#uc-poids,:root)[data-forme="moderne"][data-forme="moderne"][data-page="accompagnement"] .ac-tri,
:is(#uc-poids,:root)[data-forme="moderne"][data-forme="moderne"][data-page="mentions-legales"] .encadre,
:is(#uc-poids,:root)[data-forme="moderne"][data-forme="moderne"][data-page="cheminement"] .appel-bande,
:is(#uc-poids,:root)[data-forme="moderne"][data-forme="moderne"][data-page="partenaires"] .don-encart,
:is(#uc-poids,:root)[data-forme="moderne"][data-forme="moderne"][data-page="trouver-de-l-aide"] .personne,
:is(#uc-poids,:root)[data-forme="moderne"][data-forme="moderne"][data-page="le-conseiller"] .ac-deux,
:is(#uc-poids,:root)[data-forme="moderne"][data-forme="moderne"][data-page="messager"] .ac-deux,
:is(#uc-poids,:root)[data-forme="moderne"][data-forme="moderne"][data-page="accompagnement"] .trad-grille,
:is(#uc-poids,:root)[data-forme="moderne"][data-forme="moderne"][data-page="accompagnement"] .ac-prix,
:is(#uc-poids,:root)[data-forme="moderne"][data-forme="moderne"][data-page="mentions-legales"] .sommaire,
:is(#uc-poids,:root)[data-forme="moderne"][data-forme="moderne"][data-page="le-geste-du-soir"] .nourrit,
:is(#uc-poids,:root)[data-forme="moderne"][data-forme="moderne"][data-page="trouver-de-l-aide"] .aide-duo,
:is(#uc-poids,:root)[data-forme="moderne"][data-forme="moderne"][data-page="notre-demarche"] .sujet-voix{
  border:0 !important; box-shadow:var(--m-ombre) !important; overflow:hidden !important }
/* 3. les photos qui ne sont dans aucune carte : pas de lisere, leurs coins d'avant le chantier 223 */
:root[data-forme="moderne"][data-page="notre-demarche"] .origine-texte > p:nth-of-type(2)::before,
:root[data-forme="moderne"][data-page="partenaires"] .part-col:first-of-type > p:nth-of-type(2)::before{
  -webkit-mask-image:none !important; mask-image:none !important; border:0 !important; border-radius:var(--m-carte) !important }
:is(#uc-poids,:root)[data-forme="moderne"][data-forme="moderne"] main img:is([src*="photos/"],[src$=".jpg"],[src$=".jpeg"]){
  border:0 !important; border-radius:var(--m-champ) !important }

/* =====================================================================
   49. UN SEUL CADRE LA OU DEUX SE TOUCHAIENT (chantier 225)
   Eric, 19 h 28 : « Aux endroits ou ils sont pas trop proches, ca va. La ou
   ils sont proches, ca va pas. » Releve du 21/10 (25 pages, 1 440 px) :
   216 cadres, 99 poses dans un autre, 17 a moins de 10 px de leur cadre :
   des sous-cartes ombrees a 2 px du bord de leur carte. Le cadre INTERIEUR
   perd son ombre : un seul cadre, le plus exterieur. Les bandeaux de couleur
   en tete d'une colonne (.colonne-tete, or ou ardoise) gardent leur trait de
   couleur, qui dit oui ou non ; ils perdent seulement leur ombre.
   ===================================================================== */
:is(#uc-poids,:root)[data-forme="moderne"][data-forme="moderne"] :is(
  .of-infos-grille .of-info, .nourrit .chemin-etape, .aide-duo .volet, .aide-duo .aide-prix,
  .trad-grille .trad-carte, .ac-prix > .wrap, .ac-deux .ac-col, .colonne > .colonne-tete){
  box-shadow:none !important }

/* =====================================================================
   50. UNE SEULE MARQUE PAR PAGE (chantier 226)
   Les trois outils (Votre quotidien, Votre tempérament, Votre couple) ont
   leur propre en-tete de marque (div.barre > a.marque : le symbole, « una
   caro », « Comment va notre couple ? »). En moderne, la barre fixe porte
   deja cette marque : l'en-tete retombait sous le bandeau, en double.
   Il ne contient que la marque ; il disparait en moderne. Le traditionnel
   le garde (c'est son en-tete).
   ===================================================================== */
:root[data-forme="moderne"] body > .barre{ display:none !important }

/* =====================================================================
   51. LE VOILE S'ADAPTE A LA PHOTO (chantier 226)
   Eric garde ses photos : c'est le VOILE qui s'adapte. Mesure du 21/10
   (titre blanc, au pixel le plus clair derriere lui, 1 440 et 390 px) :
   annuaire 2,4:1, confirmation 2,3:1, figurer-dans-l-annuaire 2,7:1,
   inscription 2,8:1, temperament 2,9:1 : sous le 3:1 d'un grand titre.
   Leur bandeau prend un voile plus sombre ; les autres ne bougent pas.
   Chantier 233 : le messager (photo i9, ciel clair) le prend aussi.
   ===================================================================== */
:root[data-forme="moderne"]:is([data-page="annuaire"],[data-page="confirmation"],[data-page="figurer-dans-l-annuaire"],
  [data-page="inscription"],[data-page="temperament"],[data-page="messager"]) #borne.borne{
  background-image:
    linear-gradient(100deg,rgba(10,16,24,.84) 0%,rgba(10,16,24,.64) 50%,rgba(10,16,24,.5) 100%),
    var(--uc-seuil,none) !important }

/* =====================================================================
   52. LE LIEN D'URGENCE GARDE SA COULEUR (chantier 226, trouve par le banc)
   La restitution a des couleurs FIXES, identiques en clair et en sombre
   (fond blanc de .rz-urgence). La regle des liens du moderne (« main p a »,
   var(--encre)) les eclaircissait en sombre : « Tous les numeros », sur
   le garde-fou de trouver-de-l-aide-resultat, tombait a 1,14:1. On lui
   rend la couleur de restitution.css (#8E2A1F), dans les deux themes.
   ===================================================================== */
:is(#uc-poids,:root)[data-forme="moderne"][data-forme="moderne"] main .ucr.ucr .rz-urgence.rz-urgence.rz-urgence p a{ color:#8E2A1F !important }

/* =====================================================================
   53. UN CHOIX COCHE SE VOIT (chantier 229, LOT A)
   Eric, 22/10 a 9 h 51, pour la deuxieme fois : « ce qui a marque la
   journee [...] ca ne coche rien ». Mesure : le clic COCHE (aria-pressed
   passe a « true », 248 choix sur 248), mais en moderne rien ne le
   montre : les sections 38 et 39 posent sur « main button » un fond
   blanc, aucun trait, la graisse 600 et la meme ombre, que le choix soit
   coche ou non. Sur « Qu'avez-vous fait ? », seul l'oeil qui s'allume
   trahissait le choix ; sur les ecrans a choix unique, le passage a
   l'ecran suivant le cachait.
   Le choix coche reprend ce qu'il a en traditionnel (fond parchemin,
   trait « Nous », gras) en plus franc : un anneau dore de 2,5 px. Les
   couleurs sont celles de la charte (or pastel, or « Nous », or clair
   en sombre). Familles : les visages et echelles (.deg5s), les cases a
   symbole (.dons), les choix et « je ne sais pas » des outils (.choix,
   .nsp). Le poids : celui de la section 39, plus un.
   ===================================================================== */
:is(#uc-poids,:root)[data-forme="moderne"][data-forme="moderne"][data-forme="moderne"] :is(.deg5s button,.dons button:not(.sy-oeil),button.choix,button.nsp)[aria-pressed="true"]{
  background-color:#EFE6D4 !important; background-image:none !important;
  box-shadow:inset 0 0 0 2.5px var(--nous), 0 1px 3px rgba(31,40,51,.1), 0 6px 18px rgba(31,40,51,.08) !important;
  font-weight:700 !important; color:var(--encre) !important }
:is(#uc-poids,:root)[data-forme="moderne"][data-forme="moderne"][data-forme="moderne"][data-theme="dark"] :is(.deg5s button,.dons button:not(.sy-oeil),button.choix,button.nsp)[aria-pressed="true"]{
  background-color:rgba(227,188,106,.2) !important; box-shadow:inset 0 0 0 2.5px #E3BC6A, 0 1px 3px rgba(0,0,0,.4) !important }
@media (prefers-color-scheme:dark){
  :is(#uc-poids,:root)[data-forme="moderne"][data-forme="moderne"][data-forme="moderne"]:not([data-theme="light"]) :is(.deg5s button,.dons button:not(.sy-oeil),button.choix,button.nsp)[aria-pressed="true"]{
    background-color:rgba(227,188,106,.2) !important; box-shadow:inset 0 0 0 2.5px #E3BC6A, 0 1px 3px rgba(0,0,0,.4) !important } }
/* l'oeil allume (« {autre} le voit ») : le meme anneau, plus fin */
:is(#uc-poids,:root)[data-forme="moderne"][data-forme="moderne"][data-forme="moderne"] .dons .sy-oeil[aria-pressed="true"]{
  box-shadow:inset 0 0 0 2px var(--nous), 0 1px 3px rgba(31,40,51,.1) !important }

/* =====================================================================
   54. UN SEUL CANON, DEUX NIVEAUX (chantier 229, LOT C)
   Eric, 22/10 a 9 h 47, sur offres.html : « Il faut mettre les boutons
   classiques en orange, ou en tout cas plus visibles, parce que la on
   ne les voit pas. » La section 38 c donnait aux boutons sans fond un
   gris a 5,5 % : ce sont LES BOUTONS QUI FONT SOUSCRIRE.
   · BOUTON D'ACTION (creer un compte, souscrire, ouvrir, voir les
     offres, commencer, envoyer) : dore plein, texte blanc, le dore fonce
     du chantier 212 (4,65:1 au point le plus clair). Les familles deja
     dorees le restent (section 39 b) ; s'y ajoutent ici « Voir les
     offres » des pages de service (.vlo) et tout « bouton sobre » qui
     mene a l'inscription (« Creer mon compte », « Souscrire au… »,
     ou, depuis le chantier 240, au tunnel de souscription (mon-compte.html#souscrire=…),
     (LOT O : les deux exclusions du secondaire tiennent dans UN seul :not(a, b), qui pese
     comme un seul attribut ; deux :not() a la suite pesaient plus lourd que le dore et
     lui retiraient « Voir les offres » de notre-demarche.html, trouve par l'empreinte)
     « Prendre une seance », « Commencer le parcours », « Recevez l'outil
     en PDF ») : le choix se lit a la destination, pas a la page, et vaut
     pour les boutons de demain.
   · BOUTON SECONDAIRE (tout le reste) : contour discret, sans fond.
   Le reste du canon ne change pas (section 39 : Karla 600, 17 px,
   pilule, une ombre). Le traditionnel ne lit pas cette section.
   ===================================================================== */
:is(#uc-poids,:root)[data-forme="moderne"][data-forme="moderne"][data-forme="moderne"] :is(a.bouton.sobre:is([href^="inscription.html"],[href*="#souscrire="]),a.vlo[href^="offres.html"],.trio-b.trio-sec){
  background-color:#755417 !important;
  background-image:linear-gradient(180deg,#916B21 0%,#815C18 18%,#755417 55%,#654812 100%) !important;
  color:#FFFFFF !important; text-decoration:none !important }
:is(#uc-poids,:root)[data-forme="moderne"][data-forme="moderne"][data-forme="moderne"] :is(a.bouton.sobre:is([href^="inscription.html"],[href*="#souscrire="]),a.vlo[href^="offres.html"],.trio-b.trio-sec) *{ color:inherit !important }
:is(#uc-poids,:root)[data-forme="moderne"][data-forme="moderne"][data-forme="moderne"] :is(a.bouton.sobre:is([href^="inscription.html"],[href*="#souscrire="]),a.vlo[href^="offres.html"],.trio-b.trio-sec):hover{
  background-image:linear-gradient(180deg,#815C18 0%,#755417 45%,#654812 100%) !important }
/* le secondaire : un contour d'or fonce de 1,5 px (5,8:1 sur le blanc), le fond transparent, l'ombre du canon */
:is(#uc-poids,:root)[data-forme="moderne"][data-forme="moderne"][data-forme="moderne"] :is(.bouton.sobre:not([href^="inscription.html"],[href*="#souscrire="]),
  .bouton-neutre,.trio-sec:not(.trio-b),.pa-bouton-sec,.ra-bouton-sec,.renvoi-bouton){
  background-color:transparent !important; background-image:none !important;
  border:1.5px solid #7E5C18 !important }
:is(#uc-poids,:root)[data-forme="moderne"][data-forme="moderne"][data-forme="moderne"][data-theme="dark"] :is(.bouton.sobre:not([href^="inscription.html"],[href*="#souscrire="]),
  .bouton-neutre,.trio-sec:not(.trio-b),.pa-bouton-sec,.ra-bouton-sec,.renvoi-bouton){ border-color:#E3BC6A !important }
@media (prefers-color-scheme:dark){
  :is(#uc-poids,:root)[data-forme="moderne"][data-forme="moderne"][data-forme="moderne"]:not([data-theme="light"]) :is(.bouton.sobre:not([href^="inscription.html"],[href*="#souscrire="]),
    .bouton-neutre,.trio-sec:not(.trio-b),.pa-bouton-sec,.ra-bouton-sec,.renvoi-bouton){ border-color:#E3BC6A !important } }

/* =====================================================================
   55. TOUTE CARTE A PHOTO TIENT DANS LE CADRE (chantier 229, LOT E)
   Eric, 22/10 a 9 h 45, accompagnement.html : la photo des mains, apres
   « Ce qui est dit n'est jamais conserve », va d'un bord a l'autre de
   l'ecran, sans marge ni coins. Releve des 25 pages en moderne (1 024,
   1 440 et 1 920 px, bandeaux de titre exclus) : deux blocs a photo
   depassent le cadre du site, tous deux pleine largeur : .ac-prix
   (accompagnement) et .sommaire (mentions-legales). Chacun prend la
   largeur de ses voisins (736 px : la carte au-dessus et l'encart du
   conseiller dessous ; 860 px : la colonne des mentions), leurs marges,
   et les coins des cartes.
   (.of-infos-grille d'offres.html, 1 286 px a 1 440, est DANS sa carte,
   alignee sur le titre et le pied de cette carte : elle ne bouge pas.)
   ===================================================================== */
:is(#uc-poids,:root)[data-forme="moderne"][data-forme="moderne"][data-page="accompagnement"] main section.ac-prix{ max-width:736px !important }
:is(#uc-poids,:root)[data-forme="moderne"][data-forme="moderne"][data-page="mentions-legales"] .sommaire{ max-width:860px !important }
:is(#uc-poids,:root)[data-forme="moderne"][data-forme="moderne"]:is([data-page="accompagnement"],[data-page="mentions-legales"]) :is(main section.ac-prix,.sommaire){
  margin-left:auto !important; margin-right:auto !important;
  border-radius:var(--r-carte,18px) !important; box-sizing:border-box !important }
@media (max-width:900px){
  :is(#uc-poids,:root)[data-forme="moderne"][data-forme="moderne"]:is([data-page="accompagnement"],[data-page="mentions-legales"]) :is(main section.ac-prix,.sommaire){
    max-width:calc(100% - 32px) !important } }
/* et deux blocs SANS photo, trouves par le meme releve (toute carte, c'est-a-dire tout bloc a ombre) :
   · offres.html, la carte des tarifs (.of-infos : « Les tarifs sont proposes pour le couple ») : 1 374 px a 1 440, 1 854 a 1 920 ; elle prend le cadre (1 120 px) ;
   · notre-demarche.html, le carrousel des temoignages : chaque diapositive (.temoin, 1 704 px a 1 920) portait l'ombre d'une carte, un grand cadre pale autour
     de la vraie carte (.temoin-carte, qui reste). La diapositive garde sa largeur (le carrousel la mesure) et perd l'ombre et le fond : un seul cadre (section 49). */
:is(#uc-poids,:root)[data-forme="moderne"][data-forme="moderne"][data-page="offres"] main .a-filigrane.of-infos{
  max-width:1120px !important; margin-left:auto !important; margin-right:auto !important; box-sizing:border-box !important }
:is(#uc-poids,:root)[data-forme="moderne"][data-forme="moderne"][data-page="notre-demarche"] .car-piste > .temoin:has(> .temoin-carte){
  box-shadow:none !important; background:transparent !important; background-image:none !important }

/* =====================================================================
   56. LA FORET RETIREE DE « D'OU VIENT UNA CARO » (chantier 229, LOT G)
   Eric, 22/10 a 9 h 49 : « Enleve l'image qui est dans le texte, celle
   de la foret, a droite. Tu laisses l'image de ma famille et moi.
   L'image de la foret fait trop. » C'est la vignette de la section 36
   (photos/i16.webp) sur notre-demarche.html. Le texte reprend toute sa
   largeur (plus rien ne flotte). La photo de famille ne bouge pas ; la
   vignette de partenaires.html (section 36 aussi) reste. Le fichier
   photos/i16.webp reste dans le dossier.
   ===================================================================== */
:is(#uc-poids,:root)[data-forme="moderne"][data-forme="moderne"][data-page="notre-demarche"] .origine-texte > p:nth-of-type(2)::before{
  content:none !important; display:none !important }

/* =====================================================================
   57. LE FIL D'ARIANE SE DETACHE DE LA BARRE (chantier 230, LOT B)
   Eric, 22/10 a 11 h 02 et 11 h 07, schema du directeur valide par lui :
   l'onglet du 47 pendait de la pilule, decale a gauche, pile ou s'ouvre
   le panneau « Parcours » : les deux formes arrondies se chevauchaient.
   · La pilule du menu reste entiere : plus rien n'y est accroche.
   · Le fil passe DESSOUS, detache (8 px), sans pastille ni cadre : du
     texte pose, en petites capitales, couleur douce ; la page en cours
     un peu plus marquee.
   · Il commence a la verticale de « una caro » : --uc-fil-x, mesure par
     uc-habillage.js sur la marque de la barre (poser-habillage-appli.ps1).
   · Un halo de la couleur du fond le garde lisible sur le contenu qui
     passe dessous (pas de fond : le texte seul, comme le veut le schema).
   · Panneau « Parcours » ou menu du telephone ouvert : le fil s'efface
     le temps qu'il est ouvert (commun.css, les deux habillages).
   Le fil n'est ni retire ni change de contenu.
   ===================================================================== */
:is(#uc-poids,:root)[data-forme="moderne"][data-forme="moderne"][data-forme="moderne"] #fil-ariane .wrap{
  margin:8px 0 0 var(--uc-fil-x,52px) !important; padding:0 !important;
  width:fit-content !important; max-width:calc(100vw - var(--uc-fil-x,52px) - 16px) !important;
  background:none !important; background-image:none !important; border:0 !important; border-radius:0 !important;
  box-shadow:none !important; position:relative; z-index:1 }
:is(#uc-poids,:root)[data-forme="moderne"][data-forme="moderne"][data-forme="moderne"] #fil-ariane :is(a,span,div){
  font-family:Karla,system-ui,sans-serif !important; font-size:16px !important; font-variant-caps:all-small-caps !important;
  text-transform:none !important; letter-spacing:.07em !important; font-weight:600 !important;
  color:var(--encre-doux) !important;
  text-shadow:0 0 2px #FCFAF6, 0 0 6px #FCFAF6, 0 0 12px #FCFAF6, 0 0 18px #FCFAF6 !important }
:is(#uc-poids,:root)[data-forme="moderne"][data-forme="moderne"][data-forme="moderne"] #fil-ariane .fil-actuel{ color:var(--encre) !important; font-weight:800 !important }
:is(#uc-poids,:root)[data-forme="moderne"][data-forme="moderne"][data-forme="moderne"][data-theme="dark"] #fil-ariane :is(a,span,div){
  text-shadow:0 0 2px #171C23, 0 0 6px #171C23, 0 0 12px #171C23, 0 0 18px #171C23 !important }
@media (prefers-color-scheme:dark){
  :is(#uc-poids,:root)[data-forme="moderne"][data-forme="moderne"][data-forme="moderne"]:not([data-theme="light"]) #fil-ariane :is(a,span,div){
    text-shadow:0 0 2px #171C23, 0 0 6px #171C23, 0 0 12px #171C23, 0 0 18px #171C23 !important } }
/* 57 bis. Mesure du jour : le halo seul ne suffisait pas, le texte du contenu passait sous le fil (illisible a 390 px). Le fil prend, sur toute la
   largeur, un voile de la couleur du fond qui s'efface vers le bas : aucune forme, aucun bord, pas de pastille. */
:is(#uc-poids,:root)[data-forme="moderne"][data-forme="moderne"][data-forme="moderne"] #fil-ariane{
  background-image:linear-gradient(180deg,rgba(252,250,246,0) 0,rgba(252,250,246,.94) 10px,rgba(252,250,246,.94) calc(100% - 12px),rgba(252,250,246,0) 100%) !important;
  padding-bottom:12px !important }
:is(#uc-poids,:root)[data-forme="moderne"][data-forme="moderne"][data-forme="moderne"][data-theme="dark"] #fil-ariane{
  background-image:linear-gradient(180deg,rgba(23,28,35,0) 0,rgba(23,28,35,.94) 10px,rgba(23,28,35,.94) calc(100% - 12px),rgba(23,28,35,0) 100%) !important }
@media (prefers-color-scheme:dark){
  :is(#uc-poids,:root)[data-forme="moderne"][data-forme="moderne"][data-forme="moderne"]:not([data-theme="light"]) #fil-ariane{
    background-image:linear-gradient(180deg,rgba(23,28,35,0) 0,rgba(23,28,35,.94) 10px,rgba(23,28,35,.94) calc(100% - 12px),rgba(23,28,35,0) 100%) !important } }

/* 54 bis (chantier 230, decision du directeur) : sur l'accueil, « Tester votre couple » et « Acceder a mon compte » (.trio-b.trio-sec) sont des
   ACTIONS : dore plein comme « Creer mon compte » (ajoutes aux selecteurs de la section 54). */

/* =====================================================================
   58. LE FIL D'ARIANE DANS LE BANDEAU DE TITRE (chantier 231, LOT A)
   Eric, 22/10 a 11 h 45 : le fil detache sous la barre (section 57), avec
   son voile, « ca ne va pas » ; la pilule ne grandit pas. Retenu a 11 h 47 :
   le fil passe DANS le bandeau de titre, juste au-dessus du titre, en
   petites capitales claires sur le voile sombre, cale a gauche sur la
   verticale de « una caro » (la ou commence le nom dans la pilule).
   uc-habillage.js en pose une copie (#uc-fil-borne) avant le h1 du bandeau
   et calcule son retrait. Le fil de la barre (#fil-ariane) disparait en
   moderne : plus rien dans la zone du menu. La section 57 ne s'applique
   donc plus (elle reste ecrite, sans effet). Le traditionnel ne bouge pas.
   Contraste : texte #F4F0E7 sur le voile du bandeau ; mesure au pixel le
   plus clair de chaque photo (Html/banc/contraste-fil.mjs).
   ===================================================================== */
:is(#uc-poids,:root)[data-forme="moderne"][data-forme="moderne"][data-forme="moderne"] #fil-ariane{ display:none !important }
:is(#uc-poids,:root)[data-forme="moderne"][data-forme="moderne"][data-forme="moderne"] #borne .uc-fil-borne{
  display:flex !important; flex-wrap:wrap; align-items:center; gap:4px 12px;
  width:fit-content; max-width:calc(100% - 16px); margin-top:0; margin-bottom:10px; margin-right:0; padding:0;
  text-align:left; position:relative; z-index:2; background:none; border:0; box-shadow:none }
:is(#uc-poids,:root)[data-forme="moderne"][data-forme="moderne"][data-forme="moderne"] #borne .uc-fil-borne :is(a,span){
  font-family:Karla,system-ui,sans-serif !important; font-size:16px !important; font-variant-caps:all-small-caps !important;
  text-transform:none !important; letter-spacing:.08em !important; font-weight:600 !important; line-height:1.3 !important;
  color:#F4F0E7 !important; text-decoration:none !important; text-shadow:none !important; background:none !important; border:0 !important }
:is(#uc-poids,:root)[data-forme="moderne"][data-forme="moderne"][data-forme="moderne"] #borne .uc-fil-borne a:hover{ text-decoration:underline !important }
:is(#uc-poids,:root)[data-forme="moderne"][data-forme="moderne"][data-forme="moderne"] #borne .uc-fil-borne .fil-actuel{ color:#FFFFFF !important; font-weight:800 !important }
:is(#uc-poids,:root)[data-forme="moderne"][data-forme="moderne"][data-forme="moderne"] #borne .uc-fil-borne .fil-fleche{
  display:inline-block; width:6px; height:6px; transform:rotate(45deg); background:#E3BC6A !important; font-size:0 !important; flex:0 0 auto }
/* 58 bis. Le voile s'adapte au fil (mesure du 22/10 : a 390 px, le fil passe sur deux lignes et atteint la partie claire du voile, qui va de
   0,8 a gauche a 0,3 a droite ; douze pages tombaient sous 4,5:1). Un bandeau qui porte le fil prend, en plus, une ombre interieure sombre en
   haut, qui s'efface avant le titre : elle se peint sur la photo et sous le texte. Rien d'autre ne change. */
:is(#uc-poids,:root)[data-forme="moderne"][data-forme="moderne"][data-forme="moderne"] #borne.borne:has(.uc-fil-borne){
  box-shadow:var(--m-ombre), inset 0 210px 150px -70px rgba(10,16,24,.62) !important }
/* 58 ter. Les trois bandeaux SANS photo (404, administration, mon-espace-partenaire) n'avaient que le voile, pose sur le fond clair de la page :
   a 390 px le fil y tombait a 3,9:1. Ils prennent, sous le voile, le « profond » de la charte (#232B36). Le jour ou le directeur leur donne une
   photo (chantier 225), elle passe par-dessus ce fond. */
:is(#uc-poids,:root)[data-forme="moderne"][data-forme="moderne"]:is([data-page="404"],[data-page="administration"],[data-page="mon-espace-partenaire"]) #borne.borne{
  background-color:#232B36 !important }

/* =====================================================================
   59. LA PHOTO DU STYLO RETIREE DE « CE QU'IL NE FAIT PAS » (chantier 231, LOT C)
   Eric, 22/10 a 11 h 17 : « Franchement, degage-la cette image. En plus ca
   decale la colonne. » La bande photo de la section 33 (photos/i5.webp) sur
   la carte « Pendant la seance, le cheminement n'est pas la »
   (.dsa-hors-ecran, cheminement.html, seule page qui la porte). Le texte
   reste entier et reprend le haut de sa carte avec le retrait qu'il a en
   traditionnel (13 px). Le fichier photos/i5.webp reste dans le dossier.
   C'est le seul retrait.
   ===================================================================== */
:is(#uc-poids,:root)[data-forme="moderne"][data-forme="moderne"][data-forme="moderne"][data-page="cheminement"] .dsa-hors-ecran{
  padding-top:13px !important; overflow:visible !important }
:is(#uc-poids,:root)[data-forme="moderne"][data-forme="moderne"][data-forme="moderne"][data-page="cheminement"] .dsa-hors-ecran::before{
  content:none !important; display:none !important; background-image:none !important }

/* =====================================================================
   60. LES TROIS SUJETS DU CHEMINEMENT : LE TEXTE NE TOUCHE PLUS LE BORD (chantier 234, LOT F)
   Le § 12 fait de .dsa-trois une carte (arrondi et ombre), mais la page ne lui
   donne de marge intérieure qu'en haut et en bas (22 px) : le texte était à
   0 px des deux bords, à toutes les largeurs. Même marge sur les côtés.
   Le traditionnel n'a pas de carte ici (deux filets) : il ne bouge pas.
   ===================================================================== */
:is(#uc-poids,:root)[data-forme="moderne"][data-forme="moderne"][data-page="cheminement"] .dsa-trois{
  padding-left:22px !important; padding-right:22px !important }

/* =====================================================================
   61. « DONNÉES CHIFFRÉES » SE LIT À TOUTES LES LARGEURS (chantier 240, LOT B)
   Éric l'a signalé quatre fois : sous 1 211 px, les §§ 25 et 27 mettaient
   le texte à font-size:0 — il n'était pas caché, il était réduit à rien, et
   il ne restait qu'un cadenas dans un rond. Là où la ligne ne tient pas, le
   texte passe sur DEUX lignes courtes (« Données / chiffrées »), dans une
   pastille plus carrée (proposition de forme : Éric tranche). Pour lui
   faire sa place sans rien retirer : entre 940 et 1 210 px, les liens de la
   barre se resserrent un peu (5 px de côté au lieu de 8 ; 3 px sous 1 024) ;
   sous 360 px, les écarts de la barre passent de 18 à 10 px et la pastille
   prend 8 px de marge intérieure au lieu de 10.
   ===================================================================== */
@media (max-width:1210px){
  :root[data-forme="moderne"] #menu .coffre-pastille{
    font-size:14px !important; gap:6px !important; padding:4px 10px !important;
    border-radius:12px !important; line-height:1.1 !important; min-width:0 !important; flex:none !important }
  :root[data-forme="moderne"] #menu .coffre-pastille span{
    display:block !important; white-space:normal !important; width:min-content !important; text-align:left !important }
}
@media (min-width:940px) and (max-width:1210px){
  :root[data-forme="moderne"] #menu .menu-liens a,
  :root[data-forme="moderne"] #menu .menu-deroul-bouton{ padding-left:5px !important; padding-right:5px !important }
}
@media (max-width:359.98px){
  :root[data-forme="moderne"] .menu-int{ gap:10px !important }
  :root[data-forme="moderne"] #menu .coffre-pastille{ padding:4px 8px !important }
}
@media (min-width:940px) and (max-width:1023.98px){
  :root[data-forme="moderne"] #menu .menu-liens a,
  :root[data-forme="moderne"] #menu .menu-deroul-bouton{ padding-left:3px !important; padding-right:3px !important }
}

/* =====================================================================
   62. EN MODERNE, TOUT EST EN KARLA, SANS EXCEPTION (chantier 241, LOT K ; règle DÉFINITIVE d'Éric, 23/10, chantier 242, LOT F)
   « Sur moderne, tout est en Karla. La règle est simple, au moins on ne se prend pas la tête. Il n'y a que sur la partie publique tradi où on se met
   en Marcellus. » Trois lignes, pas de cas particulier :
     — site public, TRADITIONNEL : Marcellus pour les titres, Karla pour le corps ; la charte ne bouge pas (rien ici ne le touche) ;
     — site public, MODERNE : TOUT en Karla, la marque « una caro » et la citation du père François de Sales comprises (décision 4 du 241 tranchée) ;
     — INTÉRIEUR DU COMPTE : tout en Karla, dans les deux habillages (règle dans le générateur du compte, PowerShellconstruire-compte.ps1 : décision 8 du 241).
   Le § 0 le faisait par une LISTE de titres depuis la pose du moderne (20/10) ; la règle s'écrit à l'envers : TOUT passe. Hors règle, seulement ce qui
   n'est pas du texte du site : la fenêtre de choix d'habillage (#uc-voile, elle se joue avant tout habillage) et le code (code, pre, kbd, samp).
   Les graisses ne changent pas : seule la famille change. Tout commence par :root[data-forme="moderne"] : le traditionnel n'est pas atteint.
   ===================================================================== */
:root[data-forme="moderne"] body :not(:is(#uc-voile,#uc-voile *,code,pre,kbd,samp)){
  font-family:'Karla',-apple-system,system-ui,sans-serif !important }

/* CHANTIER 257 (LOT E) — LES CINQ BANDES QUI REMPLACENT LES TASSES, EN DEUX LARGEURS : 1600 px au-delà de 700 px d'écran, 800 px en dessous (photos/bandes/).
   Une bande du moderne garde sa hauteur (clamp de 132 à 166 px) : la page ne s'allonge pas. Le moderne seul : le traditionnel n'a pas ces bandes. */
@media (max-width:700px){
  :root[data-forme="moderne"] .ex-hebdo{ --uc-vue:url("photos/bandes/so-800.webp") }
  :root[data-forme="moderne"][data-page="offres"] .of-infos-grille{ --uc-vue:url("photos/bandes/i7-800.webp") }
  :root[data-forme="moderne"][data-page="trouver-de-l-aide"] .personne{ --uc-vue:url("photos/bandes/c1-800.webp") }
  :root[data-forme="moderne"][data-page="le-conseiller"] .ac-deux{ --uc-vue:url("photos/bandes/i9-800.webp") }
  :root[data-forme="moderne"][data-page="mentions-legales"] .sommaire{ --uc-vue:url("photos/bandes/an-800.webp") }
}

/* =====================================================================
   CHANTIER 262 — LES IMAGES DES PARCOURS, ET UNE IMAGE À UN SEUL ENDROIT
   Éric, 24/10 à 10 h 02 : « je ne veux pas deux fois la même image sur le site. »
   UNE IMAGE N'EST POSÉE QU'À UN SEUL ENDROIT DU SITE. Les treize photos
   g-*.webp sont neuves (StockSnap, CC0, sans attribution : HTML\images-sources\
   sources.json), recadrées seulement, chacune posée UNE fois.
   LE MODERNE SEUL : chaque règle commence par :root[data-forme="moderne"] ;
   le traditionnel n'a aucune de ces photos et ne bouge pas.
   Ce bloc vient AVANT le bloc 258, qui reste le dernier du fichier. Là où le
   258 éteint un cadre qu'Éric demande maintenant (le cheminement), la règle
   ci-dessous pèse plus lourd que la sienne : le 258 n'est pas modifié.
   ===================================================================== */

/* LOT 1.1 — le point du soir : le carnet (i5) → deux personnes qui se parlent, le soir */
:root[data-forme="moderne"][data-page="le-geste-du-soir"] .appel-bande{ --uc-vue:url("photos/g-soir-1600.webp") }

/* LOT 1.2 — le cheminement : au-dessus de « Tout ce que vous avez déjà répondu se convertit d'un coup », un couple qui marche, dans la durée */
:root[data-forme="moderne"][data-forme="moderne"][data-forme="moderne"][data-page="cheminement"] .appel-bande{
  --uc-vue:url("photos/g-chemin-1600.webp"); padding-top:clamp(150px,18vw,186px) !important }
:root[data-forme="moderne"][data-forme="moderne"][data-forme="moderne"][data-page="cheminement"] .appel-bande::before{
  content:"" !important; display:block !important; height:clamp(132px,16vw,166px) !important;
  background-image:var(--uc-vue) !important }

/* LOT 1.3 — l'accompagnement : la bande du carnet (i5) au-dessus de l'exemple part ; une image PLUS PETITE, PLUS BAS,
   À CÔTÉ du texte de « Ce qu'una caro lit » (200 px de large, la hauteur du texte : la page ne s'allonge pas).
   Sous 641 px, pas de place à côté du texte : pas d'image (elle allongerait la page). */
:root[data-forme="moderne"][data-forme="moderne"][data-forme="moderne"][data-page="accompagnement"] .trad-grille::before{
  content:none !important; display:none !important; background-image:none !important }
:root[data-forme="moderne"][data-forme="moderne"][data-forme="moderne"][data-page="accompagnement"] .trad-grille{ padding-top:0 !important }
@media (min-width:641px){
  :root[data-forme="moderne"][data-page="accompagnement"] .ac-lit:not(.ia-part-de-vous):not(.ac-seance) > .wrap{
    display:grid; grid-template-columns:minmax(0,1fr) 200px; column-gap:28px; align-items:start }
  :root[data-forme="moderne"][data-page="accompagnement"] .ac-lit:not(.ia-part-de-vous):not(.ac-seance) > .wrap > *{ grid-column:1 }
  :root[data-forme="moderne"][data-page="accompagnement"] .ac-lit:not(.ia-part-de-vous):not(.ac-seance) > .wrap::before{
    content:""; grid-column:2; grid-row:1 / span 4; align-self:stretch; min-height:180px;
    border-radius:var(--r-carte,18px); pointer-events:none;
    background:url("photos/g-lit.webp") center 30% / cover no-repeat }
}

/* LOT 1.4 — le conseiller : juste au-dessus des six règles, en tête de leur cadre, deux personnes qui se parlent */
:root[data-forme="moderne"][data-page="le-conseiller"] .cs-protocole > .wrap{
  position:relative; overflow:hidden; padding-top:calc(clamp(132px,16vw,166px) + 30px) !important }
:root[data-forme="moderne"][data-page="le-conseiller"] .cs-protocole > .wrap::before{
  content:""; position:absolute; top:0; left:0; right:0; height:clamp(132px,16vw,166px); pointer-events:none;
  background:url("photos/g-seance-1600.webp") center 40% / cover no-repeat;
  -webkit-mask-image:linear-gradient(180deg,#000 90%,transparent 100%); mask-image:linear-gradient(180deg,#000 90%,transparent 100%) }

/* LOT 1.5 — le messager : le coin de table (i5, bande de « Ce qu'il fait ») est RETIRÉ ; une seule image, plus bas,
   en tête de « Une IA qui part de vous » : quelqu'un qui parle à son téléphone */
:root[data-forme="moderne"][data-forme="moderne"][data-forme="moderne"][data-page="messager"] .ac-deux::before{
  content:none !important; display:none !important; background-image:none !important }
:root[data-forme="moderne"][data-forme="moderne"][data-forme="moderne"][data-page="messager"] .ac-deux{ padding-top:0 !important }
:root[data-forme="moderne"][data-page="messager"] .ia-part-de-vous > .wrap{
  position:relative; overflow:hidden; padding-top:calc(clamp(132px,16vw,166px) + 30px) !important }
:root[data-forme="moderne"][data-page="messager"] .ia-part-de-vous > .wrap::before{
  content:""; position:absolute; top:0; left:0; right:0; height:clamp(132px,16vw,166px); pointer-events:none;
  background:url("photos/g-voix-1600.webp") center 35% / cover no-repeat;
  -webkit-mask-image:linear-gradient(180deg,#000 90%,transparent 100%); mask-image:linear-gradient(180deg,#000 90%,transparent 100%) }

/* LOT 4.4 — « Parcours » (et, au passage, les liens et le nom de la barre : 37,7 et 34 px) faisait 38 px vus de haut (34,9 px CSS × 1,1) : 44 px vus au moins, sans que la barre grandisse
   (les liens de la barre sont bornés à 42 px CSS, la barre en a la place). Au-delà de 900 px à la souris, la page est zoomée. */
:is(#uc-poids,:root)[data-forme="moderne"][data-forme="moderne"] #menu :is(.menu-deroul-bouton,.menu-liens > a,.menu-marque){
  min-height:44px !important; max-height:none !important; display:inline-flex !important; align-items:center !important }
/* (4.4, suite) au téléphone, le bouton « Parcours » du panneau faisait 35 px de haut */
:is(#uc-poids,:root)[data-forme="moderne"][data-forme="moderne"] #menu .panneau-deroul{ min-height:44px !important; max-height:none !important }
@media screen and (min-width:900px) and (hover:hover) and (pointer:fine){
  :is(#uc-poids,:root)[data-forme="moderne"][data-forme="moderne"] #menu :is(.menu-deroul-bouton,.menu-liens > a,.menu-marque){ min-height:calc(44px / 1.1) !important }
}

/* LOT 4.2 (suite) — « Imprimer ou enregistrer en PDF » (trouver-de-l-aide-resultat) : 335 px vus en moderne ; 16 px de chaque côté, sans
   interlettrage, il tient sous 320 px vus, sur une ligne. Le traditionnel a sa règle dans commun.css. */
@media screen and (min-width:900px) and (hover:hover) and (pointer:fine){
  :is(#uc-poids,:root)[data-forme="moderne"][data-forme="moderne"][data-forme="moderne"] main :is(.ra-bouton,.ra-bouton-sec){
    letter-spacing:0 !important; padding-left:16px !important; padding-right:16px !important; white-space:nowrap !important }
}

/* LOT 3 — les remplacements tranchés par Éric. t1, c2, i3 et i9 sont DÉJÀ posées ailleurs (règle du doublon) : des photos neuves à leur place */
:root[data-forme="moderne"] .rituel-tete{ --uc-vue:url("photos/g-rituel-1600.webp") }            /* la montre à gousset (i1) → un couple assis côte à côte, un soir */
:root[data-forme="moderne"] .ex-hebdo{    --uc-vue:url("photos/g-marche-1600.webp") }            /* la chambre vide (so) → un couple qui marche en forêt : « hors de chez vous, marcher ensemble » */
:root[data-forme="moderne"] .phare{       --uc-vue:url("photos/g-groupe-1600.webp") }            /* les toques (i7) → trois amis assis ensemble */
:root[data-forme="moderne"][data-page="offres"] .of-infos-grille{ --uc-vue:url("photos/g-lumiere-1600.webp") } /* les toques (i7) → un couple dans la lumière du soir */
/* doublons trouvés hors des bandeaux de page : i9 (bandeau du messager) et t1, m3, c2 (bandeaux de nous-écrire, trouver-de-l-aide, offres) */
:root[data-forme="moderne"] .conviction-inner{ --uc-vue:url("photos/g-mains-1600.webp") }
:root[data-forme="moderne"] .outil:nth-child(1) .outil-tete{ --uc-vue:url("photos/g-outil-quotidien.webp") }
:root[data-forme="moderne"] .outil:nth-child(2) .outil-tete{ --uc-vue:url("photos/g-outil-temperament.webp") }
:root[data-forme="moderne"] .outil:nth-child(3) .outil-tete{ --uc-vue:url("photos/g-outil-couple.webp") }
@media (max-width:700px){
  :root[data-forme="moderne"][data-page="le-geste-du-soir"] .appel-bande{ --uc-vue:url("photos/g-soir-800.webp") }
  :root[data-forme="moderne"][data-forme="moderne"][data-forme="moderne"][data-page="cheminement"] .appel-bande{ --uc-vue:url("photos/g-chemin-800.webp") }
  :root[data-forme="moderne"][data-page="le-conseiller"] .cs-protocole > .wrap::before{ background-image:url("photos/g-seance-800.webp") }
  :root[data-forme="moderne"][data-page="messager"] .ia-part-de-vous > .wrap::before{ background-image:url("photos/g-voix-800.webp") }
  :root[data-forme="moderne"] .rituel-tete{ --uc-vue:url("photos/g-rituel-800.webp") }
  :root[data-forme="moderne"] .ex-hebdo{    --uc-vue:url("photos/g-marche-800.webp") }
  :root[data-forme="moderne"] .phare{       --uc-vue:url("photos/g-groupe-800.webp") }
  :root[data-forme="moderne"][data-page="offres"] .of-infos-grille{ --uc-vue:url("photos/g-lumiere-800.webp") }
  :root[data-forme="moderne"] .conviction-inner{ --uc-vue:url("photos/g-mains-800.webp") }
}

/* =====================================================================
   CHANTIER 263 (LOT 1) — LE SIGNE DU CADEAU, CHACUN CHEZ SOI
   Les deux signes sont dans le HTML de .offrir-bloc (accueil, offres) :
   le dessin fait main (.of-signe-tradi) et l'image Fluent (.of-signe-moderne).
   commun.css montre le dessin ; ici, le moderne montre l'image et cache le
   dessin. Rien n'est retiré du HTML.
   ===================================================================== */
:root[data-forme="moderne"] .offrir-bloc .of-signe-tradi{ display:none }
:root[data-forme="moderne"] .offrir-bloc .of-signe-moderne{ display:block }

/* CHANTIER 263 (LOT 2) — LES JEUNES. Éric : « il n'y a que des vieux ». Quatre photos de couple de plus de 35 ans d'apparence
   sont REMPLACÉES sous le MÊME nom de fichier (exception d'Éric, pour l'âge des couples seulement) ; les règles du bloc 262 ne
   changent pas. Toutes : StockSnap, licence CC0 1.0 (« CC0 license. No attribution required. », relue sur la page de chaque photo),
   recadrées seulement, sans métadonnées. Registre : HTML\images-sources\sources.json.
     g-soir-1600 / -800   https://stocksnap.io/photo/architecture-buildings-80922DE8FU  (chantier 264 : l'homme du 263 paraissait 25 à 30 ans) un jeune couple assis au-dessus d'une ville, le soir
     g-chemin-1600 / -800 https://stocksnap.io/photo/couple-walking-XMMLSSBPKB   un jeune couple qui marche main dans la main dans les dunes
     g-lit                https://stocksnap.io/photo/couple-man-E9QVYLY3DI       un jeune couple au bord d'un lac, devant l'écran d'un téléphone
     g-rituel-1600 / -800 https://stocksnap.io/photo/people-man-1A52V0Y1UY       un jeune couple assis côte à côte, une tasse à la main */

/* CHANTIER 263 (LOT 2.4) — UNE IMAGE À UN SEUL ENDROIT : le DEUXIÈME emplacement d'une photo de bandeau est RETIRÉ, pas remplacé.
   Chaque fois, le deuxième est celui que le chantier 245 avait posé en « REMPLAÇANT » une photo écartée (voir § « CHAQUE PAGE SA PHOTO ») :
     mc  : gardée sur mon-compte          — retirée de mentions-legales et de mot-de-passe-oublie
     so  : gardée sur le-geste-du-soir    — retirée de premier-ecart
     c1  : gardée sur l'accueil           — retirée de temperament
     vc  : gardée sur votre-couple        — retirée de trouver-de-l-aide-resultat
     an  : gardée sur annuaire            — retirée de figurer-dans-l-annuaire
     cf  : gardée sur confirmation        — retirée d'accompagnement
   Sans photo, le bandeau prend le « profond » de la charte sous son voile, comme la 404 (§ 58 ter) : le titre et le fil restent lisibles. */
:root[data-forme="moderne"]:is([data-page="mentions-legales"],[data-page="mot-de-passe-oublie"],[data-page="premier-ecart"],[data-page="temperament"],[data-page="trouver-de-l-aide-resultat"],[data-page="figurer-dans-l-annuaire"],[data-page="accompagnement"]){ --uc-seuil:none }
:is(#uc-poids,:root)[data-forme="moderne"][data-forme="moderne"]:is([data-page="mentions-legales"],[data-page="mot-de-passe-oublie"],[data-page="premier-ecart"],[data-page="temperament"],[data-page="trouver-de-l-aide-resultat"],[data-page="figurer-dans-l-annuaire"],[data-page="accompagnement"]) #borne.borne{
  background-color:#232B36 !important }

/* =====================================================================
   CHANTIER 264 (LOT 5.3) — LES SEPT BANDEAUX RETIRÉS AU 263 ONT CHACUN UNE PHOTO NEUVE
   Décision du directeur technique, révocable par Éric : « ÉVITEZ LES VIDES ». Chaque photo est neuve et servie à UN SEUL endroit.
   Fichiers NEUFS (bd-*.webp) : les photos qu'Éric avait écartées pour ces pages (pe, te, tr, mp, fa, me) restent dans le dossier, non
   écrasées et non reposées. StockSnap, licence CC0 1.0 (« CC0 license. No attribution required. », relue sur la page de chaque photo),
   recadrées seulement en 1600 × 900, sans métadonnées ; registre : HTML\images-sources\sources.json.
     accompagnement            bd-accompagnement.webp  https://stocksnap.io/photo/hiking-fall-E6FKC0YQSF         un jeune couple assis dehors, qui se parle
     mentions-legales          bd-mentions.webp        https://stocksnap.io/photo/math-equation-GQ1ZPF01BL       un livre ouvert et des notes écrites à la main
     mot-de-passe-oublie       bd-mot-de-passe.webp    https://stocksnap.io/photo/keys-door-Z1TKDI29FZ           une clé dans la serrure d'une porte
     premier-ecart             bd-premier-ecart.webp   https://stocksnap.io/photo/couple-love-AFCR9IPWBS         un jeune couple qui cuisine ensemble
     temperament               bd-temperament.webp     https://stocksnap.io/photo/couple-love-MIMZ4PUM2F         un jeune couple enlacé dans un champ, au soleil
     trouver-de-l-aide-resultat bd-resultat.webp       https://stocksnap.io/photo/business-document-AB4F938C85   des pages imprimées et un stylo
     figurer-dans-l-annuaire   bd-figurer.webp         https://stocksnap.io/photo/welcome-sign-7RFDWITHMF        une enseigne « Welcome » à l'entrée d'une salle
   ===================================================================== */
:root[data-forme="moderne"][data-page="accompagnement"]{ --uc-seuil:url("photos/bd-accompagnement.webp") }
:root[data-forme="moderne"][data-page="mentions-legales"]{ --uc-seuil:url("photos/bd-mentions.webp") }
:root[data-forme="moderne"][data-page="mot-de-passe-oublie"]{ --uc-seuil:url("photos/bd-mot-de-passe.webp") }
:root[data-forme="moderne"][data-page="premier-ecart"]{ --uc-seuil:url("photos/bd-premier-ecart.webp") }
:root[data-forme="moderne"][data-page="temperament"]{ --uc-seuil:url("photos/bd-temperament.webp") }
:root[data-forme="moderne"][data-page="trouver-de-l-aide-resultat"]{ --uc-seuil:url("photos/bd-resultat.webp") }
:root[data-forme="moderne"][data-page="figurer-dans-l-annuaire"]{ --uc-seuil:url("photos/bd-figurer.webp") }

/* =====================================================================
   CHANTIER 265 (LOT 2) — L'ACCUEIL : LA PHRASE EXPLOSE (Éric, 24/10 à 13 h 42 et 13 h 58)
   « Nous souhaitons vous aider à faire grandir votre couple. » devient le plus gros texte de la page ; « Bienvenue », gardé au-dessus, devient un
   petit surtitre orange (#A85A0C, dans une pastille ivoire : sur la photo voilée il n'atteindrait pas 4,5:1). Le bloc du titre est ÉLARGI à la
   largeur de son bandeau (décision du directeur technique, révocable par Éric) : il faisait 586 px, la phrase en demande 798 au minimum.
   La taille suit la largeur du bloc (100cqi = sa largeur ; la phrase fait 28,5 fois sa taille) : une ligne au-dessus de 1 100 px, trois au plus
   au téléphone. Poids 700. Seul ce bloc change ; le traditionnel a ses propres règles (index.html).
   ===================================================================== */
:root[data-forme="moderne"] #borne.statut .wrap{ max-width:none; container-type:inline-size; width:100%; flex:1 1 auto; box-sizing:border-box }
:root[data-forme="moderne"] #borne.statut p.statut-titre{
  display:inline-block; font-size:18px !important; font-weight:500 !important; letter-spacing:.1em !important; line-height:1.3;
  color:#A85A0C !important; background:#FCFAF6; padding:4px 14px; border-radius:var(--r-pilule,999px); max-width:none;
  margin:0 0 14px !important; text-shadow:none }
:root[data-forme="moderne"] #borne.statut p.uc-phrase{
  font-size:clamp(26px,calc(100cqi / 29),46px) !important; font-weight:700; line-height:1.16; max-width:none;
  overflow-wrap:normal; -webkit-hyphens:none; hyphens:none; text-wrap:balance; color:#FFFFFF !important }
@media (max-width:640.98px){ :root[data-forme="moderne"] #borne.statut p.statut-titre{ font-size:14px !important } }
@media (max-width:360px){ :root[data-forme="moderne"] #borne.statut p.uc-phrase{ font-size:clamp(24px,calc(100cqi / 29),46px) !important }
  :root[data-forme="moderne"] #borne.statut .wrap{ padding-left:16px !important; padding-right:16px !important } }
@media (prefers-color-scheme:dark){ :root[data-forme="moderne"]:not([data-theme="light"]) #borne.statut p.statut-titre{ color:#F0A04B !important; background:#232B36 } }
:root[data-forme="moderne"][data-theme="dark"] #borne.statut p.statut-titre{ color:#F0A04B !important; background:#232B36 }

/* =====================================================================
   CHANTIER 265 (LOT 3.3, tranchage 5 du directeur) — deux bandeaux de plus : l'espace partenaire et offrir.html (la 404 et l'administration
   restent sans photo). Photos NEUVES, servies à un seul endroit ; StockSnap, licence CC0 1.0 (relue sur la page de chaque photo), recadrées seulement,
   sans métadonnées ; registre : HTML\images-sources\sources.json.
     mon-espace-partenaire  bd-espace-partenaire.webp  https://stocksnap.io/photo/work-business-J5LXKNDREC   deux mains qui se serrent au-dessus d'une table
     offrir                 bd-offrir.webp             https://stocksnap.io/photo/birthday-gift-P36YO6TM0I  deux mains qui tendent un cadeau
   ===================================================================== */
:root[data-forme="moderne"][data-page="mon-espace-partenaire"]{ --uc-seuil:url("photos/bd-espace-partenaire.webp") }
:root[data-forme="moderne"][data-page="offrir"]{ --uc-seuil:url("photos/bd-offrir.webp") }

/* =====================================================================
   CHANTIER 265 (LOT 7) — LE TOURNIQUET « NOS PARTENAIRES » (commun.css) : en moderne, la règle générale « tout bouton sans trait » effaçait le contour
   des commandes (précédente, suivante, arrêter, fermer). Le contour du secondaire du canon (§ 54) leur est rendu ; quatre :not() pour peser plus lourd, et
   l'épaisseur en !important (la règle « border-width:0 !important » des boutons du moderne l'emportait).
   ===================================================================== */
:root[data-forme="moderne"] .uc-tq-cadre:not(#uc-x1):not(#uc-x2):not(#uc-x3):not(#uc-x4) :is(.uc-tq-fleche,.uc-tq-pause),
:root[data-forme="moderne"] dialog.uc-tq-coupe:not(#uc-x1):not(#uc-x2):not(#uc-x3):not(#uc-x4) .uc-tq-croix{ border:1.5px solid #7E5C18; border-width:1.5px !important; border-radius:999px; background:transparent }
:root[data-forme="moderne"] .uc-tq-cadre:not(#uc-x1):not(#uc-x2):not(#uc-x3):not(#uc-x4) .uc-tq-fleche{ border-radius:50% }
@media (prefers-color-scheme:dark){ :root[data-forme="moderne"]:not([data-theme="light"]) .uc-tq-cadre:not(#uc-x1):not(#uc-x2):not(#uc-x3):not(#uc-x4) :is(.uc-tq-fleche,.uc-tq-pause),
  :root[data-forme="moderne"]:not([data-theme="light"]) dialog.uc-tq-coupe:not(#uc-x1):not(#uc-x2):not(#uc-x3):not(#uc-x4) .uc-tq-croix{ border-color:#E3BC6A } }
:root[data-forme="moderne"][data-theme="dark"] .uc-tq-cadre:not(#uc-x1):not(#uc-x2):not(#uc-x3):not(#uc-x4) :is(.uc-tq-fleche,.uc-tq-pause),
:root[data-forme="moderne"][data-theme="dark"] dialog.uc-tq-coupe:not(#uc-x1):not(#uc-x2):not(#uc-x3):not(#uc-x4) .uc-tq-croix{ border-color:#E3BC6A }

/* =====================================================================
   CHANTIER 266 (LOT 1.4) — UNE IMAGE DE PLUS SUR LA PRÉSENTATION (Éric, 24/10 à 15 h 07 : « au-dessus de "una caro ne convient pas à tout le monde",
   tu peux mettre une image de plus »). Moderne seul (la consigne ne nomme pas le traditionnel : la figure y reste [hidden]).
   g-tri-1200 / -600   https://stocksnap.io/photo/beanie-winter-8YZ6VWOU6G — CC0 1.0, « CC0 license. No attribution required. » ; un jeune couple de dos,
   dans une rue passante, sans pose. Servie à ce seul endroit. 280 px VUS au plus (509 px de large × 1,1 au-delà de 900 px), 200 au téléphone, jamais pleine largeur.
   ===================================================================== */
:root[data-forme="moderne"] #tri figure.uc-tri-photo[hidden]{ display:block !important; margin:0 auto 30px; max-width:560px; padding:0 }
@media (min-width:900.02px){ :root[data-forme="moderne"] #tri figure.uc-tri-photo[hidden]{ max-width:calc(560px / 1.1) } }
:root[data-forme="moderne"] :is(#uc-poids,#tri) figure.uc-tri-photo img{ display:block; width:100%; height:auto; aspect-ratio:2/1; object-fit:cover;
  border-radius:var(--r-carte,18px); box-shadow:var(--m-ombre); border:0 }
@media (max-width:640.98px){ :root[data-forme="moderne"] #tri figure.uc-tri-photo[hidden]{ max-width:400px; margin-bottom:24px } }

/* =====================================================================
   CHANTIER 266 (LOT 7.2) — LA PRÉSENTATION REPLIÉE : un bloc long (notre-demarche.html, son script) se montre sur sa hauteur (--vp-h) avec un fondu ; « Voir plus »
   le déplie. Rien n'est retiré. Les marges entre les sections se resserrent. Le bouton reprend le contour du secondaire (le trait des boutons du moderne est à 0 !important).
   ===================================================================== */
:root[data-forme="moderne"] .vp:not(.vp-ouvert){max-height:var(--vp-h,420px);overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 110px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 110px),transparent)}
:root[data-forme="moderne"] .vp-rang{display:flex !important;justify-content:center;margin:14px 0 6px}
/* les sections de la Présentation se resserrent (les marges seulement : rien n'est retiré) ; l'image du lot 1 passe à 440 px de large (220 de haut) */
:root[data-forme="moderne"][data-page="notre-demarche"] main > section{padding-top:14px !important;padding-bottom:14px !important}
@media (min-width:900.02px){ :root[data-forme="moderne"] #tri figure.uc-tri-photo[hidden]{ max-width:calc(440px / 1.1) } }
:root[data-forme="moderne"] button.vp-bouton:not(#uc-x1):not(#uc-x2):not(#uc-x3){min-height:44px;padding:0 26px;border:1.5px solid #7E5C18;border-width:1.5px !important;border-radius:999px;background:transparent;color:inherit;font-family:Karla,system-ui,sans-serif;font-size:16px;font-weight:600;cursor:pointer}
@media (prefers-color-scheme:dark){ :root[data-forme="moderne"]:not([data-theme="light"]) button.vp-bouton:not(#uc-x1):not(#uc-x2):not(#uc-x3){border-color:#E3BC6A} }
:root[data-forme="moderne"][data-theme="dark"] button.vp-bouton:not(#uc-x1):not(#uc-x2):not(#uc-x3){border-color:#E3BC6A}

/* =====================================================================
   CHANTIER 268 (LOT 1) — LA BARRE NE RECOUVRE PLUS RIEN (Éric, captures du 24/10 au soir : notre-demarche, offres, messager au téléphone).
   La barre est fixe ; rien ne lui réservait sa place : le bandeau était TIRÉ SOUS elle (margin-top:-83px, chantier 220) et l'accueil montait sa photo
   jusqu'en haut. LA PLACE DE LA BARRE EST RÉSERVÉE PAR UNE SEULE VARIABLE, --uc-barre : la hauteur RÉELLE de la barre, mesurée par uc-habillage.js
   (hautBarre : son décalage du haut, bandeaux fixes compris, plus sa hauteur), donc elle suit la largeur de l'écran. Jamais une valeur par page.
   Le contenu commence 14 px sous elle. LA HAUTEUR DU BANDEAU NE CHANGE PAS (Éric, chantier 220 : « TU NE TOUCHES PAS A LA TAILLE DU BANDEAU ») : la somme
   de ses deux marges reste 186,5 px (173 px sous 1 024 px) ; comme la pilule ne le recouvre plus, elle se partage à parts égales et le titre reste au
   milieu de l'image. Le traditionnel ne bouge pas (sa barre est dans le flux). Le bloc 258 n'est pas touché.
   ===================================================================== */
:root[data-forme="moderne"]{ --uc-barre-sous: calc(var(--uc-barre, 94px) + 14px) }
:is(#uc-poids,:root)[data-forme="moderne"][data-forme="moderne"][data-forme="moderne"] body:not(:has(#borne.statut)){ padding-top:var(--uc-barre-sous) !important }
:is(#uc-poids,:root)[data-forme="moderne"][data-forme="moderne"][data-forme="moderne"] body:has(#borne.statut){ padding-top:calc(var(--uc-barre-sous) - 20px) !important }
:is(#uc-poids,:root)[data-forme="moderne"][data-forme="moderne"][data-forme="moderne"]:not([data-page="index"]) #borne{
  margin-top:0 !important; padding-top:93.25px !important; padding-bottom:93.25px !important }
@media (max-width:1023px){
  :is(#uc-poids,:root)[data-forme="moderne"][data-forme="moderne"][data-forme="moderne"]:not([data-page="index"]) #borne{
    margin-top:0 !important; padding-top:86.5px !important; padding-bottom:86.5px !important } }
/* l'accueil : la photo du seuil gardait 104 px en haut pour la pilule posée dedans ; elle commence sous la barre, sa hauteur ne change pas */
:is(#uc-poids,:root)[data-forme="moderne"][data-forme="moderne"][data-forme="moderne"] #borne.statut{ margin-top:20px !important }
/* CHANTIER 268 (LOT 3.3) — le fondu de fin de repli de la Présentation estompait le texte (« les quatre piliers un peu floutés ») : il part ; le repli
   s'arrête entre deux éléments de texte (notre-demarche.html, script du repli). Le repliage reste. */
:root[data-forme="moderne"] .vp.vp:not(.vp-ouvert){ -webkit-mask-image:none !important; mask-image:none !important }
/* CHANTIER 268 (LOT 6.1) — LE BOUTON MENU DÉBORDAIT DE LA PILULE, EN MODERNE SEULEMENT (mesuré le 24/10 à 22 h 20, et le 25/10 : à 360 px il sortait de 32 px,
   à 320 px de 52 px) : la pilule était retenue à 34 px de chaque bord, et son contenu ne tenait pas. Sous 641 px, elle va à 16 px des bords ; sous 421 px,
   « Données chiffrées » montre le cadenas seul, comme le traditionnel le fait déjà (Éric, 01/10 : « le texte ne passe jamais sur deux lignes ») : le nom reste
   LU (masqué à l'écran, pas retiré), la bulle reste. Le traditionnel ne bouge pas. */
@media (max-width:640.98px){ :root[data-forme="moderne"] .menu-int{ width:calc(100% - 32px) !important } }
@media (max-width:420.98px){
  :root[data-forme="moderne"] #menu .coffre-pastille{ padding:6px 10px !important; gap:0 !important }
  :root[data-forme="moderne"] #menu .coffre-pastille > span{ position:absolute !important; width:1px !important; height:1px !important; overflow:hidden !important; clip:rect(0 0 0 0) !important; clip-path:inset(50%) !important; white-space:nowrap !important } }
/* une ancre s'arrête sous la barre, la même variable (la règle du chantier 221 posait 136 px en dur) */
:is(#uc-poids,:root)[data-forme="moderne"][data-forme="moderne"][data-forme="moderne"] [id]{ scroll-margin-top:calc(var(--uc-barre-sous) + 8px) !important }

/* =====================================================================
   CHANTIER 258 — LE MÉNAGE DES IMAGES DE CADRE  (révisé le 24/10 à 4 h 20)
   Éric, 23/10 22 h 09 : « Je veux que tu remettes tout comme avant, net
   comme c'était il y a trois ou quatre prompts. »
   Éric, 24/10 4 h 19 : « tu m'as carrément dégagé toutes les images, il n'y
   en a plus du tout à part les bandeaux. »

   PREMIÈRE VERSION, TROP LARGE : elle éteignait les 42 poses de cadre et
   coupait la variable --uc-vue sur toute la page.
   CELLE-CI éteint SEULEMENT les 28 poses du chantier 245 et après, celles
   qui venaient d'un remplacement en chaîne. Les 14 d'avant le 245
   (chantiers 210, 220, 221, 223, 238) RESTENT ALLUMÉES.

   RESTENT ALLUMÉES : les 23 bandeaux de page · le groupe des cartes
   (.conviction-inner, .secret-inner, .phare, .renvoi-int, .rituel-tete,
   .part-secret, .aide-cycle, .dsa-hors-ecran, .ex-hebdo) · les trois
   .outil-tete de l'accueil · .of-infos-grille des offres · .trad-grille de
   l'accompagnement · .appel-bande du point du soir · .ac-deux du messager ·
   le pictogramme de .rdv-titre · #borne.statut · les croix, les clés de
   saint Pierre, les losanges et les filigranes.

   🔴 Aucune photo n'est effacée, aucune règle n'est supprimée : tout est
   réversible en retirant ce seul bloc, qui doit rester EN DERNIER.
   🔴 La variable --uc-vue n'est PLUS touchée : c'est elle qui portait les
   photos, et la couper éteignait tout.
   🔴 Le traditionnel n'est pas touché : il n'a jamais eu ces images.
   ===================================================================== */

/* La spécificité est volontairement portée très haut (l'attribut répété) :
   les règles d'origine visent la page, et gagneraient autrement. */

/* 1. les bandes ajoutées au 245 et après */
:root[data-forme="moderne"][data-forme="moderne"][data-forme="moderne"] :is(
  .rc-encart,.ac-tri,.encadre,.don-encart,.personne,.ac-prix,.sommaire,
  .nourrit,.aide-duo,.sujet-voix)::before{
  content:none !important; background-image:none !important;
  height:0 !important; min-height:0 !important; display:none !important }

/* 2. les deux cadres qui ont reçu leur bande au 247, alors que le même cadre
      la garde sur une autre page (posée avant le 245) */
:root[data-forme="moderne"][data-forme="moderne"][data-page="cheminement"] .appel-bande::before,
:root[data-forme="moderne"][data-forme="moderne"][data-page="le-conseiller"] .ac-deux::before{
  content:none !important; background-image:none !important;
  height:0 !important; min-height:0 !important; display:none !important }

/* 3. les vignettes flottantes dans le corps du texte (le clavier de
      Partenaires, la tasse de Présentation), posées au 245
      (chantier 261 : :not(.part-secret), car .part-secret est elle aussi un
      p de .part-col, et elle reste allumée) */
:root[data-forme="moderne"][data-forme="moderne"][data-forme="moderne"] :is(
  .origine-texte,.part-col) > p:not(.part-secret)::before{
  content:none !important; background-image:none !important;
  float:none !important; width:0 !important; height:0 !important;
  margin:0 !important; display:none !important }

/* 4. combler le creux que ces bandes-là occupaient (186 à 196 px réservés).
      26 px : la valeur médiane des mêmes cadres en traditionnel (14 à 30 px). */
:root[data-forme="moderne"][data-forme="moderne"][data-forme="moderne"] :is(
  .rc-encart,.ac-tri,.encadre,.don-encart,.personne,.ac-prix,.sommaire,
  .nourrit,.aide-duo,.sujet-voix){
  padding-top:26px !important }
:root[data-forme="moderne"][data-forme="moderne"][data-page="cheminement"] .appel-bande,
:root[data-forme="moderne"][data-forme="moderne"][data-page="le-conseiller"] .ac-deux{
  padding-top:26px !important }
