/* Base du nouveau système, limitée à .dnr-page (les pages non converties ne changent pas).
   Le style global impose la police des titres avec !important via --font-display : on
   redéfinit la variable ici plutôt que de surenchérir. */
.dnr-page{--font-display:var(--dnr-disp);--font-body:var(--dnr-body);position:relative;isolation:isolate;color:var(--dnr-txt);font:400 17px/1.7 var(--dnr-body);-webkit-font-smoothing:antialiased;overflow-x:clip;text-align:left}
.dnr-page *,.dnr-page *::before,.dnr-page *::after{box-sizing:border-box}
/* Pleine largeur dans un conteneur Elementor : sa marge intérieure (--padding-left/right, héritées, 10 px par défaut)
   est annulée ; hors Elementor ces variables n'existent pas et la marge reste nulle. */
.dnr-page{margin-inline:calc(-1 * var(--padding-left, 0px)) calc(-1 * var(--padding-right, 0px))}
.dnr-page :is(h1,h2,h3,h4){margin:0;color:var(--dnr-ink);font-family:var(--dnr-disp);font-weight:700;text-transform:uppercase;letter-spacing:0;line-height:1.05;text-wrap:balance}
.dnr-page :is(h1,h2)::after{content:none}
.dnr-page h2{font-size:clamp(32px,3.6vw,52px);line-height:1.02}
.dnr-page h3{font-size:clamp(20px,1.6vw,22px);font-weight:600;line-height:1.2}
.dnr-page p{margin:0}
.dnr-page :is(ul,ol){margin:0;padding-left:1.2em}
.dnr-page li+li{margin-top:.35em}
.dnr-page a{color:var(--dnr-ink);text-decoration-thickness:1px;text-underline-offset:3px}
.dnr-page a:hover{color:var(--dnr-acc-l)}
.dnr-page :focus-visible{outline:2px solid var(--dnr-acc-l);outline-offset:3px}
.dnr-page img{display:block;max-width:100%;height:auto}
.dnr-page strong{color:var(--dnr-ink);font-weight:600}
.dnr-page code{font:400 .9em/1 var(--dnr-mono);color:var(--dnr-ink)}
.dnr-page ::selection{background:var(--dnr-acc);color:#fff}
/* Libellés techniques : texte réel (.dnr-lab) ou libellé décoratif porté par data-dnr-label (pas dans le texte de la page) */
.dnr-page .dnr-lab,.dnr-page [data-dnr-label]::before{font:500 12px/1.4 var(--dnr-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--dnr-mut)}
.dnr-page [data-dnr-label]::before{content:attr(data-dnr-label);content:attr(data-dnr-label) / "";display:block;color:var(--dnr-acc-l)}
.dnr-page .dnr-lab--r{color:var(--dnr-acc-l)}
/* Numéro décoratif devant un libellé réel : <p class="dnr-lab" data-dnr-label="01 ·">Le point de départ</p> */
.dnr-page .dnr-lab[data-dnr-label]::before{display:inline;margin-right:.6em}
.dnr-page :is(.dnr-lab,.dnr-small) b{color:var(--dnr-acc-l);font-weight:inherit}
.dnr-page .dnr-lab--ok{color:var(--dnr-ok)}
.dnr-page .dnr-small{font-size:14px;color:var(--dnr-mut)}
.dnr-page .dnr-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--dnr-ok);margin-right:8px;vertical-align:1px}
.dnr-page button{white-space:normal} /* v2.0.1 : le thème ([type=button], button) interdit le retour à la ligne des boutons */

/* Mise en page (spec 4.3) : grille de 12 colonnes, gouttière 24 px, marges 16 à 64 px, ruptures 1 024 et 560 px. */
.dnr-page .dnr-wrap{padding-inline:var(--dnr-gut)}
.dnr-page .dnr-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px}
.dnr-page .dnr-read{max-width:68ch}
.dnr-page .dnr-lead{max-width:68ch;font-size:19px;line-height:1.8;color:var(--dnr-txt2)}
/* Zone de lecture : sommaire à gauche (2 colonnes), contenu sur 10 colonnes (zone du sommaire réduite de moitié, demande de zygo du 28 sept. 2026) */
.dnr-page .dnr-reading{padding-block:88px 0}
/* --dnr-top : hauteur d'un éventuel en-tête collant du site (0 par défaut), seul réglage des éléments collants et des ancres */
.dnr-page .dnr-reading>.dnr-toc{grid-column:1/span 2;grid-row:1/span 9;position:sticky;top:calc(var(--dnr-top, 0px) + 110px);align-self:start}
.dnr-page .dnr-art{grid-column:3/span 10;display:flex;flex-direction:column;gap:120px;min-width:0}
.dnr-page .dnr-sec{display:flex;flex-direction:column;gap:26px;scroll-margin-top:calc(var(--dnr-top, 0px) + 110px)}
.dnr-page .dnr-shead{display:flex;flex-direction:column;gap:14px}
/* v2.15.0 (Magasin) : bandeau entre deux zones de lecture sans sommaire, espacé comme dans la grille ; ancre seule (.dnr-ancre) placée sous l'en-tête collant du site */
.dnr-page .dnr-reading:has(+.dnr-band){padding-bottom:120px}
.dnr-page .dnr-ancre{scroll-margin-top:calc(var(--dnr-top, 0px) + 110px)}
/* Avec sommaire et bandeau (maquette validée) : le sommaire colle sur les lignes 1 à 3, la lecture est en lignes 1 et 3,
   le bandeau occupe toute la largeur en ligne 2 et le sommaire passe par-dessus (demande de zygo, 28 sept. 2026, v2.0.1) */
.dnr-page .dnr-reading.dnr-grid>.dnr-art{grid-row:1}
.dnr-page .dnr-reading.dnr-grid>.dnr-art--2{grid-row:3;padding-top:120px}
/* Désactivé le 28 sept. 2026 (v2.0.1) : Elementor remet à 0 les marges de toute <figure> d'un widget
   (.elementor .elementor-widget:not(...):not(...) figure, plus forte) ; le bandeau perdait sa marge et le bord à bord.
.dnr-page .dnr-reading.dnr-grid>.dnr-band{grid-column:1/-1;grid-row:2;z-index:2;margin:120px calc(-1 * var(--dnr-gut)) 0}
*/
.dnr-page.dnr-page .dnr-reading.dnr-grid>.dnr-band{grid-column:1/-1;grid-row:2;z-index:2;margin:120px calc(-1 * var(--dnr-gut)) 0}
.dnr-page .dnr-reading>.dnr-toc{z-index:3}
@media (max-width:1024px){
  .dnr-page .dnr-reading{display:block;padding-block:0}
  .dnr-page .dnr-art{gap:80px;padding-top:48px}
  .dnr-page .dnr-sec{scroll-margin-top:calc(var(--dnr-top, 0px) + 140px)}
  .dnr-page .dnr-ancre{scroll-margin-top:calc(var(--dnr-top, 0px) + 140px)}
  .dnr-page .dnr-reading:has(+.dnr-band){padding-bottom:80px}
  .dnr-page .dnr-reading>.dnr-toc{top:var(--dnr-top, 0px);z-index:40}
  .dnr-page .dnr-reading.dnr-grid>.dnr-art--2{padding-top:80px}
  /* Désactivé le 28 sept. 2026 (v2.0.1), même raison que la règle ordinateur :
  .dnr-page .dnr-reading.dnr-grid>.dnr-band{margin-top:80px}
  */
  .dnr-page.dnr-page .dnr-reading.dnr-grid>.dnr-band{margin-top:80px}
}

/* Composants du système « Transmission » (spec 5), repris de la maquette validée. États d'animation : 60-motion.css. */

/* ---------- Ciel en couches (module ciel) ---------- */
.dnr-page .dnr-sky{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
.dnr-page .dnr-sky i{position:absolute;left:0;right:0;top:0;height:calc(100% + 1024px);background-repeat:repeat}
@media (min-width:1025px){.dnr-page .dnr-sky i{will-change:transform}}

/* ---------- Boutons ---------- */
.dnr-page .dnr-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;overflow:hidden;font:600 15px/1 var(--dnr-disp);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;cursor:pointer;border:1px solid transparent;border-radius:0;background:transparent;color:var(--dnr-ink);transition:background var(--dnr-t2) var(--dnr-ease),color var(--dnr-t2) var(--dnr-ease),border-color var(--dnr-t2) var(--dnr-ease),transform var(--dnr-t1) var(--dnr-ease)}
/* v2.6.0 : bouton qui passe sur deux lignes (mobile) : lignes équilibrées et centrées, jamais « ▸▸ » seul sur la dernière ;
   interligne desserré (une seule ligne : hauteur du bouton inchangée, 52 px) */
.dnr-page .dnr-btn{text-wrap:balance;text-align:center;line-height:1.25}
.dnr-page .dnr-btn--p{background:var(--dnr-red);color:#fff}
.dnr-page .dnr-btn--p:hover{background:var(--dnr-red-h);color:#fff}
.dnr-page .dnr-btn--o{border-color:var(--dnr-line2);color:var(--dnr-ink)}
.dnr-page .dnr-btn--o:hover{border-color:var(--dnr-acc-l);color:var(--dnr-ink)}
.dnr-page .dnr-btn:active{transform:scale(.98)}
.dnr-page .dnr-btn.is-done{border-color:var(--dnr-ok);color:var(--dnr-ok)}
.dnr-page .dnr-btns{display:flex;flex-wrap:wrap;gap:12px}

/* ---------- Puces ---------- */
.dnr-page .dnr-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}
.dnr-page .dnr-chips li{margin:0;font:400 12px/1 var(--dnr-mono);color:#CFD8E6;background:rgba(238,242,248,.06);border:1px solid var(--dnr-line);padding:6px 9px}
.dnr-page .dnr-chipset{display:flex;flex-wrap:wrap;gap:8px}
.dnr-page .dnr-chipset button,.dnr-page .dnr-tabs [role=tab]{min-height:44px;padding:0 14px;font:500 12px/1 var(--dnr-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dnr-txt3);background:transparent;border:1px solid var(--dnr-line2);border-radius:0;cursor:pointer;transition:color var(--dnr-t1),border-color var(--dnr-t1),background var(--dnr-t1)}
.dnr-page .dnr-chipset button:hover,.dnr-page .dnr-tabs [role=tab]:hover{color:var(--dnr-ink);border-color:var(--dnr-acc-l);background:transparent}
.dnr-page .dnr-chipset button[aria-pressed=true],.dnr-page .dnr-tabs [role=tab][aria-selected=true]{color:var(--dnr-ink);border-color:var(--dnr-acc-l);background:rgba(var(--dnr-acc-rgb),.14)}

/* ---------- Ouverture ---------- */
.dnr-page .dnr-hero{position:relative;min-height:clamp(560px,82vh,820px);display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;isolation:isolate;padding:clamp(110px,14vh,150px) calc(var(--dnr-gut) + 24px) clamp(40px,7vw,96px)}
/* Désactivé le 28 sept. 2026 (v2.0.1) : image d'ouverture un peu moins foncée (demande de zygo).
.dnr-page .dnr-hero__img{position:absolute;left:0;right:0;top:-6%;width:100%;height:112%;max-width:none;z-index:-3;object-fit:cover;object-position:55% 38%;filter:saturate(.75) contrast(1.1) brightness(.72)}
*/
.dnr-page .dnr-hero__img{position:absolute;left:0;right:0;top:-6%;width:100%;height:112%;max-width:none;z-index:-3;object-fit:cover;object-position:55% 38%;filter:saturate(.8) contrast(1.1) brightness(.86)}
.dnr-page .dnr-hero__fx{position:absolute;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(180deg,rgba(7,10,15,.85) 0%,rgba(7,10,15,.1) 22%,rgba(7,10,15,.15) 48%,rgba(7,10,15,.95) 90%,var(--dnr-bg) 100%),linear-gradient(90deg,rgba(7,10,15,.85) 0%,rgba(7,10,15,.2) 55%,rgba(7,10,15,.05) 100%),radial-gradient(60% 50% at 18% 78%,rgba(var(--dnr-acc-rgb),.22),rgba(var(--dnr-acc-rgb),0) 70%)}
.dnr-page .dnr-hero__fx::before{content:"";position:absolute;left:clamp(12px,2.8vw,40px);right:clamp(12px,2.8vw,40px);top:clamp(16px,2.8vw,40px);bottom:clamp(16px,2.8vw,40px);border:1px solid rgba(238,242,248,.1);background:linear-gradient(var(--dnr-acc-l),var(--dnr-acc-l)) 0 0/18px 2px no-repeat,linear-gradient(var(--dnr-acc-l),var(--dnr-acc-l)) 0 0/2px 18px no-repeat,linear-gradient(var(--dnr-acc-l),var(--dnr-acc-l)) 100% 100%/18px 2px no-repeat,linear-gradient(var(--dnr-acc-l),var(--dnr-acc-l)) 100% 100%/2px 18px no-repeat}
.dnr-page .dnr-hero::before{position:absolute;left:calc(clamp(12px,2.8vw,40px) + 24px);top:calc(clamp(16px,2.8vw,40px) + 20px);color:#CFD8E6}
.dnr-page .dnr-hero[data-dnr-status]::after{content:"\25CF\00A0" attr(data-dnr-status);content:"\25CF\00A0" attr(data-dnr-status) / "";position:absolute;right:calc(clamp(12px,2.8vw,40px) + 24px);top:calc(clamp(16px,2.8vw,40px) + 20px);font:500 12px/1.4 var(--dnr-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--dnr-ok)}
.dnr-page .dnr-hero__body{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}
.dnr-page .dnr-hero__title{max-width:800px;display:flex;flex-direction:column;gap:20px}
.dnr-page .dnr-hero h1{font-size:clamp(44px,7vw,104px);line-height:.92}
.dnr-page .dnr-hero h1 small{display:block;margin-top:20px;font:600 clamp(13px,1.4vw,20px)/1.3 var(--dnr-disp);letter-spacing:.32em;color:var(--dnr-acc-l)}
.dnr-page .dnr-hero__lead{max-width:600px;font-size:clamp(16px,1.35vw,19px);line-height:1.65;color:var(--dnr-txt2)}
.dnr-page .dnr-brief{width:380px;flex-shrink:0;padding:24px 26px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;background:rgba(9,12,18,.55);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(238,242,248,.14)}
.dnr-page .dnr-stat{display:flex;flex-direction:column;gap:2px}
.dnr-page .dnr-stat b{font:700 34px/1.1 var(--dnr-disp);color:var(--dnr-ink);font-variant-numeric:tabular-nums}
.dnr-page .dnr-stat span{font-size:13px;line-height:1.4;color:var(--dnr-txt3)}
.dnr-page .dnr-count{font-variant-numeric:tabular-nums}

/* ---------- Encart ---------- */
.dnr-page .dnr-note{position:relative;padding:22px 26px;display:flex;flex-direction:column;gap:8px;background:rgba(var(--dnr-acc-rgb),.08)}
.dnr-page .dnr-note::after{content:"";position:absolute;inset:0;border:1px solid rgba(var(--dnr-acc-m-rgb),.55);pointer-events:none}
.dnr-page .dnr-note p{font-size:19px;line-height:1.7;color:var(--dnr-ink)}
.dnr-page .dnr-note--warn{background:rgba(224,166,64,.08)}
.dnr-page .dnr-note--warn::before{color:var(--dnr-gold)}
.dnr-page .dnr-note--warn::after{border-color:rgba(224,166,64,.5)}
.dnr-page .dnr-note--ok::before{color:var(--dnr-ok)}
.dnr-page .dnr-note--ok::after{border-color:rgba(49,208,127,.45)}
.dnr-page .dnr-note--logo{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;column-gap:22px}
.dnr-page .dnr-note--logo::before{grid-column:1/-1}
.dnr-page .dnr-note__logo{width:96px;height:96px;object-fit:contain}

/* ---------- Cartes ---------- */
.dnr-page .dnr-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.dnr-page .dnr-card{position:relative;overflow:hidden;padding:24px;display:flex;flex-direction:column;gap:14px;background:linear-gradient(180deg,rgba(238,242,248,.05),rgba(238,242,248,.015));border:1px solid rgba(238,242,248,.1)}
.dnr-page .dnr-card::after{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:rgba(238,242,248,.35);transform-origin:0 50%}
/* Désactivé le 28 sept. 2026 (zygo) : sans interaction, la première carte ne doit pas sembler sélectionnée.
.dnr-page .dnr-card:first-child::after{background:var(--dnr-red-l)} */
.dnr-page .dnr-card h3{font-size:22px}
.dnr-page .dnr-card p:not(.dnr-lab){font-size:15px;line-height:1.65;color:var(--dnr-txt3)}
.dnr-page .dnr-card .dnr-lab{color:var(--dnr-mut)}
.dnr-page .dnr-card .dnr-lab--r{color:var(--dnr-acc-l)}
.dnr-page .dnr-halo{position:absolute;left:0;top:0;width:360px;height:360px;margin:-180px 0 0 -180px;border-radius:50%;background:radial-gradient(closest-side,rgba(var(--dnr-acc-l-rgb),.13),rgba(var(--dnr-acc-l-rgb),0));pointer-events:none;opacity:0;transform:translate(var(--dnr-hx,0),var(--dnr-hy,0));transition:opacity var(--dnr-t2) var(--dnr-ease)}
.dnr-page .is-halo>.dnr-halo{opacity:1}

/* ---------- Lignes ---------- */
.dnr-page .dnr-rows{display:flex;flex-direction:column;border-top:1px solid var(--dnr-line)}
.dnr-page .dnr-row{position:relative;display:grid;grid-template-columns:110px minmax(0,1fr) minmax(0,1.3fr);gap:24px;padding:22px 0;border-bottom:1px solid var(--dnr-line);align-items:baseline}
.dnr-page .dnr-row h3{font-size:20px}
.dnr-page .dnr-row p:not(.dnr-lab){font-size:15px;line-height:1.65;color:var(--dnr-txt3)}
.dnr-page .dnr-row .dnr-lab{letter-spacing:.14em}

/* ---------- Image et bandeau ---------- */
.dnr-page .dnr-fig{position:relative;margin:0;display:flex;flex-direction:column;gap:10px}
.dnr-page .dnr-fig img{width:100%;aspect-ratio:21/9;object-fit:cover;border:1px solid var(--dnr-line);filter:saturate(.8) contrast(1.08) brightness(.82)}
.dnr-page .dnr-fig::before,.dnr-page .dnr-fig::after{content:"";position:absolute;z-index:1;width:18px;height:18px;border:0 solid var(--dnr-acc-l);pointer-events:none}
.dnr-page .dnr-fig::before{left:10px;top:10px;border-top-width:2px;border-left-width:2px}
.dnr-page .dnr-fig::after{right:10px;top:calc(100% - 38px);border-bottom-width:2px;border-right-width:2px;display:none}
.dnr-page .dnr-fig figcaption{font-size:14px;color:var(--dnr-mut)}
.dnr-page .dnr-band{position:relative;margin:0;height:clamp(360px,48vw,580px);overflow:hidden;isolation:isolate;display:flex;align-items:center;justify-content:flex-end;padding-inline:calc(var(--dnr-gut) + 32px)}
.dnr-page .dnr-band img{position:absolute;left:0;right:0;top:-14%;width:100%;height:128%;max-width:none;z-index:-2;object-fit:cover;object-position:50% 42%;filter:saturate(.85) brightness(.8)}
.dnr-page .dnr-band::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,var(--dnr-bg) 0%,rgba(7,10,15,0) 16%,rgba(7,10,15,0) 82%,var(--dnr-bg) 100%),linear-gradient(90deg,rgba(7,10,15,0) 38%,rgba(7,10,15,.72) 58%,rgba(7,10,15,.9) 100%)} /* bandeau plus haut et plus clair à gauche, côté texte assombri (demande de zygo du 28 sept. 2026) */
/* v2.4.0 : cadrage plus bas (Divisions, demande de zygo) : l'image remonte de 25 px, marge basse de la parallaxe gardée */
.dnr-page .dnr-band--bas img{top:calc(-14% - 25px)}
.dnr-page .dnr-band blockquote{margin:0;padding:0;border:0;width:min(560px,100%);display:flex;flex-direction:column;gap:16px;background:none}
.dnr-page .dnr-band blockquote p{font:600 clamp(24px,2.6vw,36px)/1.22 var(--dnr-disp);color:var(--dnr-ink)}
/* v2.11.0 : crédit d'une image (texte réel, dnr-credit), en bas à droite de l'ouverture, en bas à gauche d'un bandeau (images officielles créditées, demande de zygo) */
.dnr-page .dnr-credit{position:absolute;z-index:2;margin:0;font:500 11px/1.3 var(--dnr-mono);letter-spacing:.12em;color:rgba(238,242,248,.72);pointer-events:none}
.dnr-page .dnr-hero .dnr-credit{right:calc(clamp(12px,2.8vw,40px) + 24px);bottom:calc(clamp(16px,2.8vw,40px) + 12px)}
.dnr-page .dnr-band .dnr-credit{left:calc(var(--dnr-gut) + 16px);bottom:14px}

/* ---------- Onglets ---------- */
.dnr-page .dnr-tabs{display:flex;flex-direction:column;gap:22px}
.dnr-page .dnr-tabs [role=tablist]{display:none;flex-wrap:wrap;gap:8px}
html.dnr-js .dnr-page .dnr-tabs [role=tablist]{display:flex}
.dnr-page .dnr-tabs [role=tabpanel]{display:flex;flex-direction:column;gap:14px;padding:24px;border:1px solid var(--dnr-line);background:rgba(238,242,248,.025)}
.dnr-page .dnr-tabs [role=tabpanel][hidden]{display:none}

/* ---------- Filtre et table ---------- */
.dnr-page .dnr-filter{display:flex;flex-direction:column;gap:14px}
.dnr-page .dnr-filter__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
.dnr-page .dnr-filter input[type=search]{min-height:44px;min-width:220px;padding:0 14px;font:400 15px/1 var(--dnr-body);color:var(--dnr-ink);background:rgba(238,242,248,.04);border:1px solid var(--dnr-line2);border-radius:0}
.dnr-page .dnr-filter input[type=search]:focus-visible{border-color:var(--dnr-acc-l)}
.dnr-page .dnr-filter [hidden]{display:none}
.dnr-page .dnr-tbl{overflow-x:auto;border:1px solid var(--dnr-line)}
.dnr-page .dnr-tbl table{width:100%;margin:0;border-collapse:collapse;font-size:15px;background:none}
.dnr-page .dnr-tbl caption{padding:12px 18px;text-align:left;font:500 12px/1.4 var(--dnr-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dnr-mut)}
.dnr-page .dnr-tbl :is(th,td){text-align:left;padding:12px 18px;border:0;border-bottom:1px solid var(--dnr-line);background:none}
.dnr-page .dnr-tbl :is(th,td){line-height:inherit} /* v2.0.1 : le thème impose 1.5 aux cellules (table td, table th), l'aperçu validé suit le texte */
.dnr-page .dnr-tbl thead th{font:500 11px/1.3 var(--dnr-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--dnr-mut);background:rgba(238,242,248,.03)}
.dnr-page .dnr-tbl tbody th{font-weight:600;color:var(--dnr-ink)}
.dnr-page .dnr-tbl td{color:var(--dnr-txt3)}
.dnr-page .dnr-rar{display:inline-flex;align-items:center;gap:8px;font:500 12px/1 var(--dnr-mono);letter-spacing:.06em;color:var(--dnr-r1)}
.dnr-page .dnr-rar::before{content:"";width:8px;height:8px;background:currentColor}
.dnr-page .dnr-rar[data-r="2"]{color:var(--dnr-r2)}
.dnr-page .dnr-rar[data-r="3"]{color:var(--dnr-r3)}
.dnr-page .dnr-rar[data-r="4"]{color:var(--dnr-r4)}
.dnr-page .dnr-rar[data-r="5"]{color:var(--dnr-r5)}

/* ---------- Réponses toutes faites ---------- */
.dnr-page .dnr-answers{display:flex;flex-direction:column;gap:14px}
.dnr-page .dnr-answer{padding:18px 22px;border-left:2px solid var(--dnr-acc-l);background:rgba(238,242,248,.03);color:var(--dnr-txt2)}
.dnr-page .dnr-answer[hidden]{display:none}

/* ---------- FAQ ---------- */
.dnr-page .dnr-faq{display:flex;flex-direction:column;border-top:1px solid var(--dnr-line)}
.dnr-page .dnr-q{border-bottom:1px solid var(--dnr-line)}
.dnr-page .dnr-q summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:18px;min-height:44px;padding:22px 0;font:600 20px/1.35 var(--dnr-body);color:var(--dnr-ink)}
.dnr-page .dnr-q summary::-webkit-details-marker{display:none}
.dnr-page .dnr-q summary::after{content:"+";content:"+" / "";margin-left:auto;font:400 22px/1 var(--dnr-mono);color:var(--dnr-mut);transition:transform var(--dnr-t2) var(--dnr-ease),color var(--dnr-t2)}
.dnr-page .dnr-q[open] summary::after{transform:rotate(45deg);color:var(--dnr-acc-l)}
.dnr-page .dnr-q__a{padding:0 0 22px;display:flex;flex-direction:column;gap:12px;font-size:17px;line-height:1.75;color:var(--dnr-txt2)}

/* ---------- Sommaire ---------- */
.dnr-page .dnr-toc{display:flex;flex-direction:column;gap:2px;z-index:1}
.dnr-page .dnr-toc__bar{position:relative;display:block;height:2px;margin:4px 0 18px;overflow:hidden;background:var(--dnr-line)}
.dnr-page .dnr-toc__bar::after{content:"";position:absolute;inset:0;background:var(--dnr-acc-l);transform-origin:0 50%;transform:scaleX(var(--dnr-p,0))}
.dnr-page .dnr-toc a{display:flex;gap:14px;align-items:baseline;min-height:44px;padding:10px 0 10px 14px;border-left:2px solid var(--dnr-line);text-decoration:none;color:var(--dnr-txt3);font-size:15px;transition:color var(--dnr-t2),border-color var(--dnr-t2)}
.dnr-page .dnr-toc a .dnr-lab{letter-spacing:.1em}
.dnr-page .dnr-toc a:hover,.dnr-page .dnr-toc a[aria-current=true]{color:var(--dnr-ink);border-left-color:var(--dnr-acc-l)}
.dnr-page .dnr-toc a[aria-current=true] .dnr-lab{color:var(--dnr-acc-l)}

/* ---------- Appel final ---------- */
.dnr-page .dnr-cta{position:relative;margin:120px var(--dnr-gut) 0;padding:clamp(28px,5vw,64px);display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:24px 40px;align-items:center;overflow:hidden;background:radial-gradient(80% 120% at 0% 50%,rgba(var(--dnr-acc-rgb),.28),rgba(var(--dnr-acc-rgb),0) 60%),var(--dnr-bg2)}
.dnr-page .dnr-cta::before{grid-column:1/-1}
.dnr-page .dnr-cta::after{content:"";position:absolute;inset:0;border:2px solid rgba(238,242,248,.22);pointer-events:none}
.dnr-page .dnr-cta h2{font-size:clamp(30px,3.4vw,48px);line-height:1}
.dnr-page .dnr-cta p:not(.dnr-lab):not(.dnr-cta__links){font-size:17px;line-height:1.7;color:var(--dnr-txt2)}
.dnr-page .dnr-cta__txt{display:flex;flex-direction:column;gap:16px}
.dnr-page .dnr-cta__act{display:flex;flex-direction:column;gap:12px}
.dnr-page .dnr-cta__act .dnr-lab{text-align:center}

/* ---------- Mobile et tablette : lecture d'abord ---------- */
@media (max-width:1024px){
  .dnr-page .dnr-hero{min-height:620px;padding:110px calc(var(--dnr-gut) + 12px) 56px}
  .dnr-page .dnr-hero__body{flex-direction:column;align-items:stretch;gap:22px}
  .dnr-page .dnr-brief{width:auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
  .dnr-page .dnr-stat b{font-size:26px}
  .dnr-page .dnr-stat span{font-size:12px}
  .dnr-page .dnr-toc{position:sticky;top:0;z-index:40;flex-direction:row;gap:8px;overflow-x:auto;padding:12px var(--dnr-gut);margin-inline:calc(-1 * var(--dnr-gut));background:rgba(7,10,15,.9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--dnr-line);scrollbar-width:none}
  .dnr-page .dnr-toc>.dnr-lab,.dnr-page .dnr-toc__bar{display:none}
  .dnr-page .dnr-toc a{flex-shrink:0;align-items:center;padding:0 12px;border:1px solid var(--dnr-line);font-size:13px;white-space:nowrap}
  .dnr-page .dnr-toc a[aria-current=true]{border-color:var(--dnr-acc-l)}
  .dnr-page .dnr-cards{grid-template-columns:minmax(0,1fr)}
  .dnr-page .dnr-row{grid-template-columns:minmax(0,1fr);gap:8px}
  .dnr-page .dnr-band{padding-inline:var(--dnr-gut);justify-content:flex-start}
  .dnr-page .dnr-cta{grid-template-columns:minmax(0,1fr);margin-top:80px}
}
@media (max-width:560px){
  .dnr-page .dnr-brief{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dnr-page .dnr-hero[data-dnr-status]::after{display:none}
  .dnr-page .dnr-tbl :is(th,td){padding:10px 12px}
  .dnr-page .dnr-filter input[type=search]{min-width:0;width:100%}
  .dnr-page .dnr-note--logo{grid-template-columns:64px minmax(0,1fr)}
  .dnr-page .dnr-note__logo{width:64px;height:64px}
}

/* ---------- Ajouts de la page pilote Minage (plan 2, tâche 9) ---------- */
/* En bref en liste de définitions : le libellé (dt) précède la valeur (dd) dans le HTML, la valeur s'affiche au-dessus */
.dnr-page dl.dnr-brief{margin:0}
.dnr-page .dnr-brief :is(dt,dd){margin:0}
.dnr-page dl.dnr-brief .dnr-stat{flex-direction:column-reverse;justify-content:flex-end}
.dnr-page .dnr-stat dd{font:700 20px/1.15 var(--dnr-disp);color:var(--dnr-ink);font-variant-numeric:tabular-nums}
.dnr-page .dnr-stat dd.dnr-count{font-size:30px;line-height:1.05}
.dnr-page .dnr-stat dt{font-size:13px;line-height:1.4;color:var(--dnr-txt3);white-space:nowrap} /* une ligne : pas de décalage quand la police arrive (CLS) */
.dnr-page .dnr-stat .dnr-ok{color:var(--dnr-ok)}
/* Colonnes : blocs côte à côte (titre h4, liste ou puces), par exemple dans un panneau d'onglet */
.dnr-page .dnr-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:22px 28px;margin-top:6px}
.dnr-page .dnr-cols>div{display:flex;flex-direction:column;gap:10px;min-width:0}
.dnr-page .dnr-cols h4{font:500 12px/1.4 var(--dnr-mono);letter-spacing:.2em;color:var(--dnr-mut);padding-bottom:8px;border-bottom:1px dashed rgba(var(--dnr-acc-m-rgb),.35)}
.dnr-page .dnr-cols p{font-size:15px;line-height:1.6;color:var(--dnr-txt2)}
.dnr-page .dnr-cols ul:not(.dnr-chips){list-style:none;padding:0}
.dnr-page .dnr-cols ul:not(.dnr-chips) li{position:relative;padding-left:18px;font-size:15px;line-height:1.6;color:var(--dnr-txt2)}
.dnr-page .dnr-cols ul:not(.dnr-chips) li::before{content:"\25B8";content:"\25B8" / "";position:absolute;left:0;color:var(--dnr-acc-l)}
/* Mention « instable » dans une table */
.dnr-page .dnr-inst{font:500 12px/1 var(--dnr-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dnr-acc-l)}
.dnr-page .dnr-inst::before{content:"\26A0\00A0";content:"\26A0\00A0" / ""}
/* Recherche du filtre avec son libellé visible */
.dnr-page .dnr-filter__q{display:flex;flex-direction:column;gap:6px;min-width:260px;flex:0 1 380px}
/* Liens de fin de l'appel final */
.dnr-page .dnr-cta__links{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:0 24px;padding-top:12px;border-top:1px solid var(--dnr-line)}
.dnr-page .dnr-cta__links a{display:inline-flex;align-items:center;min-height:44px;font:500 12px/1.4 var(--dnr-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dnr-txt3);text-decoration:none}
.dnr-page .dnr-cta__links a:hover{color:var(--dnr-acc-l)}
/* Zone de lecture sans sommaire : colonne centrée */
.dnr-page .dnr-reading:not(.dnr-grid)>.dnr-art{max-width:1180px;margin-inline:auto}
@media (max-width:1024px){
  .dnr-page .dnr-stat dd{font-size:18px}
  .dnr-page .dnr-stat dd.dnr-count{font-size:26px}
}
@media (max-width:560px){
  .dnr-page .dnr-filter__q{min-width:0;width:100%}
  .dnr-page .dnr-stat dt{font-size:12px}
}

/* ---------- Plan 3, Divisions (v2.4.0) : petites règles génériques, communes à toutes les pages ---------- */
/* Carte au ton d'un élément (data-dnr-ton sur la carte) : trait supérieur au ton ; mention civile en vert */
.dnr-page .dnr-card[data-dnr-ton]::after{background:var(--dnr-acc-l)}
.dnr-page .dnr-card .dnr-lab--ok{color:var(--dnr-ok)}
/* Étapes numérotées en lignes (ol.dnr-rows) */
.dnr-page ol.dnr-rows{margin:0;padding:0;list-style:none}
/* Guide du débutant (v2.5.0) : valeur à surveiller dans un dossier en bref, quatre cartes en deux colonnes, grille d'encarts
   (dnr-notes), titre d'encart, touches du jeu (kbd) */
.dnr-page .dnr-stat .dnr-warn{color:var(--dnr-gold)}
.dnr-page .dnr-cards--4{grid-template-columns:repeat(2,minmax(0,1fr))}
.dnr-page .dnr-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.dnr-page .dnr-notes .dnr-note p{font-size:17px}
.dnr-page .dnr-note h3{font:600 18px/1.3 var(--dnr-disp);letter-spacing:.03em;text-transform:uppercase;color:var(--dnr-ink)}
.dnr-page .dnr-note--warn h3{color:var(--dnr-gold)}
.dnr-page kbd{display:inline-block;min-width:1.9em;padding:1px 7px;border:1px solid var(--dnr-line2);border-bottom-width:2px;background:rgba(238,242,248,.05);font:600 13px/1.45 var(--dnr-mono);text-align:center;color:var(--dnr-ink)}
@media (max-width:1024px){.dnr-page .dnr-cards--4,.dnr-page .dnr-notes{grid-template-columns:minmax(0,1fr)}}
/* Commerce (v2.6.0) : citation avec sa source (dnr-citation), précision en petite police à chasse fixe (dnr-precision) */
.dnr-page .dnr-citation{margin:0;padding:22px 26px;display:flex;flex-direction:column;gap:12px;border:0;border-left:3px solid var(--dnr-acc-l);background:rgba(var(--dnr-acc-rgb),.07)}
.dnr-page .dnr-citation p{font:500 clamp(18px,1.6vw,21px)/1.55 var(--dnr-disp);color:var(--dnr-ink)}
.dnr-page .dnr-citation cite{font:500 12px/1.4 var(--dnr-mono);font-style:normal;letter-spacing:.16em;text-transform:uppercase;color:var(--dnr-mut)}
.dnr-page .dnr-precision{font:400 14px/1.6 var(--dnr-mono);color:var(--dnr-mut)}

/* Tons d'accent (plan 3, spec 5.1) : data-dnr-ton sur .dnr-page ou sur un élément de la page (carte, encart).
   Le ton colore traits, libellés, repères, focus et halos ; les boutons principaux restent rouges (identité).
   Libellés (--dnr-acc-l) à 4,5:1 au moins sur les deux fonds, vérifié par tools/test_contrast.py. */
.dnr-page[data-dnr-ton=rouge],.dnr-page [data-dnr-ton=rouge]{--dnr-acc:#CC2828;--dnr-acc-l:#FF6B5E;--dnr-acc-rgb:204,40,40;--dnr-acc-m-rgb:232,69,60;--dnr-acc-l-rgb:255,107,94}
.dnr-page[data-dnr-ton=ambre],.dnr-page [data-dnr-ton=ambre]{--dnr-acc:#D9822B;--dnr-acc-l:#FFB35C;--dnr-acc-rgb:217,130,43;--dnr-acc-m-rgb:238,146,58;--dnr-acc-l-rgb:255,179,92}
.dnr-page[data-dnr-ton=acier],.dnr-page [data-dnr-ton=acier]{--dnr-acc:#5C7A99;--dnr-acc-l:#A9C1DA;--dnr-acc-rgb:92,122,153;--dnr-acc-m-rgb:122,152,184;--dnr-acc-l-rgb:169,193,218}
.dnr-page[data-dnr-ton=cyan],.dnr-page [data-dnr-ton=cyan]{--dnr-acc:#1FA7B8;--dnr-acc-l:#6FE3F0;--dnr-acc-rgb:31,167,184;--dnr-acc-m-rgb:52,190,206;--dnr-acc-l-rgb:111,227,240}
.dnr-page[data-dnr-ton=vert],.dnr-page [data-dnr-ton=vert]{--dnr-acc:#27A866;--dnr-acc-l:#6FE8A6;--dnr-acc-rgb:39,168,102;--dnr-acc-m-rgb:49,208,127;--dnr-acc-l-rgb:111,232,166}
.dnr-page[data-dnr-ton=violet],.dnr-page [data-dnr-ton=violet]{--dnr-acc:#7B55D9;--dnr-acc-l:#C3A6FF;--dnr-acc-rgb:123,85,217;--dnr-acc-m-rgb:150,116,236;--dnr-acc-l-rgb:195,166,255}
.dnr-page[data-dnr-ton=or],.dnr-page [data-dnr-ton=or]{--dnr-acc:#C9962E;--dnr-acc-l:#F2CD7A;--dnr-acc-rgb:201,150,46;--dnr-acc-m-rgb:224,166,64;--dnr-acc-l-rgb:242,205,122}
/* Gris (plan 3, tâche 7) : couleur des recrues, Guide du débutant (zygo, 29 sept. 2026 : « pour les recrue c'est #607d8b ») ;
   #607D8B pour les traits et les remplissages ; libellés dans la nuance claire de la même famille (#B0BEC5) : #607D8B seul
   ne donne que 4,4:1 sur le second fond, sous les 4,5:1 des libellés de 12 px
.dnr-page[data-dnr-ton=gris],.dnr-page [data-dnr-ton=gris]{--dnr-acc:#7E858F;--dnr-acc-l:#C9CED6;--dnr-acc-rgb:126,133,143;--dnr-acc-m-rgb:154,161,171;--dnr-acc-l-rgb:201,206,214} : gris neutre de l'aperçu v2 */
.dnr-page[data-dnr-ton=gris],.dnr-page [data-dnr-ton=gris]{--dnr-acc:#607D8B;--dnr-acc-l:#B0BEC5;--dnr-acc-rgb:96,125,139;--dnr-acc-m-rgb:120,144,156;--dnr-acc-l-rgb:176,190,197}
/* Rose (plan 3, tâche 6) : Scientifique, teinte de son insigne */
.dnr-page[data-dnr-ton=rose],.dnr-page [data-dnr-ton=rose]{--dnr-acc:#D9336C;--dnr-acc-l:#FF7FAD;--dnr-acc-rgb:217,51,108;--dnr-acc-m-rgb:236,72,128;--dnr-acc-l-rgb:255,127,173}
/* v2.9.0 : ton crème (blanc crème, demande de zygo du 1er oct. 2026 pour Achat) : libellés et repères en crème clair, traits en crème soutenu */
.dnr-page[data-dnr-ton=creme],.dnr-page [data-dnr-ton=creme]{--dnr-acc:#B8A27A;--dnr-acc-l:#F2E6CB;--dnr-acc-rgb:184,162,122;--dnr-acc-m-rgb:214,195,158;--dnr-acc-l-rgb:242,230,203}
/* relecture 2.9.0 : texte sélectionné sombre sur le crème (blanc sur crème : 2,5:1 seulement) */
.dnr-page[data-dnr-ton=creme] ::selection,.dnr-page [data-dnr-ton=creme] ::selection{color:var(--dnr-bg)}

/* Variantes d'ouverture et pièces signature (plan 3, spec 5.1) : déplacées le 29 sept. 2026 (v2.4.0, choix de zygo sur le
   poids du style commun) dans src/css/pieces/, une feuille par pièce, chargée seulement par les pages qui l'utilisent
   (déclencheurs lus par tools/build.py dans son commentaire de tête, cherchés dans le contenu de la page par class-front.php).
   Petites règles génériques de Divisions : en fin de 50-components.css. */

/* États d'animation (spec 6) : actifs seulement quand html.dnr-m est posé (jamais sans script,
   jamais avec la réduction des animations ni le réglage « animations : non »).
   Propriétés animées : transform, opacity, clip-path. Le H1 et le texte courant ne sont jamais cachés. */
.dnr-page .dnr-readbar{position:fixed;left:0;right:0;top:var(--wp-admin--admin-bar--height,0px);z-index:9999;height:2px;background:var(--dnr-acc-l);transform-origin:0 50%;transform:scaleX(0);pointer-events:none}
.dnr-page .dnr-star{position:fixed;z-index:0;width:140px;height:1px;background:linear-gradient(90deg,rgba(220,230,255,0),rgba(220,230,255,.9));transform-origin:100% 50%;pointer-events:none;opacity:0}
html.dnr-m[data-dnr-motion=douce] .dnr-page{--dnr-t3:420ms;--dnr-t4:700ms;--dnr-stagger:40ms;--dnr-rise:12px}

/* Apparitions : montée et fondu, cascade par --i */
html.dnr-m .dnr-page :is(.dnr-lead,.dnr-sec>p,[data-dnr-in],.dnr-note,.dnr-tabs,.dnr-filter,.dnr-answers){opacity:0;transform:translateY(var(--dnr-rise,28px));transition:opacity var(--dnr-t3) var(--dnr-ease),transform var(--dnr-t3) var(--dnr-ease)}
html.dnr-m .dnr-page :is(.dnr-lead,.dnr-sec>p,[data-dnr-in],.dnr-note,.dnr-tabs,.dnr-filter,.dnr-answers).in{opacity:1;transform:none}
html.dnr-m .dnr-page :is(.dnr-cards,.dnr-rows,.dnr-faq,.dnr-chips)>*{opacity:0;transform:translateY(var(--dnr-rise,28px));transition:opacity var(--dnr-t3) var(--dnr-ease),transform var(--dnr-t3) var(--dnr-ease);transition-delay:calc(var(--i,0) * var(--dnr-stagger))}
html.dnr-m .dnr-page :is(.dnr-cards,.dnr-rows,.dnr-faq,.dnr-chips).in>*{opacity:1;transform:none}

/* Titres depuis un masque */
html.dnr-m .dnr-page .dnr-mk{display:block;overflow:hidden;padding-bottom:.06em}
html.dnr-m .dnr-page .dnr-mk>span{display:block;transform:translateY(106%);transition:transform var(--dnr-t4) var(--dnr-ease)}
html.dnr-m .dnr-page .in .dnr-mk>span{transform:none}

/* Traits et cadres qui se tracent */
html.dnr-m .dnr-page .dnr-card::after{transform:scaleX(0);transition:transform var(--dnr-t4) var(--dnr-ease);transition-delay:calc(var(--i,0) * 120ms + 200ms)}
html.dnr-m .dnr-page .in>.dnr-card::after{transform:scaleX(1)}
html.dnr-m .dnr-page .dnr-row{border-bottom-color:transparent}
html.dnr-m .dnr-page .dnr-row::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--dnr-line2);transform-origin:0 50%;transform:scaleX(0);transition:transform var(--dnr-t4) var(--dnr-ease);transition-delay:calc(var(--i,0) * 110ms)}
html.dnr-m .dnr-page .in>.dnr-row::after{transform:scaleX(1)}
html.dnr-m .dnr-page :is(.dnr-note,.dnr-cta)::after{clip-path:inset(0 100% 100% 0);transition:clip-path 1400ms var(--dnr-ease-io)}
html.dnr-m .dnr-page :is(.dnr-note,.dnr-cta).in::after{clip-path:inset(0)}

/* Images en fondu simple, citations mot à mot, tableaux ligne à ligne */
html.dnr-m .dnr-page :is(.dnr-fig,.dnr-band) img{opacity:0;transition:opacity 1000ms var(--dnr-ease)}
html.dnr-m .dnr-page :is(.dnr-fig,.dnr-band).in img{opacity:1}
html.dnr-m .dnr-page .dnr-word{display:inline-block;opacity:0;transform:translateY(.4em);transition:opacity var(--dnr-t3) var(--dnr-ease),transform var(--dnr-t3) var(--dnr-ease);transition-delay:calc(var(--i,0) * 55ms)}
html.dnr-m .dnr-page .in .dnr-word{opacity:1;transform:none}
html.dnr-m .dnr-page .dnr-tbl tbody tr{opacity:0;transform:translateX(-14px);transition:opacity var(--dnr-t2) var(--dnr-ease),transform var(--dnr-t2) var(--dnr-ease);transition-delay:calc(var(--i,0) * 28ms)}
html.dnr-m .dnr-page .dnr-tbl.in tbody tr{opacity:1;transform:none}

/* Ouverture au chargement : voile sur l'image (l'image reste peinte pour le LCP), cadre, sous-titre, dossier en bref */
html.dnr-m .dnr-page .dnr-hero__fx::after{content:"";position:absolute;inset:0;background:var(--dnr-bg);opacity:1;transition:opacity var(--dnr-t4) var(--dnr-ease)}
html.dnr-m .dnr-page .dnr-hero.go .dnr-hero__fx::after{opacity:0}
html.dnr-m .dnr-page .dnr-hero__fx::before{clip-path:inset(0 100% 100% 0);transition:clip-path var(--dnr-t4) var(--dnr-ease) 300ms}
html.dnr-m .dnr-page .dnr-hero.go .dnr-hero__fx::before{clip-path:inset(0)}
html.dnr-m .dnr-page .dnr-hero h1 small{clip-path:inset(0 100% 0 0);transition:clip-path 1400ms var(--dnr-ease) 400ms}
html.dnr-m .dnr-page .dnr-hero.go h1 small{clip-path:inset(0)}
html.dnr-m .dnr-page .dnr-brief{transform:translateX(24px);transition:transform var(--dnr-t4) var(--dnr-ease) 500ms}
html.dnr-m .dnr-page .dnr-hero.go .dnr-brief{transform:none}
html.dnr-m .dnr-page .dnr-dot{animation:dnr-pulse 2400ms ease-in-out infinite}
@keyframes dnr-pulse{0%,100%{opacity:1}50%{opacity:.35}}
html.dnr-paused .dnr-page .dnr-dot{animation-play-state:paused}

/* Reflet du bouton principal (ordinateur) */
@media (hover:hover) and (pointer:fine){
  html.dnr-m .dnr-page .dnr-btn--p::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(255,255,255,0) 35%,rgba(255,255,255,.28) 50%,rgba(255,255,255,0) 65%);transform:translateX(-120%);pointer-events:none}
  html.dnr-m .dnr-page .dnr-btn--p:hover::after{transform:translateX(120%);transition:transform 800ms var(--dnr-ease)}
}
/* Mobile : cascades raccourcies, aucune animation continue */
@media (max-width:1024px){
  html.dnr-m .dnr-page{--dnr-stagger:40ms}
  html.dnr-m .dnr-page .dnr-dot{animation:none}
}
