/* Bedding pages (inc/literie.php): only what the sofa sheets do not already style. */
.lit-chiffres { display: flex; flex-wrap: wrap; gap: .4rem 1.4rem; margin: .8rem 0 0; color: var(--feutre); font-size: .92rem; }
.lit-chiffres strong { color: var(--anthracite); }
.lit-vide { margin: 1.5rem auto 2.5rem; padding: 1.2rem 1.4rem; background: var(--platre); border-left: 3px solid var(--bleu); border-radius: 4px; }
.lit-vide p { margin: 0; line-height: 1.6; }
.lit-maillage { margin-top: 2rem; }
.carte-lit__tailles { margin: .2rem 0 .4rem; font-size: .85rem; color: var(--feutre); }
.carte--lit .carte__photo img { object-fit: cover; aspect-ratio: 4 / 3; width: 100%; height: auto; }

/* Fiche: size and version selector. */
.lit-choix { margin: 1rem 0 .6rem; }
.lit-choix__titre { margin: .7rem 0 .4rem; font-size: .9rem; font-weight: 600; }
.lit-choix__titre span { font-weight: 400; color: var(--feutre); margin-left: .3rem; }
.lit-choix__boutons { display: flex; flex-wrap: wrap; gap: .4rem; }
.lit-choix__b { padding: .42rem .7rem; border: 1px solid var(--trait); border-radius: 999px; background: var(--blanc); font: inherit; font-size: .86rem; cursor: pointer; font-variant-numeric: tabular-nums; }
.lit-choix__b:hover { border-color: var(--anthracite); }
.lit-choix__b[aria-pressed="true"] { background: var(--anthracite); border-color: var(--anthracite); color: var(--blanc); }
.lit-choix__b[hidden] { display: none; }
.fiche--literie .achat__prix small { display: block; margin-top: .2rem; font-size: .78rem; color: var(--feutre); }
.lit-barre { margin-left: .4rem; color: var(--feutre); font-size: .95rem; }
.lit-services { margin: 0 0 1rem; padding-left: 1.1rem; line-height: 1.6; }
.lit-services li + li { margin-top: .35rem; }

/* Compare the notes of the range. */
.lit-comparer th.est-courant, .lit-comparer td.est-courant { background: var(--bleu-voile); }
.lit-comparer td.est-meilleur { font-weight: 700; }
.lit-comparer thead a { color: inherit; }
.lit-notes-expl { display: grid; gap: 1.2rem 2rem; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
.lit-notes-expl > h2 { grid-column: 1 / -1; }
.lit-note h3 { display: flex; justify-content: space-between; gap: 1rem; margin: 0 0 .4rem; font-size: 1.02rem; }
.lit-note p { margin: 0 0 .5rem; line-height: 1.6; }
.fiche--literie [data-lit-article][hidden] { display: none; }
@media (max-width: 640px) {
  .lit-choix__b { padding: .38rem .6rem; font-size: .82rem; }
}
