.elementor-widget-html .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-html .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-html.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-html:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-html.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-html .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}/* Start custom CSS *//* Contractant général (page 67, /contractant-general-batiment-amenagement-entreprise-silk/) : maquette pages/contractant-general.html, intégrée le 02/11/2026. Sélecteurs par ID (_cssid) : ils survivent à la copie entre documents. */
.elementor .silk-tc-p strong { font-weight: 500; }
.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; }
/* Zoom du fond du hero au survol */
.elementor .silk-tc-hero > .e-image-base { transition: transform 1.1s cubic-bezier(.2,.7,.2,1); }
.elementor .silk-tc-hero:hover > .e-image-base { transform: scale(1.018); }
/* Tableau comparatif (grille de 4 colonnes, 1re rangée = en-têtes) */
#silk-cg-tableau > .e-paragraph-base { padding: 20px 18px; font-size: 13px; line-height: 1.62; color: #565652; border-right: 1px solid #DEDED8; border-bottom: 1px solid #DEDED8; }
#silk-cg-tableau > .e-paragraph-base:nth-child(4n) { border-right: 0; }
#silk-cg-tableau > .e-paragraph-base:nth-last-child(-n+4) { border-bottom: 0; }
#silk-cg-tableau > .e-paragraph-base:nth-child(4n+1) { background: #F6F6F2; color: #111111; font-weight: 500; }
#silk-cg-tableau > .e-paragraph-base:nth-child(4n+2) { background: #fffdf0; }
#silk-cg-tableau > .e-paragraph-base:nth-child(-n+4) { background: #111111; color: #ffffff; font-weight: 500; }
#silk-cg-tableau > .e-paragraph-base:nth-child(2) { background: #F9D500; color: #111111; }
/* Étapes : texte replié par le script du widget HTML (« Lire la suite ») */
#silk-cg-role > .elementor-widget-html { display: none; }
#silk-cg-etapes details { border-top: 1px solid #DEDED8; }
#silk-cg-etapes summary { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding-top: 16px; list-style: none; font-size: 12px; font-weight: 500; color: #111111; cursor: pointer; }
#silk-cg-etapes summary::-webkit-details-marker { display: none; }
#silk-cg-etapes summary::after { content: "+"; display: flex; align-items: center; justify-content: center; flex: none; box-sizing: border-box; width: 28px; height: 28px; padding-bottom: 2px; border: 1px solid #bbbbbb; font: 400 22px/1 Arial, sans-serif; }
#silk-cg-etapes details[open] summary::after { content: "−"; }
#silk-cg-etapes summary:hover, #silk-cg-etapes summary:hover::after { color: #F9D500; border-color: #F9D500; }
#silk-cg-etapes summary:focus-visible { outline: 2px solid #111111; outline-offset: 4px; }
#silk-cg-etapes details .e-paragraph-base { margin-top: 18px; }
/* Pourquoi SILK : filets entre les colonnes, liste à puces */
#silk-cg-services { border-top: 1px solid #DEDED8; }
#silk-cg-services > .e-con + .e-con { border-left: 1px solid #DEDED8; }
#silk-cg-engagements > .e-paragraph-base { display: list-item; list-style: disc; }
#silk-cg-engagements strong { color: #ffffff; }
/* Domaines d'intervention : rail de cartes, 3 visibles (2 en tablette, 1 en mobile), flèches au style de l'accueil (.silk-news-controls, dans le widget HTML) */
#silk-cg-domaines > .elementor-widget-html { width: 100%; max-width: 1260px; }
#silk-cg-domaines .silk-news-controls { margin: 36px 0 18px; }
#silk-cg-rail { scroll-snap-type: x mandatory; scrollbar-width: none; overscroll-behavior-x: contain; -webkit-overflow-scrolling: touch; }
#silk-cg-rail::-webkit-scrollbar { display: none; }
#silk-cg-rail > .e-con { flex: 0 0 calc((100% - 40px) / 3); min-width: 0; scroll-snap-align: start; }
#silk-cg-rail a { color: #111111; text-decoration: none; }
#silk-cg-rail a:hover { text-decoration: underline; }
#silk-cg-rail a:focus-visible { outline: 3px solid #F9D500; }
@media (max-width: 1024px) {
  #silk-cg-services { border-top: 0; }
  #silk-cg-services > .e-con { border-top: 1px solid #DEDED8; }
  #silk-cg-services > .e-con + .e-con { border-left: 0; }
  #silk-cg-rail > .e-con { flex-basis: calc((100% - 20px) / 2); }
}
@media (max-width: 767px) {
  #silk-cg-rail > .e-con { flex-basis: 100%; }
  #silk-cg-domaines .silk-news-controls { margin-top: 30px; }
}
@media (prefers-reduced-motion: reduce) {
  .elementor .silk-tc-hero > .e-image-base { transition: none; }
  .elementor .silk-tc-hero:hover > .e-image-base { transform: none; }
}/* End custom CSS */