/* Pages de gammes : Soins, Barbe & Cheveux, Home, Nutri+.
   Complète style.css sans le modifier.
   .sommaire, .carte-actions et .prix servent aux cartes. Sur page-parfums
   ces règles sont dans style.css ; ici elles restent hors du gabarit figé. */

.chapo-plein { max-width: none; }

.page-nutri .texte-carte {
  display: block;
  -webkit-line-clamp: unset;
  line-clamp: unset;
  overflow: visible;
  min-height: 0;
}

.page-nutri .composition-carte {
  font-size: 0.85rem;
}

.sommaire {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem 0.6rem;
  align-items: center;
  margin: 1rem 0 1.2rem;
  font-size: 0.95rem;
}

.sommaire span { color: var(--gris); }

main .sommaire a {
  border: 1px solid var(--or-texte);
  border-radius: 999px;
  padding: 0.3rem 0.8rem;
  background: var(--blanc);
  color: var(--texte);
  text-decoration: none;
}

.carte-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: auto;
  padding-top: 0.6rem;
}

.carte-actions .btn {
  font-size: 0.9rem;
  padding: 0.55rem 0.95rem;
}

.carte .corps .prix {
  font-size: 0.95rem;
  font-weight: 600;
  line-height: 1.4;
  color: var(--noir);
}

.paire-capilla {
  align-items: stretch;
}

.paire-capilla > .carte .visuel {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 280px;
  margin: 10px 10px 0;
  background: var(--cadre-creme);
}

.paire-capilla > .carte .visuel img {
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;
}

.paire-capilla > .carte h3 {
  min-height: 1.35em;
}

.paire-capilla > .carte .texte-carte {
  min-height: 4.85em;
}

.paire-capilla > .carte .contenance-carte {
  min-height: 6.8em;
}

.paire-capilla > .carte .prix {
  min-height: 2.9em;
}

.mention-nutri {
  margin: 0.4rem 0 0;
  padding: 1rem 1.15rem;
  border: 1px solid var(--or-texte);
  border-radius: var(--rayon);
  background: var(--blanc);
  color: var(--texte);
  font-size: 0.95rem;
}

.mention-nutri p {
  margin: 0 0 0.6rem;
}

.mention-nutri p:last-child {
  margin: 0;
}

.precautions-produit {
  margin: 0;
  color: var(--gris);
  font-size: 0.82rem;
  line-height: 1.45;
}
