.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-container .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-container.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-container:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-container.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-2 .elementor-element.elementor-element-bf64e37{--display:flex;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.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 );}.elementor-widget-hotspot .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-hotspot .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-hotspot.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-hotspot:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-hotspot.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-hotspot .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-hotspot .widget-image-caption{color:var( --e-global-color-text );}.elementor-widget-hotspot{--hotspot-color:var( --e-global-color-primary );--hotspot-box-color:var( --e-global-color-secondary );--tooltip-color:var( --e-global-color-secondary );}.elementor-2 .elementor-element.elementor-element-5494886 .elementor-repeater-item-dc49f6c .e-hotspot__icon{grid-column:2;}.elementor-2 .elementor-element.elementor-element-5494886 .elementor-repeater-item-dc49f6c .e-hotspot__button{grid-gap:7px;}.elementor-2 .elementor-element.elementor-element-5494886 .elementor-repeater-item-dc49f6c{left:59%;--hotspot-translate-x:59%;top:72%;--hotspot-translate-y:72%;}.elementor-2 .elementor-element.elementor-element-5494886 .elementor-repeater-item-bdad2a3 .e-hotspot__icon{grid-column:2;}.elementor-2 .elementor-element.elementor-element-5494886 .elementor-repeater-item-bdad2a3 .e-hotspot__button{grid-gap:7px;}.elementor-2 .elementor-element.elementor-element-5494886 .elementor-repeater-item-bdad2a3{left:41%;--hotspot-translate-x:41%;top:34%;--hotspot-translate-y:34%;}.elementor-2 .elementor-element.elementor-element-5494886 .e-hotspot--tooltip-position{right:initial;bottom:initial;left:initial;top:calc(100% + 5px );}.elementor-2 .elementor-element.elementor-element-5494886{--container-height:600px;--hotspot-color:var( --e-global-color-v4-silk-paper );--hotspot-size:18px;--hotspot-box-color:#54595F3B;--hotspot-border-radius:40px 40px 40px 40px;--tooltip-max-width:220px;}@media(max-width:1024px){.elementor-2 .elementor-element.elementor-element-5494886 img{height:340px;}}@media(max-width:767px){.elementor-2 .elementor-element.elementor-element-5494886 img{height:335px;}}/* Start custom CSS for html, class: .elementor-element-432c4a8c */.elementor-2 .elementor-element.elementor-element-432c4a8c .silk-project-carousel__controls button{width:2.25rem!important;height:auto!important;aspect-ratio:1;border:0!important;border-radius:0!important}
.elementor-2 .elementor-element.elementor-element-432c4a8c .silk-project-carousel__card{aspect-ratio:1!important}
.elementor-2 .elementor-element.elementor-element-432c4a8c .silk-project-carousel__card:after{background:linear-gradient(180deg,rgba(0,0,0,.08) 18%,rgba(0,0,0,.68) 100%);transition:background .35s ease}
.elementor-2 .elementor-element.elementor-element-432c4a8c .silk-project-carousel__card>a>div{transition:transform .35s ease}
.elementor-2 .elementor-element.elementor-element-432c4a8c .silk-project-carousel__card p{opacity:0;max-height:0;overflow:hidden;transform:translateY(.75rem);transition:opacity .3s ease,transform .35s ease,max-height .35s ease}
.elementor-2 .elementor-element.elementor-element-432c4a8c .silk-project-carousel__card:hover:after{background:linear-gradient(180deg,rgba(0,0,0,.28) 0%,rgba(0,0,0,.88) 100%)}
.elementor-2 .elementor-element.elementor-element-432c4a8c .silk-project-carousel__card:hover>a>div{transform:translateY(-.35rem)}
.elementor-2 .elementor-element.elementor-element-432c4a8c .silk-project-carousel__card:hover p,.elementor-2 .elementor-element.elementor-element-432c4a8c .silk-project-carousel__card:focus-within p{opacity:1;max-height:8rem;transform:none}
@media(hover:none){.elementor-2 .elementor-element.elementor-element-432c4a8c .silk-project-carousel__card p{opacity:1;max-height:8rem;transform:none}}
/* Profils clients (bloc d'intro) : 3 colonnes trop étroites en tablette, 2 colonnes entre 768 et 1024 px */
@media (min-width:768px) and (max-width:1024px){.elementor .silk-client-types{grid-template-columns:repeat(2,minmax(0,1fr))!important}}/* End custom CSS */
/* Start custom CSS *//* Accueil — effets sans équivalent natif V4 */

/* Étiquettes secteurs / typologies (boucles de termes, classe repère silk-home-tag) : chevron jaune */
.elementor .silk-home-tag::after { content: "›"; display: inline-block; margin-left: 7px; font-size: 13px; font-weight: 400; line-height: 1; color: #F9D500; transition: transform .2s ease; }
.elementor .silk-home-tag:hover::after, .elementor .silk-home-tag:focus-visible::after { transform: translateX(2px); }
.elementor .silk-home-tag:focus-visible { outline: 2px solid #F9D500; outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) { .elementor .silk-home-tag, .elementor .silk-home-tag::after { transition: none; } }

/* Contractant général, concevoir pour construire (section 393b9f9c, onglets e-tabs 41b45710, panneaux 728249d6) */
.elementor [data-id="41b45710"] .e-tab-base { white-space: normal; border-radius: 0; outline: none; }
.elementor [data-id="41b45710"] .e-tab-base:is(:hover, :focus) { background-color: #efefe9 !important; color: #111111 !important; }
.elementor [data-id="41b45710"] .e-tab-base:focus-visible { box-shadow: inset 0 0 0 2px #F9D500; }
.elementor [data-id="41b45710"] .e-tab-base.e--selected { background-color: #ecece6 !important; color: #111111 !important; padding-inline-start: 18px !important; border-color: #d7d7d0 !important; }
.elementor [data-id="41b45710"] .e-tab-base > .e-paragraph-base:last-child { opacity: 0; transform: translateX(-8px); transition: opacity .2s ease, transform .2s ease; }
.elementor [data-id="41b45710"] .e-tab-base.e--selected > .e-paragraph-base:last-child { opacity: 1; transform: translateX(0); }
.elementor [data-id="41b45710"] .e-tab-content-base:not([hidden]) { position: relative; z-index: 1; animation: silk-ctg-in .25s ease; }
@keyframes silk-ctg-in { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
.elementor [data-id="728249d6"]::before { content: "SILK"; position: absolute; top: auto; left: auto; right: -16px; bottom: -35px; width: auto; height: auto; font-family: var(--silk-font), Arial, sans-serif; font-size: clamp(120px, 17vw, 260px); font-weight: 900; line-height: .8; letter-spacing: -.08em; color: rgba(0, 0, 0, .025); pointer-events: none; z-index: 0; }
.elementor [data-id="393b9f9c"] .e-button-base::after { content: "›"; font-size: 18px; font-weight: 400; line-height: 1; }
@media (prefers-reduced-motion: reduce) { .elementor [data-id="41b45710"] .e-tab-content-base:not([hidden]) { animation: none; } .elementor [data-id="41b45710"] .e-tab-base, .elementor [data-id="41b45710"] .e-tab-base > .e-paragraph-base { transition: none; } }

/* Performance énergétique & optimisation des bâtiments (bloc e1b59d7 > e309070 > 6154b2e9, refait en V4 le 23/10/2026 à la place du widget HTML 5bb62d5).
   Le lien « › » du paragraphe des certifications (href #silk-energie-details) déplie le texte détaillé #silk-energie-details (7778f4a4) ; script dans le widget HTML a101f43. */
.elementor #silk-energie-details:not(.is-open) { display: none; }
.elementor a[href="#silk-energie-details"] { display: inline-block; padding: 0 2px 0 7px; color: #F9D500; font-size: 29px; font-weight: 700; line-height: 1; vertical-align: -3px; text-decoration: none; cursor: pointer; transition: transform .2s ease, opacity .2s ease; }
.elementor a[href="#silk-energie-details"]:hover { opacity: .85; }
.elementor a[href="#silk-energie-details"]:focus-visible { outline: 2px solid #F9D500; outline-offset: 2px; }
.elementor a[href="#silk-energie-details"][aria-expanded="true"] { transform: rotate(90deg); }
.elementor #silk-energie-details strong { color: #f1f1ed; }
.elementor [data-id="4bc356a2"]::after { content: "›"; font-size: 18px; }
@media (prefers-reduced-motion: reduce) { .elementor a[href="#silk-energie-details"] { transition: none; } }/* End custom CSS */