.rnb1-horaires { --rnb1-orange: #fa8125; width: 100%; background: #101113; color: #fff; font-family: "Arial Narrow", "Roboto Condensed", Impact, sans-serif; font-stretch: condensed; font-size: 16px; font-weight: 700; }
.rnb1-horaires table { width: 100%; margin: 0; border: 0; border-collapse: collapse; table-layout: fixed; color: inherit; background: #101113; }
.rnb1-horaires .rnb1-day { width: 42%; }
.rnb1-horaires .rnb1-time { width: 25%; }
.rnb1-horaires .rnb1-arrow { width: 8%; }
.rnb1-horaires th, .rnb1-horaires td { box-sizing: border-box; padding: 0 8px; height: 54px; border: 0; text-align: center; vertical-align: middle; font-family: inherit; font-weight: 700; font-size: inherit; line-height: 1.2; background: #101113; color: #fff; }
.rnb1-horaires thead th { height: 47px; background: #1d1e22; color: #888; }
.rnb1-horaires tbody th { background: var(--rnb1-orange); text-transform: uppercase; border-bottom: 1px solid #242424; }
.rnb1-horaires tbody tr:last-child th { border-bottom: 0; }
.rnb1-horaires svg { display: inline-block; width: 21px; height: 21px; vertical-align: middle; color: #888; }
.rnb1-horaires tbody svg { width: 20px; height: 20px; }
.rnb1-horaires .rnb1-visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
@media (max-width: 480px) { .rnb1-horaires { font-size: 14px; } .rnb1-horaires th, .rnb1-horaires td { padding: 0 4px; } }
.rnb1-horaires .rnb1-zone { margin: 0; padding: 10px 12px; font: 400 12px/1.5 Arial, sans-serif; color: #c5c5c5; background: #1d1e22; }
