/* Lafox Autos : home « le relevé d'atelier ». Couleurs : variables de da.css uniquement. Une seule famille de formes :
   angles francs, filet encre de 2 px, ombre dure (jaune sous les cartes, jaune sous les boutons). */
@font-face{font-family:'Manrope';src:url('/fonts/Manrope-latin-wght.woff2') format('woff2');font-weight:200 800;font-style:normal;font-display:swap}
@font-face{font-family:'Bitter';src:url('/fonts/Bitter-latin-wght.woff2') format('woff2');font-weight:400 600;font-style:normal;font-display:swap}
@font-face{font-family:'Lafox Mono';src:url('/fonts/FiraCode-VF.woff2') format('woff2');font-weight:300 700;font-style:normal;font-display:swap}
html:root{
  --f-titre:'Manrope',system-ui,sans-serif;--f-texte:'Bitter',Georgia,serif;--tn-mono:'Lafox Mono',ui-monospace,monospace;
  --r-carte:0px;--r-image:0px;--r-bouton:0px;
  --btn-fond:var(--c-texte);--btn-texte:var(--c-fond);--btn-bord:2px solid var(--c-texte);--btn-ombre:4px 4px 0 var(--c-primaire);
  --tn-air:clamp(76px,9vw,120px);--tn-trait:2px solid var(--c-texte);--tn-ombre:6px 6px 0 var(--c-primaire);
  --tn-rouge:color-mix(in srgb,crimson 78%,var(--c-texte));--tn-vert:color-mix(in srgb,seagreen 80%,var(--c-texte));
}
body:has(.tn-home){overflow-x:clip}

/* En-tête et pied de la même main que la home : logo sans cadre, bouton noir et jaune */
.site-header .brand img{border:0!important;padding:0!important;margin:0;height:46px;width:auto;border-radius:0}
.site-header .header-cta{background:var(--btn-fond)!important;color:var(--btn-texte)!important;border:var(--btn-bord)!important;box-shadow:var(--btn-ombre)!important;font-family:var(--f-titre)!important;border-radius:0}
.site-header .header-cta:hover{transform:translate(-1px,-1px)}
.site-header .search-link,.site-header .mobile-toggle{box-shadow:3px 3px 0 var(--c-primaire)}
.site-footer,.site-footer :is(p,span,a,li),[data-avant-footer],[data-avant-footer] :is(p,span,li,input){font-family:var(--f-texte)!important;letter-spacing:0}
.site-footer :is(h2,h3,a),[data-avant-footer] :is(h2,h3,strong,a,button){font-family:var(--f-titre)!important;letter-spacing:-.005em}
.site-footer img{border:0!important;padding:0!important}
.site-footer a{text-decoration-thickness:1px;text-underline-offset:3px}
@media (max-width:700px){[data-bandeau],.announcement-bar{display:none!important}}

/* Lenis non chargé ; règles officielles gardées si un jour il l'est */
html.lenis,html.lenis body{height:auto} .lenis.lenis-smooth{scroll-behavior:auto!important}
.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain} .lenis.lenis-stopped{overflow:hidden}

/* Socle : neutralise le thème Terminal dans la home */
.tn-home{margin-top:-42px;color:var(--c-texte);font-family:var(--f-texte);font-size:1.0625rem;line-height:1.6}
.tn-home :where(h1,h2,h3,p,ul,ol,li,img,figure,table,dl,dd,dt,form,label,figcaption){margin:0;padding:0}
.tn-home figure{display:block;width:auto;max-width:none;margin:0;text-align:left}
.tn-home figure figcaption{margin:0!important;padding:0!important;background:none!important;color:inherit!important;text-align:left!important;font-weight:inherit!important;border-radius:0!important}
.tn-home :where(ul,ol){list-style:none;margin:0}
.tn-home li::marker{content:none}
.tn-home img{display:block;border:0;padding:0;border-radius:0;max-width:100%;max-height:none;margin:0!important}
.tn-home :where(button){border:0;padding:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:0}
.tn-home :where(button):hover{background:none}
.tn-home :where(table,th,td){border:0;padding:0;text-transform:none;letter-spacing:0}
.tn-home :where(h1,h2,h3,strong,b,button,small,label,th,dt){font-family:var(--f-titre)}
.tn-home :where(strong,b,th,dt){font-weight:800}
.tn-home a{color:inherit}
.tn-home svg{width:1.1em;height:1.1em;flex:none;fill:none;stroke:currentColor;stroke-width:var(--ico-trait,1.5);stroke-linecap:round;stroke-linejoin:round}
.tn-home :focus-visible{outline:3px solid var(--c-primaire-texte);outline-offset:3px}
.tn-mono{font-family:var(--tn-mono)!important;font-variant-numeric:tabular-nums;letter-spacing:0}

/* Grammaire commune */
.tn-sec{position:relative;width:100vw;margin-left:calc(50% - 50vw);padding:var(--tn-air) 24px;background:var(--c-fond)}
.tn-in{max-width:var(--largeur,1120px);margin:0 auto}
.tn-surface{background:var(--c-surface);border-block:1px solid var(--c-bord)}
.tn-creme{background:color-mix(in srgb,var(--c-primaire) 9%,var(--c-fond));border-block:1px solid color-mix(in srgb,var(--c-primaire) 30%,var(--c-fond))}
.tn-creme .tn-carte{background:var(--c-surface)}
.tn-encre{background:var(--c-voile);color:var(--c-sur-voile)}
.tn-kicker{display:inline-flex;align-items:center;gap:.7em;padding:.5em .85em;background:var(--c-texte);color:var(--c-fond);font:600 .76rem/1.2 var(--tn-mono);letter-spacing:.08em;text-transform:uppercase}
.tn-kicker::before{content:"";width:.6em;height:.6em;background:var(--c-primaire);flex:none}
.tn-encre .tn-kicker{background:var(--c-primaire);color:var(--c-sur-primaire)}
.tn-encre .tn-kicker::before{background:var(--c-sur-primaire)}
.tn-home em{font-style:normal;color:var(--c-primaire-texte);text-decoration:underline 3px dotted var(--c-primaire);text-underline-offset:.16em;text-decoration-skip-ink:none}
.tn-encre em{color:var(--c-primaire)}

.tn-tete{max-width:48rem;margin:0 auto clamp(40px,5vw,60px);text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px}
.tn-tete h2{font:800 clamp(2rem,3.5vw,3.05rem)/1.1 var(--f-titre);letter-spacing:-.025em;text-wrap:balance;color:inherit}
.tn-tete>p:last-child{max-width:40rem;color:var(--c-texte-2);font-size:1.1rem;text-wrap:pretty}
.tn-encre .tn-tete>p:last-child{color:color-mix(in srgb,var(--c-sur-voile) 78%,transparent)}

.tn-carte{background:var(--c-surface);color:var(--c-texte);border:var(--tn-trait);border-radius:0;box-shadow:var(--tn-ombre)}
.tn-surface .tn-carte{background:var(--c-fond)}
.tn-lien{display:inline-flex;align-items:center;gap:.5em;font:700 .97rem/1.35 var(--f-titre);color:var(--c-texte)!important;text-decoration:none;border-bottom:2px solid var(--c-primaire);padding-bottom:2px;transition:gap .2s,border-color .2s}
.tn-lien:hover{gap:.8em;border-color:var(--c-texte)}
.tn-encre .tn-lien{color:var(--c-sur-voile)!important}
.tn-centre{text-align:center;justify-content:center}
.tn-suite{margin-top:clamp(32px,4vw,48px)}
.tn-actions{display:flex;flex-wrap:wrap;gap:18px}
.tn-home .bh-9a7f-bouton{display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-height:54px;padding:.85em 1.4em;font:800 1rem/1.1 var(--f-titre);text-decoration:none;background:var(--btn-fond);color:var(--btn-texte);border:var(--btn-bord);border-radius:0;box-shadow:var(--btn-ombre);transition:transform .18s,box-shadow .18s}
.tn-home .bh-9a7f-bouton:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--c-primaire)}
.tn-home .bh-9a7f-bouton.secondary{background:transparent;color:var(--c-texte);box-shadow:none}
.tn-home .bh-9a7f-bouton.secondary:hover{background:var(--c-surface);box-shadow:4px 4px 0 var(--c-texte)}
.tn-encre .bh-9a7f-bouton{background:var(--c-primaire);color:var(--c-sur-primaire);border-color:var(--c-primaire);box-shadow:4px 4px 0 var(--c-sur-voile)}
.tn-encre .bh-9a7f-bouton.secondary{background:transparent;color:var(--c-sur-voile);border-color:var(--c-sur-voile);box-shadow:none}

/* Apparitions (seulement si GSAP tourne) */
.tn-anim .tn-revele{opacity:0;transform:translateY(22px)}

/* ============ HERO : le relevé d'atelier ============ */
.tn-releve{min-height:calc(100svh - var(--site-header-height,112px) + 42px);display:flex;align-items:center;padding-block:44px}
.tn-releve-grille{width:100%;display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:clamp(36px,4.5vw,64px);align-items:center}
.tn-releve-copie{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:24px}
.tn-releve h1{font:800 clamp(2.5rem,4.4vw,4.05rem)/1.03 'Manrope',var(--f-titre);letter-spacing:-.035em;text-wrap:balance;color:var(--c-texte)}
.tn-chapeau{max-width:34rem;font-size:1.13rem;line-height:1.6;color:var(--c-texte-2);text-wrap:pretty}
.tn-reperes{display:grid;grid-template-columns:repeat(3,auto);gap:12px;margin-top:6px}
.tn-reperes>div{display:flex;flex-direction:column;gap:4px;padding:10px 14px 10px 12px;border-left:4px solid var(--c-primaire);background:var(--c-surface)}
.tn-reperes dt{font:600 1.3rem/1.1 var(--tn-mono);color:var(--c-texte)}
.tn-reperes dd{font:600 .84rem/1.3 var(--f-titre);color:var(--c-texte-2);max-width:12ch}

.tn-releve-scene{min-width:0;display:grid;grid-template-columns:minmax(0,1.22fr) minmax(0,1fr);gap:22px;align-items:stretch}
.tn-home .tn-releve-photo{min-width:0;display:flex;flex-direction:column;border:var(--tn-trait);background:var(--c-texte);overflow:hidden}
.tn-releve-cadre{position:relative;flex:1;min-height:400px;overflow:hidden}
.tn-releve-cadre img{position:absolute;inset:0;width:100%;height:100%!important;max-height:none!important;object-fit:cover;object-position:30% 40%;transition:transform .6s ease}
.tn-home .tn-afficheur{position:relative;display:grid!important;align-content:center;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:12px;row-gap:2px;padding:10px 14px!important;background:var(--c-texte)!important;color:var(--c-fond)!important;font-family:var(--tn-mono);border-top:2px solid var(--c-texte)}
.tn-afficheur-num{grid-row:1/3;align-self:center;font:500 .8rem/1 var(--tn-mono);color:var(--c-primaire);padding:7px 8px;border:1.5px solid var(--c-primaire)}
.tn-afficheur-num b{font-weight:700}
.tn-afficheur-nom{font:500 .74rem/1.3 var(--tn-mono);text-transform:uppercase;letter-spacing:.06em;color:color-mix(in srgb,var(--c-fond) 70%,transparent)}
.tn-afficheur-val{font:700 1.02rem/1.25 var(--tn-mono);color:var(--c-primaire)}

/* ticket : même haut et même bas que la photo, bord dentelé dessiné à l'intérieur du cadre */
.tn-ticket{min-width:0;position:relative;display:flex;flex-direction:column;padding:16px 14px 26px;background:var(--c-surface);border:var(--tn-trait);font-family:var(--tn-mono);color:var(--c-texte);box-shadow:var(--tn-ombre);transform-origin:top center}
.tn-ticket::after{content:"";position:absolute;left:0;right:0;bottom:0;height:8px;background:radial-gradient(circle at 6px 8px,var(--c-texte) 4px,transparent 4.5px) 0 0/12px 8px repeat-x}
.tn-ticket-tete{display:grid;gap:2px;padding-bottom:10px;margin-bottom:4px;border-bottom:1.5px dashed var(--c-texte);font:500 .7rem/1.4 var(--tn-mono);color:var(--c-texte-2);text-align:center}
.tn-ticket-tete b{font:700 .9rem/1.3 var(--tn-mono);color:var(--c-texte);letter-spacing:.14em}
.tn-ticket-lignes{display:flex;flex-direction:column;justify-content:space-between;flex:1}
.tn-tl{border-bottom:1px dashed var(--c-bord)}
.tn-tl a{display:grid;gap:6px;padding:9px 6px;text-decoration:none;color:inherit;transition:background .25s}
.tn-tl-haut{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap}
.tn-tl-bas{display:flex;align-items:center;gap:8px}
.tn-tl-code{font:700 .76rem/1.2 var(--tn-mono);letter-spacing:.04em}
.tn-tl-val{font:700 .86rem/1.2 var(--tn-mono);text-align:right}
.tn-tl-jauge{display:block;flex:1;min-width:30px;height:6px;background:color-mix(in srgb,var(--c-texte) 10%,transparent)}
.tn-tl-jauge i{display:block;height:100%;width:var(--v);background:var(--c-texte);transform-origin:left;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.tn-tl[data-verdict="surveiller"] .tn-tl-jauge i{background:var(--c-primaire)}
.tn-tl-verdict{font:700 .66rem/1 var(--tn-mono);text-transform:uppercase;letter-spacing:.06em;padding:4px 6px;border:1.5px solid var(--c-texte)}
.tn-tl[data-verdict="surveiller"] .tn-tl-verdict{background:var(--c-primaire);color:var(--c-sur-primaire)}
.tn-tl[data-verdict="prevoir"] .tn-tl-verdict{background:var(--c-texte);color:var(--c-fond)}
.tn-tl-guide{display:inline-flex;align-items:center;color:var(--c-texte-2)}
.tn-tl.est-actif a,.tn-tl a:hover{background:color-mix(in srgb,var(--c-primaire) 22%,transparent)}
.tn-tl.est-actif .tn-tl-guide,.tn-tl a:hover .tn-tl-guide{color:var(--c-texte)}
.tn-ticket-pied{display:flex;justify-content:space-between;gap:6px;flex-wrap:wrap;padding-top:10px;font:700 .7rem/1.3 var(--tn-mono);text-transform:uppercase}
.tn-ticket-mention{margin-top:6px!important;font:400 .68rem/1.35 var(--tn-mono);color:var(--c-texte-2)}
/* impression : lignes masquées puis tirées une à une (JS seulement) */
.tn-imprime .tn-tl{clip-path:inset(0 0 100% 0);opacity:0}
.tn-imprime .tn-tl.est-imprime{clip-path:inset(0 0 0 0);opacity:1;transition:clip-path .45s steps(6),opacity .1s}
.tn-imprime .tn-tl .tn-tl-jauge i{transform:scaleX(0)}
.tn-imprime .tn-tl.est-imprime .tn-tl-jauge i{transform:scaleX(1)}

/* ============ Sommaire : une fiche par rubrique, vignette photo et étiquette d'atelier ============ */
.tn-sommaire-grille{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.tn-rub{display:flex;flex-direction:column;overflow:hidden}
.tn-rub-vignette{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;border-bottom:var(--tn-trait);background:var(--c-texte)}
.tn-rub-vignette img{width:100%;height:100%!important;max-height:none!important;object-fit:cover;transition:transform .5s ease}
.tn-rub:hover .tn-rub-vignette img{transform:scale(1.05)}
.tn-rub-etiquette{position:absolute;left:12px;bottom:12px;display:inline-flex;align-items:stretch;border:1.5px solid var(--c-texte);background:var(--c-surface);font:600 .74rem/1 var(--tn-mono);color:var(--c-texte);box-shadow:3px 3px 0 var(--c-texte)}
.tn-rub-etiquette>span{display:inline-flex;align-items:center;padding:6px 8px}
.tn-rub-etiquette b{font-weight:700;font-family:var(--tn-mono)}
.tn-rub-num{background:var(--c-primaire);color:var(--c-sur-primaire);border-right:1.5px solid var(--c-texte)}
.tn-rub-corps{display:flex;flex-direction:column;gap:12px;flex:1;padding:18px 18px 22px}
.tn-rub h3{font:800 1.24rem/1.2 var(--f-titre);letter-spacing:-.01em;padding-bottom:12px;border-bottom:var(--tn-trait)}
.tn-rub h3 a{text-decoration:none}
.tn-rub h3 a:hover{text-decoration:underline 2px var(--c-primaire);text-underline-offset:4px}
.tn-rub-liste{display:grid;flex:1;align-content:start}
.tn-rub-liste li+li{border-top:1px dashed var(--c-bord)}
.tn-rub-liste a{display:grid;gap:6px;padding:10px 0;text-decoration:none}
.tn-rub-titre{font:700 .96rem/1.32 var(--f-titre);transition:color .2s}
.tn-rub-liste a:hover .tn-rub-titre{color:var(--c-primaire-texte)}
.tn-rub-info{display:flex;align-items:center;gap:10px;font-size:.76rem;color:var(--c-texte-2)}
.tn-initiales{display:inline-grid;place-items:center;min-width:26px;height:22px;padding:0 4px;border:1.5px solid var(--c-texte);font:700 .66rem/1 var(--tn-mono);color:var(--c-texte)}
.tn-rub .tn-lien{align-self:flex-start}

/* ============ Visite d'occasion ============ */
.tn-route{padding:28px clamp(18px,3vw,36px) 30px}
.tn-route-stations{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}
.tn-route-stations button{width:100%;display:flex;flex-direction:column;align-items:center;gap:8px;padding:4px 2px 10px;text-align:center}
.tn-route-num{display:grid;place-items:center;width:42px;height:42px;border:var(--tn-trait);background:var(--c-surface);font:700 1rem/1 var(--tn-mono);transition:background .25s,color .25s,transform .25s}
.tn-route-nom{font:700 .86rem/1.25 var(--f-titre);color:var(--c-texte-2)}
.tn-route-stations button[aria-selected="true"] .tn-route-num{background:var(--c-texte);color:var(--c-primaire);transform:translateY(-3px);box-shadow:3px 3px 0 var(--c-primaire)}
.tn-route-stations button[aria-selected="true"] .tn-route-nom{color:var(--c-texte)}
.tn-route-stations button.est-vu .tn-route-num{background:var(--c-primaire)}
.tn-route-rail{height:6px;margin:6px 0 26px;background:color-mix(in srgb,var(--c-texte) 12%,transparent)}
.tn-route-rail i{display:block;height:100%;width:100%;background:var(--c-texte);transform-origin:left;transform:scaleX(1);transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.tn-route-panneau{display:grid;gap:16px}
.tn-route-panneau+.tn-route-panneau{margin-top:22px;padding-top:22px;border-top:1px dashed var(--c-bord)}
.tn-js .tn-route-panneau{display:none}
.tn-js .tn-route-panneau.est-actif{display:grid;margin-top:0;padding-top:0;border-top:0}
.tn-route-etape{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
.tn-route-etape .tn-mono{font-size:.8rem;color:var(--c-texte-2)}
.tn-route-etape strong{font-size:1.45rem;letter-spacing:-.01em}
.tn-route-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.tn-route-cols p{display:grid;gap:8px;padding:16px 18px;border:1.5px solid var(--c-texte);background:var(--c-fond);font-size:1.02rem;line-height:1.5}
.tn-route-lib{display:inline-flex;align-items:center;gap:8px;font:800 .78rem/1 var(--f-titre);text-transform:uppercase;letter-spacing:.06em}
.tn-route-lib.tn-ok svg{color:var(--tn-vert);stroke-width:2.5}
.tn-route-lib.tn-ko svg{color:var(--tn-rouge);stroke-width:2}
.tn-feux{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px}
.tn-feu{display:flex;flex-direction:column;gap:16px;padding:24px 24px 26px}
.tn-feu-tete{display:flex;align-items:center;gap:12px;font:800 1.15rem/1.25 var(--f-titre)}
.tn-feu-lampe{width:18px;height:18px;border-radius:50%;flex:none;border:2px solid var(--c-texte)}
.tn-feu-vert .tn-feu-lampe{background:var(--tn-vert);box-shadow:0 0 0 4px color-mix(in srgb,var(--tn-vert) 22%,transparent)}
.tn-feu-rouge .tn-feu-lampe{background:var(--tn-rouge);box-shadow:0 0 0 4px color-mix(in srgb,var(--tn-rouge) 22%,transparent)}
.tn-feu ul{display:grid;gap:0;flex:1}
.tn-feu li{margin:0!important;padding:10px 0 10px 22px!important;border-top:1px dashed var(--c-bord);font-size:1rem;position:relative;color:var(--c-texte)}
.tn-home .tn-feu li::before{content:"";position:absolute;left:0!important;top:1.15em;width:9px;height:9px;background:var(--c-texte)}
.tn-feu-rouge li::before{background:var(--tn-rouge)}
.tn-feu-vert li::before{background:var(--tn-vert)}

/* ============ Budget ============ */
.tn-budget-outil{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:stretch}
.tn-budget-champs{display:grid;gap:22px;padding:28px}
.tn-budget-champs label{display:grid;gap:10px}
.tn-budget-lib{display:flex;align-items:center;gap:10px;font:700 .98rem/1.2 var(--f-titre)}
.tn-budget-lib i{width:14px;height:14px;background:var(--c);border:1.5px solid var(--c-texte);flex:none}
.tn-budget-lib output{margin-left:auto;font:700 .95rem/1 var(--tn-mono)}
.tn-home input[type="range"]{-webkit-appearance:none;appearance:none;width:100%;height:28px;padding:0;margin:0;border:0;background:transparent;cursor:pointer}
.tn-home input[type="range"]::-webkit-slider-runnable-track{height:6px;background:var(--c-texte)}
.tn-home input[type="range"]::-moz-range-track{height:6px;background:var(--c-texte)}
.tn-home input[type="range"]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;margin-top:-8px;background:var(--c-primaire);border:2px solid var(--c-texte);border-radius:0}
.tn-home input[type="range"]::-moz-range-thumb{width:20px;height:20px;background:var(--c-primaire);border:2px solid var(--c-texte);border-radius:0}
.tn-budget-resultat{display:flex;flex-direction:column;gap:18px;padding:28px}
.tn-budget-ligne{display:flex;justify-content:space-between;font:600 1rem/1.2 var(--f-titre);color:var(--c-texte-2)}
.tn-budget-ligne b{font:700 1.05rem/1.2 var(--tn-mono);color:var(--c-texte)}
.tn-budget-barre{display:flex;height:34px;border:var(--tn-trait);background:var(--c-fond)}
.tn-budget-barre span{display:block;background:var(--c);flex-basis:0;transition:flex-grow .45s cubic-bezier(.2,.7,.2,1)}
.tn-budget-barre span+span{border-left:2px solid var(--c-surface)}
.tn-budget-total{display:grid;gap:4px;padding-top:12px;border-top:1.5px dashed var(--c-texte)}
.tn-budget-total span{font:800 .8rem/1 var(--f-titre);text-transform:uppercase;letter-spacing:.08em;color:var(--c-texte-2)}
.tn-budget-total output{font:700 clamp(2.4rem,4.4vw,3.4rem)/1 var(--tn-mono);letter-spacing:-.02em}
.tn-budget-ecart{font-size:1.02rem;color:var(--c-texte-2)}
.tn-budget-ecart b{font-family:var(--tn-mono);color:var(--c-texte);background:var(--c-primaire);padding:0 .3em}
.tn-budget-resultat .tn-lien{margin-top:auto;align-self:flex-start}

/* ============ Carnet ============ */
.tn-carnet-grille{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:32px;align-items:stretch}
.tn-home .tn-carnet-photo{border:var(--tn-trait);display:flex;flex-direction:column;background:var(--c-texte);box-shadow:var(--tn-ombre)}
.tn-carnet-cadre{position:relative;flex:1;min-height:360px;overflow:hidden}
.tn-carnet-cadre img{position:absolute;inset:0;width:100%;height:100%!important;max-height:none!important;object-fit:cover;object-position:58% 50%}
.tn-home .tn-carnet-photo figcaption{display:grid!important;gap:4px;padding:12px 16px!important;background:var(--c-texte)!important;color:var(--c-fond)!important;font:500 .98rem/1.4 var(--f-texte)!important}
.tn-carnet-photo figcaption .tn-mono{font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:var(--c-primaire)}
.tn-carnet-droite{min-width:0;display:grid;gap:26px}
.tn-carnet-table{width:100%;border-collapse:collapse;font-size:.96rem;line-height:1.4}
.tn-carnet-table thead th{padding:12px 14px!important;background:var(--c-texte);color:var(--c-fond);font:600 .74rem/1 var(--tn-mono)!important;text-transform:uppercase;letter-spacing:.08em;text-align:left}
.tn-carnet-table tbody th,.tn-carnet-table td{padding:12px 14px!important;vertical-align:top;border-top:1px dashed var(--c-bord)!important;text-align:left}
.tn-carnet-table tbody th{font:800 .98rem/1.3 var(--f-titre);white-space:nowrap}
.tn-carnet-table tbody th .tn-mono{display:block;font-size:.7rem;font-weight:500;color:var(--c-texte-2)}
.tn-carnet-table tbody tr{transition:background .3s}
.tn-carnet-table tbody tr.est-actif{background:color-mix(in srgb,var(--c-primaire) 24%,transparent)}
.tn-km{padding:20px 22px 22px;display:grid;gap:12px}
.tn-km-tete{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.tn-km-tete strong{font-size:1.05rem}
.tn-km-tete span{font:500 .78rem/1 var(--tn-mono);color:var(--c-texte-2)}
.tn-km-regle{position:relative;height:26px;border:var(--tn-trait);background:repeating-linear-gradient(90deg,transparent 0 calc(10% - 1px),color-mix(in srgb,var(--c-texte) 25%,transparent) calc(10% - 1px) 10%)}
.tn-km-zone{position:absolute;top:0;bottom:0;left:var(--a);width:calc(var(--b) - var(--a))}
.tn-km-controle{background:var(--c-primaire)}
.tn-km-vie{background:var(--c-texte)}
.tn-km-curseur{position:absolute;top:-8px;bottom:-8px;left:var(--p);width:4px;margin-left:-2px;background:var(--tn-rouge);transition:left 1.6s cubic-bezier(.2,.7,.2,1)}
.tn-km-graduation{display:flex;justify-content:space-between;font:500 .7rem/1 var(--tn-mono);color:var(--c-texte-2)}
.tn-km-legende{display:grid;gap:6px;font-size:.92rem}
.tn-km-legende li{display:flex;align-items:center;gap:10px}
.tn-km-legende i{width:22px;height:12px;flex:none;border:1.5px solid var(--c-texte)}
.tn-carnet-liens{display:flex;flex-wrap:wrap;gap:14px 26px}

/* ============ Voyants ============ */
.tn-voyants-grille{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:32px;align-items:start}
.tn-combine{position:sticky;top:calc(var(--site-header-height,110px) + 24px);display:grid;gap:22px;padding:28px;border:2px solid color-mix(in srgb,var(--c-sur-voile) 30%,transparent);background:color-mix(in srgb,var(--c-sur-voile) 5%,var(--c-voile));box-shadow:6px 6px 0 var(--c-primaire)}
.tn-combine-score{display:flex;align-items:baseline;gap:10px}
.tn-combine-score b{font:700 4.4rem/1 var(--tn-mono);color:var(--c-primaire)}
.tn-combine-score span{font:600 .95rem/1.3 var(--f-titre);color:color-mix(in srgb,var(--c-sur-voile) 75%,transparent)}
.tn-temoins{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.tn-temoin{display:grid;place-items:center;aspect-ratio:1;border:2px solid color-mix(in srgb,var(--c-sur-voile) 22%,transparent);color:color-mix(in srgb,var(--c-sur-voile) 25%,transparent);transition:color .3s,box-shadow .3s,background .3s}
.tn-temoin svg{width:46%;height:46%;stroke-width:1.75}
.tn-temoin.est-allume.tn-temoin-rouge{color:var(--tn-rouge);box-shadow:0 0 26px color-mix(in srgb,var(--tn-rouge) 45%,transparent);background:color-mix(in srgb,var(--tn-rouge) 12%,transparent)}
.tn-temoin.est-allume.tn-temoin-orange,.tn-temoin.est-allume.tn-temoin-pression{color:var(--c-primaire);box-shadow:0 0 26px color-mix(in srgb,var(--c-primaire) 40%,transparent);background:color-mix(in srgb,var(--c-primaire) 10%,transparent)}
.tn-combine-note{font-size:.95rem;color:color-mix(in srgb,var(--c-sur-voile) 72%,transparent)}
.tn-questions{display:grid;gap:18px}
.tn-question{display:grid;gap:12px;padding:22px 24px;background:var(--c-surface);color:var(--c-texte);border:2px solid var(--c-surface)}
.tn-question-nom{display:flex;align-items:center;gap:10px;font:600 .74rem/1 var(--tn-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--c-texte-2)}
.tn-temoin-mini{width:12px;height:12px;border-radius:50%;flex:none;border:1.5px solid var(--c-texte)}
.tn-temoin-mini.tn-temoin-rouge{background:var(--tn-rouge)}
.tn-temoin-mini.tn-temoin-orange,.tn-temoin-mini.tn-temoin-pression{background:var(--c-primaire)}
.tn-question-texte{font:800 1.18rem/1.35 var(--f-titre)}
.tn-choix{display:flex;flex-wrap:wrap;gap:10px}
.tn-choix button{min-height:44px;padding:.5em 1.1em;border:var(--tn-trait);background:var(--c-fond);font:700 .95rem/1 var(--f-titre);transition:background .2s,box-shadow .2s,transform .2s}
.tn-choix button:hover{transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--c-texte)}
.tn-choix button.est-juste{background:var(--c-primaire);box-shadow:3px 3px 0 var(--c-texte)}
.tn-choix button.est-faux{background:var(--c-texte);color:var(--c-fond)}
.tn-explication{font-size:1rem;color:var(--c-texte-2);padding-left:12px;border-left:4px solid var(--c-primaire)}
.tn-js .tn-explication{display:none}
.tn-js .tn-question.est-repondu .tn-explication{display:block}

/* ============ Pneus : la vraie jauge sur la photo, la règle de 0 à 8 mm à côté ============ */
.tn-pneus-grille{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:32px;align-items:stretch}
.tn-home .tn-pneus-photo{display:flex;flex-direction:column;border:var(--tn-trait);background:var(--c-texte);box-shadow:var(--tn-ombre)}
.tn-pneus-cadre{position:relative;flex:1;min-height:420px;overflow:hidden}
.tn-pneus-cadre img{position:absolute;inset:0;width:100%;height:100%!important;max-height:none!important;object-fit:cover;object-position:50% 45%}
.tn-home .tn-pneus-photo figcaption{display:flex!important;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 16px!important;background:var(--c-texte)!important;color:var(--c-fond)!important}
.tn-pneus-photo figcaption .tn-mono{font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:color-mix(in srgb,var(--c-fond) 72%,transparent)}
.tn-pneus-photo figcaption b{font-size:1.3rem;color:var(--c-primaire)!important;text-transform:none}
.tn-pneus-droite{min-width:0;display:grid;gap:28px;align-content:start}
.tn-jauge{display:flex;flex-direction:column;gap:18px;padding:26px 28px 28px}
.tn-jauge-tete{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font:800 .82rem/1.2 var(--f-titre);text-transform:uppercase;letter-spacing:.06em;color:var(--c-texte-2)}
.tn-jauge-tete b{font-size:2.4rem;line-height:1;color:var(--c-texte);text-transform:none}
.tn-regle{display:grid;gap:6px}
.tn-regle-zones{position:relative;height:46px;border:var(--tn-trait)}
.tn-zone{position:absolute;top:0;bottom:0;left:calc(var(--a) / 8 * 100%);width:calc((var(--b) - var(--a)) / 8 * 100%);display:flex;align-items:center;justify-content:center;overflow:hidden}
.tn-zone+.tn-zone{border-left:1.5px solid var(--c-texte)}
.tn-zone i{font:600 .68rem/1.1 var(--tn-mono);font-style:normal;text-transform:uppercase;letter-spacing:.04em;text-align:center;padding:0 4px}
.tn-zone-interdit{background:var(--tn-rouge);color:var(--c-sur-voile)}
.tn-zone-ete{background:var(--c-primaire);color:var(--c-sur-primaire)}
.tn-zone-hiver{background:color-mix(in srgb,var(--c-primaire) 35%,var(--c-surface));color:var(--c-texte)}
.tn-zone-bon{background:var(--c-texte);color:var(--c-fond)}
.tn-regle-aiguille{position:absolute;top:-10px;bottom:-10px;left:calc(var(--v) / 8 * 100%);width:4px;margin-left:-2px;background:var(--c-texte);outline:2px solid var(--c-surface);transition:left .45s cubic-bezier(.2,.7,.2,1)}
.tn-regle-aiguille::before{content:"";position:absolute;top:-2px;left:50%;width:12px;height:12px;margin-left:-6px;background:var(--c-texte);clip-path:polygon(0 0,100% 0,50% 100%)}
.tn-regle-graduation{position:relative;height:16px;font:600 .74rem/1 var(--tn-mono);color:var(--c-texte-2)}
.tn-regle-graduation span{position:absolute;left:calc(var(--m) / 8 * 100%);transform:translateX(-50%)}
.tn-regle-graduation span:first-child{transform:none}
.tn-regle-graduation span:last-child{transform:translateX(-100%)}
.tn-jauge-curseur{display:grid;gap:6px;font:600 .8rem/1 var(--tn-mono);color:var(--c-texte-2)}
.tn-jauge-verdict{padding:12px 14px;border:var(--tn-trait);font:800 1.02rem/1.35 var(--f-titre)}
.tn-jauge-verdict[data-ton="vert"]{background:var(--c-surface)}
.tn-jauge-verdict[data-ton="jaune"]{background:var(--c-primaire);color:var(--c-sur-primaire)}
.tn-jauge-verdict[data-ton="rouge"]{background:var(--c-texte);color:var(--c-fond)}
.tn-jauge .tn-lien,.tn-saison .tn-lien{align-self:flex-start}
.tn-saison{display:flex;flex-direction:column;gap:14px;padding:24px 28px 26px}
.tn-saison-seuil{display:flex;align-items:center;gap:14px}
.tn-saison-seuil b{font-size:1.9rem;line-height:1;padding:6px 10px;background:var(--c-texte);color:var(--c-primaire);flex:none}
.tn-saison-seuil span{font-size:.98rem;line-height:1.4;color:var(--c-texte-2)}
.tn-saison h3{font:800 1.24rem/1.25 var(--f-titre)}
.tn-saison h3 a{text-decoration:none}
.tn-tableau{width:100%;border-collapse:collapse;font-size:.95rem}
.tn-tableau th{padding:8px 10px!important;text-align:left;font:600 .72rem/1 var(--tn-mono)!important;text-transform:uppercase;letter-spacing:.06em;background:var(--c-texte);color:var(--c-fond)}
.tn-tableau td{padding:8px 10px!important;border-top:1px dashed var(--c-bord)!important}
.tn-tableau td:first-child{font-weight:600;font-family:var(--f-titre)}

/* ============ Énergie ============ */
.tn-energie-grille{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start}
.tn-situations{display:flex;flex-direction:column;gap:18px;padding:28px}
.tn-situations-tete{display:flex;align-items:center;gap:10px;font:800 .82rem/1 var(--f-titre);text-transform:uppercase;letter-spacing:.06em}
.tn-situations-liste{display:grid;gap:10px}
.tn-situations-liste button{display:flex;align-items:center;gap:14px;min-height:52px;padding:10px 14px;border:var(--tn-trait);background:var(--c-surface);font:700 1rem/1.3 var(--f-titre);transition:background .2s,box-shadow .2s,transform .2s}
.tn-situations-liste button .tn-mono{font-size:.78rem;color:var(--c-texte-2)}
.tn-situations-liste button:hover{transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--c-texte)}
.tn-situations-liste button[aria-pressed="true"]{background:var(--c-texte);color:var(--c-fond);box-shadow:4px 4px 0 var(--c-primaire)}
.tn-situations-liste button[aria-pressed="true"] .tn-mono{color:var(--c-primaire)}
.tn-situations-verdict{display:grid;gap:12px;padding:16px 18px;background:var(--c-primaire);color:var(--c-sur-primaire);border:var(--tn-trait)}
.tn-situations-verdict p{font:800 1.12rem/1.35 var(--f-titre)}
.tn-pertinence{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.tn-pertinence i{height:10px;border:1.5px solid var(--c-sur-primaire);transition:background .3s}
.tn-pertinence i.est-plein{background:var(--c-sur-primaire)}
.tn-preuves{min-width:0;display:grid;gap:18px}
.tn-energie-photo{border:var(--tn-trait)}
.tn-energie-photo img{width:100%;aspect-ratio:16/10;height:auto!important;object-fit:cover;object-position:70% 40%}
.tn-preuves-liste{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.tn-preuve{display:grid;align-content:start;gap:8px;padding:16px 14px;box-shadow:4px 4px 0 var(--c-primaire)}
.tn-preuve b{font-size:1.35rem;line-height:1.1}
.tn-preuve span{font-size:.88rem;line-height:1.4;color:var(--c-texte-2)}

/* ============ Revente ============ */
.tn-annonce-grille{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:32px;align-items:stretch}
.tn-revente-etapes{display:grid;gap:14px;counter-reset:none}
.tn-revente-etapes li{position:relative}
.tn-revente-etapes button{width:100%;display:flex;gap:16px;align-items:flex-start;padding:18px 18px;border:var(--tn-trait);background:var(--c-surface);transition:background .25s,box-shadow .25s,transform .25s}
.tn-revente-etapes li.est-actif button{background:var(--c-texte);color:var(--c-fond);box-shadow:var(--tn-ombre);transform:translateX(6px)}
.tn-revente-ico{display:grid;place-items:center;width:44px;height:44px;flex:none;background:var(--c-primaire);color:var(--c-sur-primaire);border:2px solid var(--c-texte)}
.tn-revente-ico svg{width:22px;height:22px;stroke-width:1.75}
.tn-revente-txt{display:grid;gap:3px;min-width:0}
.tn-revente-txt small{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--c-texte-2)}
.tn-revente-etapes li.est-actif small{color:var(--c-primaire)}
.tn-revente-txt strong{font-size:1.2rem;line-height:1.2}
.tn-revente-txt>span{font-size:.97rem;line-height:1.45;color:var(--c-texte-2)}
.tn-revente-etapes li.est-actif .tn-revente-txt>span{color:color-mix(in srgb,var(--c-fond) 82%,transparent)}
.tn-annonce{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);overflow:hidden;min-height:330px}
.tn-annonce-photo{position:relative;border-right:var(--tn-trait);background:var(--c-texte);min-height:100%}
.tn-annonce-photo img{position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover;opacity:0;transition:opacity .6s}
.tn-annonce-photo img.est-actif{opacity:1}
.tn-annonce-corps{display:flex;flex-direction:column;gap:14px;padding:24px 22px}
.tn-annonce-tete{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}
.tn-annonce-tete .tn-mono{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:var(--c-texte-2)}
.tn-annonce-compte{font:800 1.05rem/1 var(--f-titre)}
.tn-annonce-compte b{font-family:var(--tn-mono);font-size:1.5rem}
.tn-annonce-barre{height:8px;border:1.5px solid var(--c-texte)}
.tn-annonce-barre i{display:block;height:100%;width:var(--p);background:var(--c-primaire);transition:width .5s}
.tn-annonce-lignes{display:grid;gap:10px}
.tn-annonce-lignes li{display:flex;gap:10px;align-items:flex-start;font-size:.98rem;line-height:1.45;transition:opacity .35s,transform .35s}
.tn-annonce-lignes svg{width:20px;height:20px;flex:none;margin-top:2px;padding:2px;background:var(--c-texte);color:var(--c-primaire);stroke-width:3}
.tn-annonce-lignes li:not(.est-fait){color:var(--c-texte-2)}
.tn-annonce-lignes li:not(.est-fait) svg{background:transparent;color:transparent;outline:1.5px solid var(--c-texte);outline-offset:-1.5px}
.tn-annonce-corps .tn-lien{margin-top:auto;align-self:flex-start}

/* ============ Signatures : une étiquette d'atelier par auteur ============ */
.tn-auteurs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;padding-top:14px}
.tn-etiquette{position:relative;display:flex;flex-direction:column;gap:10px;padding:34px 16px 18px;background:var(--c-surface);border:var(--tn-trait);box-shadow:var(--tn-ombre);clip-path:polygon(22px 0,calc(100% - 22px) 0,100% 22px,calc(100% + 12px) 22px,calc(100% + 12px) calc(100% + 12px),0 calc(100% + 12px),0 22px);transform:rotate(var(--incl,0deg));transition:transform .25s}
.tn-etiquette::before,.tn-etiquette::after{content:"";position:absolute;top:-2px;width:22px;height:22px}
.tn-etiquette::before{left:-2px;background:linear-gradient(to bottom right,transparent calc(50% - 1px),var(--c-texte) calc(50% - 1px) calc(50% + 2.5px),transparent calc(50% + 2.5px))}
.tn-etiquette::after{right:-2px;background:linear-gradient(to bottom left,transparent calc(50% - 1px),var(--c-texte) calc(50% - 1px) calc(50% + 2.5px),transparent calc(50% + 2.5px))}
.tn-survol .tn-etiquette:hover{transform:rotate(0deg) translateY(-4px)}
.tn-etiquette-oeillet{position:absolute;top:10px;left:50%;width:14px;height:14px;margin-left:-7px;border-radius:50%;border:2px solid var(--c-texte);background:color-mix(in srgb,var(--c-primaire) 9%,var(--c-fond));box-shadow:0 0 0 3px var(--c-primaire)}
.tn-etiquette-bande{display:flex;justify-content:space-between;gap:6px;padding:5px 8px;background:var(--c-texte);color:var(--c-primaire);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em}
.tn-etiquette-sigle{font:700 2.6rem/1 var(--tn-mono);color:var(--c-texte);letter-spacing:.02em;padding:6px 0 2px;border-bottom:1.5px dashed var(--c-texte)}
.tn-etiquette h3{font:800 1.08rem/1.25 var(--f-titre)}
.tn-etiquette h3 a{text-decoration:none}
.tn-etiquette h3 a:hover{text-decoration:underline 2px var(--c-primaire);text-underline-offset:4px}
.tn-etiquette-champs{display:grid;gap:6px}
.tn-etiquette-champs>div{display:grid;gap:1px}
.tn-etiquette-champs dt{font:600 .66rem/1.3 var(--tn-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--c-texte-2)}
.tn-etiquette-champs dd{font:600 .84rem/1.3 var(--f-titre);color:var(--c-texte);display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.tn-etiquette-crans{display:inline-flex;gap:3px}
.tn-etiquette-crans i{width:10px;height:10px;border:1.5px solid var(--c-texte)}
.tn-etiquette-crans i.est-plein{background:var(--c-primaire)}
.tn-etiquette ul{display:grid;margin-top:auto!important;border-top:1.5px solid var(--c-texte)}
.tn-etiquette li+li{border-top:1px dashed var(--c-bord)}
.tn-etiquette li a{display:block;padding:8px 0;font:600 .84rem/1.35 var(--f-titre);text-decoration:none;color:var(--c-texte-2)}
.tn-etiquette li a:hover{color:var(--c-texte)}
.tn-methode{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(36px,4vw,52px)!important;border-top:var(--tn-trait);border-bottom:var(--tn-trait)}
.tn-methode li{display:grid;gap:6px;padding:20px 22px}
.tn-methode li+li{border-left:1.5px dashed var(--c-texte)}
.tn-methode .tn-mono{font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:var(--c-primaire-texte)}
.tn-methode strong{font-size:1.12rem}
.tn-methode li>span:last-child{font-size:.97rem;color:var(--c-texte-2)}

/* ============ Appel final ============ */
.tn-touches{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:clamp(36px,4vw,48px)}
.tn-touches a{display:grid;gap:6px;padding:20px 20px 22px;border:2px solid var(--c-sur-voile);text-decoration:none;color:var(--c-sur-voile);transition:background .2s,color .2s,transform .2s,box-shadow .2s}
.tn-touches a:hover{background:var(--c-primaire);color:var(--c-sur-primaire);border-color:var(--c-primaire);transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--c-sur-voile)}
.tn-touches .tn-mono{font-size:.8rem;color:var(--c-primaire)}
.tn-touches a:hover .tn-mono{color:inherit}
.tn-touches strong{font-size:1.35rem;line-height:1.2}
.tn-touches small{font:500 .82rem/1 var(--tn-mono);opacity:.8}

/* ============ Survol (pointeur fin seulement, classe posée par le JS) ============ */
.tn-survol .tn-releve-scene:hover .tn-releve-cadre img{transform:scale(1.04)}

/* ============ Tablette ============ */
@media (max-width:1100px){
  .tn-releve-grille{grid-template-columns:minmax(0,1fr)}
  .tn-releve{min-height:0}
  .tn-releve-scene{max-width:720px}
  .tn-sommaire-grille{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tn-auteurs{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:34px}
}
@media (max-width:900px){
  .tn-budget-outil,.tn-carnet-grille,.tn-voyants-grille,.tn-pneus-grille,.tn-energie-grille,.tn-annonce-grille,.tn-feux{grid-template-columns:minmax(0,1fr)}
  .tn-carnet-cadre{flex:none;min-height:0;aspect-ratio:4/3}
  .tn-pneus-cadre{flex:none;min-height:0;aspect-ratio:4/5;max-height:560px}
  .tn-combine{position:static}
  .tn-touches{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* ============ Mobile ============ */
@media (max-width:700px){
  .tn-home{margin-top:-20px;font-size:1rem}
  .tn-sec{padding:64px 18px}
  .tn-releve{padding:22px 18px 48px;display:block}
  .tn-releve-grille{display:flex;flex-direction:column;align-items:stretch;gap:18px}
  .tn-releve-copie{display:contents}
  .tn-releve .tn-kicker{order:1;align-self:flex-start;font-size:.7rem}
  .tn-releve h1{order:2;font-size:2.2rem;line-height:1.06}
  .tn-chapeau{order:3;font-size:1rem}
  .tn-chapeau-plus{display:none}
  .tn-releve .tn-actions{order:4;gap:12px;flex-wrap:nowrap}
  .tn-releve .tn-actions .bh-9a7f-bouton{flex:1 1 0;min-height:50px;padding:.7em .6em;font-size:.92rem;white-space:nowrap}
  .tn-releve-scene{order:5;grid-template-columns:minmax(0,1fr);gap:14px;max-width:none}
  .tn-releve-cadre{flex:none;min-height:0;aspect-ratio:16/10}
  .tn-releve-cadre img{object-position:35% 78%}
  .tn-reperes{order:6;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .tn-reperes>div{padding:8px 8px 8px 10px}
  .tn-reperes dt{font-size:1.05rem}
  .tn-reperes dd{font-size:.76rem}
  .tn-home .tn-afficheur{padding:8px 10px!important}
  .tn-afficheur-val{font-size:.9rem}
  .tn-ticket{padding:12px 12px 14px}
  .tn-ticket-tete{font-size:.66rem}
  .tn-tete h2{font-size:1.85rem}
  .tn-tete>p:last-child{font-size:1rem}
  .tn-sommaire-grille,.tn-auteurs,.tn-preuves-liste,.tn-methode,.tn-route-cols,.tn-touches{grid-template-columns:minmax(0,1fr)}
  .tn-etiquette{transform:none}
  .tn-methode li+li{border-left:0;border-top:1.5px dashed var(--c-texte)}
  .tn-route{padding:20px 14px 22px}
  .tn-route-stations{gap:4px}
  .tn-route-num{width:36px;height:36px;font-size:.9rem}
  .tn-route-nom{display:none}
  .tn-route-rail{margin-bottom:18px}
  .tn-budget-champs,.tn-budget-resultat,.tn-jauge,.tn-situations,.tn-combine{padding:20px}
  .tn-carnet-table{font-size:.86rem}
  .tn-carnet-table thead{display:none}
  .tn-carnet-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr);padding:10px 12px;border-top:1px dashed var(--c-bord)}
  .tn-carnet-table tbody th,.tn-carnet-table td{display:block;padding:2px 0!important;border:0!important;white-space:normal}
  .tn-zone i{font-size:.56rem}
  .tn-zone-hiver i,.tn-zone-ete i{display:none}
  .tn-saison{padding:20px}
  .tn-pneus-cadre{aspect-ratio:1/1}
  .tn-annonce{grid-template-columns:minmax(0,1fr)}
  .tn-annonce-photo{aspect-ratio:4/3;border-right:0;border-bottom:var(--tn-trait)}
  .tn-revente-etapes li.est-actif button{transform:none}
  .tn-combine-score b{font-size:3.4rem}
  .site-header .header-rail{min-height:64px!important;padding-block:8px!important}
  .site-header .brand img{height:40px}
}
@media (prefers-reduced-motion:reduce){
  .tn-home *,.tn-home *::before,.tn-home *::after{transition:none!important;animation:none!important}
  .tn-anim .tn-revele{opacity:1;transform:none}
}
