.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 );}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );}.elementor-widget-loop-grid .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-loop-grid .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-loop-grid.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-loop-grid:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-loop-grid.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-loop-grid .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-1901 .elementor-element.elementor-element-89db9f6{--grid-columns:3;}.elementor-1901 .elementor-element.elementor-element-89db9f6 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-1901 .elementor-element.elementor-element-89db9f6 .e-loop-item > .elementor-section, .elementor-1901 .elementor-element.elementor-element-89db9f6 .e-loop-item > .elementor-section > .elementor-container, .elementor-1901 .elementor-element.elementor-element-89db9f6 .e-loop-item > .e-con, .elementor-1901 .elementor-element.elementor-element-89db9f6 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-widget-template .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-template .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-template.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-template:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-template.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-template .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}@media(max-width:1024px){.elementor-1901 .elementor-element.elementor-element-89db9f6{--grid-columns:2;}}@media(max-width:767px){.elementor-1901 .elementor-element.elementor-element-89db9f6{--grid-columns:1;}}/* Start custom CSS for loop-grid, class: .elementor-element-89db9f6 *//* Offres d’emploi (élément de boucle 2027) : 3 colonnes, 2 en tablette (dernière carte seule sur toute la largeur), 1 en mobile, comme la maquette */
.elementor-1901 .elementor-element.elementor-element-89db9f6 { margin: 0 !important; --grid-column-gap: 22px; --grid-row-gap: 22px; }
.elementor-1901 .elementor-element.elementor-element-89db9f6 .e-loop-item > .e-con { height: 100%; }
.elementor-1901 .elementor-element.elementor-element-89db9f6 .e-loop-nothing-found-message { font-family: var(--silk-font), Arial, sans-serif; font-size: 14px; color: var(--silk-muted); }
@media (min-width: 768px) and (max-width: 1024px) { .elementor-1901 .elementor-element.elementor-element-89db9f6 .e-loop-item:last-child:nth-child(odd) { grid-column: 1 / -1; } }
@media (max-width: 767px) { .elementor-1901 .elementor-element.elementor-element-89db9f6 { --grid-column-gap: 16px; --grid-row-gap: 16px; } }/* End custom CSS */
/* Start custom CSS *//* Carrières (page 1901, /carrieres-recrutement-construction-silk/) : maquette carriere/listing.html, intégrée le 29/10/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; }
/* Zoom 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); }
/* « Au-delà de la fonction » (#silk-visages) : rail de vidéos #silk-voices-rail, 2 cartes visibles (1 en mobile), flèches dans le widget HTML (script : défilement + lecture au survol) */
#silk-voices-rail { scroll-snap-type: x mandatory; scrollbar-width: none; overscroll-behavior-x: contain; -webkit-overflow-scrolling: touch; }
#silk-voices-rail::-webkit-scrollbar { display: none; }
#silk-voices-rail > .e-con { flex: 0 0 calc((100% - 24px) / 2); min-width: 0; scroll-snap-align: start; }
#silk-voices-rail video { pointer-events: none; }
#silk-visages .silk-voices-controls { display: flex; gap: 9px; flex-shrink: 0; }
#silk-visages .silk-voices-arrow { width: 48px; height: 48px; display: grid; place-items: center; padding: 0; border: 1px solid #F9D500; border-radius: 0; background: #F9D500; color: #000000; font: 400 24px/1 Poppins, Arial, sans-serif; cursor: pointer; transition: background-color .2s, color .2s, border-color .2s; }
#silk-visages .silk-voices-arrow:not(:disabled):hover, #silk-visages .silk-voices-arrow:not(:disabled):focus-visible { background: #000000; border-color: #000000; color: #F9D500; }
#silk-visages .silk-voices-arrow:focus { outline: none; }
#silk-visages .silk-voices-arrow:focus-visible { outline: 3px solid #b49a00; outline-offset: 3px; }
#silk-visages .silk-voices-arrow:disabled { opacity: .45; cursor: default; }
/* Candidature spontanée (#candidature) : bouton du champ Pièces jointes au style de la maquette. Elementor réécrit un mot-clé contenu dans le nom du pseudo-élément : son « s » est échappé en \73 */
#candidature input[type="file"] { cursor: pointer; }
#candidature input[type="file"]::file-\73 elector-button { margin-right: 16px; padding: 0; border: 0; background: none; font: 600 12px/1.4 Poppins, Arial, sans-serif; letter-spacing: .04em; text-transform: uppercase; color: #111111; cursor: pointer; }
#candidature input[type="file"]::file-\73 elector-button:hover { text-decoration: underline; }
@media (max-width: 1024px) {
  #silk-voices-rail > .e-con { flex-basis: calc((100% - 18px) / 2); }
}
@media (max-width: 767px) {
  #silk-voices-rail > .e-con { flex-basis: 100%; }
  #silk-visages .elementor-widget-html { align-self: flex-end; }
}
@media (prefers-reduced-motion: reduce) {
  #silk-voices-rail { scroll-behavior: auto; }
  .elementor .silk-tc-hero > .e-image-base { transition: none; }
  .elementor .silk-tc-hero:hover > .e-image-base { transform: none; }
}/* End custom CSS */