/* ==========================================================================
   Belgrade Lakes Table - systeme rd- ("The Reference Desk" de jour)
   Rhabillage du squelette portail-rubriques, matiere brique-claire.
   Trois piles systeme, aucune requete distante, aucun fichier de police.
   Le prefixe rd- couvre toutes les classes du site.
   ========================================================================== */

:root{
  /* matieres */
  --rd-creme:#FBF4E7; --rd-lin:#FFFDF8; --rd-cendre:#F0E6D4;
  --rd-encre:#2B1A10; --rd-encre-douce:#5E4636;
  --rd-grange:#8F3B1D; --rd-sirop:#A9702A;
  --rd-lac:#1F5C6E; --rd-pature:#3F6135;
  --rd-ficelle:#DCC6A4;
  /* teintes de rubrique (jamais des fonds de bloc) */
  --rd-voie-market:var(--rd-lac);
  --rd-voie-farms:var(--rd-pature);
  --rd-voie-makers:var(--rd-sirop);
  --rd-voie-teinte:var(--rd-grange);
  /* piles */
  --rd-titre:Palatino,"Palatino Linotype","Book Antiqua",Georgia,serif;
  --rd-texte:Tahoma,Verdana,Geneva,"DejaVu Sans",sans-serif;
  --rd-regie:"Courier New",Courier,monospace;
  /* mesures */
  --rd-corps:clamp(1rem,.96rem + .22vw,1.075rem);
  --rd-interligne:1.66;
  --rd-mesure:68ch;
  --rd-halle:72rem;
  --rd-gouttiere:clamp(1rem,4vw,2.5rem);
  --rd-respiration:clamp(2.5rem,6vw,4.5rem);
  --rd-rail:6.5rem;
  --rd-trait:1px;
  --rd-arrondi:2px;
  --rd-ratio-etal:4/3;
  --rd-ratio-fiche:3/4;
  --rd-ratio-bandeau:21/9;
}

/* REGLE NEGATIVE : aucune ombre portee, aucun degrade de couleur, aucun coin
   arrondi au dela de 2px. Les plans se separent par un filet 1px --rd-ficelle
   ou par un changement de fond creme/lin/cendre. Le vert --rd-pature et le
   bleu --rd-lac ne servent JAMAIS de fond de bloc : ce sont des teintes de
   rubrique, elles vivent en filet et en texte. */

.voie-0{--rd-voie-teinte:var(--rd-grange)}
.voie-1{--rd-voie-teinte:var(--rd-voie-market)}
.voie-2{--rd-voie-teinte:var(--rd-voie-farms)}
.voie-3{--rd-voie-teinte:var(--rd-voie-makers)}

/* ------------------------------------------------------------------ base */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  background:var(--rd-creme);
  color:var(--rd-encre);
  font:var(--rd-corps)/var(--rd-interligne) var(--rd-texte);
  font-variant-numeric:tabular-nums;
}
h1,h2,h3,h4{
  font-family:var(--rd-titre);
  font-weight:600;
  line-height:1.12;
  letter-spacing:-.01em;
  text-wrap:balance;
  margin:0;
}
h1{font-size:clamp(2rem,1.4rem + 2.2vw,3.1rem)}
h2{font-size:clamp(1.45rem,1.2rem + 1vw,1.95rem)}
h3{font-size:1.15rem}
p{margin:0}
ul,ol,dl,dd,figure{margin:0;padding:0}
a{color:var(--rd-grange);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{text-decoration-color:var(--rd-sirop)}
img{max-width:100%;height:auto}
::selection{background:var(--rd-cendre)}
:focus-visible{outline:2px solid var(--rd-lac);outline-offset:2px}

.rd-raccourci{
  position:absolute;left:var(--rd-gouttiere);top:-5rem;z-index:30;
  font:.72rem/1 var(--rd-regie);letter-spacing:.16em;text-transform:uppercase;
  color:var(--rd-encre);background:var(--rd-lin);
  border:1px solid var(--rd-grange);padding:.7rem 1rem;text-decoration:none;
}
.rd-raccourci:focus{top:.8rem}

/* ------------------------------------------------------------------ halle */
.rd-halle{max-width:var(--rd-halle);margin-inline:auto;padding-inline:var(--rd-gouttiere)}
.rd-halle--etroite{max-width:calc(52ch + 2*var(--rd-gouttiere))}

/* ------------------------------------------------------- fil de panier */
.rd-fil-panier{
  background-image:repeating-linear-gradient(90deg,var(--rd-ficelle) 0 1px,transparent 1px 7px);
  height:3px;
}

/* -------------------------------------------------------------- devanture */
.rd-devanture{background:var(--rd-creme)}
.rd-devanture__corps{
  max-width:var(--rd-halle);margin-inline:auto;padding:1rem var(--rd-gouttiere);
  min-height:4.5rem;display:flex;align-items:center;justify-content:space-between;
  gap:1rem 1.6rem;flex-wrap:wrap;
}
.rd-enseigne{display:flex;align-items:center;gap:.85rem;color:var(--rd-encre);text-decoration:none;min-width:0}
.rd-enseigne__marque{inline-size:2.7rem;block-size:2.7rem;flex:none}
.rd-enseigne__nom{display:block;font:600 1.22rem/1.1 var(--rd-titre);letter-spacing:-.01em}
.rd-enseigne__mention{
  display:block;margin-top:.25rem;
  font:.66rem/1.35 var(--rd-regie);letter-spacing:.14em;text-transform:uppercase;
  color:var(--rd-encre-douce);
}

/* --------------------------------------------------------------- onglets */
.rd-onglets{position:relative}
.rd-onglets__case{
  position:absolute;inline-size:1px;block-size:1px;opacity:0;overflow:hidden;
}
.rd-onglets__declencheur{
  display:none;cursor:pointer;user-select:none;
  font:.72rem/1 var(--rd-regie);letter-spacing:.16em;text-transform:uppercase;
  color:var(--rd-grange);background:var(--rd-lin);
  border:1px solid var(--rd-ficelle);padding:.62rem .95rem;
}
.rd-onglets__case:checked + .rd-onglets__declencheur{background:var(--rd-cendre)}
.rd-onglets__case:focus-visible + .rd-onglets__declencheur{outline:2px solid var(--rd-lac);outline-offset:2px}
.rd-onglets__liste{list-style:none;display:flex;flex-wrap:wrap;gap:0}
.rd-onglets__liste a{
  display:block;padding:.45rem .85rem;text-decoration:none;
  font:.72rem/1.3 var(--rd-regie);letter-spacing:.12em;text-transform:uppercase;
  color:var(--rd-encre);
}
.rd-onglets__liste a:hover{color:var(--rd-grange)}
.rd-onglets__liste a[aria-current="page"]{
  color:var(--rd-grange);
  border-bottom:2px solid var(--rd-voie-teinte);
  padding-bottom:calc(.45rem - 2px);
}
.rd-onglets__court{display:none}
@media (max-width:52rem){
  .rd-onglets__declencheur{display:inline-block}
  .rd-onglets__liste{
    display:none;position:absolute;right:0;top:calc(100% + .55rem);z-index:25;
    flex-direction:column;min-width:13rem;
    background:var(--rd-lin);border:1px solid var(--rd-ficelle);
  }
  .rd-onglets__liste a{padding:.85rem 1rem;border-top:1px solid var(--rd-ficelle)}
  .rd-onglets__liste li:first-child a{border-top:0}
  .rd-onglets__liste a[aria-current="page"]{
    border-left:3px solid var(--rd-voie-teinte);padding-left:calc(1rem - 3px);
  }
  .rd-onglets__case:checked ~ .rd-onglets__liste{display:flex}
  .rd-onglets__long{display:none}
  .rd-onglets__court{display:inline}
}

/* ----------------------------------------------------------------- jalons */
.rd-jalons{padding-top:1.1rem}
.rd-jalons ol{
  list-style:none;display:flex;flex-wrap:wrap;gap:.3rem .8rem;
  font:.72rem/1.5 var(--rd-regie);letter-spacing:.12em;text-transform:uppercase;
}
.rd-jalons li{display:flex;align-items:baseline;gap:.8rem}
.rd-jalons li + li::before{content:"/";color:var(--rd-ficelle)}
.rd-jalons a{color:var(--rd-encre-douce);text-decoration:none}
.rd-jalons a:hover{color:var(--rd-grange);text-decoration:underline}
.rd-jalons [aria-current="page"]{color:var(--rd-encre)}

/* ------------------------------------------------------------- etiquettes */
.rd-etiquette{
  display:inline-block;text-decoration:none;background:var(--rd-lin);
  font:.68rem/1 var(--rd-regie);letter-spacing:.16em;text-transform:uppercase;
  color:var(--rd-voie-teinte);
  border:1px solid var(--rd-ficelle);border-left:3px solid var(--rd-voie-teinte);
  padding:.42rem .65rem;
}
a.rd-etiquette:hover{color:var(--rd-encre);border-color:var(--rd-voie-teinte)}

/* --------------------------------------------------------------- mentions */
.rd-mention{list-style:none;display:flex;flex-wrap:wrap;gap:.45rem 1.5rem}
.rd-mention li{
  font:.72rem/1.55 var(--rd-regie);letter-spacing:.14em;text-transform:uppercase;
  color:var(--rd-encre-douce);font-variant-numeric:tabular-nums;
}
.rd-mention li + li{border-left:1px solid var(--rd-ficelle);padding-left:1.5rem}

/* ------------------------------------------------------------ numero stand
   Signature A : le gros chiffre ambre cale en haut a droite, qui deborde de
   6px sur le filet du haut porte par .rd-bloc-stand. */
.rd-numero-stand{
  display:block;position:relative;top:-6px;text-align:right;
  font:600 2.4rem/1 var(--rd-titre);letter-spacing:.02em;
  color:var(--rd-sirop);font-variant-numeric:tabular-nums;
}
.rd-bloc-stand{border-top:1px solid var(--rd-ficelle);padding-top:.6rem}

/* ------------------------------------------------------ calendrier (B)
   Signature B : douze cases de 1px, les mois en saison remplis d'un aplat
   sirop de 4px de haut, les autres laisses en creme. */
.rd-calendrier{
  display:grid;grid-template-columns:repeat(12,1fr);
  border:1px solid var(--rd-ficelle);background:var(--rd-lin);
}
.rd-calendrier__mois{
  height:1.4rem;border-right:1px solid var(--rd-ficelle);
  font:.62rem/1 var(--rd-regie);color:var(--rd-encre-douce);
  display:grid;place-items:end center;padding-bottom:2px;
}
.rd-calendrier__mois:last-child{border-right:0}
.rd-calendrier__mois.rd-actif{
  background:linear-gradient(var(--rd-sirop) 0 4px,transparent 4px);
  color:var(--rd-encre);
}
.rd-calendrier__legende{
  font:.68rem/1.6 var(--rd-regie);letter-spacing:.1em;text-transform:uppercase;
  color:var(--rd-encre-douce);margin-top:.7rem;
}

/* ---------------------------------------------------------- ardoise (C)
   Signature C : cartouche a filet double sur cendre, tete en regie
   capitales, faits dates chacun suivi de sa date de releve. */
.rd-ardoise{
  background:var(--rd-cendre);
  border-top:3px double var(--rd-grange);
  border-bottom:1px solid var(--rd-ficelle);
  padding:1rem 1.2rem 1.1rem;
}
.rd-ardoise__tete{
  font:.72rem/1.6 var(--rd-regie);letter-spacing:.16em;text-transform:uppercase;
  color:var(--rd-grange);margin:0;
}
.rd-ardoise__liste{list-style:none;margin-top:.7rem}
.rd-ardoise__liste > li{
  display:flex;justify-content:space-between;align-items:baseline;gap:.8rem 1.2rem;flex-wrap:wrap;
  padding:.55rem 0;border-top:1px solid var(--rd-ficelle);
  font-size:.92rem;color:var(--rd-encre);
}
.rd-ardoise__liste > li:first-child{border-top:0}
.rd-ardoise__date{
  font:.72rem/1.6 var(--rd-regie);color:var(--rd-encre-douce);
  font-variant-numeric:tabular-nums;white-space:nowrap;
}
.rd-ardoise__note{font-size:.9rem;color:var(--rd-encre-douce);margin-top:.8rem}
.rd-ardoise--vide .rd-ardoise__creux{
  min-height:3.4rem;display:flex;align-items:flex-end;padding-top:2.4rem;
}
.rd-ardoise__creux p{
  font:.72rem/1.7 var(--rd-regie);letter-spacing:.16em;text-transform:uppercase;
  color:var(--rd-encre-douce);
}

/* ==================================================================== HOME */

/* -------------------------------------------------------- pancarte du jour */
.rd-pancarte-jour{max-width:var(--rd-mesure);padding-top:var(--rd-respiration)}
.rd-pancarte-jour__surtitre{
  font:.72rem/1.6 var(--rd-regie);letter-spacing:.16em;text-transform:uppercase;
  color:var(--rd-grange);margin-bottom:1rem;
}
.rd-pancarte-jour__amorce{
  font-size:1.14rem;line-height:1.55;color:var(--rd-encre-douce);
  max-width:56ch;margin-top:1.2rem;
}
.rd-pancarte-jour__reperes{
  list-style:none;display:flex;flex-wrap:wrap;gap:.6rem 1.6rem;margin-top:1.6rem;
}
.rd-pancarte-jour__reperes li{
  font:.72rem/1.5 var(--rd-regie);letter-spacing:.14em;text-transform:uppercase;
  color:var(--rd-encre-douce);font-variant-numeric:tabular-nums;
  border-top:1px solid var(--rd-ficelle);padding-top:.5rem;
}
.rd-planche--bandeau{margin-top:2.2rem}
.rd-planche--bandeau img{aspect-ratio:var(--rd-ratio-bandeau)}

/* ---------------------------------------------------------------- allees */
.rd-allee{max-width:var(--rd-halle);margin-inline:auto;padding:var(--rd-respiration) var(--rd-gouttiere) 0}
.rd-allee:last-of-type{padding-bottom:var(--rd-respiration)}
.rd-allee--retournee{max-width:none;padding:calc(var(--rd-respiration)*.75) 0;background:var(--rd-cendre)}
.rd-allee__tete{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1.4rem}
.rd-allee__surtitre{
  flex-basis:100%;
  font:.72rem/1.6 var(--rd-regie);letter-spacing:.16em;text-transform:uppercase;
  color:var(--rd-grange);
}
.rd-allee__tete h2{flex:1 1 auto;min-width:12ch}
.rd-allee__note{
  font:.72rem/1.5 var(--rd-regie);letter-spacing:.16em;text-transform:uppercase;
  color:var(--rd-encre-douce);text-align:right;white-space:nowrap;
}
.rd-allee__amorce{
  flex-basis:100%;max-width:56ch;margin-top:.35rem;
  font-size:1.02rem;line-height:1.55;color:var(--rd-encre-douce);
}
.rd-allee > .rd-fil-panier{margin-top:1rem}

/* ------------------------------------------------------------------ etals */
.rd-etals{list-style:none}
.rd-etal{
  display:grid;grid-template-columns:var(--rd-rail) minmax(0,1fr);
  column-gap:1.6rem;padding:2rem 0;position:relative;
}
.rd-etal + .rd-etal{border-top:1px solid var(--rd-ficelle)}
.rd-etal__stand{
  display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;
  padding-bottom:.3rem;min-width:0;
}
.rd-etal__stand::after{
  content:"";display:block;width:2.4rem;height:3px;background:var(--rd-voie-teinte);
}
.rd-etal__allee{
  writing-mode:vertical-rl;
  font:.62rem/1 var(--rd-regie);letter-spacing:.3em;text-transform:uppercase;
  color:var(--rd-encre-douce);
}
.rd-etal__corps{min-width:0}
.rd-etal__intitule a{color:var(--rd-encre);text-decoration-color:var(--rd-ficelle)}
.rd-etal__intitule a:hover{color:var(--rd-voie-teinte)}
.rd-etal__apercu{margin-top:.5rem;max-width:60ch;color:var(--rd-encre-douce)}
.rd-etal__bas{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,21rem);
  gap:1.4rem;margin-top:1.2rem;align-items:start;
}
.rd-etal__bas > *{min-width:0}
.rd-etal__desserte{list-style:none}
.rd-etal__desserte li{padding:.18rem 0;border-top:1px solid var(--rd-ficelle)}
.rd-etal__desserte li:first-child{border-top:0;padding-top:0}
.rd-etal__desserte a{
  font:600 1.02rem/1.3 var(--rd-titre);color:var(--rd-encre);
  text-decoration-color:var(--rd-ficelle);
}
.rd-etal__desserte a:hover{color:var(--rd-voie-teinte)}
.rd-etal__meta{
  display:block;margin-top:.1rem;
  font:.66rem/1.5 var(--rd-regie);letter-spacing:.14em;text-transform:uppercase;
  color:var(--rd-encre-douce);font-variant-numeric:tabular-nums;
}
.rd-etal__meta b{color:var(--rd-sirop);font-weight:400}
.rd-etal__vues{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.8rem;align-items:start}
.rd-etal__vue img{aspect-ratio:var(--rd-ratio-etal)}

/* ---------------------------------------------------------------- registre */
.rd-registre{list-style:none}
.rd-entree{
  display:grid;grid-template-columns:var(--rd-rail) minmax(0,1fr);
  column-gap:1.6rem;padding:1rem 0;position:relative;
  border-top:1px solid var(--rd-ficelle);
}
.rd-entree__horaire{
  font:.72rem/1.6 var(--rd-regie);letter-spacing:.14em;text-transform:uppercase;
  color:var(--rd-encre-douce);font-variant-numeric:tabular-nums;
  text-align:right;padding-top:.35rem;
}
.rd-entree__corps{min-width:0}
.rd-entree__intitule{margin-top:.15rem}
.rd-entree__intitule a{
  color:var(--rd-encre);text-decoration-color:var(--rd-ficelle);
}
.rd-entree__intitule a:hover{color:var(--rd-voie-teinte)}
.rd-entree__amorce{
  margin-top:.35rem;font-size:.92rem;color:var(--rd-encre-douce);max-width:62ch;
}
.rd-entree .rd-numero-stand{top:-4px}

/* ------------------------------------------------------------------ saison */
.rd-saison{margin-top:1.5rem;display:flex;flex-direction:column;gap:1rem}
.rd-saison__ligne{
  display:grid;grid-template-columns:11rem minmax(0,1fr);
  column-gap:1.2rem;align-items:center;
}
.rd-saison__denree{
  font:.72rem/1.4 var(--rd-regie);letter-spacing:.16em;text-transform:uppercase;
  color:var(--rd-encre);
}
.rd-saison .rd-calendrier{background:var(--rd-creme)}

/* -------------------------------------------------------------- orientation */
.rd-orientation__liste{
  list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0 2.4rem;
  margin-top:1.2rem;align-items:start;
}
.rd-orientation__liste li{border-top:1px solid var(--rd-ficelle);padding:.8rem 0}
.rd-orientation__quoi{
  display:block;
  font:.68rem/1.5 var(--rd-regie);letter-spacing:.16em;text-transform:uppercase;
  color:var(--rd-encre-douce);
}
.rd-orientation__titre{
  display:inline-block;margin-top:.3rem;
  font:600 1.08rem/1.3 var(--rd-titre);color:var(--rd-encre);
  text-decoration-color:var(--rd-ficelle);
}
.rd-orientation__titre:hover{color:var(--rd-voie-teinte)}

/* ==================================================================== PIECES */

/* --------------------------------------------------------------- planches */
.rd-planche{background:var(--rd-lin);border:1px solid var(--rd-ficelle);padding:6px}
.rd-planche img{display:block;width:100%;object-fit:cover;border:0;border-radius:0}
.rd-planche--etal{max-width:38rem;margin-top:1.8rem;margin-bottom:1.8rem}
.rd-planche--etal img{aspect-ratio:var(--rd-ratio-etal)}
.rd-planche--fiche{
  float:right;width:min(44%,17rem);margin:.5rem 0 1.5rem 1.7rem;
}
.rd-planche--fiche img{aspect-ratio:var(--rd-ratio-fiche)}
.rd-cartel{
  padding:.55rem 4px 2px;
  font:.72rem/1.55 var(--rd-regie);letter-spacing:.06em;
  color:var(--rd-encre-douce);
}

/* ---------------------------------------------------------------- pancarte */
.rd-pancarte{max-width:var(--rd-mesure);padding-top:1.5rem}
.rd-pancarte__amorce{
  font-size:1.14rem;line-height:1.55;color:var(--rd-encre-douce);
  max-width:56ch;margin-top:1.1rem;
}
.rd-pancarte .rd-mention{margin-top:1.5rem}

/* ------------------------------------------------------------- tete fiche */
.rd-tete-fiche{max-width:var(--rd-mesure);padding-top:1.5rem}
.rd-tete-fiche .rd-etiquette{margin-bottom:.9rem}
.rd-tete-fiche .rd-mention{margin-top:1.3rem}
.rd-chapo-bloc{max-width:var(--rd-mesure);margin-top:1.8rem}
.rd-chapo{font-size:1.14rem;line-height:1.58}
.rd-lettrine{
  float:left;padding:.1em .16em 0 0;
  font:600 3.4rem/.8 var(--rd-titre);color:var(--rd-grange);
}
.rd-chapo-bloc .rd-calendrier{margin-top:1.3rem}

/* ------------------------------------------------------------- fiche stand */
.rd-fiche-stand{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem 1.4rem;
  margin-top:1.8rem;padding-top:1rem;border-top:1px solid var(--rd-ficelle);
  align-items:start;
}
.rd-fiche-stand > div{border-left:1px solid var(--rd-ficelle);padding-left:.9rem;min-width:0}
.rd-fiche-stand > div:first-child{border-left:0;padding-left:0}
.rd-fiche-stand dt{
  font:.7rem/1.5 var(--rd-regie);letter-spacing:.14em;text-transform:uppercase;
  color:var(--rd-grange);
}
.rd-fiche-stand dd{margin-top:.4rem;font-size:.88rem;line-height:1.5;color:var(--rd-encre-douce)}
@media (max-width:62rem){
  .rd-fiche-stand{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rd-fiche-stand > div:nth-child(odd){border-left:0;padding-left:0}
}
@media (max-width:46rem){
  .rd-fiche-stand{grid-template-columns:1fr}
  .rd-fiche-stand > div{border-left:0;padding-left:0;border-top:1px solid var(--rd-ficelle);padding-top:.8rem}
  .rd-fiche-stand > div:first-child{border-top:0;padding-top:0}
}

/* --------------------------------------------------------------- feuillet */
.rd-feuillet{
  display:grid;grid-template-columns:minmax(0,1fr) 16rem;
  column-gap:2.4rem;align-items:start;margin-top:1.2rem;
}
.rd-feuillet__corps{min-width:0}

/* ------------------------------------------------------------ marge notes */
.rd-marge-notes{display:flex;flex-direction:column;gap:.85rem}
.rd-note{border-top:1px solid var(--rd-ficelle);padding-top:.45rem}
.rd-note__tete{
  font:.72rem/1.5 var(--rd-regie);letter-spacing:.16em;text-transform:uppercase;
  color:var(--rd-grange);margin-bottom:.35rem;
}
.rd-note p{font-size:.85rem;line-height:1.5;color:var(--rd-encre-douce)}
.rd-note p + p{margin-top:.35rem}
.rd-note .rd-ardoise__date{margin-top:.4rem;display:block}
.rd-note ul{list-style:none}
.rd-note li{padding:.3rem 0;border-top:1px solid var(--rd-ficelle);font-size:.9rem}
.rd-note li:first-child{border-top:0;padding-top:0}
.rd-note li .rd-etal__meta{margin-top:.15rem}

/* --------------------------------------------------------------- sommaire */
.rd-sommaire{
  border-left:3px solid var(--rd-voie-teinte);
  padding:.3rem 0 .3rem 1.1rem;margin:1.8rem 0;
}
.rd-sommaire__tete{
  font:.72rem/1.5 var(--rd-regie);letter-spacing:.16em;text-transform:uppercase;
  color:var(--rd-encre-douce);margin-bottom:.5rem;
}
.rd-sommaire ol{padding-left:1.2rem;font-size:.94rem}
.rd-sommaire li{margin:.25rem 0}
.rd-sommaire a{color:var(--rd-encre);text-decoration-color:var(--rd-ficelle)}

/* --------------------------------------------------------------- parcours */
.rd-parcours{max-width:var(--rd-mesure);font-size:var(--rd-corps);line-height:var(--rd-interligne)}
.rd-parcours::after{content:"";display:block;clear:both}
.rd-parcours > p{margin:1.15rem 0}
.rd-parcours > h2{
  margin:2.6rem 0 1rem;padding-top:1.1rem;
  border-top:1px solid var(--rd-ficelle);
}
.rd-parcours > h2:first-child{border-top:0;padding-top:0;margin-top:1.4rem}
.rd-parcours > ul,.rd-parcours > ol{padding-left:1.3rem;margin:1.1rem 0}
.rd-parcours li{margin:.3rem 0}
.rd-parcours a{color:var(--rd-grange);text-decoration-color:var(--rd-sirop)}

/* ---------------------------------------------------------- tableau defile */
.rd-tableau-defile{overflow-x:auto;border:1px solid var(--rd-ficelle);background:var(--rd-lin);margin:1.4rem 0}
.rd-tableau-defile table{border-collapse:collapse;width:100%;font-size:.92rem}
.rd-tableau-defile th,.rd-tableau-defile td{padding:.55rem .8rem;text-align:left;border-bottom:1px solid var(--rd-ficelle)}
.rd-tableau-defile th{font:.72rem/1.4 var(--rd-regie);letter-spacing:.12em;text-transform:uppercase;color:var(--rd-grange)}

/* ------------------------------------------------------------- bordereau */
.rd-bordereau{margin-top:2.6rem}
.rd-bordereau .rd-ardoise{margin-bottom:1.6rem}

/* ------------------------------------------------------------------ retour */
.rd-retour{margin-top:2.4rem;padding-top:1.1rem;border-top:1px solid var(--rd-ficelle);clear:both}
.rd-renvoi{
  display:inline-block;text-decoration:none;
  font:.72rem/1.5 var(--rd-regie);letter-spacing:.16em;text-transform:uppercase;
  color:var(--rd-grange);border-bottom:1px solid var(--rd-sirop);padding-bottom:.15rem;
}
.rd-renvoi:hover{color:var(--rd-encre);border-bottom-color:var(--rd-encre)}

/* -------------------------------------------------------------- marchepied */
.rd-marchepied{background:var(--rd-cendre);margin-top:var(--rd-respiration)}
.rd-marchepied__corps{max-width:var(--rd-halle);margin-inline:auto;padding:2.4rem var(--rd-gouttiere) 1.4rem}
.rd-marchepied__grille{display:grid;grid-template-columns:1.1fr 1.6fr 1fr;gap:2.2rem;align-items:start}
.rd-marchepied__tete{
  font:.72rem/1.5 var(--rd-regie);letter-spacing:.16em;text-transform:uppercase;
  color:var(--rd-grange);margin-bottom:.6rem;
}
.rd-marchepied__colonne p{font-size:.85rem;line-height:1.6;color:var(--rd-encre-douce);margin-top:.5rem}
.rd-marchepied__colonne ul{list-style:none;margin-top:.5rem}
.rd-marchepied__colonne li{padding:.3rem 0;font-size:.85rem}
.rd-marchepied__colonne a{color:var(--rd-encre)}
.rd-marchepied__reserves{border-top:3px double var(--rd-grange);margin-top:2rem;padding-top:1.2rem}
.rd-marchepied__reserves p{font-size:.85rem;line-height:1.6;color:var(--rd-encre-douce);margin-top:.5rem;max-width:96ch}
.rd-marchepied__bas{
  display:flex;justify-content:space-between;flex-wrap:wrap;gap:.4rem 1.4rem;
  margin-top:1.6rem;padding-top:1rem;border-top:1px solid var(--rd-ficelle);
  font:.72rem/1.6 var(--rd-regie);letter-spacing:.14em;text-transform:uppercase;
  color:var(--rd-encre-douce);font-variant-numeric:tabular-nums;
}

/* ------------------------------------------------------------- divers */
.rd-allee__bloc{margin-top:1.6rem}
.rd-soustitre-groupe{
  margin:2rem 0 .4rem;
  font:.72rem/1.5 var(--rd-regie);letter-spacing:.16em;text-transform:uppercase;
  color:var(--rd-encre-douce);
}
.rd-allee.rd-halle--etroite{max-width:calc(52ch + 2*var(--rd-gouttiere))}
.rd-ardoise > .rd-ardoise__date{display:block;margin-top:.7rem}

/* ------------------------------------------------------------------- 404 */
.rd-erreur{max-width:var(--rd-mesure);padding:var(--rd-respiration) 0}

/* ================================================================== MOBILE */
@media (max-width:46rem){
  .rd-etal,.rd-entree{grid-template-columns:1fr;row-gap:.5rem}
  .rd-etal__stand{flex-direction:row;align-items:center;justify-content:flex-start;gap:.7rem;padding-bottom:0}
  .rd-etal__allee{writing-mode:horizontal-tb}
  .rd-etal__stand::after{width:1.6rem}
  .rd-entree__horaire{text-align:left;padding-top:0}
  .rd-etal__bas{grid-template-columns:1fr}
  .rd-feuillet{display:block}
  .rd-marge-notes{
    margin:1.4rem 0 0 1rem;padding-left:1rem;
    border-left:2px solid var(--rd-ficelle);
  }
  .rd-planche--fiche{float:none;width:100%;margin:1.4rem 0}
  .rd-planche--fiche img{aspect-ratio:var(--rd-ratio-etal)}
  .rd-planche--bandeau img{aspect-ratio:var(--rd-ratio-etal)}
  .rd-orientation__liste{grid-template-columns:1fr}
  .rd-saison__ligne{grid-template-columns:1fr;row-gap:.3rem}
  .rd-marchepied__grille{grid-template-columns:1fr;gap:1.8rem}
  .rd-mention li + li{border-left:0;padding-left:0}
}
