/* ============================================================
   PSS — correctifs chirurgicaux minimaux
   Le thème (app.min.css) fait le reste.
   ============================================================ */

/* Services (platform) : le thème attend une vignette 160x160
   avec une petite icône. Nos visuels sont des photos : on les
   fait remplir la vignette arrondie, sans casser la mise en page. */
.platform__preview img{
  max-width:100%;
  max-height:100%;
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:20px;
}
.platform__preview{overflow:hidden}

/* Équipe (trainers) : photos d'avatar rondes propres */
.trainers__avatar img{object-fit:cover}

/* Témoignages : avatars ronds */
.testimonials__avatar img{object-fit:cover}

/* Évite tout débordement horizontal accidentel */
body{overflow-x:hidden}


/* Équipe (trainers) : le thème prévoit 4 cartes par ligne ;
   avec 3 cartes on centre la rangée */
.trainers__list{justify-content:center}


/* Tarifs (pricing) : le texte d'intro et la 1re note ont des longueurs
   différentes selon la colonne -> on réserve leur hauteur pour que les
   prix (70/105/130 HT) et les mises de départ s'alignent sur toutes
   les colonnes */
.pricing__head .pricing__description{min-height:96px}
.pricing__head .pricing__note{min-height:80px}
.pricing__head .pricing__note:last-child{min-height:0}


/* Marchés (portfolio) : l'image de droite doit suivre la largeur de sa
   colonne (416px) au lieu de s'afficher en taille naturelle et déborder */
.portfolio__details img{width:100%;display:block;border-radius:21px}
/* les libellés de configuration ne sont plus limités à 156px */
.portfolio__parameter{flex:1 1 auto}


/* Stats (quality) : la classe section-pb met padding-top:0 ;
   on redonne de l'air au-dessus des icônes */
.quality{padding-top:110px}
