/*
Theme Name: Microbiote 95
*/
@import url('https://fonts.googleapis.com/css2?family=Faustina:ital,wght@0,400;0,500;0,600;0,700;1,400;1,600&family=Karla:wght@400;500;600;700&display=swap');

/* ==========================================================================
   GABARIT « NUIT-CALME » — une veilleuse
   Quatre choses le font reconnaitre, et ce sont les seules qui comptent :
   1. la RANGEE DE QUATRE TUILES-OUTIL CARREES sous le bloc de tete, chacune
      avec son chiffre geant de 44 px qui n'apparait qu'apres une saisie ;
   2. un CHEVRON de 8 px en accent devant chaque titre de section et chaque
      item d'outil — le seul ornement du gabarit ;
   3. le FILET VERTICAL de 4 px colle a gauche de la marque, repris en tete
      de rubrique et sur le chapo encadre de l'article ;
   4. un mode sombre qui est un VRAI noir bleute (#0E0C1B), pas un gris fonce :
      c'est le parti pris du site, pas une variante.
   Aucun classement, aucun badge de recommandation, aucun chiffre d'etude :
   la bande sombre n'affiche que des nombres COMPTES dans WordPress.
   ========================================================================== */

/* ---------- 1. JETONS ----------------------------------------------------- */
:root{
  --fond:#F7F6FC;            /* bleu-violet tres pale, jamais un blanc pur */
  --encre:#171432;           /* l'encre : un noir violace */
  --doux:#565177;            /* le texte de service — un violet grise CHOISI */
  --filet:#DFDCEE;           /* le filet, teinte lavande */
  --surf:#EDEAF8;            /* la surface posee : tuiles, badges, encadres */
  --bande:#171432;           /* la bande sombre des reperes chiffres */
  --bande-txt:#F4F2FD;
  --bande-doux:#A9A2D2;
  --accent:#5D36A5;       /* tire par site — jamais ecrit en dur ici */
  --accent2:#AE7319;     /* la seconde teinte : prudence, « quand consulter » */
  --accent-txt:color-mix(in srgb, #5D36A5 78%, #1a1a1a);
  --accent2-txt:color-mix(in srgb, #AE7319 74%, #1a1a1a);
  --ombre:0 2px 10px color-mix(in srgb, #171432 8%, transparent);
  --ombre-forte:0 6px 22px color-mix(in srgb, #171432 12%, transparent);
  --titre:'Faustina', 'Iowan Old Style', Georgia, 'Times New Roman', serif;
  --courant:'Karla', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  --rayon:14px;
  color-scheme:light;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --fond:#0E0C1B; --encre:#EAE7F7; --doux:#9E99BE; --filet:#262138; --surf:#161227;
    --bande:#161227; --bande-txt:#EAE7F7; --bande-doux:#9E99BE;
    --accent-txt:color-mix(in srgb, #5D36A5 85%, #ffffff);
    --accent2-txt:color-mix(in srgb, #AE7319 82%, #ffffff);
    --ombre:0 2px 10px color-mix(in srgb, #000000 55%, transparent);
    --ombre-forte:0 6px 22px color-mix(in srgb, #000000 62%, transparent);
    color-scheme:dark;
  }
}
:root[data-theme="dark"]{
  --fond:#0E0C1B; --encre:#EAE7F7; --doux:#9E99BE; --filet:#262138; --surf:#161227;
  --bande:#161227; --bande-txt:#EAE7F7; --bande-doux:#9E99BE;
  --accent-txt:color-mix(in srgb, #5D36A5 85%, #ffffff);
  --accent2-txt:color-mix(in srgb, #AE7319 82%, #ffffff);
  --ombre:0 2px 10px color-mix(in srgb, #000000 55%, transparent);
  --ombre-forte:0 6px 22px color-mix(in srgb, #000000 62%, transparent);
  color-scheme:dark;
}

/* ---------- 2. SOCLE ------------------------------------------------------ */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--fond);color:var(--encre);
  font-family:var(--courant);font-size:16.5px;line-height:1.6;
  font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
a:hover{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
:focus-visible{outline:2px solid var(--accent-txt);outline-offset:3px;border-radius:4px}
h1,h2,h3,h4{font-family:var(--titre);font-weight:600;margin:0;line-height:1.18;
  letter-spacing:-.008em;text-wrap:balance}
p{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
.sb-oeil,.sb-oeil-txt{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.sb-oeil:focus{left:.6rem;top:.6rem;width:auto;height:auto;padding:.55rem .9rem;z-index:99;
  background:var(--encre);color:var(--fond);border-radius:var(--rayon)}
.nu-enveloppe{width:min(1240px,100% - 2.6rem);margin-inline:auto}

/* le CHEVRON de 8 px : la signature du gabarit, jamais autre chose */
.nu-section-titre,.nu-liste-chevrons li,.nu-outil-liste li,.nu-sommaire-tuiles li{position:relative}
.nu-section-titre::before,.nu-liste-chevrons li::before,.nu-outil-liste li::before{
  content:"";position:absolute;left:0;width:8px;height:8px;
  border-right:2px solid var(--accent);border-top:2px solid var(--accent);
  transform:rotate(45deg)}

.nu-section-titre{font-size:clamp(20px,2.4vw,27px);font-weight:600;padding-left:1.35rem}
.nu-section-titre::before{top:.5em}
.nu-section-titre--petit{font-size:15px;font-family:var(--courant);font-weight:700;
  letter-spacing:.1em;text-transform:uppercase;padding-left:1.1rem}
.nu-section-titre--petit::before{top:.42em;width:7px;height:7px}
.nu-section-titre--clair{color:var(--bande-txt)}
.nu-sous{font-size:15.5px;line-height:1.55;color:var(--doux);margin-top:.5rem;max-width:60ch}
.nu-chapo{font-family:var(--titre);font-size:17.5px;line-height:1.55;color:var(--doux);margin-top:.55rem}
.nu-chapo--court{font-size:15px;font-family:var(--courant);line-height:1.5}
.nu-meta,.sb-date{font-size:13px;color:var(--doux);letter-spacing:.02em}

/* ---------- 3. LA TETE : filet vertical 4 px colle a la marque ------------ */
.nu-tete{position:sticky;top:0;z-index:30;background:var(--fond);
  border-bottom:1px solid var(--filet);transition:background .2s ease, box-shadow .2s ease}
.nu-tete.is-flotte{background:var(--surf);box-shadow:var(--ombre)}
.nu-tete-in{min-height:72px;display:flex;align-items:center;gap:1.4rem}
.nu-marque{flex:0 0 auto;padding-left:.85rem;position:relative}
.nu-marque::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);
  width:4px;height:34px;background:var(--accent);border-radius:2px}
.nu-marque a{display:flex;align-items:center;gap:.55rem}
.nu-marque a:hover{text-decoration:none}
.nu-marque-txt{display:flex;flex-direction:column}
.nu-marque-mot{font-family:var(--titre);font-weight:700;font-size:24px;line-height:1.1;
  letter-spacing:-.02em;color:var(--encre)}
.nu-marque-bl{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--doux);
  margin-top:1px}
.nu-mono{display:inline-flex;width:26px;color:var(--accent)}
.nu-mono svg{width:100%;height:auto;fill:currentColor}

.nu-rail{margin-left:auto;display:flex;gap:.15rem;overflow-x:auto;scrollbar-width:none}
.nu-rail::-webkit-scrollbar{display:none}
.nu-rail-lien{white-space:nowrap;padding:.45rem .7rem;border-radius:999px;
  font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--doux)}
.nu-rail-lien:hover{text-decoration:none;color:var(--encre);background:var(--surf)}
.nu-rail-lien.is-actif{color:var(--accent-txt);background:var(--surf)}

.nu-tete-actions{flex:0 0 auto;display:flex;align-items:center;gap:.6rem}
.nu-loupe input{font:inherit;font-size:13px;padding:.42rem .7rem;width:150px;
  border:1px solid var(--filet);border-radius:999px;background:var(--fond);color:var(--encre)}
.nu-loupe input::placeholder{color:var(--doux)}
.nu-bouton{font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  padding:.5rem .95rem;border:1.5px solid var(--accent);border-radius:999px;
  color:var(--accent-txt);white-space:nowrap}
.nu-bouton:hover{text-decoration:none;background:var(--surf)}
.nu-burger{display:none;background:none;border:1px solid var(--filet);border-radius:10px;
  padding:.5rem .55rem;cursor:pointer}
.nu-burger span{display:block;width:18px;height:2px;background:var(--encre);margin:3px 0;border-radius:2px}

/* ---------- 4. LA CARTE DE LA FAMILLE : ombre douce, 3:2, badge sur aplat -- */
.nu-carte{background:var(--surf);border-radius:var(--rayon);box-shadow:var(--ombre);
  overflow:hidden;display:flex;flex-direction:column}
.nu-carte:hover{box-shadow:var(--ombre-forte)}
.nu-carte-img{display:block}
.nu-carte-img img{width:100%;aspect-ratio:3/2;object-fit:cover}
.nu-carte-corps{padding:1rem 1.1rem 1.2rem;display:flex;flex-direction:column;flex:1 1 auto}
.nu-badges{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.6rem}
.nu-badge{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  padding:.28rem .55rem;border-radius:6px;background:var(--fond);color:var(--accent-txt)}
.nu-badge--pale{background:transparent;border:1px solid var(--filet);color:var(--doux)}
.nu-carte-titre{font-size:19.5px;line-height:1.25;font-weight:600}
.nu-carte-titre--tete{font-size:clamp(24px,2.9vw,32px);line-height:1.14}
.jr-plaque{box-shadow:none}

/* ---------- 5. LE BLOC DE TETE -------------------------------------------- */
.nu-bloc-tete{padding-block:2rem 1.4rem}
.nu-bloc-tete-grille{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);
  gap:2.2rem;margin-top:1.2rem;align-items:start}
.nu-carte--tete .nu-carte-corps{padding:1.3rem 1.4rem 1.5rem}
.nu-liste-chevrons{margin-top:1rem}
.nu-liste-chevrons li{padding:.6rem 0 .6rem 1.35rem;border-bottom:1px solid var(--filet)}
.nu-liste-chevrons li::before{top:1.05em;width:7px;height:7px}
.nu-liste-chevrons li:last-child{border-bottom:0}
.nu-liste-chevrons a{font-family:var(--titre);font-size:16.5px;font-weight:600;line-height:1.32}

.nu-col-etroite{background:var(--surf);border-radius:var(--rayon);padding:1.2rem 1.3rem 1.4rem;
  border:1px solid var(--filet)}
.nu-chevet{margin-top:.9rem}
.nu-chevet li{padding:.75rem 0;border-top:1px solid var(--filet);display:flex;flex-direction:column;gap:.2rem}
.nu-chevet li:first-child{border-top:0;padding-top:.2rem}
.nu-chevet a{font-family:var(--titre);font-size:17px;font-weight:600;line-height:1.3}
.nu-chevet-date{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--doux)}
.nu-chevet-duree{font-size:12.5px;color:var(--doux)}

/* ---------- 6. LES QUATRE TUILES-OUTIL CARREES (le procede signature) ------ */
.nu-outils{padding-block:1.6rem 2rem}
.nu-outils-tete{margin-bottom:1.3rem}
.nu-outils-grille{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem}
.nu-outil{aspect-ratio:1/1;background:var(--surf);border:1px solid var(--filet);
  border-radius:var(--rayon);padding:1.1rem 1.15rem 1.2rem;
  display:flex;flex-direction:column;box-shadow:var(--ombre)}
.nu-outil-titre{font-size:18px;font-weight:600;padding-left:0}
.nu-outil-quoi{font-size:13.5px;line-height:1.45;color:var(--doux);margin-top:.35rem}
.nu-outil-champ{display:flex;flex-direction:column;gap:.25rem;margin-top:.7rem}
.nu-outil-champ span{font-size:11px;font-weight:700;letter-spacing:.1em;
  text-transform:uppercase;color:var(--doux)}
.nu-outil-champ input{font:inherit;font-size:15px;padding:.42rem .6rem;width:100%;
  border:1px solid var(--filet);border-radius:9px;background:var(--fond);color:var(--encre);
  font-variant-numeric:tabular-nums}
.nu-outil-sortie{margin-top:auto;padding-top:.7rem;display:flex;flex-direction:column;gap:.1rem}
.nu-chiffre{font-family:var(--titre);font-size:44px;font-weight:700;line-height:1;
  letter-spacing:-.02em;color:var(--encre);font-variant-numeric:tabular-nums}
.nu-outil-unite{font-size:12.5px;line-height:1.35;color:var(--doux)}
.nu-outil-liste{margin-top:.6rem;display:flex;flex-direction:column;gap:.3rem}
.nu-outil-liste li{padding-left:1.05rem;font-size:12.5px;line-height:1.4;color:var(--doux)}
.nu-outil-liste li::before{top:.42em;width:6px;height:6px;border-width:1.5px}
.nu-outil-base{margin-top:.55rem;font-size:11.5px;line-height:1.35;color:var(--doux);
  padding-top:.5rem;border-top:1px solid var(--filet)}

/* ---------- 7. LA BANDE SOMBRE : QUE DES NOMBRES COMPTES ------------------- */
.nu-reperes{background:var(--bande);color:var(--bande-txt);padding-block:2.2rem 2.4rem;
  margin-block:1.4rem}
.nu-reperes-grille{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6rem;
  margin-top:1.3rem}
.nu-reperes-grille li{padding-left:1.1rem;border-left:3px solid var(--accent)}
.nu-repere-n{display:block;font-family:var(--titre);font-size:clamp(38px,5vw,58px);
  font-weight:700;line-height:1;color:var(--bande-txt);font-variant-numeric:tabular-nums}
.nu-repere-u{display:block;font-size:13.5px;letter-spacing:.06em;color:var(--bande-doux);margin-top:.4rem}
.nu-reperes-note{margin-top:1.4rem;font-size:12.5px;color:var(--bande-doux);max-width:70ch}

/* ---------- 8. DOSSIERS, SUJETS, AUTEURS ---------------------------------- */
.nu-dossiers{padding-block:1.6rem 2rem}
.nu-grille3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;margin-top:1.3rem}
.nu-grille3--rub{margin-top:1.8rem}

.nu-troubles{padding-block:1.4rem 2rem}
.nu-filets{margin-top:1.2rem;border-top:1px solid var(--filet)}
.nu-filets li{border-bottom:1px solid var(--filet)}
.nu-filets a{display:grid;grid-template-columns:minmax(0,15rem) minmax(0,1fr) auto;
  gap:1.2rem;align-items:baseline;padding:.95rem .4rem}
.nu-filets a:hover{text-decoration:none;background:var(--surf)}
.nu-filets-nom{font-family:var(--titre);font-size:19px;font-weight:600}
.nu-filets-chapo{font-size:14.5px;color:var(--doux);line-height:1.45}
.nu-filets-n{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  color:var(--accent-txt);white-space:nowrap}

.nu-auteurs{background:var(--surf);padding-block:2rem 2.3rem;margin-top:1rem}
.nu-auteurs-grille{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.4rem;margin-top:1.3rem}
.nu-auteur{display:flex;gap:.85rem;align-items:flex-start}
.nu-auteur-portrait img,.nu-auteur-img{width:56px;height:56px;border-radius:50%}
.nu-auteur-nom{font-size:17px;font-weight:600}
.nu-auteur-n{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  color:var(--accent-txt);margin-top:.15rem}
.nu-auteur-bio{font-size:13.5px;line-height:1.45;color:var(--doux);margin-top:.3rem}

/* signature produite par jr_signature */
.sb-signature{display:flex;gap:1rem;align-items:flex-start}
.sb-signature img{width:64px;height:64px;border-radius:50%}
.sb-signature-nom{font-family:var(--titre);font-weight:700;font-size:17px}
.sb-signature-bio{font-size:14px;color:var(--doux);margin-top:.25rem;line-height:1.5}

/* ---------- 9. L'ARTICLE --------------------------------------------------- */
.nu-article{padding-block:1.6rem 2.6rem;max-width:min(820px,100%)}
.nu-ariane{font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;
  color:var(--doux);display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}
.nu-ariane-sep{color:var(--filet)}
.nu-art-titre{font-size:clamp(28px,4.4vw,44px);line-height:1.1;font-weight:700;margin-top:.9rem}
.nu-art-dates{margin-top:.7rem;display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}
.nu-badges + .nu-art-titre{margin-top:.5rem}
.nu-art-tete .nu-badges{margin-top:1rem;margin-bottom:0}

/* le chapo ENCADRE : filet vertical de 4 px, comme la marque */
.nu-art-chapo{margin-top:1.3rem;background:var(--surf);border-left:4px solid var(--accent);
  border-radius:0 var(--rayon) var(--rayon) 0;padding:1rem 1.2rem}
.nu-art-chapo p{font-family:var(--titre);font-size:19px;line-height:1.55;color:var(--encre)}

.nu-art-photo{margin:1.6rem 0 0}
.nu-art-photo img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:var(--rayon)}
.nu-art-photo figcaption{font-size:12.5px;line-height:1.4;color:var(--doux);margin-top:.5rem}

/* le sommaire en TUILES HORIZONTALES, rempli en JS depuis les h2 reels */
.nu-sommaire{margin-top:1.8rem;padding:1rem 1.1rem 1.2rem;border:1px solid var(--filet);
  border-radius:var(--rayon);background:var(--surf)}
.nu-sommaire-tuiles{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.8rem;counter-reset:nu-s}
.nu-sommaire-tuiles li{counter-increment:nu-s}
.nu-sommaire-tuiles a{display:inline-flex;align-items:center;gap:.5rem;
  padding:.45rem .8rem;border:1px solid var(--filet);border-radius:999px;
  background:var(--fond);font-size:13.5px;line-height:1.3;color:var(--encre)}
.nu-sommaire-tuiles a::before{content:counter(nu-s);font-size:11px;font-weight:700;
  color:var(--accent-txt);font-variant-numeric:tabular-nums}
.nu-sommaire-tuiles a:hover{text-decoration:none;border-color:var(--accent)}

/* ---------- 10. LE CONTENU WORDPRESS REEL --------------------------------- */
.nu-texte{margin-top:1.8rem;font-family:var(--titre);font-size:19px;line-height:1.72}
.nu-texte p{margin:0 0 1.2rem}
.nu-texte h2{font-family:var(--titre);font-size:27px;margin:2.2rem 0 .8rem;
  padding-left:1.35rem;position:relative;scroll-margin-top:92px}
.nu-texte h2::before{content:"";position:absolute;left:0;top:.5em;width:8px;height:8px;
  border-right:2px solid var(--accent);border-top:2px solid var(--accent);transform:rotate(45deg)}
.nu-texte h3{font-family:var(--courant);font-size:17px;font-weight:700;letter-spacing:.06em;
  text-transform:uppercase;color:var(--accent-txt);margin:1.7rem 0 .5rem}
.nu-texte ul{margin:0 0 1.2rem}
.nu-texte ul li{position:relative;padding-left:1.35rem;margin-bottom:.5rem}
.nu-texte ul li::before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;
  border-right:2px solid var(--accent);border-top:2px solid var(--accent);transform:rotate(45deg)}
.nu-texte ol{list-style:decimal;margin:0 0 1.2rem;padding-left:1.4rem}
.nu-texte ol li{margin-bottom:.5rem}
.nu-texte a{color:var(--accent-txt);text-decoration:underline;text-underline-offset:3px}
.nu-texte blockquote{margin:1.7rem 0;padding:1rem 1.2rem;background:var(--surf);
  border-left:4px solid var(--accent);border-radius:0 var(--rayon) var(--rayon) 0;
  font-size:20px;font-style:italic;line-height:1.5}
.nu-texte blockquote p:last-child{margin-bottom:0}
.nu-texte figure{margin:1.6rem 0}
.nu-texte img{border-radius:var(--rayon)}
.nu-texte figcaption{font-family:var(--courant);font-size:12.5px;color:var(--doux);margin-top:.45rem}
.nu-texte table{width:100%;border-collapse:collapse;font-family:var(--courant);font-size:15px;margin:1.5rem 0}
.nu-texte th,.nu-texte td{border-bottom:1px solid var(--filet);padding:.65rem .55rem;text-align:left}
.nu-texte th{font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--doux)}

/* l'encadre de famille : « Ce que dit la recherche » — sa source et son annee
   sont OBLIGATOIRES et viennent du contenu redige, jamais du gabarit */
.nu-texte .nu-recherche{margin:1.8rem 0;background:var(--surf);border:1px solid var(--filet);
  border-radius:var(--rayon);padding:1.1rem 1.25rem}
.nu-texte .nu-recherche > :first-child{font-family:var(--courant);font-size:11.5px;font-weight:700;
  letter-spacing:.12em;text-transform:uppercase;color:var(--accent-txt);margin-bottom:.5rem}
.nu-texte .nu-recherche p{font-size:17px;line-height:1.6;margin-bottom:.7rem}
.nu-texte .nu-recherche cite,.nu-texte .nu-recherche small{display:block;font-family:var(--courant);
  font-size:12.5px;font-style:normal;color:var(--doux)}

/* la FAQ en accordeon : du <details> ecrit dans le contenu, rien de simule */
.nu-texte details{border:1px solid var(--filet);border-radius:var(--rayon);
  background:var(--surf);padding:.2rem .95rem;margin-bottom:.6rem}
.nu-texte summary{font-family:var(--courant);font-size:16px;font-weight:700;
  padding:.75rem 0 .75rem 1.35rem;cursor:pointer;list-style:none;position:relative}
.nu-texte summary::-webkit-details-marker{display:none}
.nu-texte summary::before{content:"";position:absolute;left:0;top:1.15em;width:8px;height:8px;
  border-right:2px solid var(--accent);border-top:2px solid var(--accent);
  transform:rotate(135deg);transition:transform .16s ease}
.nu-texte details[open] summary::before{transform:rotate(-45deg)}
.nu-texte details > :not(summary){font-size:17px;padding-bottom:.8rem}

/* l'encart de prudence, en accent2 */
.nu-consulter{margin-top:2rem;border:1px solid var(--filet);border-left:4px solid var(--accent2);
  border-radius:0 var(--rayon) var(--rayon) 0;background:var(--surf);padding:1.1rem 1.25rem}
.nu-consulter h2{font-family:var(--courant);font-size:12px;font-weight:700;letter-spacing:.12em;
  text-transform:uppercase;color:var(--accent2-txt);margin-bottom:.5rem}
.nu-consulter p{font-size:15.5px;line-height:1.55;color:var(--doux)}
.nu-consulter p + p{margin-top:.6rem}
.nu-consulter a{color:var(--accent2-txt);text-decoration:underline;text-underline-offset:3px}

.nu-art-pied{margin-top:2rem;padding-top:1.3rem;border-top:1px solid var(--filet)}
.nu-lies{margin-top:2.4rem;padding-top:1.8rem;border-top:1px solid var(--filet)}

/* ---------- 11. RUBRIQUE --------------------------------------------------- */
.nu-rub-tete{padding:1.8rem 0 1.6rem 1.1rem;border-left:4px solid var(--accent);margin-top:1.8rem}
.nu-rub-titre{font-size:clamp(28px,4vw,40px);font-weight:700;margin-top:.7rem}
.nu-sous--rub{font-size:17px;margin-top:.6rem}
.nu-rub-compte{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  color:var(--accent-txt);margin-top:.8rem}
.nu-pagination{display:flex;flex-wrap:wrap;gap:.4rem;padding-block:2rem 2.6rem;font-size:14px;font-weight:600}
.nu-pagination .page-numbers{padding:.45rem .8rem;border:1px solid var(--filet);border-radius:10px}
.nu-pagination .current{background:var(--encre);color:var(--fond);border-color:var(--encre)}

/* ---------- 12. LE PIED ---------------------------------------------------- */
.nu-pied{margin-top:2.4rem;background:var(--surf);border-top:1px solid var(--filet)}
.nu-pied-haut{padding-block:1.6rem 1.2rem;border-bottom:1px solid var(--filet)}
.nu-pied-marque{display:flex;align-items:center;gap:.6rem;padding-left:.85rem;position:relative}
.nu-pied-marque::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);
  width:4px;height:34px;background:var(--accent);border-radius:2px}
.nu-mono--pied{width:30px}
.nu-pied-grille{display:grid;grid-template-columns:1.5fr 1fr 1.3fr 1.2fr;gap:2rem;padding-block:1.8rem}
.nu-pied-titre{font-family:var(--courant);font-size:11.5px;font-weight:700;letter-spacing:.13em;
  text-transform:uppercase;color:var(--doux);padding-bottom:.5rem;border-bottom:1px solid var(--filet);
  margin-bottom:.8rem}
.nu-pied-liste li{padding:.32rem 0;font-size:14.5px;display:flex;justify-content:space-between;gap:.6rem}
.nu-pied-liste--deux{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.4rem}
.nu-pied-liste--recents li{flex-direction:column;gap:.1rem;padding:.45rem 0}
.nu-pied-liste--recents a{font-family:var(--titre);font-size:15px;font-weight:600;line-height:1.35}
.nu-pied-n{font-size:12px;color:var(--doux);font-variant-numeric:tabular-nums}
.nu-pied-note{font-size:12.5px;line-height:1.45;color:var(--doux);margin-top:.7rem}
.nu-pied input[type="search"],.nu-pied input[type="text"]{font:inherit;font-size:14px;width:100%;
  padding:.48rem .7rem;border:1px solid var(--filet);border-radius:10px;
  background:var(--fond);color:var(--encre)}
.nu-pied button[type="submit"],.nu-pied input[type="submit"]{font:inherit;font-size:12px;font-weight:700;
  letter-spacing:.09em;text-transform:uppercase;margin-top:.5rem;padding:.5rem .9rem;
  border:1.5px solid var(--accent);border-radius:999px;background:none;color:var(--accent-txt);cursor:pointer}
.nu-ours{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;
  padding-block:1rem 1.2rem;border-top:1px solid var(--filet);font-size:12.5px;color:var(--doux)}
.nu-bascule{font:inherit;font-size:11.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;
  padding:.45rem .85rem;border:1px solid var(--filet);border-radius:999px;background:none;
  color:var(--encre);cursor:pointer}

/* ---------- 13. BARRE MOBILE BASSE ---------------------------------------- */
.sb-nav-mobile{display:none;position:fixed;left:0;right:0;bottom:0;z-index:40;
  background:var(--surf);border-top:1px solid var(--filet);
  padding-bottom:env(safe-area-inset-bottom)}
.sb-nav-mobile-item{flex:1 1 0;display:flex;flex-direction:column;align-items:center;gap:2px;
  padding:.45rem .2rem .5rem;font-size:10px;font-weight:700;letter-spacing:.05em;
  text-transform:uppercase;color:var(--doux);text-align:center}
.sb-nav-mobile-item:hover{text-decoration:none}
.sb-nav-mobile-item.is-actif{color:var(--accent-txt)}
.sb-nav-ico{display:block;width:20px;height:20px}
.sb-nav-ico svg{width:100%;height:100%;stroke:currentColor;fill:none}

/* ---------- 14. REPLIS : jamais un debordement horizontal ------------------ */
@media (max-width: 1080px){
  .nu-outils-grille{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nu-grille3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nu-auteurs-grille{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nu-pied-grille{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem}
  .nu-bloc-tete-grille{grid-template-columns:minmax(0,1fr);gap:1.6rem}
  .nu-loupe{display:none}
  .nu-rail{gap:0}
}
@media (max-width: 900px){
  .nu-rail{position:absolute;left:0;right:0;top:100%;flex-direction:column;gap:0;
    background:var(--surf);border-bottom:1px solid var(--filet);max-height:0;overflow:hidden}
  .nu-rail.is-ouvert{max-height:none;overflow:visible;box-shadow:var(--ombre)}
  .nu-rail-lien{width:100%;border-radius:0;padding:.75rem 1.3rem;border-top:1px solid var(--filet)}
  .nu-tete-in{position:relative}
  .nu-burger{display:block}
}
@media (max-width: 760px){
  body{padding-bottom:64px}
  .sb-nav-mobile{display:flex}
  .nu-outils-grille,.nu-grille3,.nu-auteurs-grille,
  .nu-pied-grille,.nu-pied-liste--deux,.nu-reperes-grille{grid-template-columns:minmax(0,1fr)}
  .nu-outil{aspect-ratio:auto}
  .nu-filets a{grid-template-columns:minmax(0,1fr);gap:.25rem;padding:.9rem .3rem}
  .nu-filets-n{white-space:normal}
  .nu-marque-bl{display:none}
  .nu-bouton{padding:.45rem .75rem;font-size:11.5px}
  .nu-texte{font-size:18px}
  .nu-texte table{display:block;overflow-x:auto}
  .nu-reperes{margin-block:1rem;padding-block:1.7rem 1.9rem}
}
@media (max-width: 480px){
  .nu-enveloppe{width:min(100% - 1.6rem,100%)}
  .nu-marque-mot{font-size:20px}
  .nu-tete-in{gap:.6rem;min-height:64px}
  .nu-bouton{display:none}
  .nu-carte-corps{padding:.85rem .95rem 1.05rem}
  .nu-chiffre{font-size:40px}
  .nu-art-titre{font-size:27px}
  .nu-sommaire-tuiles a{font-size:12.5px}
}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important}
}
@media print{.nu-tete,.sb-nav-mobile,.nu-outils,.nu-bascule,.nu-sommaire{display:none!important}}

/* garde-fou : un display:flex/grid de classe bat l'attribut hidden */
[hidden]{display:none!important}
