.tq-hero{background:var(--ink);color:var(--paper);padding-block:clamp(2rem,5vw,3.2rem)}.tq-hero__title{font-size:clamp(2.4rem,7vw,4.5rem);text-transform:uppercase;color:#fff;margin-top:.3rem}.tq-hero__sub{color:var(--chrome);margin-top:.6rem}.tq{display:grid;grid-template-columns:minmax(300px,360px) 1fr;gap:clamp(1rem,2.5vw,2rem);align-items:start;padding-block:2rem}.tq__rail{position:sticky;top:80px;max-height:calc(100vh - 96px);display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:4px;overflow:hidden}.tq__search{padding:.8rem;border-bottom:1px solid var(--line-2)}.tq__search input{width:100%;padding:.6em .8em;border:1px solid var(--line);border-radius:3px;font-family:var(--font-body);font-size:.92rem}.tq__search input:focus{outline:2px solid var(--orange);border-color:var(--orange)}.tq__tree{overflow-y:auto;padding:.5rem .3rem 1rem}.tqc{margin-bottom:.8rem}.tqc__title{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:1.02rem;letter-spacing:.01em;padding:.5rem .6rem .35rem;color:var(--ink);position:sticky;top:0;background:#fff;z-index:1}.tqg{padding:0 .3rem}.tqg__veh{font-family:var(--font-head);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;color:var(--orange-ink);padding:.35rem .6rem .2rem;margin:0}.tqg__list{list-style:none;margin:0 0 .3rem;padding:0}.tqi{display:flex;align-items:center;gap:.6rem;padding:.4rem .6rem;border-radius:3px;transition:background .15s}.tqi:hover{background:var(--paper-2)}.tqi.is-active{background:var(--ink)}.tqi.is-active .tqi__label{color:#fff}.tqi__badge{flex:none;font-family:var(--font-head);font-weight:700;font-size:.6rem;text-transform:uppercase;letter-spacing:.03em;padding:.25em .45em;border-radius:2px;min-width:3.4em;text-align:center;color:#fff}.t-fiche{background:var(--orange)}.t-pdf{background:#c0392b}.t-img{background:#2c6e8f}.t-ext{background:var(--steel-2)}.t-doc{background:var(--steel)}.tqi__label{font-size:.86rem;line-height:1.3;color:var(--ink)}.tq__empty{color:var(--steel-2);font-style:italic;padding:1rem .6rem}.tq__detail{min-height:60vh;background:#fff;border:1px solid var(--line);border-radius:4px;overflow:hidden}.tq__back{display:none}.tq__welcome-inner{display:grid;place-items:center;text-align:center;min-height:55vh;padding:2rem}.tq__welcome-mark{font-size:3rem;color:var(--orange);opacity:.5}.tq__welcome-inner h2{font-family:var(--font-display);text-transform:uppercase;font-size:2rem;margin:.6rem 0 .4rem}.tq__welcome-inner p{color:var(--steel-2);max-width:44ch}.tqd{padding:clamp(1.3rem,3vw,2.4rem)}.tqd__head{border-bottom:2px solid var(--ink);padding-bottom:1rem;margin-bottom:1.4rem}.tqd__crumb{font-family:var(--font-head);font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;color:var(--steel);display:flex;gap:.5rem;flex-wrap:wrap}.tqd__crumb .veh{color:var(--orange-ink)}.tqd__title{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:clamp(1.5rem,3.4vw,2.4rem);line-height:.98;margin:.4rem 0 .9rem}.tqd__actions{display:flex;flex-wrap:wrap;gap:.6rem}.tqd__gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.5rem;margin-top:1.6rem}.tqd__gallery .gallery-item{aspect-ratio:1;overflow:hidden;border-radius:3px;background:var(--ink);border:1px solid var(--line);display:block}.tqd__gallery img{width:100%;height:100%;object-fit:cover;transition:transform .4s var(--ease)}.tqd__gallery .gallery-item:hover img{transform:scale(1.08)}.tqd__pdf{width:100%;height:min(78vh,900px);border:1px solid var(--line);border-radius:3px;background:var(--paper-2)}.tqd__loading{padding:3rem;text-align:center;color:var(--steel);font-family:var(--font-head);text-transform:uppercase;letter-spacing:.1em}@media(max-width:860px){.tq{grid-template-columns:1fr}.tq__rail{position:static;max-height:none}.tq__detail,.tq.detail-open .tq__rail{display:none}.tq.detail-open .tq__detail{display:block}.tq__back{display:inline-flex;align-items:center;gap:.4em;margin:1rem 0 0 1rem;font-family:var(--font-head);font-weight:700;text-transform:uppercase;font-size:.8rem;letter-spacing:.06em;background:var(--ink);color:#fff;border:0;border-radius:2px;padding:.6em 1em;cursor:pointer}}
