/* Correctif final lisibilité + cartes.
   Chargé en dernier : les cartes de contenu doivent rester lisibles, sans placeholders visibles en production. */

body.rb-redesign-page .rb-inner-content .cards-grid,
body.rb-redesign-page .rb-inner-content .services-grid,
body.rb-redesign-page .rb-inner-content .rb-projects{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:22px !important;
}

body.rb-redesign-page .rb-inner-content .cards-grid > .card,
body.rb-redesign-page .rb-inner-content .services-grid > .card,
body.rb-redesign-page .rb-inner-content .service-card,
body.rb-redesign-page .rb-inner-content .rb-project,
body.rb-redesign-page .rb-inner-content article.card{
  background:#fffaf2 !important;
  border:1px solid rgba(26,22,18,.14) !important;
  color:#1A1612 !important;
  -webkit-text-fill-color:initial !important;
  box-shadow:0 14px 36px rgba(26,22,18,.06) !important;
  opacity:1 !important;
}

body.rb-redesign-page .rb-inner-content .cards-grid > .card::before,
body.rb-redesign-page .rb-inner-content .services-grid > .card::before,
body.rb-redesign-page .rb-inner-content article.card::before{
  content:none !important;
  display:none !important;
}

body.rb-redesign-page .rb-inner-content .card h2,
body.rb-redesign-page .rb-inner-content .card h3,
body.rb-redesign-page .rb-inner-content .service-card h2,
body.rb-redesign-page .rb-inner-content .service-card h3,
body.rb-redesign-page .rb-inner-content .rb-project h2,
body.rb-redesign-page .rb-inner-content .rb-project h3,
body.rb-redesign-page .rb-inner-content article.card h2,
body.rb-redesign-page .rb-inner-content article.card h3{
  color:#1A1612 !important;
  -webkit-text-fill-color:#1A1612 !important;
  opacity:1 !important;
}

body.rb-redesign-page .rb-inner-content .card p,
body.rb-redesign-page .rb-inner-content .card li,
body.rb-redesign-page .rb-inner-content .card span,
body.rb-redesign-page .rb-inner-content .service-card p,
body.rb-redesign-page .rb-inner-content .service-card li,
body.rb-redesign-page .rb-inner-content .rb-project p,
body.rb-redesign-page .rb-inner-content .rb-project li,
body.rb-redesign-page .rb-inner-content article.card p,
body.rb-redesign-page .rb-inner-content article.card li,
body.rb-redesign-page .rb-inner-content article.card span{
  color:#403832 !important;
  -webkit-text-fill-color:#403832 !important;
  opacity:1 !important;
}

body.rb-redesign-page .rb-inner-content .card strong,
body.rb-redesign-page .rb-inner-content article.card strong{
  color:#1A1612 !important;
  -webkit-text-fill-color:#1A1612 !important;
  font-weight:900 !important;
}

body.rb-redesign-page .rb-inner-content .card .meta,
body.rb-redesign-page .rb-inner-content article.card .meta,
body.rb-redesign-page .rb-inner-content .card .small-label,
body.rb-redesign-page .rb-inner-content article.card .small-label{
  color:#C8501A !important;
  -webkit-text-fill-color:#C8501A !important;
  opacity:1 !important;
}

body.rb-redesign-page .rb-inner-content .card a,
body.rb-redesign-page .rb-inner-content article.card a,
body.rb-redesign-page .rb-inner-content .service-card a,
body.rb-redesign-page .rb-inner-content .rb-project a{
  color:#1A1612 !important;
  -webkit-text-fill-color:#1A1612 !important;
  text-decoration-color:rgba(26,22,18,.32) !important;
}

body.rb-redesign-page .rb-inner-content .card a:hover,
body.rb-redesign-page .rb-inner-content article.card a:hover,
body.rb-redesign-page .rb-inner-content .service-card a:hover,
body.rb-redesign-page .rb-inner-content .rb-project a:hover{
  color:#C8501A !important;
  -webkit-text-fill-color:#C8501A !important;
}

/* Les vraies sections sombres gardent leur contraste blanc. */
body.rb-redesign-page .rb-inner-content :is(.section-services,.section-cta,.section-cities) .card,
body.rb-redesign-page .rb-inner-content :is(.section-services,.section-cta,.section-cities) article.card{
  background:rgba(255,255,255,.035) !important;
  border-color:rgba(255,255,255,.14) !important;
  box-shadow:none !important;
}

body.rb-redesign-page .rb-inner-content :is(.section-services,.section-cta,.section-cities) .card::before,
body.rb-redesign-page .rb-inner-content :is(.section-services,.section-cta,.section-cities) article.card::before{
  display:none !important;
}

body.rb-redesign-page .rb-inner-content :is(.section-services,.section-cta,.section-cities) .card h2,
body.rb-redesign-page .rb-inner-content :is(.section-services,.section-cta,.section-cities) .card h3,
body.rb-redesign-page .rb-inner-content :is(.section-services,.section-cta,.section-cities) article.card h2,
body.rb-redesign-page .rb-inner-content :is(.section-services,.section-cta,.section-cities) article.card h3{
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}

body.rb-redesign-page .rb-inner-content :is(.section-services,.section-cta,.section-cities) .card p,
body.rb-redesign-page .rb-inner-content :is(.section-services,.section-cta,.section-cities) .card li,
body.rb-redesign-page .rb-inner-content :is(.section-services,.section-cta,.section-cities) article.card p,
body.rb-redesign-page .rb-inner-content :is(.section-services,.section-cta,.section-cities) article.card li{
  color:rgba(255,255,255,.82) !important;
  -webkit-text-fill-color:rgba(255,255,255,.82) !important;
}

@media(max-width:760px){
  body.rb-redesign-page .rb-inner-content .cards-grid,
  body.rb-redesign-page .rb-inner-content .services-grid,
  body.rb-redesign-page .rb-inner-content .rb-projects{
    grid-template-columns:1fr !important;
    gap:20px !important;
  }
}
