/* Heures décimales */
.dh { display: flex; flex-direction: column; align-items: center; gap: clamp(10px, 2vh, 22px); text-align: center; }
.dh .dh-q { font-size: clamp(26px, 3.4vw, 42px); line-height: 1.5; }
.dh-nw { white-space: nowrap; display: inline-flex; align-items: center; }
.dh .iw.dh-w2 { width: 1.75em; }
.dh-u { margin: 0 .25em 0 .2em; }
.dh-sep { margin: 0 .04em; font-weight: 700; }
.dh-out { display: flex; flex-direction: column; align-items: center; line-height: .9; }
.dh-big { font-family: var(--f-display); font-size: calc(clamp(88px, 13vw, 200px) * var(--cs, 1)); line-height: .95; font-variant-numeric: tabular-nums; white-space: nowrap; }
.dh-unit { margin-top: .3em; font-size: calc(clamp(20px, 2.5vw, 30px) * var(--cs, 1)); font-weight: 700; }
.dh-detail { margin: 0; font-size: clamp(16px, 1.8vw, 20px); font-weight: 500; opacity: .9; max-width: 900px; text-wrap: balance; font-variant-numeric: tabular-nums; }
@media (max-width: 520px) { .dh-bar .chip-btn { padding: 0 14px; } }
/* Tableau des 60 minutes, plus bas dans la page */
.dh-table td, .dh-table th { text-align: center; }
.dh-table td:nth-child(2), .dh-table td:nth-child(5) { font-family: var(--f-display); font-size: 21px; }
.dh-table td:nth-child(3), .dh-table td:nth-child(6) { font-weight: 500; opacity: .75; }
.dh-table td:nth-child(4) { font-weight: 700; border-left: 2px solid var(--line); }
.dh-table th:nth-child(4) { border-left: 2px solid var(--line); }
