
/* Fixes ciblés demandés : mobile + lisibilité + suppression des textes inutiles */
.partenaires h3{
  color:#111 !important;
  text-shadow:none !important;
}
.partenaires-intro{
  color:#2f2f2f !important;
}
.page-visual-wrap .section-visual-banner figcaption{
  display:none !important;
}
.services-showcase-header h2,
.services-showcase-header p,
.service-showcase-card h3,
.service-showcase-card p,
.service-showcase-card li,
.service-showcase-label{
  color:#fff !important;
}
.service-showcase-header p{color:rgba(255,255,255,.88) !important;}
.service-showcase-card p{color:rgba(255,255,255,.90) !important;}
.service-showcase-label{color:rgba(255,255,255,.72) !important;}
.services-showcase-card,
.service-showcase-card,
.services-showcase-shell{
  -webkit-text-fill-color: initial;
}
.services-summary-final{
  max-width:1160px;
  margin:0 auto 32px;
  padding:0 16px;
}
.services-summary-final h2{
  margin:0 0 12px;
  color:#121212;
}
.services-summary-final p{
  margin:0;
  color:#333;
  line-height:1.8;
}
@media (max-width:760px){
  .partenaires{
    padding-top:34px !important;
    padding-bottom:34px !important;
  }
  .partenaires h3{
    font-size:1.9rem !important;
    line-height:1.15 !important;
    margin-bottom:16px !important;
  }
  .partenaires-intro{
    font-size:1rem !important;
    line-height:1.7 !important;
  }
  .services-showcase-header h2{
    font-size:clamp(1.9rem,8vw,2.5rem) !important;
    line-height:1.08 !important;
  }
  .services-showcase-header p,
  .service-showcase-card p,
  .service-showcase-card li{
    font-size:1rem !important;
    line-height:1.65 !important;
  }
  .page-visual-copy h2{
    font-size:clamp(1.9rem,8vw,2.5rem) !important;
    line-height:1.1 !important;
  }
  .page-visual-copy p,
  .page-visual-copy .page-visual-points span{
    font-size:1rem !important;
    line-height:1.7 !important;
    color:#333 !important;
  }
}
