
/* V6 content cleanup + mobile readability */
.partenaires h3,
.partenaires h2,
section.partenaires h3,
section.partenaires h2{
  color:#111 !important;
  text-shadow:none !important;
  -webkit-text-fill-color:#111 !important;
}
.partenaires-intro{color:#2f2f2f !important;}

.page-service .service-map-figure figcaption,
.page-service .section-visual-banner figcaption{
  display:none !important;
}

.services-showcase-section .services-showcase-header h2,
.services-showcase-section .services-showcase-header p,
.services-showcase-section .service-showcase-card h3,
.services-showcase-section .service-showcase-card p,
.services-showcase-section .service-showcase-card li,
.services-showcase-section .service-showcase-label,
.services-showcase-section .service-showcase-points,
.services-showcase-section .service-destination-pill strong,
.services-showcase-section .service-destination-pill span{
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
.services-showcase-section .services-showcase-header p,
.services-showcase-section .service-showcase-card p,
.services-showcase-section .service-showcase-card li,
.services-showcase-section .service-destination-pill span{
  color:rgba(255,255,255,.88) !important;
  -webkit-text-fill-color:rgba(255,255,255,.88) !important;
}
.services-showcase-section .service-showcase-card,
.services-showcase-section .service-showcase-body{
  color:#fff !important;
}
.services-summary-final{
  max-width:1160px;
  margin:0 auto 32px;
  padding:0 16px;
}
.services-summary-final h2{color:#111 !important; margin:0 0 12px;}
.services-summary-final p{color:#2f2f2f !important; line-height:1.8;}
.services-summary-final .btn{margin-top:16px;}

.page-visual-copy h2{color:#111 !important;}
.page-visual-copy p,
.page-visual-copy .page-visual-points span{color:#2f2f2f !important;}

@media (max-width:760px){
  .partenaires{padding-top:34px !important; padding-bottom:34px !important;}
  .partenaires h3,.partenaires h2{font-size:1.85rem !important; line-height:1.12 !important;}
  .partenaires-intro,
  .page-visual-copy p,
  .page-visual-copy .page-visual-points span,
  .services-summary-final p{font-size:1rem !important; line-height:1.7 !important;}
  .services-showcase-section .services-showcase-header h2,
  .page-visual-copy h2{font-size:clamp(1.85rem,8vw,2.5rem) !important; line-height:1.08 !important;}
}
