/* Home natureetbienetrebio : « ce que l'étiquette garantit vraiment ».
   Charte : variables de global.css (--green, --dark, --gray, --white, --black), Space Grotesk (« Grotesk »).
   Grammaire : pastille verte, H2 centré dont le mot fort est pris dans un cadre de lecture (quatre coins, le même
   cadre que sur les photos), cartes à bord noir et ombre dure, boutons du site (btn-primary, btn-secondary) sans ombre. */

/* ---------- en-tête, pré-footer et footer : même main que la home ---------- */
[data-bandeau],.announcement-bar{display:none!important}
.site-header .site-nav{max-width:none;width:min(100% - 2.5rem,1240px);padding:0;margin-inline:auto}
@media (min-width:1051px){#main-menu.main-menu{flex-grow:1!important;margin-right:0!important}#main-menu .contact-link{margin-left:auto}}
.site-header .main-menu .contact-link{border-radius:14px;font-weight:500;transition:background-color .18s,color .18s}
.site-header .main-menu .contact-link:hover{background:var(--dark);color:var(--white)}
section.uf-block{max-width:none!important;width:100%!important;box-sizing:border-box;margin:0!important;background:var(--green)!important;border:0!important;border-top:1px solid var(--black)!important;border-radius:0!important;box-shadow:none!important;padding:5.5rem 1.25rem!important;text-align:center}
section.uf-block .af-pad{display:grid;justify-items:center;gap:1.1rem;max-width:800px;margin:0 auto}
section.uf-block .tn-kicker{margin:0;background:var(--white);border:1px solid var(--black)}
section.uf-block h2{font-family:"Grotesk",sans-serif;font-weight:500;font-size:clamp(2rem,3.6vw,3.1rem);line-height:1.18;color:var(--dark);margin:0;text-wrap:balance}
section.uf-block p{color:var(--dark);font-size:1.15rem;line-height:1.55;margin:0;max-width:56ch}
section.uf-block a{margin-top:.6rem;font-size:1.05rem!important;background:var(--dark)!important;color:var(--white)!important;border:1px solid var(--black)!important;border-radius:14px!important;box-shadow:none!important;min-height:56px;padding:0 1.6rem!important;font-weight:500;text-decoration:none;transition:background-color .18s,color .18s}
section.uf-block a.af-button,section.uf-block a{--af-on-accent:var(--white);color:var(--white)!important}
section.uf-block a.af-button:hover,section.uf-block a:hover{--af-on-accent:var(--dark);background:var(--white)!important;color:var(--dark)!important}
.avant-footer{display:none!important}
.site-footer{max-width:none!important;width:100%;box-sizing:border-box;margin:0!important;border-radius:0!important;padding:4.5rem max(1.25rem,calc((100% - 1240px) / 2)) 2.25rem!important}
@media (max-width:760px){section.uf-block{padding:4rem 1.25rem!important}.site-footer{padding:3.5rem 1.25rem 2rem!important}}

/* ---------- socle ---------- */
.tn-home{--tn-r:28px;--tn-ombre:0 5px 0 var(--black);--tn-bord:1px solid var(--black);--tn-encre-2:color-mix(in srgb,var(--dark) 72%,var(--white));font-family:"Grotesk",sans-serif;color:var(--dark)}
.tn-home :is(h1,h2,h3,p,li,a,button,span,strong,small,b,dt,dd){font-family:"Grotesk",sans-serif}
.tn-home h1,.tn-home h2,.tn-home h3{font-weight:500;color:var(--dark);margin:0}
.tn-home p,.tn-home dl,.tn-home dd,.tn-home figure{margin:0}
.tn-home ol,.tn-home ul{list-style:none;margin:0;padding:0}
.tn-home img{display:block;max-width:100%}
.tn-home figure img{max-height:none!important}
.tn-home svg{width:1.1em;height:1.1em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;display:inline-block;vertical-align:-.15em;flex:0 0 auto}
.tn-in{width:min(100% - 2.5rem,1240px);margin-inline:auto}

/* boutons du site : rectangle arrondi 14 px, fond anthracite ou contour noir, sans ombre */
.tn-home :is(.btn-primary,.btn-secondary){display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:56px;padding:0 1.5rem;font-size:1.05rem;font-weight:500;text-decoration:none;white-space:nowrap;border:1px solid var(--black);border-radius:14px;box-shadow:none;transform:none;cursor:pointer;transition:background-color .18s,color .18s}
.tn-home .btn-primary{background:var(--dark);color:var(--white)}
.tn-home .btn-primary:hover{background:var(--green);color:var(--dark);transform:none}
.tn-home .btn-secondary{background:var(--white);color:var(--dark)}
.tn-home .btn-secondary:hover{background:var(--dark);color:var(--white);transform:none}

/* grammaire : pastille, H2 centré, mot fort dans le cadre de lecture (quatre coins) */
.tn-kicker{display:inline-block;background:var(--green);color:var(--dark);border-radius:7px;padding:.3rem .65rem;font-size:.95rem;font-weight:500;line-height:1.3}
.tn-home h1 em,.tn-home h2 em,section.uf-block .af-pad h2 em{white-space:nowrap;--c:var(--dark);--l:.34em;--e:.07em;font-style:normal;padding:0 .16em;margin:0 .04em;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:
  linear-gradient(var(--c) 0 0) left top/var(--l) var(--e),linear-gradient(var(--c) 0 0) left top/var(--e) var(--l),
  linear-gradient(var(--c) 0 0) right top/var(--l) var(--e),linear-gradient(var(--c) 0 0) right top/var(--e) var(--l),
  linear-gradient(var(--c) 0 0) left bottom/var(--l) var(--e),linear-gradient(var(--c) 0 0) left bottom/var(--e) var(--l),
  linear-gradient(var(--c) 0 0) right bottom/var(--l) var(--e),linear-gradient(var(--c) 0 0) right bottom/var(--e) var(--l);background-repeat:no-repeat}
.tn-sec{padding:7rem 0}
.tn-gris{background:var(--gray)}
.tn-tete{max-width:820px;margin:0 auto 3.5rem;text-align:center;display:grid;justify-items:center;gap:1.1rem}
.tn-tete h2{font-size:clamp(2rem,3.6vw,3.1rem);line-height:1.2;letter-spacing:-.01em;text-wrap:balance}
.tn-tete>p{font-size:1.15rem;line-height:1.6;color:var(--tn-encre-2);max-width:62ch}
.tn-carte{background:var(--white);border:var(--tn-bord);border-radius:var(--tn-r);box-shadow:var(--tn-ombre)}
.tn-etiquette-k{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--tn-encre-2)}
.tn-lien{display:inline-flex;align-items:center;gap:.5rem;color:var(--dark);font-weight:500;text-decoration:underline;text-decoration-color:var(--green);text-decoration-thickness:3px;text-underline-offset:5px}
.tn-lien:hover{text-decoration-color:var(--dark)}
.tn-jauge{display:block;height:12px;border:1px solid var(--black);border-radius:99px;background:var(--white);overflow:hidden}
.tn-jauge i{display:block;height:100%;width:calc(var(--v,0) * 100%);background:var(--green);border-right:1px solid var(--black);transition:width .5s cubic-bezier(.3,.7,.2,1)}
.tn-meta{font-size:.9rem;color:var(--tn-encre-2)}
/* cadre de lecture posé sur une photo : quatre coins verts cernés de noir */
.tn-zone,.tn-cible{--c:var(--white);--l:16px;--e:3px;position:absolute;left:calc(var(--x) - var(--w) / 2);top:calc(var(--y) - var(--h) / 2);width:var(--w);height:var(--h);background:
  linear-gradient(var(--c) 0 0) left top/var(--l) var(--e),linear-gradient(var(--c) 0 0) left top/var(--e) var(--l),
  linear-gradient(var(--c) 0 0) right top/var(--l) var(--e),linear-gradient(var(--c) 0 0) right top/var(--e) var(--l),
  linear-gradient(var(--c) 0 0) left bottom/var(--l) var(--e),linear-gradient(var(--c) 0 0) left bottom/var(--e) var(--l),
  linear-gradient(var(--c) 0 0) right bottom/var(--l) var(--e),linear-gradient(var(--c) 0 0) right bottom/var(--e) var(--l);background-repeat:no-repeat;filter:drop-shadow(0 0 1px var(--black));transition:opacity .3s}

/* ---------- HERO : le flacon au centre, chaque cadre relié à sa fiche ---------- */
.tn-hero{padding:3.75rem 0 4.5rem;background:var(--white)}
.tn-hero-grille{display:grid;grid-template-columns:minmax(0,430px) minmax(0,1fr);gap:3.25rem;align-items:center}
.tn-copie{min-width:0;display:grid;gap:1.5rem;align-content:center;justify-items:start}
.tn-hero h1{font-size:clamp(2.5rem,3.4vw,3.05rem);line-height:1.16;letter-spacing:-.02em;text-wrap:balance}
.tn-chapeau{font-size:1.1rem;line-height:1.6;color:var(--tn-encre-2);max-width:42ch}
.tn-actions{display:flex;flex-wrap:wrap;gap:.8rem}

.tn-banc{position:relative;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,300px);column-gap:3.25rem;align-items:center}
.tn-photo{position:relative;z-index:1;min-width:0;border:var(--tn-bord);border-radius:var(--tn-r);box-shadow:var(--tn-ombre);overflow:hidden;background:var(--gray)}
.tn-photo img{width:100%;aspect-ratio:4/5;object-fit:cover}
.tn-photo figcaption{position:absolute;left:12px;bottom:12px;background:var(--white);border:var(--tn-bord);border-radius:8px;padding:.2rem .5rem;font-size:.75rem;color:var(--tn-encre-2)}
.tn-zone{transform:rotate(var(--r));opacity:.75}
.tn-zone b{position:absolute;left:-13px;top:-13px;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--white);color:var(--dark);border:1px solid var(--black);font-size:.82rem;font-weight:500;transform:rotate(calc(var(--r) * -1));transition:background-color .3s,color .3s}
.tn-zone.is-on{--c:var(--green);--l:22px;--e:4px;opacity:1}
.tn-zone.is-on b{background:var(--dark);color:var(--white)}
/* traits reliant le cadre à sa fiche (posés par tuning.js) */
.tn-fil{position:absolute;z-index:2;left:0;top:0;width:0;height:0;border-top:1px dashed color-mix(in srgb,var(--dark) 45%,transparent);transform-origin:0 0;pointer-events:none;display:none}
.tn-fil::before,.tn-fil::after{content:"";position:absolute;top:-5px;width:9px;height:9px;border-radius:50%;background:var(--white);border:1px solid var(--black)}
.tn-fil::before{left:-4px}.tn-fil::after{right:-4px}
.tn-fil.is-on{border-top:2px solid var(--dark)}
.tn-fil.is-on::before,.tn-fil.is-on::after{background:var(--green)}
.tn-js .tn-fil.is-pose{display:block}

.tn-releve{position:relative;z-index:3;min-width:0;display:flex;flex-direction:column;gap:.7rem}
.tn-releve-k{display:flex;justify-content:space-between;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--tn-encre-2);border-bottom:2px solid var(--dark);padding-bottom:.55rem}
.tn-releve-k b{color:var(--dark);font-weight:500}
.tn-lignes{display:grid;gap:.6rem}
.tn-ligne{background:var(--white);border:var(--tn-bord);border-radius:18px;overflow:hidden;transition:box-shadow .25s}
.tn-ligne-tete{display:grid;grid-template-columns:28px minmax(0,1fr);gap:.7rem;align-items:center;width:100%;padding:.6rem .8rem;background:none;border:0;text-align:left;cursor:pointer;color:var(--dark)}
.tn-num{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--black);background:var(--white);font-size:.85rem;font-weight:500}
.tn-ligne.is-on .tn-num{background:var(--dark);color:var(--white)}
.tn-ligne-txt{display:grid;gap:.1rem;min-width:0}
.tn-ligne-txt strong{font-size:1.02rem;font-weight:500;line-height:1.25}
.tn-ligne-txt small{font-size:.8rem;color:var(--tn-encre-2)}
.tn-ligne-corps{display:grid;gap:.6rem;padding:0 .8rem .85rem}
.tn-loupe{display:block;border-radius:12px;overflow:hidden;border:1px solid var(--black);background:var(--dark)}
.tn-loupe img{width:100%;aspect-ratio:660/300;object-fit:cover}
.tn-ligne-corps p{font-size:.92rem;line-height:1.5;color:var(--tn-encre-2)}
.tn-ligne-corps a{display:inline-flex;gap:.4rem;align-items:center;font-size:.9rem;font-weight:500;color:var(--dark);text-decoration:underline;text-decoration-color:var(--green);text-decoration-thickness:3px;text-underline-offset:4px}
.tn-ligne.is-on{box-shadow:var(--tn-ombre)}
.tn-js .tn-ligne:not(.is-on) .tn-ligne-corps{display:none}
.tn-reperes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--black);border-radius:14px;background:var(--gray);margin-top:.2rem}
.tn-reperes div{display:flex;flex-direction:column;gap:.15rem;padding:.55rem .7rem}
.tn-reperes div+div{border-left:1px dashed color-mix(in srgb,var(--dark) 40%,var(--white))}
.tn-reperes dd{font-size:1.3rem;font-weight:500;line-height:1}
.tn-reperes dt{font-size:.74rem;line-height:1.25;color:var(--tn-encre-2)}

/* ---------- INCI : le dos du flacon ---------- */
.tn-inci-grille{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:2.5rem;align-items:start}
.tn-inci-photo{position:relative;min-width:0;border:var(--tn-bord);border-radius:var(--tn-r);box-shadow:var(--tn-ombre);overflow:hidden}
.tn-inci-photo img{width:100%;aspect-ratio:4/5;object-fit:cover}
.tn-viseur{position:absolute;left:calc(var(--x) - var(--w) / 2);top:calc(var(--y) - var(--h) / 2);width:var(--w);height:var(--h);transform:rotate(var(--r));border:3px solid var(--green);border-radius:6px;box-shadow:0 0 0 1px var(--black),inset 0 0 0 1px var(--black);opacity:0;transition:opacity .35s}
.tn-viseur b{position:absolute;right:-12px;top:-14px;background:var(--green);border:1px solid var(--black);border-radius:7px;padding:0 .3rem;font-size:.8rem;font-weight:500;color:var(--dark)}
.tn-viseur.is-on{opacity:1}
.tn-etiquette{min-width:0;padding:1.6rem;display:grid;gap:1.1rem}
.tn-onglets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}
.tn-onglets button{display:grid;gap:.2rem;text-align:left;padding:.65rem .7rem;border:1px solid var(--black);border-radius:14px;background:var(--white);color:var(--dark);font-size:.92rem;line-height:1.25;cursor:pointer;transition:background-color .2s,box-shadow .2s,transform .2s}
.tn-onglets button b{font-size:.8rem;color:var(--tn-encre-2);font-weight:500}
.tn-onglets button[aria-pressed="true"]{background:var(--green);box-shadow:0 4px 0 var(--black);transform:translateY(-2px)}
.tn-onglets button[aria-pressed="true"] b{color:var(--dark)}
.tn-explications{min-height:4.8em;background:var(--gray);border-radius:14px;padding:.85rem 1rem}
.tn-explications p{font-size:1rem;line-height:1.5}
.tn-js .tn-explications p{display:none}
.tn-js .tn-etiquette[data-tn-etape="ordre"] [data-pour="ordre"],.tn-js .tn-etiquette[data-tn-etape="lave"] [data-pour="lave"],.tn-js .tn-etiquette[data-tn-etape="actif"] [data-pour="actif"],.tn-js .tn-etiquette[data-tn-etape="etoile"] [data-pour="etoile"]{display:block}
.tn-inci-liste{display:grid;border-top:1px solid var(--black)}
.tn-inci-liste li{display:grid;grid-template-columns:30px minmax(0,1fr) minmax(0,1.1fr);gap:.75rem;align-items:center;padding:.55rem .5rem;border-bottom:1px dashed color-mix(in srgb,var(--dark) 35%,var(--white));transition:background-color .3s,opacity .3s}
.tn-inci-liste b{width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--black);border-radius:7px;font-size:.8rem;font-weight:500}
.tn-inci-liste span{font-weight:500}
.tn-inci-liste small{font-size:.88rem;color:var(--tn-encre-2)}
.tn-js .tn-etiquette .tn-inci-liste li{opacity:.45}
.tn-etiquette[data-tn-etape="ordre"] li.tn-ordre,.tn-etiquette[data-tn-etape="lave"] li.tn-lave,.tn-etiquette[data-tn-etape="actif"] li.tn-actif,.tn-etiquette[data-tn-etape="etoile"] li.tn-etoile{opacity:1!important;background:color-mix(in srgb,var(--green) 45%,var(--white))}
.tn-etiquette[data-tn-etape="ordre"] li.tn-ordre b,.tn-etiquette[data-tn-etape="lave"] li.tn-lave b,.tn-etiquette[data-tn-etape="actif"] li.tn-actif b,.tn-etiquette[data-tn-etape="etoile"] li.tn-etoile b{background:var(--dark);color:var(--white)}
.tn-inci-note{font-size:.85rem;color:var(--tn-encre-2)}
.tn-inci-pied{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem}
.tn-inci-sens{display:flex;align-items:center;gap:.6rem;font-size:.8rem;color:var(--tn-encre-2)}
.tn-inci-sens i{width:90px;height:4px;border-radius:4px;background:linear-gradient(90deg,var(--dark),var(--gray))}

/* ---------- GESTE : la photo annotée, la jauge posée dessus, fiche des dossiers liés ---------- */
.tn-geste-grille{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2.5rem;align-items:stretch}
.tn-geste-photo{position:relative;min-width:0;align-self:start;border:var(--tn-bord);border-radius:var(--tn-r);box-shadow:var(--tn-ombre);overflow:hidden}
.tn-geste-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:47% 50%}
.tn-repere{position:absolute;display:inline-flex;align-items:center;gap:.45rem;background:var(--white);border:1px solid var(--black);border-radius:10px;padding:.3rem .65rem .3rem .3rem;font-size:.88rem;font-weight:500;white-space:nowrap;box-shadow:0 3px 0 var(--black)}
.tn-repere b{width:24px;height:24px;display:grid;place-items:center;border-radius:6px;background:var(--green);border:1px solid var(--black);font-size:.8rem;font-weight:500}
.tn-repere-brosse{left:56%;top:24%}
.tn-repere-depart{left:53%;top:62%}
.tn-trajet{position:absolute;left:47%;top:38%;height:27%;width:0}
.tn-trajet i{position:absolute;left:-9px;bottom:0;width:18px;height:18px;border-radius:50%;background:var(--green);border:2px solid var(--black);box-shadow:0 0 0 5px color-mix(in srgb,var(--green) 45%,transparent)}
.tn-pression{position:absolute;left:14px;right:14px;bottom:14px;padding:.9rem 1rem;display:grid;gap:.6rem;border-radius:18px}
.tn-pression-course{position:relative;display:grid;grid-template-columns:1fr 1fr 1fr;height:14px;border:1px solid var(--black);border-radius:8px;overflow:visible}
.tn-pression-course span:first-child{border-radius:7px 0 0 7px}
.tn-pression-course span:nth-child(3){border-radius:0 7px 7px 0}
.tn-pression-course .ok{background:var(--green)}
.tn-pression-course .limite{background:var(--gray);border-inline:1px solid var(--black)}
.tn-pression-course .stop{background:var(--dark)}
.tn-curseur{position:absolute;top:-7px;left:14%;width:12px;height:26px;margin-left:-6px;background:var(--white);border:2px solid var(--black);border-radius:5px}
.tn-pression-mots{display:grid;grid-template-columns:1fr 1fr 1fr;font-size:.85rem;font-weight:500;text-align:center}
.tn-pression-mots span:first-child{text-align:left}.tn-pression-mots span:last-child{text-align:right}
.tn-geste-droite{min-width:0;display:grid;grid-template-rows:auto 1fr;gap:1.5rem}
.tn-home .tn-parcours{padding:.4rem 1.4rem;display:grid}
.tn-parcours li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:1rem;align-items:center;padding:1rem 0;border-bottom:1px dashed color-mix(in srgb,var(--dark) 35%,var(--white))}
.tn-parcours li:last-child{border-bottom:0}
.tn-parcours li>b{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--dark);color:var(--white);font-weight:500}
.tn-parcours strong{display:block;font-weight:500;font-size:1.05rem;margin-bottom:.15rem}
.tn-parcours p{font-size:.94rem;line-height:1.45;color:var(--tn-encre-2)}
.tn-fiche{padding:1.3rem 1.4rem;display:grid;grid-template-rows:auto 1fr;gap:.6rem}
.tn-fiche-tete{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;border-bottom:2px solid var(--dark);padding-bottom:.6rem}
.tn-home .tn-fiche ol{display:grid;align-content:space-evenly}
.tn-fiche a{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;gap:.8rem;align-items:center;padding:.65rem .4rem;border-radius:12px;color:var(--dark);text-decoration:none;transition:background-color .2s}
.tn-fiche a:hover{background:color-mix(in srgb,var(--green) 40%,var(--white))}
.tn-fiche b{font-size:.85rem;font-weight:500;color:var(--tn-encre-2)}
.tn-fiche a span{font-weight:500;line-height:1.3}
.tn-fiche small{font-size:.85rem;color:var(--tn-encre-2);white-space:nowrap}

/* ---------- CARNET D'ESSAI : une semaine pour juger un nouveau soin ---------- */
.tn-essai-grille{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:2rem;align-items:stretch}
.tn-carnet{padding:1.4rem 1.6rem;display:grid;gap:0;min-width:0}
.tn-carnet-rangee{display:grid;grid-template-columns:minmax(0,3.4fr) repeat(var(--jours),minmax(0,1fr));column-gap:.35rem;align-items:center;padding:.8rem 0;border-bottom:1px dashed color-mix(in srgb,var(--dark) 35%,var(--white))}
.tn-carnet-jours{padding-top:0;border-bottom:2px solid var(--dark)}
.tn-carnet-jours span{text-align:center;font-size:.85rem;font-weight:500;color:var(--tn-encre-2);border-radius:8px;padding:.3rem 0;transition:background-color .25s,color .25s}
.tn-carnet-jours span.is-on{background:var(--dark);color:var(--white)}
.tn-carnet-quoi{grid-column:1;display:grid;grid-template-columns:28px minmax(0,1fr);gap:.7rem;align-items:center;color:var(--dark);text-decoration:none;padding-right:.6rem}
.tn-carnet-quoi b{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--black);border-radius:7px;background:var(--green);font-size:.85rem;font-weight:500}
.tn-carnet-quoi strong{display:block;font-weight:500;line-height:1.25}
.tn-carnet-quoi small{display:block;font-size:.84rem;line-height:1.35;color:var(--tn-encre-2)}
.tn-carnet-quoi:hover strong{text-decoration:underline;text-decoration-color:var(--green);text-decoration-thickness:3px}
.tn-carnet-barre{position:relative;height:40px;border:1px solid var(--black);border-radius:10px;background:var(--white);overflow:hidden;display:grid;place-items:center;font-size:.82rem;font-weight:500;white-space:nowrap}
.tn-carnet-barre i{position:absolute;inset:0;background:var(--green);transform-origin:left center;transform:scaleX(var(--f,1));z-index:0}
.tn-carnet-barre{isolation:isolate}
.tn-carnet-barre i{z-index:-1}
.tn-carnet-pied{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;padding-top:1.1rem}
.tn-carnet-pied p{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}
.tn-carnet-pied .tn-etiquette-k{width:100%;margin-bottom:.15rem}
.tn-coche,.tn-stop{display:inline-flex;align-items:center;gap:.4rem;font-size:.88rem;border:1px solid var(--black);border-radius:9px;padding:.25rem .55rem;background:var(--white)}
.tn-coche::before{content:"";width:10px;height:10px;border-radius:3px;background:var(--green);border:1px solid var(--black)}
.tn-stop{background:var(--dark);color:var(--white)}
.tn-essai-preuve{background:var(--dark);color:var(--white);padding:1.6rem;display:grid;grid-template-rows:auto auto auto 1fr;gap:1rem;min-width:0}
.tn-essai-preuve .tn-etiquette-k{color:color-mix(in srgb,var(--white) 75%,var(--dark))}
.tn-essai-preuve .tn-tableau-gros strong{color:var(--green)}
.tn-essai-preuve .tn-tableau-gros>span{color:var(--white)}
.tn-home .tn-essai-preuve ol{display:grid;align-content:start;border-top:1px solid color-mix(in srgb,var(--white) 30%,var(--dark));padding-top:.4rem}
.tn-essai-preuve a{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7rem;align-items:baseline;padding:.7rem 0;border-bottom:1px dashed color-mix(in srgb,var(--white) 25%,var(--dark));color:var(--white);text-decoration:none;font-size:.95rem;line-height:1.35}
.tn-essai-preuve a:hover span:last-child{text-decoration:underline;text-decoration-color:var(--green);text-decoration-thickness:2px}

/* ---------- SOMMAIRE : tableau pleine hauteur, fiches à relevé chiffré ---------- */
.tn-filtres{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin-bottom:2.5rem}
.tn-filtres button{display:inline-flex;align-items:center;gap:.5rem;min-height:46px;padding:0 1rem;border:1px solid var(--black);border-radius:14px;background:var(--white);color:var(--dark);font-size:1rem;cursor:pointer;transition:background-color .2s,box-shadow .2s,transform .2s}
.tn-filtres button span{display:inline-grid;place-items:center;min-width:24px;height:24px;border-radius:6px;background:var(--gray);font-size:.82rem}
.tn-filtres button[aria-pressed="true"]{background:var(--green);box-shadow:0 4px 0 var(--black);transform:translateY(-2px)}
.tn-filtres button[aria-pressed="true"] span{background:var(--white)}
.tn-sommaire-grille{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:2rem;align-items:stretch}
.tn-tableau{padding:1.6rem;display:flex;flex-direction:column;gap:1.1rem;min-width:0}
.tn-tableau-gros{display:flex;align-items:baseline;gap:.6rem}
.tn-tableau-gros strong{font-size:4.25rem;line-height:1;font-weight:500}
.tn-tableau-gros>span{font-size:1.05rem;color:var(--tn-encre-2)}
.tn-tableau-chiffres{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
.tn-tableau-chiffres div{display:flex;flex-direction:column;gap:.1rem;background:var(--gray);border-radius:14px;padding:.75rem .85rem}
.tn-tableau-chiffres dd{order:-1;font-size:1.7rem;font-weight:500;line-height:1}
.tn-tableau-chiffres dt{font-size:.82rem;color:var(--tn-encre-2)}
.tn-home .tn-rubriques{flex:1;display:grid;align-content:space-between;gap:1rem;border-top:1px solid var(--black);padding-top:1.1rem}
.tn-rubriques li{display:grid;gap:.45rem;transition:opacity .3s}
.tn-rubriques li>p:first-child{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}
.tn-rubriques strong{font-weight:500}
.tn-rubriques li>p:first-child span{font-size:.82rem;color:var(--tn-encre-2);white-space:nowrap}
.tn-rub-intro{font-size:.88rem;line-height:1.45;color:var(--tn-encre-2)}
.tn-rubriques .tn-lien{font-size:.92rem}
.tn-filtre-actif .tn-rubriques li:not(.is-on){opacity:.35}
.tn-tableau .btn-secondary{align-self:stretch}
.tn-dossiers{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-content:start}
.tn-dossiers li{display:flex;min-width:0}
.tn-dossiers li[hidden]{display:none}
.tn-dossier{display:flex;flex-direction:column;gap:.7rem;width:100%;padding:1.1rem 1.25rem;border-radius:20px;color:var(--dark);text-decoration:none;transition:transform .2s,box-shadow .2s}
.tn-dossier:hover{transform:translateY(-3px);box-shadow:0 8px 0 var(--black)}
.tn-dossier-haut{display:flex;align-items:center;gap:.7rem}
.tn-dossier-n{font-size:1.25rem;font-weight:500;line-height:1;color:var(--tn-encre-2)}
.tn-dossier>strong{font-size:1.1rem;font-weight:500;line-height:1.3}
.tn-dossier-releve{margin-top:auto;display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;border-top:1px dashed color-mix(in srgb,var(--dark) 35%,var(--white));padding-top:.7rem}
.tn-mini{display:inline-flex;align-items:center;gap:.5rem;font-size:.84rem;color:var(--tn-encre-2)}
.tn-mini-barre{display:block;width:54px;height:8px;border:1px solid var(--black);border-radius:6px;overflow:hidden}
.tn-mini-barre i{display:block;height:100%;width:calc(var(--v) * 100%);background:var(--green)}
.tn-pips{display:inline-flex;gap:3px}
.tn-pips i{width:9px;height:9px;border-radius:3px;border:1px solid var(--black);background:var(--white)}
.tn-pips i.is-on{background:var(--green)}
.tn-etiq{justify-self:start;background:var(--green);color:var(--dark);border-radius:6px;padding:.1rem .45rem;font-size:.78rem;font-weight:500;white-space:nowrap}
.tn-signe{margin-left:auto;font-size:.78rem;color:var(--tn-encre-2);white-space:nowrap}

/* ---------- QUIZ : trois promesses sur une vraie photo de rayon, le tampon tombe sur l'étiquette ---------- */
.tn-quiz-grille{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:2.5rem;align-items:stretch}
.tn-quiz-photo{position:relative;min-width:0;align-self:start;border:var(--tn-bord);border-radius:var(--tn-r);box-shadow:var(--tn-ombre);overflow:hidden}
.tn-quiz-photo img{width:100%;aspect-ratio:4/3;object-fit:cover}
.tn-quiz-photo figcaption{position:absolute;left:12px;bottom:12px;background:var(--white);border:var(--tn-bord);border-radius:8px;padding:.2rem .5rem;font-size:.75rem;color:var(--tn-encre-2)}
.tn-cible{border:0;padding:0;cursor:pointer;opacity:.8}
.tn-cible>b{position:absolute;left:-13px;top:-13px;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--white);border:1px solid var(--black);font-size:.82rem;font-weight:500;color:var(--dark)}
.tn-cible.is-on{--c:var(--green);--l:22px;--e:4px;opacity:1}
.tn-cible.is-on>b{background:var(--dark);color:var(--white)}
.tn-tampon{position:absolute;left:50%;top:50%;translate:-50% -50%;rotate:-8deg;white-space:nowrap;border:3px solid var(--dark);border-radius:10px;padding:.2rem .7rem;font-size:1.15rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;background:var(--green);color:var(--dark);box-shadow:0 4px 0 var(--black)}
.tn-tampon[data-v="nuance"]{background:var(--white)}
.tn-tampon[data-v="faux"]{background:var(--dark);color:var(--white);border-color:var(--black)}
.tn-js .tn-cible:not(.is-repondu) .tn-tampon{visibility:hidden}
.tn-quiz-fiche{min-width:0;padding:1.6rem;display:flex;flex-direction:column;gap:1.2rem}
.tn-qs{display:grid;gap:1.4rem}
.tn-q{display:grid;gap:1rem;align-content:start}
.tn-js .tn-q:not(.is-on){display:none}
.tn-q-k{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem 1rem;border-bottom:2px solid var(--dark);padding-bottom:.6rem}
.tn-lu{font-size:.88rem;color:var(--tn-encre-2)}
.tn-lu strong{color:var(--dark);font-weight:500;background:var(--gray);border:1px solid var(--black);border-radius:6px;padding:.05rem .4rem}
.tn-q h3{font-size:1.6rem;line-height:1.25;text-wrap:balance}
.tn-choix{display:flex;gap:.5rem}
.tn-choix button{flex:1 1 0;min-height:50px;border:1px solid var(--black);border-radius:14px;background:var(--white);color:var(--dark);font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s,color .2s}
.tn-choix button:hover{background:var(--gray)}
.tn-choix button.is-bon{background:var(--green)}
.tn-choix button.is-faux{background:var(--dark);color:var(--white)}
.tn-verdict{display:grid;gap:.7rem;background:var(--gray);border-radius:16px;padding:1rem 1.1rem}
.tn-verdict p{line-height:1.5;color:var(--tn-encre-2)}
.tn-verdict strong{color:var(--dark);font-weight:500}
.tn-js .tn-q:not(.is-repondu) .tn-verdict{display:none}
.tn-q-liste{display:grid;gap:.5rem}
.tn-q-ligne{width:100%;display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.6rem .8rem;border:1px solid var(--black);border-radius:14px;background:var(--white);color:var(--dark);text-align:left;cursor:pointer;transition:background-color .2s}
.tn-q-ligne:hover{background:var(--gray)}
.tn-q-ligne>b{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--black);font-size:.82rem;font-weight:500}
.tn-q-ligne.is-on{background:var(--gray)}
.tn-q-ligne.is-on>b{background:var(--dark);color:var(--white)}
.tn-q-ligne span{display:grid;gap:.05rem;min-width:0}
.tn-q-ligne strong{font-weight:500;font-size:.98rem}
.tn-q-ligne small{font-size:.8rem;color:var(--tn-encre-2)}
.tn-q-ligne em{font-style:normal;font-size:.8rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;border:1px dashed var(--black);border-radius:8px;padding:.15rem .5rem;color:var(--tn-encre-2)}
.tn-q-ligne em[data-v="vrai"]{background:var(--green);color:var(--dark);border-style:solid}
.tn-q-ligne em[data-v="nuance"]{background:var(--white);color:var(--dark);border-style:solid}
.tn-q-ligne em[data-v="faux"]{background:var(--dark);color:var(--white);border-style:solid}
.tn-q-liste{display:none}
.tn-js .tn-q-liste{display:grid}
.tn-quiz-pied{margin-top:auto;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;border-top:1px dashed var(--black);padding-top:1.1rem}
.tn-score{display:flex;align-items:center;gap:.8rem;font-size:1rem}
.tn-score-cases{display:inline-flex;gap:.35rem}
.tn-score-cases i{width:26px;height:12px;border:1px solid var(--black);border-radius:5px;background:var(--white);transition:background-color .3s}
.tn-score-cases i.is-on{background:var(--green)}
.tn-score strong{font-weight:500;font-size:1.25rem}
.tn-home .tn-suivante{min-height:48px;padding:0 1.1rem;font-size:.98rem}
.tn-suivante{display:none!important}
.tn-js .tn-quiz-fiche.is-repondu .tn-suivante{display:inline-flex!important}

/* ---------- RÉDACTION : la méthode posée sur une scène de lecture, trois signatures ---------- */
.tn-methode-grille{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2.5rem;align-items:start}
.tn-methode-photo{position:relative;min-width:0;border:var(--tn-bord);border-radius:var(--tn-r);box-shadow:var(--tn-ombre);overflow:hidden}
.tn-methode-photo img{width:100%;aspect-ratio:4/5;object-fit:cover}
.tn-pin{position:absolute;left:var(--x);top:var(--y);display:inline-flex;align-items:center;gap:.45rem;background:var(--white);border:1px solid var(--black);border-radius:10px;padding:.28rem .6rem .28rem .3rem;font-size:.88rem;font-weight:500;white-space:nowrap;transform:translate(14px,-50%);transition:background-color .25s,color .25s,box-shadow .25s}
.tn-pin i{position:absolute;left:-20px;top:50%;width:14px;height:14px;margin-top:-7px;border-radius:50%;background:var(--white);border:2px solid var(--black)}
.tn-pin b{min-width:26px;height:24px;display:grid;place-items:center;border-radius:6px;background:var(--gray);border:1px solid var(--black);font-size:.78rem;font-weight:500}
.tn-pin.is-on{background:var(--dark);color:var(--white);box-shadow:0 4px 0 var(--black)}
.tn-pin.is-on b{background:var(--green);color:var(--dark)}
.tn-pin.is-on i{background:var(--green);box-shadow:0 0 0 6px color-mix(in srgb,var(--green) 45%,transparent)}
.tn-pin-date{left:16px;top:16px;transform:none}
.tn-methode-droite{min-width:0;display:grid;gap:1.5rem}
.tn-etapes{padding:.4rem 1.5rem 1.1rem}
.tn-etape{display:grid;grid-template-columns:44px minmax(0,1fr);gap:1rem;align-items:start;padding:.9rem 0;border-bottom:1px dashed color-mix(in srgb,var(--dark) 35%,var(--white));cursor:default;transition:opacity .3s}
.tn-etape>b{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:var(--white);border:1px solid var(--black);font-size:.98rem;font-weight:500;transition:background-color .3s}
.tn-etape strong{display:block;font-size:1.08rem;font-weight:500;margin:.1rem 0 .25rem}
.tn-etape p{font-size:.93rem;line-height:1.48;color:var(--tn-encre-2)}
.tn-etape.is-on>b{background:var(--green)}
.tn-js .tn-etape:not(.is-on){opacity:.72}
.tn-js .tn-etape:not(.is-on) p{display:none}
.tn-etapes-barre{height:8px;margin-top:1rem;border:1px solid var(--black);border-radius:6px;overflow:hidden;background:var(--white)}
.tn-etapes-barre i{display:block;height:100%;width:25%;background:var(--green);transition:width .5s cubic-bezier(.3,.7,.2,1)}
.tn-signatures{padding:1.1rem 1.5rem .4rem}
.tn-signatures-k{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;border-bottom:2px solid var(--dark);padding-bottom:.6rem}
.tn-auteur{display:grid;grid-template-columns:64px minmax(0,1fr);gap:1rem;align-items:center;padding:.85rem 0;border-bottom:1px dashed color-mix(in srgb,var(--dark) 35%,var(--white))}
.tn-auteur:last-child{border-bottom:0}
.tn-auteur-photo{display:block;border-radius:12px;overflow:hidden;border:1px solid var(--black)}
.tn-auteur-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 30%}
.tn-auteur-corps{display:grid;gap:.3rem;min-width:0}
.tn-auteur-tete{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}
.tn-auteur-nom{font-size:1.08rem;font-weight:500;color:var(--dark);text-decoration:none}
.tn-auteur-nom:hover{text-decoration:underline;text-decoration-color:var(--green);text-decoration-thickness:3px}
.tn-auteur .tn-meta{white-space:nowrap;font-size:.84rem}
.tn-auteur .tn-meta b{color:var(--dark);font-weight:500}
.tn-role{font-size:.85rem;line-height:1.35;color:var(--tn-encre-2)}
.tn-auteur .tn-jauge{height:9px}
.tn-auteur-der{font-size:.86rem;line-height:1.35;text-underline-offset:4px;justify-self:start}

/* ---------- FAQ : accordéon + relevé des questions-réponses ---------- */
.tn-faq-grille{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:1.5rem;align-items:stretch}
.tn-faq-liste{display:grid;gap:1rem;align-content:start}
.tn-faq details{border-radius:22px;overflow:hidden}
.tn-faq summary{display:grid;grid-template-columns:44px minmax(0,1fr) 32px;gap:.75rem;align-items:center;padding:1.15rem 1.3rem;cursor:pointer;list-style:none;font-weight:500;font-size:1.05rem}
.tn-faq summary::-webkit-details-marker{display:none}
.tn-faq summary b{font-size:1.4rem;font-weight:500}
.tn-faq summary i{width:32px;height:32px;border:1px solid var(--black);border-radius:50%;position:relative;background:var(--white)}
.tn-faq summary i::before,.tn-faq summary i::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;margin:-1px 0 0 -6px;background:var(--black)}
.tn-faq summary i::after{transform:rotate(90deg);transition:transform .2s}
.tn-faq details[open]{background:var(--green)}
.tn-faq details[open] summary i::after{transform:rotate(0)}
.tn-faq details p{padding:0 1.3rem 1.3rem calc(1.3rem + 44px + .75rem);line-height:1.55}
.tn-contact{padding:1.6rem;display:grid;gap:1rem;align-content:start}
.tn-faq-barres{display:grid;gap:.7rem}
.tn-faq-barres li{display:grid;grid-template-columns:minmax(0,9.5em) minmax(0,1fr) 2ch;gap:.8rem;align-items:center;font-size:.95rem}
.tn-faq-barres b{font-weight:500;text-align:right}
.tn-contact-bas{display:grid;gap:.7rem;justify-items:start;border-top:1px solid var(--black);padding-top:1.1rem;margin-top:.4rem}
.tn-contact h3{font-size:1.4rem}
.tn-contact-bas p{line-height:1.55;color:var(--tn-encre-2)}

/* ---------- responsive ---------- */
@media (max-width:1180px){
  .tn-hero-grille{grid-template-columns:minmax(0,1fr)}
  .tn-copie{max-width:720px}
  .tn-banc{max-width:820px}
}
@media (max-width:1000px){
  .tn-inci-grille,.tn-geste-grille,.tn-sommaire-grille,.tn-faq-grille,.tn-essai-grille,.tn-quiz-grille,.tn-methode-grille{grid-template-columns:1fr}
  .tn-inci-photo,.tn-geste-photo,.tn-methode-photo{max-width:560px;width:100%;margin:0 auto}
}
@media (max-width:700px){
  .tn-sec{padding:4.5rem 0}
  .tn-hero{padding:1.1rem 0 3.5rem}
  .tn-hero-grille{gap:1.6rem}
  .tn-copie{gap:1rem}
  .tn-h-kicker{font-size:.82rem}
  .tn-hero h1{font-size:2.1rem;line-height:1.14}
  .tn-chapeau{font-size:1rem;line-height:1.55}
  .tn-actions{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;width:100%}
  .tn-home .tn-actions a{min-height:52px;padding:0 .6rem;font-size:.95rem;white-space:normal;text-align:center;line-height:1.2}
  .tn-banc{grid-template-columns:minmax(0,1fr);row-gap:1rem}
  .tn-fil{display:none!important}
  .tn-tete{margin-bottom:2.25rem}
  .tn-tete h2{font-size:1.95rem}
  .tn-tete>p{font-size:1.02rem}
  .tn-onglets{grid-template-columns:1fr 1fr}
  .tn-etiquette{padding:1.1rem}
  .tn-inci-liste li{grid-template-columns:28px minmax(0,1fr)}
  .tn-inci-liste small{grid-column:2}
  .tn-dossiers{grid-template-columns:1fr}
  .tn-repere{font-size:.78rem}
  .tn-repere-brosse{left:54%}
  .tn-pression{left:10px;right:10px;bottom:10px;padding:.7rem}
  .tn-pression-mots{font-size:.76rem}
  .tn-fiche a{grid-template-columns:28px minmax(0,1fr) auto}
  .tn-fiche a svg{display:none}
  .tn-carnet{padding:1rem}
  .tn-carnet-rangee{grid-template-columns:0 repeat(var(--jours),minmax(0,1fr));column-gap:.25rem;row-gap:.6rem}
  .tn-carnet-quoi{grid-column:1 / -1;grid-row:1}
  .tn-carnet-barre{grid-row:2;font-size:.72rem;height:34px}
  .tn-carnet-jours span{font-size:.72rem}
  .tn-carnet-pied{grid-template-columns:1fr}
  .tn-tampon{font-size:.9rem;padding:.1rem .45rem}
  .tn-quiz-fiche{padding:1.1rem}
  .tn-q h3{font-size:1.3rem}
  .tn-pin{font-size:.76rem;padding:.2rem .45rem .2rem .25rem}
  .tn-pin b{min-width:22px;height:20px;font-size:.7rem}
  .tn-etapes,.tn-signatures{padding-inline:1.1rem}
  .tn-etape{grid-template-columns:40px minmax(0,1fr);gap:.8rem}
  .tn-etape>b{width:40px;height:40px}
  .tn-auteur-tete{flex-direction:column;gap:.1rem}
  .tn-faq details p{padding:0 1.1rem 1.1rem}
  .tn-faq summary{grid-template-columns:34px minmax(0,1fr) 32px;padding:1rem}
  .tn-tableau-gros strong{font-size:3.5rem}
}

/* sans animation : rendu statique complet */
@media (prefers-reduced-motion:reduce){
  .tn-home *,.tn-home *::before,.tn-home *::after{transition:none!important;animation:none!important}
  .tn-js .tn-ligne .tn-ligne-corps{display:grid!important}
  .tn-zone{--c:var(--green);opacity:1}
  .tn-trajet{display:none}
  .tn-js .tn-etape{opacity:1}
}
.tn-e{display:inline-block;font-size:1.22em;line-height:1;-webkit-text-stroke:.07em currentColor;paint-order:stroke fill;vertical-align:-.06em;margin-left:.04em}
