@font-face{font-family:"Oswald";src:url("/rb-oswald-700.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Vollkorn";src:url("/rb-vollkorn-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Vollkorn";src:url("/rb-vollkorn-700.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
/* PEAU « BUFFET DE GARE » — The Gauge and Grain (06/10/2026). Fourche de peau-neutre (voir FOURCHE.md).
   Matières : émail vert de signal, chêne clair du comptoir, laiton des robinets, blanc de tableau noir,
   gris de suie, rouge de fanion. Gestes : plaque émaillée, tableau des départs, billets à encoches,
   quais numérotés, filet de voie. */
:root {
  --fond: #efeadf; --papier: #fbf8f1; --papier-creux: #e3dccb; --chene: #d9c49b;
  --encre: #17201b; --encre-attenuee: #4a554e; --liseret: #cbbf9f;
  --accent: #1f6b52; --accent-sombre: #12422f; --accent-voile: #d8e8de; --appui: #a3321f;
  --laiton: #c79a3f; --laiton-clair: #e8c57a; --suie: #1b1f1d;
  --titre-police: "Oswald", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;
  --texte-police: "Vollkorn", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;
  --chiffre-police: ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;
  --travee: 76rem; --mesure: 66ch; --pas-grille: 17rem; --rythme: 1.5rem; --arrondi: 10px;
  --filet: 1px solid var(--liseret);
  --ombre-billet: 0 1px 0 rgba(23,32,27,.06), 0 .7rem 1.6rem -.6rem rgba(18,66,47,.28);
  --ombre-seche: 4px 4px 0 var(--accent-sombre);
  --ratio-planche: 3 / 2; --ratio-reference: 1 / 1;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--fond); color: var(--encre); font-family: var(--texte-police); font-size: clamp(1.02rem, .98rem + .2vw, 1.125rem); line-height: 1.62; overflow-wrap: break-word; }
img { max-width: 100%; height: auto; display: block; }
h1, h2, h3, h4 { font-family: var(--titre-police); font-weight: 700; line-height: 1.12; margin: 0 0 .6em; letter-spacing: .005em; }
h1 { font-size: clamp(2rem, 1.4rem + 2.6vw, 3.4rem); text-transform: uppercase; letter-spacing: .01em; }
h2 { font-size: clamp(1.35rem, 1.15rem + .8vw, 1.85rem); }
h3 { font-size: 1.15rem; }
p, ul, ol, dl, table, figure { margin: 0 0 var(--rythme); }
a { color: var(--accent); text-decoration-thickness: 1px; text-underline-offset: .18em; }
a:hover { color: var(--appui); }
:focus-visible { outline: 3px solid var(--laiton); outline-offset: 2px; border-radius: 4px; }
.rb-travee { width: min(100% - 2rem, var(--travee)); margin-inline: auto; }
.rb-acces-direct { position: absolute; left: -9999px; top: 0; background: var(--encre); color: var(--papier); padding: .6rem 1rem; z-index: 20; }
.rb-acces-direct:focus { left: .5rem; top: .5rem; }

/* fronton : la plaque de gare émaillée */
.rb-fronton { background: var(--accent-sombre); color: var(--accent-voile); position: relative; }
.rb-fronton__interieur { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem 1.4rem; padding: .85rem 0; }
.rb-enseigne { text-decoration: none; }
.rb-enseigne__plaque { display: inline-block; font-family: var(--titre-police); font-weight: 700; text-transform: uppercase; letter-spacing: .08em; font-size: 1.2rem; line-height: 1; color: var(--papier); background: var(--accent); padding: .55rem .9rem .6rem; border-radius: 8px; box-shadow: inset 0 0 0 2px var(--accent), inset 0 0 0 4px var(--papier), 0 3px 0 rgba(0,0,0,.35); }
.rb-enseigne:hover .rb-enseigne__plaque { background: #237a5e; }
.rb-devise { margin: 0; color: #c4d8cc; font-size: .9rem; font-style: italic; max-width: 34ch; line-height: 1.35; }
.rb-parcours { margin-left: auto; }
.rb-parcours ul { display: flex; flex-wrap: wrap; gap: .3rem; list-style: none; margin: 0; padding: 0; }
.rb-parcours__lien { display: block; font-family: var(--titre-police); color: var(--accent-voile); text-decoration: none; font-size: .85rem; letter-spacing: .09em; text-transform: uppercase; padding: .35rem .65rem; border-radius: 999px; }
.rb-parcours__lien:hover { color: var(--suie); background: var(--laiton-clair); }
.rb-parcours__lien[aria-current] { color: var(--suie); background: var(--laiton); }
.rb-fronton__laiton { height: 5px; background: var(--laiton); box-shadow: 0 1px 0 rgba(23,32,27,.25); }
@media (max-width: 52rem) { .rb-devise { flex-basis: 100%; max-width: none; } .rb-parcours { margin-left: 0; flex-basis: 100%; } .rb-parcours ul { gap: .15rem; } .rb-parcours__lien { font-size: .78rem; padding: .3rem .5rem; } }

/* quai : l'ouverture photo du buffet, voilée de vert */
.rb-quai { position: relative; isolation: isolate; overflow: hidden; background: var(--suie); color: var(--papier); }
.rb-quai__photo { position: absolute; inset: 0; z-index: -2; display: block; }
.rb-quai__photo img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 70%; }
.rb-quai::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(100deg, rgba(10,30,22,.94) 0%, rgba(14,46,34,.84) 42%, rgba(14,46,34,.35) 75%, rgba(14,46,34,.15) 100%); }
.rb-quai__interieur { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(16rem, 1fr); gap: 2.5rem; align-items: end; padding: clamp(2rem, 4vw, 4.2rem) 0 clamp(1.8rem, 3vw, 3rem); }
.rb-quai__surtitre { margin: 0 0 .8rem; font-family: var(--titre-police); font-size: .8rem; letter-spacing: .16em; text-transform: uppercase; color: var(--laiton-clair); }
.rb-quai h1 { color: var(--papier); font-size: clamp(2.4rem, 1.4rem + 4vw, 4.8rem); margin: 0 0 .35em; text-shadow: 0 2px 0 rgba(0,0,0,.25); }
.rb-quai__devise { max-width: 52ch; color: #e4ece6; font-size: 1.12rem; margin: 0 0 1.4rem; }
.rb-depart { display: inline-flex; align-items: center; gap: 1.1rem; max-width: 40rem; text-decoration: none; background: var(--papier); color: var(--encre); padding: .9rem 1.2rem 1rem 1.4rem; border-radius: var(--arrondi); border-left: 6px solid var(--appui); box-shadow: 5px 5px 0 var(--laiton); }
.rb-depart:hover { color: var(--encre); transform: translate(-1px, -1px); box-shadow: 7px 7px 0 var(--laiton); }
.rb-depart__quand { font-family: var(--titre-police); font-size: .75rem; letter-spacing: .12em; text-transform: uppercase; color: var(--appui); }
.rb-depart__numero { font-family: var(--chiffre-police); font-size: 1.5rem; font-weight: 700; color: var(--papier); background: var(--suie); padding: .3rem .6rem; border-radius: 6px; letter-spacing: .04em; }
.rb-depart__quand { line-height: 1.5; }
.rb-depart__fleche { font-size: 1.6rem; color: var(--accent); }
/* bilan : le tableau des départs */
.rb-bilan { list-style: none; margin: 0; padding: .6rem; background: var(--suie); border-radius: 12px; border: 3px solid #2b322e; box-shadow: 0 0 0 1px rgba(255,255,255,.08), 0 1.2rem 2.4rem -1rem rgba(0,0,0,.7); }
.rb-bilan__poste { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; padding: .7rem .8rem; border-bottom: 1px dashed #3d4641; }
.rb-bilan__poste:last-child { border-bottom: 0; }
.rb-bilan__libelle { font-family: var(--titre-police); font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; color: #9fb3a8; }
.rb-bilan__chiffre { font-family: var(--chiffre-police); font-size: 1.35rem; color: var(--laiton-clair); text-shadow: 0 0 8px rgba(232,197,122,.35); letter-spacing: .04em; }
@media (max-width: 52rem) { .rb-quai__interieur { grid-template-columns: 1fr; gap: 1.4rem; } .rb-quai::before { background: linear-gradient(180deg, rgba(10,30,22,.9), rgba(14,46,34,.82)); } }

/* avis : le mot du buffet et l'encart de méthode */
.rb-avis { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(15rem, 1fr); gap: 2.5rem; align-items: start; padding: calc(var(--rythme) * 2) 0 var(--rythme); }
.rb-avis__texte { margin: 0; font-size: 1.12rem; line-height: 1.7; }
.rb-avis__texte::first-letter { font-family: var(--titre-police); font-size: 3.4em; float: left; line-height: .82; padding: .08em .12em 0 0; color: var(--accent); }
.rb-encart { position: relative; margin: 0; background: var(--accent); color: var(--papier); border-radius: var(--arrondi); padding: 1.3rem 1.4rem 1.2rem; box-shadow: var(--ombre-seche); }
.rb-encart::before { content: ""; position: absolute; inset: 6px; border: 1px solid rgba(251,248,241,.55); border-radius: 6px; pointer-events: none; }
.rb-encart h2 { font-size: 1.15rem; text-transform: uppercase; letter-spacing: .08em; color: var(--laiton-clair); }
.rb-encart p { margin: 0; font-size: .98rem; }
@media (max-width: 52rem) { .rb-avis { grid-template-columns: 1fr; gap: 1.5rem; } }

/* rayons */
.rb-rayon { padding: var(--rythme) 0 calc(var(--rythme) * 1.5); }
.rb-rayon__tete { display: flex; flex-wrap: wrap; align-items: baseline; gap: .5rem 1rem; padding-bottom: .5rem; margin-bottom: calc(var(--rythme) * 1.1); border-bottom: 3px double var(--accent); }
.rb-rayon__tete h2 { margin: 0; text-transform: uppercase; letter-spacing: .04em; }
.rb-rayon__tete h2 a { color: inherit; text-decoration: none; }
.rb-rayon__decompte { font-family: var(--chiffre-police); font-size: .8rem; color: var(--papier); background: var(--appui); padding: .1rem .55rem; border-radius: 999px; }
.rb-rayon__phrase { flex-basis: 100%; margin: .2rem 0 0; color: var(--encre-attenuee); max-width: var(--mesure); }

/* casier : les billets à encoches */
.rb-casier { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, var(--pas-grille)), 1fr)); gap: 1.4rem; }
.rb-entree { position: relative; background: var(--papier); border-radius: var(--arrondi); display: flex; flex-direction: column; box-shadow: var(--ombre-billet); overflow: hidden; transition: transform .15s ease, box-shadow .15s ease; }
.rb-entree:hover { transform: translateY(-3px); box-shadow: 0 1px 0 rgba(23,32,27,.06), 0 1.1rem 2rem -.7rem rgba(18,66,47,.38); }
.rb-entree__vignette { margin: 0; aspect-ratio: var(--ratio-planche); overflow: hidden; background: var(--papier-creux); }
.rb-entree__vignette img { width: 100%; height: 100%; object-fit: cover; }
.rb-entree__texte { position: relative; padding: 1rem 1.1rem 1rem; flex: 1; display: flex; flex-direction: column; border-top: 2px dashed var(--liseret); }
.rb-entree:not(.rb-entree--ligne) .rb-entree__texte::before, .rb-entree:not(.rb-entree--ligne) .rb-entree__texte::after { content: ""; position: absolute; top: -10px; width: 18px; height: 18px; border-radius: 50%; background: var(--fond); }
.rb-entree:not(.rb-entree--ligne) .rb-entree__texte::before { left: -9px; }
.rb-entree:not(.rb-entree--ligne) .rb-entree__texte::after { right: -9px; }
.rb-entree__cote { display: flex; gap: .6rem; align-items: center; flex-wrap: wrap; margin: 0 0 .5rem; font-size: .75rem; }
.rb-cote { font-family: var(--chiffre-police); color: var(--appui); border: 1.5px solid var(--appui); padding: 0 .35rem; border-radius: 4px; transform: rotate(-2deg); }
.rb-mention { font-family: var(--titre-police); background: var(--accent-voile); color: var(--accent-sombre); padding: .12rem .55rem; border-radius: 999px; text-transform: uppercase; letter-spacing: .08em; font-size: .7rem; text-decoration: none; }
.rb-entree__intitule { margin: 0 0 .5rem; font-size: 1.2rem; }
.rb-entree__intitule a { color: var(--encre); text-decoration: none; }
.rb-entree__intitule a::after { content: ""; position: absolute; inset: 0; }
.rb-entree__intitule a:hover { color: var(--accent); }
.rb-entree__abrege { font-size: .95rem; color: var(--encre-attenuee); margin: 0 0 .6rem; }
.rb-entree__datation { margin: auto 0 0; font-family: var(--chiffre-police); font-size: .75rem; color: var(--encre-attenuee); }
@media (min-width: 64rem) {
  .rb-rayon--recents .rb-casier { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .rb-rayon--recents .rb-casier > .rb-entree:first-child { grid-column: span 2; flex-direction: row; }
  .rb-rayon--recents .rb-casier > .rb-entree:first-child .rb-entree__vignette { flex: 0 0 55%; aspect-ratio: auto; min-height: 20rem; }
  .rb-rayon--recents .rb-casier > .rb-entree:first-child .rb-entree__texte { border-top: 0; border-left: 2px dashed var(--liseret); padding: 1.6rem 1.6rem 1.4rem; justify-content: center; }
  .rb-rayon--recents .rb-casier > .rb-entree:first-child .rb-entree__intitule { font-size: 1.75rem; }
}

/* quais : une rubrique = un quai numéroté */
.rb-quais { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 30rem), 1fr)); gap: 1.6rem; padding: var(--rythme) 0; }
.rb-planche { background: var(--papier); border-radius: 14px; padding: 1.3rem 1.4rem 1rem; border-top: 6px solid var(--accent); box-shadow: var(--ombre-billet); }
.rb-planche:nth-child(2n) { border-top-color: var(--laiton); }
.rb-planche__tete { display: flex; gap: 1rem; align-items: flex-start; margin-bottom: .8rem; }
.rb-planche__tete h2 { margin: 0 0 .2rem; text-transform: uppercase; letter-spacing: .04em; }
.rb-planche__tete h2 a { color: var(--encre); text-decoration: none; }
.rb-planche__tete h2 a:hover { color: var(--accent); }
.rb-planche .rb-rayon__phrase { font-size: .95rem; }
.rb-pastille { flex: 0 0 auto; display: grid; place-items: center; width: 3.2rem; height: 3.2rem; border-radius: 50%; font-family: var(--titre-police); font-size: 1.05rem; letter-spacing: .04em; color: var(--papier); background: var(--accent); box-shadow: inset 0 0 0 3px var(--accent), inset 0 0 0 5px var(--papier), 0 2px 0 var(--accent-sombre); }
.rb-planche:nth-child(2n) .rb-pastille { background: var(--appui); box-shadow: inset 0 0 0 3px var(--appui), inset 0 0 0 5px var(--papier), 0 2px 0 #6e2014; }
.rb-registre { display: flex; flex-direction: column; }
.rb-entree--ligne { flex-direction: row; align-items: center; gap: 1rem; background: transparent; box-shadow: none; border-radius: 0; border-top: 1px dashed var(--liseret); padding: .75rem 0; overflow: visible; }
.rb-entree--ligne:hover { transform: none; box-shadow: none; }
.rb-entree--ligne .rb-entree__vignette { flex: 0 0 7rem; aspect-ratio: var(--ratio-reference); border-radius: 8px; box-shadow: 3px 3px 0 var(--chene); }
.rb-entree--ligne .rb-entree__texte { padding: 0; border-top: 0; }
.rb-entree--ligne .rb-entree__intitule { font-size: 1.05rem; margin-bottom: .3rem; }
.rb-entree__renvoi { text-align: right; margin: .6rem 0 0; }
.rb-renvoi { font-family: var(--titre-police); font-size: .85rem; text-decoration: none; letter-spacing: .08em; text-transform: uppercase; color: var(--accent-sombre); }
.rb-renvoi:hover { color: var(--appui); }

/* le filet de voie : deux rails et leurs traverses */
.rb-voie { height: 18px; background:
  linear-gradient(var(--encre-attenuee), var(--encre-attenuee)) 0 3px / 100% 2px no-repeat,
  linear-gradient(var(--encre-attenuee), var(--encre-attenuee)) 0 13px / 100% 2px no-repeat,
  repeating-linear-gradient(90deg, var(--chene) 0 7px, transparent 7px 26px) 0 0 / 100% 18px no-repeat; opacity: .8; }
.rb-voie--rayon { margin-block: calc(var(--rythme) * .5); }

/* onglets, remontée */
.rb-onglets { display: flex; flex-wrap: wrap; gap: .5rem; margin: var(--rythme) 0; }
.rb-onglet { font-family: var(--titre-police); padding: .4rem .95rem; border-radius: 999px; text-decoration: none; font-size: .85rem; letter-spacing: .07em; text-transform: uppercase; background: var(--papier); color: var(--accent-sombre); box-shadow: inset 0 0 0 1.5px var(--accent); }
.rb-onglet:hover { background: var(--accent-voile); }
.rb-onglet--courant { background: var(--accent); color: var(--papier); }
.rb-remontee ol { list-style: none; display: flex; flex-wrap: wrap; gap: .4rem; padding: 0; margin: 1.1rem 0 0; font-family: var(--titre-police); font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; color: var(--encre-attenuee); }
.rb-remontee a { color: var(--accent-sombre); text-decoration: none; }
.rb-remontee li + li::before { content: "\2192"; margin-right: .4rem; color: var(--laiton); }

/* préambule (rubrique, 404) */
.rb-preambule { padding: calc(var(--rythme) * 1.6) 0 .5rem; }
.rb-preambule__tete { display: flex; align-items: center; gap: 1rem; }
.rb-preambule__tete h1 { margin: 0; }
.rb-preambule p { max-width: var(--mesure); color: var(--encre-attenuee); font-size: 1.1rem; margin-top: 1rem; }

/* fiche */
.rb-entete-fiche { padding: calc(var(--rythme) * 1.2) 0 .6rem; }
.rb-entete-fiche h1 { max-width: 24ch; font-size: clamp(2rem, 1.3rem + 2.4vw, 3.2rem); }
.rb-chapeau { font-size: 1.22rem; max-width: var(--mesure); color: var(--encre-attenuee); font-style: italic; }
.rb-datation { display: inline-block; font-family: var(--chiffre-police); font-size: .8rem; color: var(--accent-sombre); background: var(--accent-voile); padding: .2rem .6rem; border-radius: 4px; }
.rb-planche-image { margin-bottom: calc(var(--rythme) * 1.4); }
.rb-planche-image picture { display: block; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 14px; background: var(--papier-creux); box-shadow: 0 0 0 6px var(--papier), 0 0 0 7px var(--liseret), 0 1.4rem 2.4rem -1.2rem rgba(18,66,47,.45); }
.rb-planche-image img { width: 100%; height: 100%; object-fit: cover; }
.rb-planche-image figcaption { font-size: .85rem; font-style: italic; color: var(--encre-attenuee); padding: .9rem 0 0; max-width: var(--mesure); }
.rb-duo { display: grid; grid-template-columns: minmax(0, 1fr) 18rem; gap: 3rem; align-items: start; padding-bottom: var(--rythme); }
@media (max-width: 62rem) { .rb-duo { grid-template-columns: 1fr; gap: 1.5rem; } }
.rb-corps { max-width: var(--mesure); }
.rb-corps h2 { margin-top: calc(var(--rythme) * 1.6); padding-left: .9rem; border-left: 6px solid var(--accent); }
.rb-corps h3 { color: var(--accent-sombre); }
.rb-corps > p:first-of-type::first-letter { font-family: var(--titre-police); font-size: 3.4em; float: left; line-height: .82; padding: .08em .12em 0 0; color: var(--accent); }
.rb-corps table { width: 100%; border-collapse: collapse; font-size: .95rem; background: var(--papier); border-radius: 8px; overflow: hidden; box-shadow: var(--ombre-billet); }
.rb-corps th { font-family: var(--titre-police); letter-spacing: .05em; text-transform: uppercase; font-size: .8rem; background: var(--accent-sombre); color: var(--papier); }
.rb-corps th, .rb-corps td { border-bottom: var(--filet); padding: .55rem .7rem; text-align: left; vertical-align: top; }
.rb-corps blockquote { margin: 0 0 var(--rythme); padding: .8rem 1.1rem; background: var(--papier); border-left: 4px solid var(--laiton); border-radius: 0 8px 8px 0; color: var(--encre-attenuee); font-style: italic; }
.rb-corps li { margin-bottom: .35rem; }
.rb-releve { position: sticky; top: 1rem; background: var(--papier); border-radius: var(--arrondi); padding: 1.2rem 1.2rem .6rem; font-size: .92rem; border-top: 6px solid var(--laiton); box-shadow: var(--ombre-billet); }
.rb-releve h2 { font-size: .82rem; text-transform: uppercase; letter-spacing: .12em; color: var(--appui); margin: 0 0 .6rem; }
.rb-releve ol, .rb-releve ul { padding-left: 1.2rem; margin: 0 0 1rem; }
.rb-releve__sommaire li { margin-bottom: .35rem; }
.rb-releve__sommaire a { text-decoration: none; color: var(--accent-sombre); }
.rb-releve__sommaire a:hover { color: var(--appui); text-decoration: underline; }

/* ailleurs (section réseau) et consigne (hors thème) */
.rb-ailleurs { background: var(--chene); border-radius: 16px; padding: 1.6rem clamp(1rem, 3vw, 2rem) 1.8rem; margin-block: calc(var(--rythme) * 1.5); box-shadow: inset 0 0 0 1px rgba(23,32,27,.08); }
.rb-ailleurs .rb-rayon__tete { border-bottom-color: var(--accent-sombre); }
.rb-ailleurs .rb-rayon__phrase { color: #3d3a2e; }
.rb-ailleurs__liste { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 18rem), 1fr)); gap: 1rem; }
.rb-ailleurs__item { background: var(--papier); border-radius: 8px; border-left: 4px solid var(--accent); padding: .8rem 1rem; font-size: .98rem; }
.rb-ailleurs__item p { margin: 0; }
.rb-ailleurs__item a { color: var(--accent); font-weight: 700; }
.rb-consigne .rb-rayon__tete { border-bottom-style: solid; border-bottom-width: 1px; }

/* pied : le quai du soir */
.rb-pied { margin-top: calc(var(--rythme) * 2); background: var(--accent-sombre); font-size: .95rem; color: #d6e4dc; }
.rb-pied .rb-voie { background-color: var(--suie); opacity: 1; }
.rb-pied__plaque { display: inline-block; font-family: var(--titre-police); text-transform: uppercase; letter-spacing: .08em; color: var(--suie); background: var(--laiton); padding: .35rem .7rem; border-radius: 6px; }
.rb-pied h2 { font-size: .85rem; text-transform: uppercase; letter-spacing: .12em; color: var(--laiton-clair); }
.rb-pied a { color: #f3f7f4; text-decoration-color: var(--laiton); }
.rb-pied a:hover { color: var(--laiton-clair); }
.rb-pied__colonnes { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr)); gap: 2rem; padding: 2.2rem 0 1rem; }
.rb-pied ul { list-style: none; padding: 0; margin: 0; }
.rb-pied li { margin-bottom: .35rem; }
.rb-pied__note { color: #b9cfc5; font-size: .85rem; }
.rb-pied__ligne { padding: .9rem 0 1.6rem; border-top: 1px solid rgba(232,197,122,.35); color: #b9cfc5; font-family: var(--chiffre-police); font-size: .75rem; }
@media print { .rb-fronton, .rb-pied, .rb-releve, .rb-voie { display: none; } }
@media (prefers-reduced-motion: reduce) { .rb-entree, .rb-depart { transition: none; } }
