/* tuning.css : home de home-pharma.fr (passe 3, 24/10/2026).
   Charte : variables de site.css et da.css (--im-*), Sora pour les titres, Work Sans pour le texte, boutons carrés
   du site (contour noir 2 px), cartes et photos aux rayons de da.css (16 px, 12 px). Aucune couleur hors charte. */

/* Bandeau d'annonce : hors sujet sur la home, masqué (et toujours en mobile, règle d'usine). */
.im-bandeau, [data-bandeau] { display: none !important; }
@media (max-width: 700px) { [data-bandeau], .announcement-bar { display: none !important; } }

.tn-home { --tn-air: clamp(4.25rem, 8vw, 7rem); --tn-rc: var(--r-carte, 16px); --tn-ri: var(--r-image, 12px);
	--tn-ombre: 0 1px 2px rgba(35, 47, 40, .06), 0 10px 24px -6px rgba(35, 47, 40, .12), 0 30px 60px -24px rgba(35, 47, 40, .22);
	background: var(--im-fond); color: var(--im-texte); overflow-x: clip; }
.tn-home *, .tn-home *::before, .tn-home *::after { box-sizing: border-box; }
.tn-home :where(p, li, a, strong, b, small, dt, dd, em, s) { color: inherit; font-size: inherit; line-height: inherit; }
.tn-home :where(p, dl, dd) { margin: 0; }
.tn-home :where(ul, ol) { margin: 0; padding: 0; list-style: none; }
.tn-in { max-width: 1200px; margin: 0 auto; padding-inline: clamp(1.1rem, 3vw, 1.5rem); }

/* ---------- Grammaire commune : pastille, H2 à fin accentuée, cartes, liens ---------- */
.tn-kicker { display: inline-flex; align-items: center; gap: .55rem; padding: .42rem .95rem .42rem .75rem; border-radius: 999px; background: var(--im-teinte); color: var(--im-lien); font: 700 .8rem/1.2 var(--font-primary); letter-spacing: .02em; }
.tn-kicker::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--im-rouge); box-shadow: 0 0 0 3px #fff; flex: none; }
.tn-h1, .tn-h2 { font-family: var(--im-titre); font-weight: 800; color: var(--im-texte); letter-spacing: -.025em; text-wrap: balance; }
.tn-h2 { font-size: clamp(1.9rem, 3.4vw, 2.75rem); line-height: 1.1; margin: 1.1rem auto .9rem; max-width: 20ch; }
.tn-mot { font-style: normal; color: var(--im-lien); background: linear-gradient(transparent 62%, var(--im-teinte) 62%, var(--im-teinte) 94%, transparent 94%); padding-inline: .06em; }
.tn-section { padding-block: var(--tn-air); position: relative; }
.tn-fond-blanc { background: #fff; }
.tn-fond-teinte { background: var(--im-teinte); }
.tn-fond-teinte .tn-kicker { background: #fff; }
.tn-fond-teinte .tn-mot { background: linear-gradient(transparent 62%, #fff 62%, #fff 94%, transparent 94%); }
.tn-fond-sombre { background: var(--im-texte); color: #fff; }
.tn-fond-sombre .tn-h2 { color: #fff; }
.tn-fond-sombre .tn-mot { color: var(--im-rouge); background: none; }
.tn-fond-sombre .tn-intro { color: var(--im-filet); }
.tn-fond-sombre .tn-kicker { background: rgba(255, 255, 255, .1); color: #fff; }
.tn-fond-sombre .tn-kicker::before { box-shadow: none; }
.tn-tete { text-align: center; max-width: 780px; margin: 0 auto clamp(2.5rem, 4.5vw, 3.5rem); }
.tn-intro { margin: 0 auto; max-width: 60ch; color: var(--im-texte-2); font-size: 1.08rem; line-height: 1.6; }
.tn-suite { text-align: center; margin-top: 2.5rem; }
.tn-lien { color: var(--im-lien); font-weight: 700; text-decoration: underline; text-decoration-color: var(--im-rouge); text-decoration-thickness: 2px; text-underline-offset: 4px; }
.tn-lien:hover { text-decoration-thickness: 4px; }
.tn-titre-lien, .tn-signature-lien { color: var(--im-texte); text-decoration: none; background: linear-gradient(var(--im-rouge), var(--im-rouge)) left bottom / 0 2px no-repeat; transition: background-size .25s; }
.tn-titre-lien:hover, .tn-signature-lien:hover { background-size: 100% 2px; }
.tn-carte { position: relative; background: #fff; border-radius: var(--tn-rc); box-shadow: var(--tn-ombre); padding: clamp(1.25rem, 2.4vw, 1.9rem); min-width: 0; }
.tn-fond-blanc .tn-carte { background: var(--im-fond); box-shadow: inset 0 0 0 1px var(--im-bande); }
.tn-carte-titre { font: 800 1.2rem/1.25 var(--im-titre); color: var(--im-texte); margin-bottom: 1.1rem !important; }
.tn-carte-note { display: block; margin-top: .3rem; font: 500 .85rem/1.4 var(--font-primary); color: var(--im-texte-2); }
.tn-carte--sombre { background: var(--im-texte) !important; color: #fff; box-shadow: var(--tn-ombre) !important; }
.tn-carte--sombre .tn-carte-titre { color: #fff; }
.tn-carte--sombre .tn-lien { color: #fff; }
.tn-liens { display: flex; flex-direction: column; gap: .55rem; margin-top: 1.2rem !important; align-items: flex-start; }
.tn-actions { display: flex; flex-wrap: wrap; gap: .8rem; }
.tn-actions--centre { justify-content: center; margin-top: 3rem; }
.tn-home .im-bouton:not(.im-bouton--creux) { background: var(--im-texte); border-color: var(--im-texte); color: #fff; }
.tn-home .im-bouton:not(.im-bouton--creux):hover { background: var(--im-rouge); border-color: var(--im-rouge); color: var(--im-texte); }
.tn-home .im-bouton--creux { background: transparent; color: var(--im-texte); border-color: var(--im-texte); }
.tn-home .im-bouton--creux:hover { background: var(--im-rouge); border-color: var(--im-rouge); color: var(--im-texte); }

/* ---------- Photos ---------- */
.tn-photo { position: relative; margin: 0; border-radius: var(--tn-ri); overflow: hidden; background: var(--im-bande); box-shadow: var(--tn-ombre); min-width: 0; }
.tn-photo picture { position: absolute; inset: 0; display: block; }
.tn-photo img { position: absolute; inset: 0; display: block; width: 100%; height: 100% !important; max-width: none; max-height: none !important; object-fit: cover; }
.tn-calque { position: absolute; inset: 0; pointer-events: none; }
.tn-point { position: absolute; width: 32px; height: 32px; margin: -16px 0 0 -16px; display: grid; place-items: center; border-radius: 50%; background: #fff; color: var(--im-texte); font: 800 .82rem/1 var(--im-titre); box-shadow: 0 0 0 3px rgba(255, 255, 255, .45), 0 6px 16px rgba(35, 47, 40, .35); transition: background .25s, color .25s, transform .25s; }
.tn-point::after { content: ""; position: absolute; inset: -10px; border: 2px solid var(--im-rouge); border-radius: 50%; opacity: 0; transform: scale(.6); transition: opacity .3s, transform .3s; }
.tn-point.est-actif { background: var(--im-rouge); color: var(--im-texte); transform: scale(1.15); }
.tn-point.est-actif::after { opacity: 1; transform: scale(1); }
.tn-legende { display: grid; gap: .45rem; margin-bottom: 1.2rem !important; }
.tn-legende li { display: grid; grid-template-columns: 28px 1fr; gap: .75rem; align-items: start; padding: .6rem .7rem; border-radius: 10px; font-size: .97rem; line-height: 1.45; transition: background .25s; }
.tn-legende b { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--im-texte); color: #fff; font: 800 .78rem/1 var(--im-titre); }
.tn-legende strong { font-family: var(--im-titre); }
.tn-legende li.est-actif { background: var(--im-teinte); }
.tn-legende li.est-actif b { background: var(--im-rouge); color: var(--im-texte); }

/* Duo : photo pleine hauteur à côté d'une pile de cartes, bas de colonnes alignés */
.tn-duo { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(1.25rem, 3vw, 2.25rem); align-items: stretch; }
.tn-duo--inverse { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
.tn-duo--inverse > .tn-photo { order: 2; }
.tn-photo--plein { min-height: 100%; aspect-ratio: auto; container-type: size; }
/* Photo étirée : image et repères reproduisent le recadrage « cover » 4/5, les repères restent sur leurs objets. */
.tn-photo--plein picture, .tn-photo--plein .tn-calque { inset: auto; left: 50%; top: 50%; width: max(100cqw, 80cqh); height: max(100cqh, 125cqw); transform: translate(-50%, -50%); }
.tn-pile { display: grid; gap: clamp(1.25rem, 2.4vw, 1.75rem); align-content: stretch; min-width: 0; }
.tn-pile > .tn-carte { display: flex; flex-direction: column; }
.tn-pile > .tn-carte > .tn-lien, .tn-pile > .tn-carte > .tn-liens { margin-top: auto !important; padding-top: .4rem; }

/* ---------- Hero : un vrai thermomètre à 38,4 °C, la réglette des seuils, trois personnes, trois décisions ---------- */
.tn-hero { background: var(--im-fond); padding-block: clamp(1.4rem, 2.6vw, 2.1rem) clamp(2rem, 3.4vw, 3rem); }
.tn-hero > .tn-in { max-width: 1260px; }
.tn-hero-grille { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 27rem) minmax(0, 1fr); grid-template-areas: "kick kick kick" "h1 h1 h1" "regle regle regle" "copie photo fiche"; column-gap: clamp(1.4rem, 2.6vw, 2.4rem); align-items: start; }
.tn-hero-kicker { grid-area: kick; justify-self: center; }
.tn-h1 { grid-area: h1; font-family: "Sora", var(--im-titre); font-size: clamp(2.3rem, 3.9vw, 3.5rem); line-height: 1.06; text-align: center; margin: .85rem auto 1.1rem; max-width: 30ch; }
.tn-accent { font-style: normal; color: var(--im-lien); background: linear-gradient(transparent 64%, var(--im-teinte) 64%, var(--im-teinte) 94%, transparent 94%); }

/* Réglette 37-40 °C en pleine largeur */
.tn-regle { grid-area: regle; position: relative; margin: 0 0 1.25rem; padding-inline: .6rem; }
.tn-regle-titre { position: absolute; right: .6rem; top: 0; font: 700 .72rem/1 var(--font-primary); letter-spacing: .08em; text-transform: uppercase; color: var(--im-texte-2); }
.tn-regle-piste { position: relative; height: 106px; }
.tn-regle-zone { position: absolute; top: 44px; height: 10px; }
.tn-regle-zone--1 { background: var(--im-filet); border-radius: 999px 0 0 999px; }
.tn-regle-zone--2 { background: var(--im-teinte); }
.tn-regle-zone--3 { background: var(--im-pointe); border-radius: 0 999px 999px 0; }
.tn-regle-ecart { position: absolute; top: 41px; height: 16px; border-radius: 4px; transition: left .6s cubic-bezier(.6, 0, .2, 1), width .6s cubic-bezier(.6, 0, .2, 1), background .3s; z-index: 1; }
.tn-regle-ecart--dessus { background: var(--im-texte); }
.tn-regle-ecart--dessous { background: repeating-linear-gradient(-45deg, var(--im-texte) 0 2px, transparent 2px 6px); box-shadow: inset 0 0 0 2px var(--im-texte); }
.tn-regle-trait { position: absolute; top: 58px; width: 1px; height: 5px; background: var(--im-texte-2); opacity: .55; }
.tn-regle-trait--fort { height: 9px; opacity: 1; }
.tn-regle-chiffre { position: absolute; top: 71px; transform: translateX(-50%); font: 700 .8rem/1 var(--im-titre); color: var(--im-texte-2); font-variant-numeric: tabular-nums; }
.tn-seuil { position: absolute; top: 34px; width: 0; height: 0; }
.tn-seuil::before { content: ""; position: absolute; left: -1px; top: 0; width: 2px; height: 34px; background: var(--im-texte-2); transition: background .3s; }
.tn-seuil b small { font: inherit; }
.tn-seuil b { position: absolute; top: 36px; left: 0; transform: translateX(-50%); padding: .18rem .45rem; border-radius: 6px; font: 800 .82rem/1.1 var(--im-titre); white-space: nowrap; color: var(--im-texte); background: var(--im-fond); box-shadow: inset 0 0 0 1.5px var(--im-filet); transition: background .3s, color .3s; }
.tn-seuil span { position: absolute; top: 62px; white-space: nowrap; font-size: .84rem; line-height: 1.2; color: var(--im-texte-2); transition: color .3s; }
.tn-seuil--0 span { right: -1.6rem; text-align: right; }
.tn-seuil--1 span { left: -1.6rem; }
.tn-seuil.est-actif::before { background: var(--im-texte); }
.tn-seuil.est-actif b { background: var(--im-texte); color: #fff; box-shadow: none; }
.tn-seuil.est-actif span { color: var(--im-texte); font-weight: 600; }
.tn-curseur { position: absolute; top: 0; width: 0; height: 60px; z-index: 2; }
.tn-curseur::before { content: ""; position: absolute; left: -1.5px; top: 30px; width: 3px; height: 30px; border-radius: 2px; background: var(--im-lien); }
.tn-curseur::after { content: ""; position: absolute; left: -7px; top: 42px; width: 14px; height: 14px; border-radius: 50%; background: var(--im-rouge); box-shadow: 0 0 0 3px #fff, 0 2px 6px rgba(12, 24, 18, .35); }
.tn-curseur-bulle { position: absolute; left: 0; top: 0; transform: translateX(-50%); padding: .3rem .65rem; border-radius: 8px; background: var(--im-lien); color: #fff; font: 800 .95rem/1.2 var(--im-titre); white-space: nowrap; font-variant-numeric: tabular-nums; }

/* Photo : le thermomètre au centre, net, l'écran repéré sans être couvert */
.tn-photo--hero { grid-area: photo; aspect-ratio: 1 / 1; width: 100%; }
.tn-photo--hero img { object-position: 50% 50%; }
.tn-ecran-cadre { position: absolute; left: 43.6%; top: 47.6%; width: 18%; height: 9.4%; border: 2.5px solid var(--im-rouge); border-radius: 8px; box-shadow: 0 0 0 5px rgba(11, 218, 109, .2); }
.tn-ecran-fil { position: absolute; left: 52.6%; top: 19%; width: 2px; height: 28.6%; margin-left: -1px; background: var(--im-texte); }
.tn-ecran-fil::after { content: ""; position: absolute; left: -3px; bottom: -4px; width: 8px; height: 8px; border-radius: 50%; background: var(--im-texte); }
.tn-ecran-puce { position: absolute; left: 52.6%; top: 6.5%; transform: translateX(-50%); display: flex; align-items: baseline; gap: .55rem; padding: .5rem .85rem; border-radius: 10px; background: #fff; box-shadow: 0 12px 26px -10px rgba(12, 24, 18, .45); white-space: nowrap; }
.tn-ecran-puce span { font: 700 .7rem/1 var(--font-primary); letter-spacing: .08em; text-transform: uppercase; color: var(--im-texte-2); }
.tn-ecran-puce strong { font: 800 1.45rem/1 var(--im-titre); color: var(--im-texte); letter-spacing: -.02em; }

/* Colonne de gauche : chapeau, boutons, repères */
.tn-hero-copie { grid-area: copie; align-self: stretch; display: flex; flex-direction: column; min-width: 0; }
.tn-chapo { font-size: 1.06rem; line-height: 1.62; color: var(--im-texte-2); margin-bottom: 1.5rem !important; }
.tn-hero-actions { gap: .6rem; }
.tn-hero .im-bouton { padding-inline: .85rem; letter-spacing: .06em; }
.tn-chiffres { margin-top: auto; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; padding-top: 1rem; border-top: 1px solid var(--im-filet); }
.tn-chiffres div { display: flex; flex-direction: column-reverse; gap: .2rem; }
.tn-chiffres dd { font: 800 2.1rem/1 var(--im-titre); color: var(--im-texte); letter-spacing: -.03em; }
.tn-chiffres dt { font-size: .86rem; color: var(--im-texte-2); }

/* Fiche de droite : qui a été mesuré, et la décision */
.tn-decision { grid-area: fiche; align-self: stretch; display: flex; flex-direction: column; min-width: 0; background: #fff; border-radius: var(--tn-rc); box-shadow: var(--tn-ombre); padding: 1.05rem 1.15rem 1rem; }
.tn-decision-titre { font: 800 1.06rem/1.25 var(--im-titre); margin-bottom: .65rem !important; }
.tn-cas { display: grid; gap: .32rem; }
.tn-cas-bouton { display: grid; grid-template-columns: 14px minmax(0, 1fr); column-gap: .6rem; align-items: center; width: 100%; padding: .45rem .7rem; text-align: left; border: 1.5px solid var(--im-filet); border-radius: 10px; background: #fff; color: var(--im-texte); cursor: pointer; font-family: var(--font-primary); transition: background .2s, border-color .2s; }
.tn-cas-bouton::before { content: ""; grid-row: 1 / span 2; width: 14px; height: 14px; border-radius: 50%; box-shadow: inset 0 0 0 2px var(--im-filet); transition: background .2s, box-shadow .2s; }
.tn-cas-bouton b { font: 800 .9rem/1.3 var(--im-titre); }
.tn-cas-bouton span { font-size: .78rem; line-height: 1.3; color: var(--im-texte-2); }
.tn-cas-bouton[aria-selected="true"] { border-color: var(--im-texte); background: var(--im-fond); }
.tn-cas-bouton[aria-selected="true"]::before { background: var(--im-rouge); box-shadow: inset 0 0 0 3px var(--im-texte); }
.tn-verdict { margin-top: .8rem; padding-top: .8rem; border-top: 1px solid var(--im-bande); }
.tn-js .tn-verdict { display: none; }
.tn-js .tn-verdict.est-actif { display: block; animation: tn-entre .4s ease both; }
@keyframes tn-entre { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.tn-verdict-tete { display: flex; flex-wrap: wrap; align-items: center; gap: .45rem; }
.tn-niveau { padding: .18rem .55rem; border-radius: 999px; font: 800 .72rem/1.3 var(--font-primary); text-transform: uppercase; letter-spacing: .06em; }
.tn-verdict--1 .tn-niveau { background: var(--im-teinte); color: var(--im-lien); }
.tn-verdict--2 .tn-niveau { background: var(--im-pointe); color: var(--im-texte); }
.tn-verdict--3 .tn-niveau { background: var(--im-texte); color: #fff; }
.tn-ecart { font: 700 .8rem/1.3 var(--im-titre); color: var(--im-texte-2); }
.tn-verdict-nom { margin: .45rem 0 .3rem !important; font: 800 1.22rem/1.2 var(--im-titre); letter-spacing: -.01em; }
.tn-verdict-texte { font-size: .9rem; line-height: 1.5; margin-bottom: .45rem !important; }
.tn-verdict .tn-lien { font-size: .86rem; }
.tn-urgence { margin-top: auto !important; padding-top: .7rem; border-top: 1px dashed var(--im-filet); font-size: .8rem; line-height: 1.45; color: var(--im-texte-2); }
.tn-urgence b { display: inline-block; margin-right: .35rem; padding: .1rem .4rem; border-radius: 4px; background: var(--im-texte); color: #fff; font: 800 .74rem/1.3 var(--im-titre); }

/* ---------- Trousse : la liste des 10 ---------- */
.tn-legende-photo { position: absolute; left: 1rem; bottom: 1rem; right: 1rem; display: flex; align-items: center; gap: .6rem; padding: .7rem .9rem; border-radius: 10px; background: rgba(255, 255, 255, .94); font-size: .92rem; font-weight: 600; box-shadow: 0 10px 24px -10px rgba(12, 24, 18, .4); }
.tn-legende-photo b { display: grid; place-items: center; min-width: 34px; height: 34px; border-radius: 50%; background: var(--im-rouge); font: 800 1rem/1 var(--im-titre); color: var(--im-texte); }
.tn-dix { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .45rem .9rem; }
.tn-dix-ligne { display: grid; grid-template-columns: 28px minmax(0, 1fr); grid-template-rows: auto auto; column-gap: .65rem; padding: .55rem .6rem; border-radius: 10px; transition: background .25s; }
.tn-dix-ligne b { grid-row: 1 / span 2; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--im-texte); color: #fff; font: 800 .78rem/1 var(--im-titre); }
.tn-dix-ligne strong { display: block; font: 700 .97rem/1.3 var(--im-titre); }
.tn-dix-ligne small { display: block; font-size: .85rem; line-height: 1.4; color: var(--im-texte-2); }
.tn-dix-ligne em { grid-column: 2; justify-self: start; margin-top: .35rem; padding: .12rem .5rem; border-radius: 999px; font: 700 .7rem/1.4 var(--font-primary); font-style: normal; background: var(--im-teinte); color: var(--im-lien); }
.tn-dix-ligne--ajout b { background: #fff; color: var(--im-texte); box-shadow: inset 0 0 0 2px var(--im-texte); }
.tn-dix-ligne--ajout em { background: var(--im-bande); color: var(--im-texte-2); }
.tn-dix-ligne.est-actif { background: var(--im-teinte); }
.tn-dix-ligne.est-actif b { background: var(--im-rouge); color: var(--im-texte); }
.tn-zones { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; }
.tn-zones div { padding: .8rem .9rem; border-radius: 10px; background: rgba(255, 255, 255, .07); border-top: 3px solid var(--im-rouge); }
.tn-zones strong { display: block; font: 700 .97rem/1.3 var(--im-titre); color: #fff; }
.tn-zones span { display: block; margin-top: .25rem; font-size: .88rem; line-height: 1.4; color: var(--im-filet); }
.tn-zones small { display: block; margin-top: .35rem; font-size: .8rem; font-weight: 700; color: var(--im-rouge); }

.tn-bande-zones { margin-top: clamp(1.25rem, 3vw, 2.25rem); display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 3fr); gap: 1rem 2rem; align-items: start; }
.tn-bande-zones .tn-zones { grid-template-columns: repeat(4, minmax(0, 1fr)); grid-row: span 2; }
.tn-bande-zones .tn-liens { margin-top: 0 !important; }
.tn-trousse .tn-pile > .tn-carte { justify-content: space-between; }
.tn-trousse .tn-dix { flex: 1; align-content: space-between; }

/* ---------- Seuils : matrice de décision ---------- */
.tn-matrice { background: #fff; border-radius: var(--tn-rc); box-shadow: var(--tn-ombre); overflow: hidden; }
.tn-matrice-tete, .tn-matrice-ligne { display: grid; grid-template-columns: minmax(0, .85fr) repeat(3, minmax(0, 1fr)); }
.tn-matrice-tete > span { padding: 1rem 1.25rem; font: 800 .95rem/1.25 var(--im-titre); }
.tn-matrice-tete > span:first-child { color: var(--im-texte-2); font-family: var(--font-primary); font-weight: 700; font-size: .85rem; letter-spacing: .04em; text-transform: uppercase; align-self: center; }
.tn-niv--1 { background: var(--im-bande); }
.tn-niv--2 { background: var(--im-pointe); }
.tn-niv--3 { background: var(--im-texte); color: #fff; }
.tn-matrice-ligne { border-top: 1px solid var(--im-bande); }
.tn-matrice-sit { padding: 1.4rem 1.25rem; display: flex; flex-direction: column; gap: .6rem; justify-content: center; background: var(--im-fond); }
.tn-matrice-sit strong { font: 800 1.12rem/1.25 var(--im-titre); }
.tn-matrice-sit .tn-lien { font-size: .88rem; }
.tn-case { padding: 1.4rem 1.25rem; border-left: 1px solid var(--im-bande); transition: background .35s; }
.tn-case strong { display: block; font: 800 1.6rem/1.05 var(--im-titre); letter-spacing: -.02em; margin-bottom: .45rem; }
.tn-case p { font-size: .93rem; line-height: 1.5; color: var(--im-texte-2); }
.tn-case--1 strong { color: var(--im-lien); }
.tn-case--3 strong { color: var(--im-texte); }
.tn-case-niv { display: none; }
.tn-matrice-ligne.est-lue .tn-case--1 { background: color-mix(in srgb, var(--im-bande) 60%, #fff); }
.tn-matrice-ligne.est-lue .tn-case--2 { background: color-mix(in srgb, var(--im-teinte) 70%, #fff); }
.tn-matrice-ligne.est-lue .tn-case--3 { background: color-mix(in srgb, var(--im-pointe) 22%, #fff); }

/* ---------- Gestes : avant / après ---------- */
.tn-gestes-liste { display: grid; gap: .8rem; align-content: stretch; min-width: 0; }
.tn-geste { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 1.1rem; align-items: start; background: #fff; border-radius: var(--tn-rc); box-shadow: var(--tn-ombre); padding: 1.05rem 1.3rem; }
.tn-geste-num { font: 800 1.5rem/1 var(--im-titre); color: var(--im-rouge); letter-spacing: -.02em; padding-top: .15rem; }
.tn-geste-sit { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .4rem 1rem; align-items: baseline; font: 800 1.08rem/1.3 var(--im-titre); }
.tn-duree { font: 700 .76rem/1.4 var(--font-primary); padding: .15rem .6rem; border-radius: 999px; background: var(--im-teinte); color: var(--im-lien); white-space: nowrap; }
.tn-geste-avant { margin-top: .4rem !important; font-size: .92rem; color: var(--im-texte-2); }
.tn-geste-avant s { text-decoration-color: var(--im-texte-2); text-decoration-thickness: 1.5px; }
.tn-geste-apres { margin-top: .2rem !important; font-size: .98rem; font-weight: 600; padding-left: 1.6rem; position: relative; line-height: 1.45; }
.tn-geste-apres::before { content: ""; position: absolute; left: 0; top: .2em; width: 1.05rem; height: 1.05rem; border-radius: 50%; background: var(--im-rouge) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='%23232f28' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 80% no-repeat; }
.tn-pose { position: absolute; transform: translate(-50%, calc(-100% - 22px)); width: min(17rem, 80%); padding: .8rem .95rem; border-radius: 12px; background: #fff; box-shadow: 0 14px 30px -10px rgba(12, 24, 18, .5); font-size: .9rem; line-height: 1.45; font-weight: 600; }
.tn-pose::after { content: ""; position: absolute; left: 50%; top: 100%; width: 14px; height: 14px; margin: -7px 0 0 -7px; transform: rotate(45deg); background: #fff; }
.tn-pose::before { content: ""; position: absolute; left: 50%; top: calc(100% + 22px); width: 16px; height: 16px; margin: -8px 0 0 -8px; border-radius: 50%; background: var(--im-rouge); box-shadow: 0 0 0 4px rgba(255, 255, 255, .6); }

/* ---------- Étiquettes : trieur d'actifs ---------- */
.tn-puces { display: flex; flex-wrap: wrap; gap: .45rem; margin-bottom: 1rem; }
.tn-puce { min-height: 38px; padding: 0 .9rem; border: 1.5px solid var(--im-filet); border-radius: 999px; background: #fff; color: var(--im-texte); font: 700 .88rem/1 var(--font-primary); cursor: pointer; transition: background .2s, border-color .2s; }
.tn-puce[aria-pressed="true"] { background: var(--im-texte); border-color: var(--im-texte); color: #fff; }
.tn-actifs ul { display: flex; flex-wrap: wrap; gap: .45rem; margin-bottom: .8rem; }
.tn-actifs li { padding: .4rem .75rem; border-radius: 8px; background: var(--im-teinte); color: var(--im-lien); font: 700 .9rem/1.2 var(--im-titre); }
.tn-vigilance { font-size: .93rem; line-height: 1.5; color: var(--im-texte-2); }
.tn-vigilance strong { color: var(--im-texte); }
.tn-actifs + .tn-actifs { margin-top: 1rem; padding-top: 1rem; border-top: 1px solid var(--im-bande); }
.tn-js .tn-actifs { display: none; margin-top: 0; padding-top: 0; border-top: 0; }
.tn-js .tn-actifs.est-actif { display: block; animation: tn-entre .35s ease both; }

/* ---------- Maison ---------- */
.tn-maison { background: var(--im-bande); }
.tn-legende--deux { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.tn-melanges { display: grid; gap: .45rem; padding-top: 1rem; border-top: 1px solid var(--im-bande); }
.tn-melange { display: flex; flex-wrap: wrap; align-items: center; gap: .45rem; font: 700 .92rem/1.2 var(--im-titre); }
.tn-melange span { padding: .35rem .65rem; border-radius: 8px; background: var(--im-fond); box-shadow: inset 0 0 0 1px var(--im-filet); }
.tn-melange i { font-style: normal; color: var(--im-texte-2); }
.tn-melange b { margin-left: auto; padding: .3rem .6rem; border-radius: 999px; background: var(--im-texte); color: #fff; font-size: .76rem; }
.tn-familles { display: grid; gap: 0; }
.tn-familles li { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .9fr) minmax(0, 1.2fr); gap: .8rem; padding: .7rem 0; border-top: 1px solid var(--im-bande); font-size: .92rem; line-height: 1.4; align-items: baseline; }
.tn-familles li:first-child { border-top: 0; padding-top: 0; }
.tn-familles strong { font-family: var(--im-titre); }
.tn-risque { color: var(--im-texte-2); }
.tn-reflexe { font-weight: 600; color: var(--im-lien); }

/* ---------- Quiz (fond sombre) ---------- */
.tn-score { display: inline-block; margin-left: .4rem; padding: .2rem .7rem; border-radius: 999px; background: var(--im-rouge); color: var(--im-texte); font-weight: 700; }
.tn-cartes-quiz { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.2rem; }
.tn-q { position: relative; display: flex; flex-direction: column; gap: .9rem; background: #fff; color: var(--im-texte); border-radius: var(--tn-rc); padding: 1.4rem 1.4rem 1.3rem; box-shadow: 0 30px 50px -30px rgba(0, 0, 0, .6); overflow: hidden; }
.tn-q-num { font: 800 .85rem/1 var(--im-titre); color: var(--im-texte-2); letter-spacing: .06em; }
.tn-q-texte { font: 700 1.1rem/1.38 var(--im-titre); }
.tn-q-choix { display: flex; gap: .5rem; margin-top: auto; }
.tn-q-bouton { flex: 1; min-height: 44px; border: 2px solid var(--im-texte); border-radius: 0; background: #fff; color: var(--im-texte); font: 800 .82rem/1 var(--font-primary); text-transform: uppercase; letter-spacing: .08em; cursor: pointer; transition: background .2s; }
.tn-q-bouton:hover { background: var(--im-rouge); border-color: var(--im-rouge); }
.tn-q-reponse { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .8rem; align-items: center; font-size: .92rem; line-height: 1.45; }
.tn-tampon { display: inline-grid; place-items: center; padding: .35rem .7rem; border: 3px solid currentColor; border-radius: 6px; font: 800 .95rem/1 var(--im-titre); text-transform: uppercase; letter-spacing: .06em; transform: rotate(-8deg); color: var(--im-lien); }
.tn-q[data-reponse="faux"] .tn-tampon { color: var(--im-texte); }
.tn-js .tn-q-reponse { display: none; }
.tn-js .tn-q.est-repondu .tn-q-reponse { display: grid; animation: tn-entre .35s ease both; }
.tn-js .tn-q.est-repondu .tn-q-choix { display: none; }
.tn-q.est-juste { box-shadow: inset 0 0 0 3px var(--im-rouge), 0 30px 50px -30px rgba(0, 0, 0, .6); }

/* ---------- Équipe : registre des signatures, sans portrait ---------- */
.tn-registre { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.2rem; }
.tn-signature { display: flex; flex-direction: column; gap: .8rem; background: var(--im-fond); border-radius: var(--tn-rc); padding: 1.4rem; box-shadow: inset 0 0 0 1px var(--im-bande); }
.tn-signature-tete { display: flex; gap: .85rem; align-items: center; }
.tn-monogramme { flex: none; display: grid; place-items: center; width: 54px; height: 54px; border-radius: 50%; background: var(--im-texte); color: var(--im-rouge); font: 800 1.15rem/1 var(--im-titre); letter-spacing: .02em; }
.tn-signature-nom { font: 800 1.08rem/1.25 var(--im-titre); margin: 0; }
.tn-signature-role { font-size: .88rem; color: var(--im-lien); font-weight: 600; }
.tn-signature-spe { font-size: .9rem; line-height: 1.45; color: var(--im-texte-2); }
.tn-signature-compte { font-size: .9rem; color: var(--im-texte-2); }
.tn-signature-compte b { font: 800 1.9rem/1 var(--im-titre); color: var(--im-texte); margin-right: .25rem; }
.tn-cases { display: grid; grid-template-columns: repeat(14, minmax(0, 1fr)); gap: 3px; }
.tn-cases i { display: block; aspect-ratio: 1 / 1.6; border-radius: 3px; background: #fff; box-shadow: inset 0 0 0 1px var(--im-filet); transition: background .4s; }
.tn-cases i.est-plein { background: var(--im-rouge); box-shadow: none; }
.tn-signature-liste { display: grid; gap: .45rem; margin-top: .3rem; padding-top: .9rem; border-top: 1px solid var(--im-filet); font-size: .9rem; line-height: 1.4; }

/* ---------- Sommaire : une ligne par rubrique, durée de chaque guide ---------- */
.tn-rubriques { display: grid; gap: 1rem; }
.tn-rubrique { position: relative; display: grid; grid-template-columns: minmax(0, 15.5rem) minmax(0, 1fr) auto; gap: 1rem 2.2rem; align-items: center; background: #fff; border-radius: var(--tn-rc); box-shadow: var(--tn-ombre); padding: 1.35rem 1.6rem 1.35rem 1.9rem; overflow: hidden; }
.tn-rubrique::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 5px; background: var(--im-rouge); }
.tn-rubrique-tete { display: flex; gap: 1rem; align-items: center; }
.tn-rubrique-num { font: 800 2.5rem/1 var(--im-titre); color: var(--im-teinte); letter-spacing: -.03em; -webkit-text-stroke: 1.5px var(--im-pointe); }
.tn-rubrique-nom { font: 800 1.2rem/1.25 var(--im-titre); margin: 0 0 .25rem; }
.tn-rubrique-total { font-size: .88rem; color: var(--im-texte-2); }
.tn-rubrique-total b { color: var(--im-texte); }
.tn-rubrique-liste { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem 2rem; }
.tn-rubrique-liste li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .35rem .7rem; font-size: .92rem; line-height: 1.38; }
.tn-rubrique-liste .tn-titre-lien { grid-column: 1 / -1; font-weight: 600; }
.tn-barre { display: block; height: 6px; border-radius: 999px; background: var(--im-bande); align-self: center; overflow: hidden; }
.tn-barre i { display: block; height: 100%; border-radius: 999px; background: var(--im-pointe); transform-origin: left; }
.tn-min { font: 700 .8rem/1 var(--im-titre); color: var(--im-texte-2); }
.tn-rubrique-suite { display: inline-flex; align-items: center; gap: .6rem; min-height: 44px; padding: 0 1rem; border: 2px solid var(--im-texte); color: var(--im-texte); background: transparent; font: 800 .8rem/1 var(--font-primary); text-transform: uppercase; letter-spacing: .08em; text-decoration: none; white-space: nowrap; transition: background .2s, border-color .2s; }
.tn-rubrique-suite::after { content: "→"; font-weight: 800; transition: transform .2s; }
.tn-rubrique-suite:hover { background: var(--im-rouge); border-color: var(--im-rouge); }
.tn-rubrique-suite:hover::after { transform: translateX(3px); }

/* ---------- Bloc de fin posé par le build : recherche par symptôme, guides en lignes chiffrées ---------- */
body:has(.tn-home) .uf-block[data-avant-footer] { width: 100%; max-width: none; margin: 0; border: 0; border-radius: 0; background: #fff; padding-block: var(--tn-air, 5rem); font-family: var(--font-primary); }
body:has(.tn-home) .uf-block[data-avant-footer] .af-pad { max-width: 1200px; margin: 0 auto; padding: 0 clamp(1.1rem, 3vw, 1.5rem); }
body:has(.tn-home) .uf-block[data-avant-footer] .af-heading { text-align: center; max-width: 780px; margin: 0 auto 2rem; }
body:has(.tn-home) .uf-block[data-avant-footer] .eyebrow { display: inline-flex; align-items: center; gap: .55rem; padding: .42rem .95rem .42rem .75rem; border-radius: 999px; background: var(--im-teinte); color: var(--im-lien); font: 700 .8rem/1.2 var(--font-primary); letter-spacing: .02em; text-transform: none; }
body:has(.tn-home) .uf-block[data-avant-footer] .eyebrow::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--im-rouge); box-shadow: 0 0 0 3px #fff; }
body:has(.tn-home) .uf-block[data-avant-footer] h2 { font: 800 clamp(1.9rem, 3.4vw, 2.75rem)/1.1 var(--im-titre); letter-spacing: -.025em; color: var(--im-texte); margin: 1.1rem auto .9rem; text-wrap: balance; }
body:has(.tn-home) .uf-block[data-avant-footer] .af-heading p { margin: 0 auto !important; max-width: 60ch; color: var(--im-texte-2); font-size: 1.08rem; text-align: center; }
.tn-symptomes { display: flex; flex-wrap: wrap; justify-content: center; gap: .55rem; max-width: 980px; margin: 0 auto 1.6rem; }
.tn-symptome { display: inline-flex; flex-direction: column; align-items: flex-start; gap: .15rem; min-height: 54px; padding: .5rem 1rem; border: 2px solid var(--im-filet); border-radius: 12px; background: #fff; color: var(--im-texte); cursor: pointer; font-family: var(--font-primary); text-align: left; transition: border-color .2s, background .2s; }
.tn-symptome b { font: 800 .95rem/1.2 var(--im-titre); }
.tn-symptome small { font-size: .78rem; font-weight: 600; color: var(--im-lien); }
.tn-symptome:hover { border-color: var(--im-texte); }
.tn-symptome[aria-pressed="true"] { border-color: var(--im-texte); background: var(--im-texte); color: #fff; }
.tn-symptome[aria-pressed="true"] small { color: var(--im-rouge); }
body:has(.tn-home) .uf-block[data-avant-footer] .af-search-form { max-width: 640px; margin: 0 auto; }
body:has(.tn-home) .uf-block[data-avant-footer] .search-fields { flex-direction: row; gap: 0; }
body:has(.tn-home) .uf-block[data-avant-footer] .af-search-input { border: 2px solid var(--im-texte); border-right: 0; border-radius: 0; padding: 0 1.1rem; min-height: 52px; font-size: 1rem; background: #fff; }
body:has(.tn-home) .uf-block[data-avant-footer] .af-button { min-height: 52px; padding: 0 1.4rem; border: 2px solid var(--im-texte); border-radius: 0; background: var(--im-texte); color: #fff !important; font: 800 .85rem/1 var(--font-primary); text-transform: uppercase; letter-spacing: .08em; }
body:has(.tn-home) .uf-block[data-avant-footer] .af-button:hover { background: var(--im-rouge); border-color: var(--im-rouge); color: var(--im-texte) !important; filter: none; }
body:has(.tn-home) .uf-block[data-avant-footer] .search-status { text-align: center; color: var(--im-texte-2); font-size: .9rem !important; margin: 1.4rem 0 .8rem !important; }
body:has(.tn-home) .uf-block[data-avant-footer] .af-results { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; max-width: 980px; margin: 0 auto; background: var(--im-fond); border-radius: var(--tn-rc, 16px); box-shadow: inset 0 0 0 1px var(--im-bande); overflow: hidden; }
body:has(.tn-home) .uf-block[data-avant-footer] .af-results > p { padding: 1.2rem 1.4rem; margin: 0; }
body:has(.tn-home) .uf-block[data-avant-footer] .search-result { display: grid; grid-template-columns: 3rem minmax(0, 1fr) auto 1.2rem; gap: 1.2rem; align-items: center; padding: 1.05rem 1.4rem; border: 0; border-top: 1px solid var(--im-bande); border-radius: 0; background: transparent; transition: background .2s; }
body:has(.tn-home) .uf-block[data-avant-footer] .search-result:first-child { border-top: 0; }
body:has(.tn-home) .uf-block[data-avant-footer] .search-result:hover { background: #fff; }
body:has(.tn-home) .uf-block[data-avant-footer] .search-result::after { content: "→"; font-weight: 800; color: var(--im-lien); transition: transform .2s; }
body:has(.tn-home) .uf-block[data-avant-footer] .search-result:hover::after { transform: translateX(4px); }
body:has(.tn-home) .uf-block[data-avant-footer] .search-result img { display: none; }
body:has(.tn-home) .uf-block[data-avant-footer] .search-result > div { min-width: 0; }
body:has(.tn-home) .uf-block[data-avant-footer] .search-result small { display: block; margin-bottom: .2rem; font-size: .76rem; font-weight: 700; color: var(--im-lien); letter-spacing: .02em; }
body:has(.tn-home) .uf-block[data-avant-footer] .search-result h3 { font: 800 1.08rem/1.3 var(--im-titre); color: var(--im-texte); letter-spacing: -.01em; margin: 0; }
.tn-lg-num { font: 800 1.6rem/1 var(--im-titre); color: var(--im-rouge); letter-spacing: -.02em; }
.tn-lg-meta { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .4rem; max-width: 34rem; }
.tn-lg-meta span { padding: .25rem .6rem; border-radius: 999px; font-size: .78rem; font-weight: 700; line-height: 1.3; white-space: nowrap; background: #fff; color: var(--im-texte-2); box-shadow: inset 0 0 0 1px var(--im-filet); }
.tn-lg-meta .tn-lg-min { background: var(--im-teinte); color: var(--im-lien); box-shadow: none; }
.tn-lg-meta .tn-lg-repere { background: var(--im-texte); color: #fff; box-shadow: none; }

/* ---------- Tablette ---------- */
@media (max-width: 1100px) {
	.tn-hero-grille { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-template-areas: "kick kick" "h1 h1" "regle regle" "photo fiche" "copie copie"; row-gap: 0; }
	.tn-hero-copie { margin-top: 1.8rem; }
	.tn-chiffres { margin-top: 1.4rem; }
	.tn-registre { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.tn-cartes-quiz { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.tn-rubrique { grid-template-columns: minmax(0, 1fr) auto; }
	.tn-rubrique-liste { grid-column: 1 / -1; grid-row: 2; }
	.tn-seuil span { font-size: .78rem; }
}
@media (max-width: 900px) {
	.tn-bande-zones { grid-template-columns: minmax(0, 1fr); }
	.tn-bande-zones .tn-zones { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-row: auto; }
	.tn-duo, .tn-duo--inverse { grid-template-columns: minmax(0, 1fr); }
	.tn-duo--inverse > .tn-photo { order: 0; }
	.tn-photo--plein { aspect-ratio: 4 / 5; min-height: 0; max-width: 560px; width: 100%; justify-self: center; }
	.tn-matrice-tete { display: none; }
	.tn-matrice-ligne { grid-template-columns: minmax(0, 1fr); }
	.tn-case { border-left: 0; border-top: 1px solid var(--im-bande); }
	.tn-case-niv { display: inline-block; margin-bottom: .5rem; padding: .2rem .6rem; border-radius: 999px; font: 700 .75rem/1.4 var(--font-primary); background: var(--im-bande); }
	.tn-case--2 .tn-case-niv { background: var(--im-pointe); }
	.tn-case--3 .tn-case-niv { background: var(--im-texte); color: #fff; }
	.tn-seuil span { display: none; }
	.tn-regle-piste { height: 90px; }
	body:has(.tn-home) .uf-block[data-avant-footer] .search-result { grid-template-columns: 2.4rem minmax(0, 1fr) 1rem; }
	.tn-lg-meta { grid-column: 2; grid-row: 2; justify-content: flex-start; }
}

/* ---------- Mobile : titre, photo et lecture, boutons, puis le reste ---------- */
@media (max-width: 700px) {
	.tn-hero { padding-block: 1rem 2.4rem; }
	.tn-hero-grille { display: flex; flex-direction: column; align-items: stretch; }
	.tn-hero-copie { display: contents; }
	.tn-hero-kicker { order: 1; align-self: flex-start; }
	.tn-h1 { order: 2; text-align: left; font-size: clamp(1.95rem, 8.4vw, 2.4rem); margin: .7rem 0 .9rem; max-width: none; }
	.tn-photo--hero { order: 3; aspect-ratio: 3 / 2; }
	.tn-photo--hero img { object-position: 50% 54%; }
	.tn-ecran-cadre { top: 45.8%; height: 13.6%; }
	.tn-ecran-fil { display: none; }
	.tn-ecran-puce { left: 3%; top: 5%; transform: none; padding: .4rem .65rem; }
	.tn-ecran-puce span { font-size: .62rem; }
	.tn-ecran-puce strong { font-size: 1.15rem; }
	.tn-hero-actions { order: 4; margin-top: 1rem; flex-direction: row; flex-wrap: nowrap; }
	.tn-hero-actions .im-bouton { flex: 1 1 0; width: auto; padding-inline: .6rem; font-size: .76rem; letter-spacing: .05em; }
	.tn-chapo { order: 5; margin: 1.2rem 0 1.2rem !important; font-size: 1rem; }
	.tn-regle { order: 6; padding-inline: .9rem; margin-bottom: .8rem; }
	.tn-regle-titre { display: none; }
	.tn-seuil b small { display: none; }
	.tn-seuil b { font-size: .78rem; padding: .15rem .35rem; }
	.tn-regle-chiffre { font-size: .72rem; }
	.tn-decision { order: 7; }
	.tn-chiffres { order: 8; margin-top: 1.4rem; }
	.tn-actions { flex-direction: column; }
	.tn-actions .im-bouton { width: 100%; }
	.tn-dix, .tn-zones, .tn-legende--deux, .tn-bande-zones .tn-zones { grid-template-columns: minmax(0, 1fr); }
	.tn-familles li { grid-template-columns: minmax(0, 1fr); gap: .15rem; }
	.tn-registre, .tn-cartes-quiz { grid-template-columns: minmax(0, 1fr); }
	.tn-rubrique { grid-template-columns: minmax(0, 1fr); padding: 1.2rem 1.2rem 1.2rem 1.5rem; }
	.tn-rubrique-liste { grid-template-columns: minmax(0, 1fr); grid-row: auto; }
	.tn-rubrique-suite { justify-self: start; }
	.tn-pose { width: 72%; font-size: .85rem; }
	.tn-symptome { min-height: 48px; padding: .4rem .75rem; }
	body:has(.tn-home) .uf-block[data-avant-footer] .search-fields { flex-direction: column; }
	body:has(.tn-home) .uf-block[data-avant-footer] .af-search-input { border-right: 2px solid var(--im-texte); border-bottom: 0; }
	body:has(.tn-home) .uf-block[data-avant-footer] .search-result { padding: .95rem 1rem; gap: .8rem; }
}
.tn-hero .tn-actions { flex-direction: row; }
@media (max-width: 700px) { .tn-hero .tn-actions { flex-direction: row; } }

/* ---------- Mouvement réduit : rendu statique complet ---------- */
@media (prefers-reduced-motion: reduce) {
	.tn-home *, .tn-home *::before, .tn-home *::after { animation: none !important; transition: none !important; }
}
