/* Réassurance — composant commun verrouillé */
.trust-strip,
.sales-page .service-trust,
.about-metrics{
  background:#38227e!important;
  color:#fff!important;
  border:0!important;
}

.trust-grid,
.sales-page .service-trust-grid,
.about-metrics-grid{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  align-items:stretch!important;
  width:100%!important;
}

.trust-grid>div,
.trust-grid>a,
.sales-page .service-trust-grid>div,
.sales-page .service-trust-grid>a,
.about-metrics-grid>div,
.about-metrics-grid>a{
  min-width:0!important;
  min-height:88px!important;
  padding:20px 18px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  text-align:center!important;
  color:#fff!important;
  border-right:1px solid rgba(255,255,255,.16)!important;
  text-decoration:none!important;
  background:transparent!important;
}

.trust-grid>*:last-child,
.sales-page .service-trust-grid>*:last-child,
.about-metrics-grid>*:last-child{
  border-right:0!important;
}

.trust-grid strong,
.sales-page .service-trust-grid strong,
.about-metrics-grid strong{
  display:block!important;
  margin:0!important;
  color:#fff!important;
  font-size:1.28rem!important;
  line-height:1.1!important;
  font-weight:900!important;
  letter-spacing:-.02em!important;
}

.trust-grid span,
.sales-page .service-trust-grid span,
.about-metrics-grid span{
  display:block!important;
  margin:0!important;
  color:rgba(255,255,255,.82)!important;
  font-size:.84rem!important;
  line-height:1.35!important;
  font-weight:600!important;
}

.google-rating strong{color:#fff!important}
.google-rating span{color:#dff1a6!important}

.trust-grid a:hover strong,
.sales-page .service-trust-grid a:hover strong,
.about-metrics-grid a:hover strong{
  color:#dff1a6!important;
}

/* Bas de page : laisser une vraie zone au texte et une vraie zone aux actions */
.cta-band .cta-inner{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) max-content!important;
  align-items:center!important;
  gap:64px!important;
}
.cta-band .cta-inner>div:first-child{min-width:0!important;max-width:1080px!important}
.cta-band .cta-inner h2{
  margin-right:0!important;
  max-width:100%!important;
  font-size:clamp(2.2rem,3vw,3.45rem)!important;
  line-height:1.03!important;
  letter-spacing:-.04em!important;
  white-space:normal!important;
  text-wrap:balance!important;
}
.cta-band .cta-inner p{max-width:980px!important}
.footer-cta-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  gap:26px!important;
  width:max-content!important;
  min-width:max-content!important;
}
.footer-cta-actions .btn{flex:0 0 auto!important;white-space:nowrap!important;width:auto!important}
.footer-phone,.site-footer a[href^="tel:"]{
  white-space:nowrap!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
  display:inline-flex!important;
  width:max-content!important;
  max-width:none!important;
  flex:0 0 auto!important;
}

@media(max-width:1280px){
  .cta-band .cta-inner{grid-template-columns:1fr!important;gap:22px!important}
  .cta-band .cta-inner>div:first-child{max-width:900px!important}
  .footer-cta-actions{justify-content:flex-start!important}
}

@media(max-width:980px){
  .trust-grid,
  .sales-page .service-trust-grid,
  .about-metrics-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .trust-grid>*:nth-child(3),
  .sales-page .service-trust-grid>*:nth-child(3),
  .about-metrics-grid>*:nth-child(3){border-right:0!important}
  .trust-grid>*:nth-child(-n+3),
  .sales-page .service-trust-grid>*:nth-child(-n+3),
  .about-metrics-grid>*:nth-child(-n+3){border-bottom:1px solid rgba(255,255,255,.16)!important}
}

@media(max-width:680px){
  .trust-grid,
  .sales-page .service-trust-grid,
  .about-metrics-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .trust-grid>*,
  .sales-page .service-trust-grid>*,
  .about-metrics-grid>*{border-right:1px solid rgba(255,255,255,.16)!important;border-bottom:1px solid rgba(255,255,255,.16)!important}
  .trust-grid>*:nth-child(even),
  .sales-page .service-trust-grid>*:nth-child(even),
  .about-metrics-grid>*:nth-child(even){border-right:0!important}
  .trust-grid>*:last-child,
  .sales-page .service-trust-grid>*:last-child,
  .about-metrics-grid>*:last-child{
    grid-column:1/-1!important;
    border-right:0!important;
    border-bottom:0!important;
  }
  .cta-band .cta-inner h2{font-size:1.65rem!important;line-height:1.08!important}
}

@media(max-width:480px){
  .trust-grid>div,.trust-grid>a,
  .sales-page .service-trust-grid>div,.sales-page .service-trust-grid>a,
  .about-metrics-grid>div,.about-metrics-grid>a{
    min-height:76px!important;
    padding:14px 9px!important;
  }
  .trust-grid strong,
  .sales-page .service-trust-grid strong,
  .about-metrics-grid strong{font-size:1.04rem!important}
  .trust-grid span,
  .sales-page .service-trust-grid span,
  .about-metrics-grid span{font-size:.75rem!important}
  .cta-band .cta-inner{gap:16px!important}
  .cta-band .cta-inner h2{font-size:1.42rem!important;letter-spacing:-.035em!important}
  .footer-cta-actions{gap:14px!important;width:max-content!important;min-width:0!important}
  .footer-cta-actions .btn{padding-left:16px!important;padding-right:16px!important}
  .footer-phone{font-size:.94rem!important}
}

@media(max-width:360px){
  .cta-band .cta-inner h2{font-size:1.22rem!important}
  .footer-cta-actions{gap:9px!important}
  .footer-cta-actions .btn{padding-left:13px!important;padding-right:13px!important}
  .footer-phone{font-size:.88rem!important}
}
