.o-heure-sortie { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; margin-block: 18px; }
.o-heure-sortie .hs__consoles { margin: 0; }
.o-heure-sortie .hs__consoles button { flex: 1; font-size: 1.05rem; }
.o-heure-sortie .hs__rebours { display: flex; justify-content: space-between; gap: 6px; padding-block: 6px; }
.o-heure-sortie .hs__case { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; }
.o-heure-sortie .hs__fini { margin: 0; font-family: var(--titre); font-weight: 900; font-size: clamp(2.6rem, 13vw, 4.4rem); line-height: 1; color: var(--orange); text-transform: var(--casse-titre); }
.o-heure-sortie .hs__deux { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 14px; }
.o-heure-sortie .hs__deux h2 { margin: 0 0 4px; font-size: 1.5rem; }
.o-heure-sortie .hs__heure { margin: 0; font-family: var(--titre); font-weight: 900; font-size: clamp(2.8rem, 14vw, 4rem); line-height: 1.02; text-transform: var(--casse-titre); }
.o-heure-sortie .hs__jour { margin: 2px 0 6px; font-weight: 800; }
.o-heure-sortie .hs__taille { margin: 0 0 6px; font-size: .96rem; }
.o-heure-sortie .hs__ps5 { color: var(--gris); margin-block-end: 8px; }
.o-heure-sortie tr[data-toi] td { color: var(--orange); font-weight: 800; }
.o-heure-sortie .tableau td { white-space: nowrap; }
.o-heure-sortie .hs__faits { list-style: none; margin: 0; padding: 0; }
.o-heure-sortie .hs__faits li { padding-block: 10px; border-block-end: 1px dashed var(--gravier); }
.o-heure-sortie .hs__faits strong { display: block; }
.o-heure-sortie .hs__faits .provenance { margin-block-start: 3px; }
