/* SN GROUP — ENVOI 74 (30.10.2026) : lisibilité des détails d'une fiche (demande de David, variante 2 choisie à 12:51). Chargé par
   pages/bien.php seulement. Résumé sous le prix, descriptif, caractéristiques, commodités, distances : Raleway, servie par le site
   (assets/polices, fichier variable, licence OFL dans assets/polices/licences). Chiffres alignés : Raleway dessine par défaut des
   chiffres « bas de casse ». 16 px minimum, contraste d'au moins 7:1. Toutes les règles commencent par .sng-fiche. Titres, prix,
   boutons, galerie et bloc « Contact visite » ne changent pas ; les titres écrits dans une description non plus. */
.sng-fiche .sng-fiche-corps > .sng-carac > p:not(.sng-prix),
.sng-fiche .sng-desc, .sng-fiche .sng-fc-carac dl,
.sng-fiche .sng-fc-comm-g h3, .sng-fiche .sng-fc-comm-g ul, .sng-fiche .sng-fc-dist {
  font-family: Raleway, ui-sans-serif, system-ui, sans-serif; font-weight: 400; letter-spacing: 0;
  font-variant-numeric: lining-nums; font-feature-settings: "lnum" 1; }

/* Résumé sous le prix */
.sng-fiche .sng-fiche-corps > .sng-carac > p:not(.sng-prix) { font-size: 17px; line-height: 1.5; font-weight: 500; color: #19130B; }

/* Descriptif : lignes plus courtes, interligne large, paragraphes bien séparés */
.sng-fiche .sng-fc-texte .sng-desc { font-size: 17px; line-height: 1.8; color: #231c14; max-width: 40rem; }
.sng-fiche .sng-desc p { margin: 0 0 1.15em; }
.sng-fiche .sng-desc li { margin: .35em 0; }
.sng-fiche .sng-desc h3 { letter-spacing: normal; font-variant-numeric: normal; font-feature-settings: normal; }   /* titre : inchangé */

/* Caractéristiques et distances : une ligne fine entre chaque rangée */
.sng-fiche .sng-fc-carac dl, .sng-fiche .sng-fc-dist { font-size: 16px; gap: 0 16px; }
.sng-fiche .sng-fc-carac dt, .sng-fiche .sng-fc-carac dd, .sng-fiche .sng-fc-dist dt, .sng-fiche .sng-fc-dist dd {
  padding: 11px 0; border-bottom: 1px solid #ebe4d8; line-height: 1.45; }
.sng-fiche .sng-fc-carac dt:last-of-type, .sng-fiche .sng-fc-carac dd:last-of-type,
.sng-fiche .sng-fc-dist dt:last-of-type, .sng-fiche .sng-fc-dist dd:last-of-type { border-bottom: 0; }
.sng-fiche .sng-fc-carac dt, .sng-fiche .sng-fc-dist dt { color: #4a433c; }
.sng-fiche .sng-fc-carac dd, .sng-fiche .sng-fc-dist dd { color: #19130B; font-weight: 600; }

/* Commodités : les intitulés gardent leurs capitales */
.sng-fiche .sng-fc-comm { column-gap: 48px; }
.sng-fiche .sng-fc-comm-g { margin: 0 0 26px; }
.sng-fiche .sng-fc-comm-g h3 { font-size: 16px; letter-spacing: .1em; font-weight: 600; color: #4a433c; margin: 0 0 8px; }
.sng-fiche .sng-fc-comm-g ul { font-size: 17px; line-height: 1.75; color: #231c14; }

/* Téléphone */
@media (max-width: 820px) {
  .sng-fiche .sng-fc-texte .sng-desc { line-height: 1.75; max-width: none; }
}
