/* The Repair Stand — « la fiche d'atelier » (trs-).
   Banc de travail crème, fiches de réparation posées de traviole qui se
   redressent au survol, tampons de rail, sigil estampillé, mur à trous. */

@font-face{font-family:'TRS Titre';src:url('/trs-titre-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'TRS Titre';src:url('/trs-titre-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'TRS Texte';src:url('/trs-texte-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'TRS Texte';src:url('/trs-texte-600.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}

:root{
--banc:#EFE9DC;           /* crème d'établi, kraft */
--fiche:#FBF7EE;          /* papier de la fiche */
--fiche2:#F3ECDA;
--encre:#2E2620;
--encre-douce:#5C5140;
--acier:#2C7A85;          /* acier de cadre saturé — accent maison */
--acier-sombre:#1F5A63;
--filet:#C9BBA2;
--filet-fort:#A08E6C;
--sauge:#9BAE9A;          /* ombre dure, jamais texte */
--banc-sombre:#2B2118;    /* bois d'établi */
--banc-texte:#EDE0C4;
--rayon:13px;
--serif:'TRS Titre',Georgia,serif;
--sans:'TRS Texte','Segoe UI',sans-serif;
/* couleurs de rail */
--rail-stand:#36696E;
--rail-commute:#B0762A;
--rail-fleet:#8C3F59;
--rail-counter:#9C4A2F;
}
[data-rail="the-stand"]{--rc:var(--rail-stand)}
[data-rail="the-commute"]{--rc:var(--rail-commute)}
[data-rail="the-fleet"]{--rc:var(--rail-fleet)}
[data-rail="the-counter"]{--rc:var(--rail-counter)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--banc);color:var(--encre);font:400 1rem/1.62 var(--sans);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--acier-sombre);text-decoration-thickness:1px;text-underline-offset:.18em}
a:hover{color:var(--encre)}
h1,h2,h3{font-family:var(--serif);font-weight:700;letter-spacing:-.015em;line-height:1.12;margin:0}
p{margin:0 0 1em}
::selection{background:var(--acier);color:var(--fiche)}

.trs-acces-direct{position:absolute;left:-999px;top:0;background:var(--acier);color:#fff;padding:.6rem 1rem;z-index:60;border-radius:0 0 var(--rayon) 0}
.trs-acces-direct:focus{left:0;color:#fff}
.trs-travee{max-width:74rem;margin:0 auto;padding-left:clamp(1rem,4vw,2.5rem);padding-right:clamp(1rem,4vw,2.5rem)}

/* ---------- Manchette ---------- */
.trs-manchette{background:var(--fiche);border-bottom:3px solid var(--encre)}
.trs-edition{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.3rem clamp(1rem,4vw,2.5rem);margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background:var(--acier);color:var(--fiche);font:600 .68rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;border-bottom:none}
.trs-edition time{letter-spacing:.08em}
.trs-nameplate{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1.5rem;padding:.55rem 0 .4rem}
.trs-oreille{font:600 .7rem/1.5 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--encre-douce);max-width:11rem}
.trs-oreille--d{text-align:right;justify-self:end}
.trs-nameplate__centre{text-align:center}
.trs-enseigne{margin:0}
.trs-enseigne a{display:inline-flex;align-items:center;gap:.9rem;text-decoration:none;color:var(--encre)}
.trs-enseigne__mot{font-family:var(--serif);font-weight:700;font-size:clamp(1.6rem,4vw,2.2rem);letter-spacing:-.03em}
.trs-devise{font:400 .8rem/1.4 var(--sans);color:var(--encre-douce);margin:.15rem 0 0;letter-spacing:.05em}
/* le sigil : carré estampillé, ombre dure sauge */
.trs-sigil{width:2.5rem;height:2.5rem;flex:none}
.trs-sigil__face{fill:var(--acier);stroke:var(--encre);stroke-width:4}
.trs-sigil__ombre{fill:var(--sauge)}
.trs-sigil text{fill:var(--fiche)}
.trs-sigil path{stroke:var(--fiche)}
.trs-sommaire{border-top:1px solid var(--filet);padding:.1rem 0}
.trs-sommaire ul{display:flex;flex-wrap:wrap;gap:.2rem .5rem;list-style:none;margin:0;padding:.3rem 0;justify-content:center}
.trs-sommaire a{display:inline-block;padding:.3rem .75rem;font:600 .78rem/1.2 var(--sans);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:var(--encre);border-radius:99px;border:1.5px solid transparent}
.trs-sommaire a[data-rail]:hover{border-color:var(--rc);color:var(--rc)}
.trs-sommaire a[aria-current]{background:var(--encre);color:var(--fiche)}
.trs-sommaire a[aria-current][data-rail]{background:var(--rc)}

/* ---------- Ticket / tampons ---------- */
.trs-ticket{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;margin:0 0 .55rem;font:600 .68rem/1 var(--sans);letter-spacing:.1em;text-transform:uppercase}
.trs-ticket__tampon{display:inline-block;background:var(--rc,var(--acier));color:var(--fiche);padding:.28rem .55rem;border-radius:5px;transform:rotate(-2deg);box-shadow:2px 2px 0 var(--sauge);letter-spacing:.18em}
.trs-ticket__rail{display:inline-flex;align-items:center;gap:.35rem;color:var(--encre);text-decoration:none;border-bottom:1.5px solid var(--rc,var(--acier))}
.trs-ticket__rail .trs-picto{color:var(--rc,var(--acier))}
.trs-ticket__date{color:var(--encre-douce);margin-left:auto}

/* ---------- La une ---------- */
.trs-une{position:relative;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(1.4rem,3vw,2.6rem);margin-top:1.1rem;margin-bottom:3rem;background:var(--fiche);border:2px solid var(--encre);border-radius:var(--rayon);overflow:hidden;box-shadow:0 16px 32px -18px rgba(54,105,110,.45),0 4px 10px rgba(46,38,32,.14);transform:rotate(-.4deg)}
.trs-agrafe{position:absolute;top:-9px;left:50%;width:52px;height:18px;margin-left:-26px;background:linear-gradient(180deg,#cfc9bc,#9d968a);border-radius:4px 4px 2px 2px;box-shadow:inset 0 -3px 4px rgba(0,0,0,.25),0 1px 0 rgba(255,255,255,.5);z-index:3}
.trs-agrafe::before,.trs-agrafe::after{content:"";position:absolute;bottom:-6px;width:9px;height:9px;border-radius:50%;background:var(--banc);box-shadow:inset 0 1px 2px rgba(0,0,0,.3)}
.trs-agrafe::before{left:7px}.trs-agrafe::after{right:7px}
.trs-une__visuel{margin:0;display:flex;flex-direction:column;border-right:1.5px solid var(--filet-fort)}
.trs-une__visuel img{display:block;width:100%;height:100%;flex:1;object-fit:cover;filter:saturate(.86) contrast(1.02)}
.trs-une__visuel figcaption{padding:.6rem clamp(1rem,2vw,1.4rem);font:400 .74rem/1.5 var(--sans);color:var(--encre-douce);border-top:1.5px dashed var(--filet-fort)}
.trs-credit{display:block;font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;color:var(--filet-fort)}
.trs-une__texte{display:flex;flex-direction:column;justify-content:center;padding:clamp(1.2rem,3vw,2.2rem) clamp(1.2rem,3vw,2.2rem) clamp(1.2rem,3vw,2.2rem) 0}
.trs-une__intitule{font-size:clamp(2.2rem,4.4vw,3.4rem);letter-spacing:-.025em;margin:.1rem 0 .8rem}
.trs-une__intitule a{color:var(--encre);text-decoration:none}
.trs-une__intitule a:hover{color:var(--rc,var(--acier))}
.trs-une__chapo{font-size:1.06rem;line-height:1.55;color:var(--encre)}
.trs-une__intro{color:var(--encre-douce);font-size:.92rem;border-left:3px solid var(--rc,var(--acier));padding-left:.9rem}
.trs-une__actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:.6rem}
.trs-bouton{display:inline-block;background:var(--acier);color:var(--fiche);font:600 .8rem/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;padding:.85rem 1.3rem;border-radius:9px;border:2px solid var(--encre);box-shadow:4px 4px 0 var(--sauge);transition:transform .15s,box-shadow .15s}
.trs-bouton:hover{transform:translate(-1px,-1px);box-shadow:6px 6px 0 var(--sauge);color:var(--fiche)}
.trs-bouton--clair{background:var(--fiche);color:var(--encre)}

/* ---------- Bandeaux de section ---------- */
.trs-bandeau{display:flex;align-items:baseline;gap:1rem;border-bottom:2.5px solid var(--encre);padding-bottom:.55rem;margin-bottom:1.4rem;margin-top:2.8rem}
.trs-bandeau h2{font-size:clamp(1.25rem,2.6vw,1.7rem)}
.trs-bandeau__decompte{margin-left:auto;font:700 .95rem var(--serif);background:var(--encre);color:var(--fiche);min-width:2rem;text-align:center;padding:.2rem .5rem;border-radius:7px}
.trs-bandeau__note{font:400 .8rem/1.4 var(--sans);color:var(--encre-douce);margin-left:auto;max-width:22rem;text-align:right}
.trs-bandeau__note + .trs-bandeau__decompte{margin-left:0}

/* ---------- Fiches (job cards) ---------- */
.trs-boites{display:grid;grid-template-columns:repeat(auto-fill,minmax(21rem,1fr));gap:1.5rem 1.3rem}
.trs-boites--fil{grid-template-columns:repeat(auto-fill,minmax(19rem,1fr))}
.trs-fiche{position:relative;background:var(--fiche);border:1.5px solid var(--filet-fort);border-radius:var(--rayon);padding:1.05rem 1.15rem 1.15rem;transform:rotate(var(--incl,0deg));transition:transform .18s ease,box-shadow .18s ease;box-shadow:0 10px 22px -14px rgba(46,38,32,.35)}
.trs-fiche::before{content:"";position:absolute;top:0;left:14px;right:14px;border-top:2px dashed var(--filet-fort)}
.trs-fiche:hover{transform:rotate(0deg) translateY(-3px);box-shadow:0 18px 30px -14px rgba(46,38,32,.4),0 0 0 2px var(--rc,var(--acier))}
.trs-fiche__agrafe{position:absolute;top:-7px;left:22px;width:34px;height:13px;background:linear-gradient(180deg,#cfc9bc,#9d968a);border-radius:3px;box-shadow:inset 0 -2px 3px rgba(0,0,0,.25)}
.trs-fiche__corps{display:flex;gap:.95rem;align-items:flex-start}
.trs-fiche__vignette{flex:none;width:8.4rem;margin:0}
.trs-fiche__vignette img{border-radius:8px;border:1.5px solid var(--filet-fort);filter:saturate(.85) contrast(1.02)}
.trs-fiche__intitule{font-size:1.08rem;margin:.05rem 0 .4rem}
.trs-fiche__intitule a{color:var(--encre);text-decoration:none}
.trs-fiche__intitule a:hover{color:var(--rc,var(--acier))}
.trs-fiche__abrege{font-size:.83rem;line-height:1.5;color:var(--encre-douce);margin:0;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.trs-fiche--large{grid-column:1/-1}
.trs-fiche--large .trs-fiche__vignette{width:13rem}
.trs-fiche--large .trs-fiche__intitule{font-size:1.45rem}
.trs-fiche--large .trs-fiche__abrege{-webkit-line-clamp:3;font-size:.92rem}

/* ---------- Lignes du rail ---------- */
.trs-breves{list-style:none;margin:0;padding:0;columns:3;column-gap:2.2rem}
.trs-brin{break-inside:avoid;border-bottom:1px solid var(--filet)}
.trs-brin a{display:flex;align-items:baseline;gap:.6rem;padding:.62rem 0;text-decoration:none;color:var(--encre)}
.trs-brin a:hover .trs-brin__intitule{color:var(--rc,var(--acier));text-decoration:underline}
.trs-brin__tampon{flex:none;font:600 .6rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--rc,var(--acier));border:1.5px solid var(--rc,var(--acier));border-radius:4px;padding:.2rem .4rem;transform:rotate(-1.5deg)}
.trs-brin__intitule{flex:1;font-family:var(--serif);font-weight:600;font-size:.95rem}
.trs-brin__date{flex:none;font-size:.72rem;color:var(--encre-douce)}

/* ---------- Le mur à outils (index dense) ---------- */
.trs-mur{margin-top:3.2rem;margin-bottom:3rem;background-color:#38322B;background-image:radial-gradient(circle at 11px 11px,#231f19 2.4px,rgba(255,255,255,.08) 3.1px,transparent 3.7px);background-size:24px 24px;border:2px solid var(--encre);border-radius:var(--rayon);padding:clamp(1.1rem,2.6vw,1.9rem);box-shadow:inset 0 2px 10px rgba(0,0,0,.45),0 14px 26px -18px rgba(46,38,32,.5)}
.trs-mur .trs-bandeau{border-bottom-color:rgba(239,231,220,.35);margin-top:0}
.trs-mur .trs-bandeau h2{color:#F2EBDC}
.trs-mur .trs-bandeau__note{color:#C9BFAE}
.trs-mur__outils{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(8.8rem,1fr));gap:1.15rem .9rem}
.trs-outil a{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-decoration:none}
.trs-outil__crochet{width:3px;height:13px;background:var(--rc,#d8d2c4);border-radius:2px;box-shadow:0 1px 2px rgba(0,0,0,.55)}
.trs-outil__vignette{display:block;width:100%;background:#F2EBDC;border:4px solid #F2EBDC;border-radius:6px;box-shadow:0 7px 13px -4px rgba(0,0,0,.55);transform:rotate(-1deg);transition:transform .18s}
.trs-outil:nth-child(2n) .trs-outil__vignette{transform:rotate(1.2deg)}
.trs-outil:nth-child(3n) .trs-outil__vignette{transform:rotate(-.6deg)}
.trs-outil__vignette img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;filter:saturate(.8) contrast(1.03)}
.trs-outil__nom{font:600 .72rem/1.35 var(--serif);color:#EFE7DA;text-align:center}
.trs-outil a:hover .trs-outil__vignette{transform:rotate(0deg) translateY(-3px)}
.trs-outil a:hover .trs-outil__nom{color:#fff;text-decoration:underline}

/* ---------- Le casier à fiches (les quatre rails) ---------- */
.trs-casier{margin-top:3.2rem}
.trs-casier__tete{display:flex;align-items:baseline;gap:1.4rem;border-bottom:2.5px solid var(--encre);padding-bottom:.7rem;margin-bottom:1.6rem}
.trs-casier__tete h2{font-size:clamp(1.3rem,2.6vw,1.75rem)}
.trs-casier__note{font:400 .82rem/1.5 var(--sans);color:var(--encre-douce);margin:0}
.trs-casier__meuble{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:0;background-color:#8F6B41;background-image:radial-gradient(circle at 13px 13px,rgba(46,38,32,.35) 2.2px,rgba(255,255,255,.16) 2.7px,transparent 3.3px),linear-gradient(180deg,#B08B5E,#8F6B41);background-size:26px 26px,auto;border:2px solid #6E5230;border-radius:var(--rayon);padding:1.1rem;box-shadow:inset 0 2px 6px rgba(255,255,255,.35),inset 0 -6px 14px rgba(46,38,32,.3),0 14px 28px -16px rgba(46,38,32,.5)}
.trs-tiroir{display:flex;flex-direction:column;gap:.5rem;margin:.4rem;background:#EFE3C8;border:1.5px solid #6E5230;border-radius:7px;padding:.95rem 1rem .85rem;text-decoration:none;color:var(--encre);box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 2px 4px rgba(46,38,32,.25);transition:transform .15s,box-shadow .15s}
.trs-tiroir:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 6px 12px rgba(46,38,32,.3);color:var(--encre)}
.trs-tiroir__etiquette{display:flex;align-items:center;gap:.5rem;background:#FBF7EE;border:1.5px solid #B08B5E;border-radius:5px;padding:.4rem .55rem;box-shadow:0 1px 0 rgba(110,82,48,.35)}
.trs-tiroir__etiquette .trs-picto{color:var(--rc);width:20px;height:20px;flex:none}
.trs-tiroir__label{font:700 1.02rem/1.1 var(--serif);letter-spacing:-.01em;flex:1}
.trs-tiroir__tampon{font:600 .58rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;background:var(--rc);color:var(--fiche);padding:.22rem .45rem;border-radius:4px;transform:rotate(-2deg)}
.trs-tiroir__intro{font-size:.8rem;line-height:1.5;color:var(--encre-douce)}
.trs-tiroir__bas{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:.4rem}
.trs-tiroir__poignee{width:3.4rem;height:.55rem;border-radius:99px;background:linear-gradient(180deg,#D9C39A,#A5835A);border:1px solid #6E5230;box-shadow:inset 0 1px 2px rgba(255,255,255,.5)}
.trs-tiroir__decompte{font:600 .66rem/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--encre-douce)}

/* ---------- Encart & réseau ---------- */
.trs-encart{background:var(--fiche2);border:1.5px solid var(--filet-fort);border-left:6px solid var(--acier);border-radius:var(--rayon);padding:1.3rem 1.5rem;margin-top:2.6rem}
.trs-encart h2{font-size:1.15rem;margin-bottom:.4rem}
.trs-encart p{color:var(--encre-douce);font-size:.9rem;margin:0}
.trs-ailleurs{margin-top:3rem;margin-bottom:3rem;background:var(--fiche);border:2px solid var(--encre);border-radius:var(--rayon);padding:1.6rem clamp(1.2rem,3vw,2rem)}
.trs-ailleurs__tete{border-bottom:2px solid var(--encre);padding-bottom:.6rem;margin-bottom:1rem}
.trs-ailleurs__tete h2{font-size:1.35rem}
.trs-ailleurs__phrase{color:var(--encre-douce);font-size:.88rem;margin:.35rem 0 0}
.trs-ailleurs__liste{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(19rem,1fr));gap:.9rem 2rem}
.trs-ailleurs__item p{font-size:.86rem;line-height:1.55;margin:0;padding-left:1rem;border-left:3px solid var(--acier)}

/* ---------- Pages intérieures ---------- */
.trs-remontee{margin-top:1.4rem}
.trs-remontee ol{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;font:600 .72rem/1.4 var(--sans);letter-spacing:.09em;text-transform:uppercase;color:var(--encre-douce)}
.trs-remontee li+li::before{content:"›";margin-right:.4rem;color:var(--filet-fort)}
.trs-remontee a{color:var(--acier-sombre);text-decoration:none}
.trs-tetepage{padding-top:1.2rem;padding-bottom:.6rem}
.trs-tetepage__tampon{display:inline-flex;align-items:center;gap:.45rem;font:600 .7rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--rc,var(--acier));margin:0 0 .8rem}
.trs-tetepage__tampon .trs-picto{width:22px;height:22px}
.trs-tetepage h1{font-size:clamp(2rem,5vw,3rem);margin-bottom:.6rem}
.trs-tetepage__intro{font-size:1.02rem;color:var(--encre-douce);max-width:44rem;margin:0}
.trs-onglets{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1.6rem;border-bottom:2px solid var(--filet);padding-bottom:0}
.trs-onglet{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1rem .7rem;font:600 .78rem/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:var(--encre-douce);border:1.5px solid var(--filet);border-bottom:none;border-radius:9px 9px 0 0;background:var(--fiche2)}
.trs-onglet .trs-picto{width:16px;height:16px}
.trs-onglet:hover{color:var(--rc,var(--encre))}
.trs-onglet--courant{background:var(--rc,var(--acier));border-color:var(--rc,var(--acier));color:var(--fiche);position:relative;top:2px}

/* ---------- Article ---------- */
.trs-avis__entete{padding-top:1.6rem;max-width:64rem}
.trs-avis__entete h1{font-size:clamp(1.9rem,4.4vw,2.9rem);margin:.2rem 0 .8rem}
.trs-avis__chapo{font-size:1.14rem;line-height:1.55;color:var(--encre);max-width:46rem}
.trs-avis__signature{font:400 .82rem/1.6 var(--sans);color:var(--encre-douce);border-top:1px dashed var(--filet-fort);border-bottom:1px dashed var(--filet-fort);padding:.6rem 0;margin-top:1.1rem}
.trs-avis__signature b{color:var(--encre)}
.trs-avis__visuel{margin-top:2rem;margin-bottom:2.4rem}
.trs-avis__visuel img{border-radius:var(--rayon);border:1.5px solid var(--filet-fort);filter:saturate(.86) contrast(1.02)}
.trs-avis__visuel figcaption{margin-top:.6rem;font:400 .78rem/1.5 var(--sans);color:var(--encre-douce)}
.trs-avis__duo{display:grid;grid-template-columns:minmax(0,1fr) 16rem;gap:clamp(1.6rem,4vw,3.4rem);align-items:start}
.trs-corps{max-width:42rem}
.trs-corps h2{font-size:1.45rem;margin:2.1rem 0 .7rem;scroll-margin-top:1.2rem}
.trs-corps h2::before{content:"§ ";color:var(--rc,var(--acier));font-family:var(--sans);font-weight:600;font-size:.9em}
.trs-corps p{margin-bottom:1.05rem}
.trs-corps p:first-of-type::first-letter{font-family:var(--serif);font-weight:700;font-size:3.1em;float:left;line-height:.82;margin:.06em .12em 0 0;color:var(--rc,var(--acier))}
.trs-corps blockquote{border-left:4px solid var(--rc,var(--acier));margin:1.4rem 0;padding:.4rem 0 .4rem 1.1rem;font-family:var(--serif);font-size:1.12rem;font-style:italic;color:var(--encre)}
.trs-corps ul,.trs-corps ol{padding-left:1.3rem;margin-bottom:1.05rem}
.trs-corps li{margin-bottom:.35rem}
.trs-corps strong{font-weight:600}
/* la marge : notes reliées */
.trs-marge{position:sticky;top:1.4rem}
.trs-marge__rail{background:var(--fiche);border:1.5px solid var(--filet-fort);border-top:4px solid var(--rc,var(--acier));border-radius:var(--rayon);padding:.95rem 1rem;margin-bottom:1.4rem}
.trs-marge__tampon{display:inline-flex;align-items:center;gap:.4rem;font:600 .64rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--rc,var(--acier))}
.trs-marge__tampon .trs-picto{width:18px;height:18px}
.trs-marge__label{display:block;font:700 1.05rem/1.2 var(--serif);color:var(--encre);text-decoration:none;margin-top:.45rem}
.trs-marge__titre{font:600 .68rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--encre-douce);margin:0 0 .7rem}
.trs-marge__sommaire{list-style:none;margin:0 0 1.5rem;padding:0}
.trs-note{margin-bottom:.1rem}
.trs-note a{display:flex;align-items:center;gap:.55rem;padding:.45rem 0;text-decoration:none;color:var(--encre);font-size:.86rem;border-bottom:1px dotted var(--filet)}
.trs-note a:hover{color:var(--rc,var(--acier))}
.trs-note__pastille{flex:none;width:8px;height:8px;border-radius:50%;background:var(--rc,var(--acier));box-shadow:-14px 0 0 -6.5px var(--filet-fort)}
.trs-marge__sources{list-style:none;margin:0;padding:0}
.trs-marge__sources li{padding:.3rem 0;font-size:.78rem;border-bottom:1px dotted var(--filet)}
.trs-marge__sources a{color:var(--encre-douce);text-decoration:none}
.trs-marge__sources a:hover{color:var(--acier-sombre)}

/* diptyque */
.trs-dipt{margin:2.6rem auto}
.trs-dipt__deux{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:1.3rem;align-items:end}
.trs-dipt__cadre img{border-radius:var(--rayon);border:1.5px solid var(--filet-fort);filter:saturate(.86) contrast(1.02)}
.trs-dipt__cadre--proche{transform:rotate(-.8deg)}
.trs-dipt__legende{margin-top:.7rem;font:400 .78rem/1.5 var(--sans);color:var(--encre-douce)}

/* ---------- Pied ---------- */
.trs-pied{background:var(--fiche);border-top:3px solid var(--encre);margin-top:3.4rem}
.trs-pied__colonnes{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2.4rem;padding-top:2.4rem;padding-bottom:1.8rem}
.trs-pied__colonne h2{font:600 .7rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--acier-sombre);margin-bottom:.8rem}
.trs-pied__colonne p{font-size:.85rem;color:var(--encre-douce);line-height:1.55}
.trs-pied__note{font-style:italic}
.trs-pied__colonne ul{list-style:none;margin:0;padding:0}
.trs-pied__colonne li{margin-bottom:.35rem}
.trs-pied__colonne li a{font-size:.85rem;text-decoration:none;color:var(--encre)}
.trs-pied__colonne li a:hover{color:var(--acier-sombre);text-decoration:underline}
.trs-pied__ligne{border-top:1px solid var(--filet);padding-top:1rem;padding-bottom:1.2rem;font:600 .68rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--encre-douce);text-align:center}

/* ---------- Responsive ---------- */
@media (max-width:64rem){
.trs-avis__duo{grid-template-columns:1fr}
.trs-marge{position:static;border-top:2px dashed var(--filet-fort);padding-top:1.2rem}
.trs-breves{columns:2}
.trs-dipt__deux{grid-template-columns:1fr;align-items:start}
}
@media (max-width:46rem){
.trs-nameplate{grid-template-columns:1fr;text-align:center;gap:.5rem}
.trs-oreille{display:none}
.trs-une{grid-template-columns:1fr;transform:none}
.trs-une__visuel{border-right:0;border-bottom:1.5px solid var(--filet-fort)}
.trs-une__visuel img{aspect-ratio:16/10;height:auto}
.trs-une__texte{padding:1.2rem}
.trs-fiche{transform:none}
.trs-fiche__corps{flex-direction:column}
.trs-fiche__vignette,.trs-fiche--large .trs-fiche__vignette{width:100%}
.trs-breves{columns:1}
.trs-pied__colonnes{grid-template-columns:1fr;gap:1.6rem}
.trs-bandeau__note{display:none}
.trs-ticket__date{margin-left:0}
}
