/* Start custom CSS *//* Performance énergétique & optimisation (page 68, /contractant-general-performance-environnementale-silk/) : maquette pages/performance-energetique-optimisation.html, intégrée le 02/11/2026. Sélecteurs par ID (_cssid) : ils survivent à la copie entre documents. */
.elementor .silk-tc-ariane a { color: #898984; text-decoration: none; }
.elementor .silk-tc-ariane a:hover, .elementor .silk-tc-ariane a:focus-visible { color: #111111; }
/* Fond du hero : léger dézoom au chargement (maquette), zoom au survol (comme les autres pages) */
.elementor .silk-tc-hero > .e-image-base { animation: silk-pe-hero-zoom 9s ease-out backwards; transition: transform 1.1s cubic-bezier(.2,.7,.2,1); }
.elementor .silk-tc-hero:hover > .e-image-base { transform: scale(1.018); }
@keyframes silk-pe-hero-zoom { from { transform: scale(1.045); } }
/* Solutions : texte sur 2 colonnes, paragraphes insécables */
.elementor [id^="silk-pe-texte"] { columns: 2; column-gap: 64px; column-fill: balance; }
.elementor [id^="silk-pe-texte"] > p, .elementor [id^="silk-pe-texte"] > .e-con { break-inside: avoid; }
.elementor [id^="silk-pe-texte"] > p { margin: 0 0 18px; }
.elementor [id^="silk-pe-texte"] > .e-con { margin: 24px 0; }
.elementor [id^="silk-pe-texte"] > :last-child { margin-bottom: 0; }
/* Certifications : grille à filets */
#silk-pe-certifs > .e-con { padding: 32px 26px 25px 0; border-bottom: 1px solid #d8d8d2; }
#silk-pe-certifs > .e-con:nth-child(3n+2), #silk-pe-certifs > .e-con:nth-child(3n+3) { padding-left: 26px; border-left: 1px solid #d8d8d2; }
@media (max-width: 1024px) {
  .elementor [id^="silk-pe-texte"] { column-gap: 36px; }
  #silk-pe-certifs > .e-con:nth-child(n) { padding: 27px; border-left: 0; }
  #silk-pe-certifs > .e-con:nth-child(even) { border-left: 1px solid #d8d8d2; }
}
@media (max-width: 767px) {
  .elementor [id^="silk-pe-texte"] { columns: 1; }
  #silk-pe-certifs > .e-con:nth-child(n) { padding: 26px 0; border-left: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .elementor .silk-tc-hero > .e-image-base { animation: none; transition: none; }
  .elementor .silk-tc-hero:hover > .e-image-base { transform: none; }
}/* End custom CSS */