.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-jet-listing-dynamic-field .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-jet-listing-dynamic-field .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-jet-listing-dynamic-field.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-jet-listing-dynamic-field:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-jet-listing-dynamic-field.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-jet-listing-dynamic-field .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-1879 .elementor-element.elementor-element-d8e7d9d .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-1879 .elementor-element.elementor-element-d8e7d9d .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-1879 .elementor-element.elementor-element-d8e7d9d .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-1879 .elementor-element.elementor-element-d8e7d9d .jet-listing-dynamic-field__content{text-align:left;}.elementor-widget-theme-post-content .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-theme-post-content .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-theme-post-content.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-theme-post-content:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-theme-post-content.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-theme-post-content .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-theme-post-content{color:var( --e-global-color-text );}.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-jet-listing-dynamic-terms .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-jet-listing-dynamic-terms .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-jet-listing-dynamic-terms.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-jet-listing-dynamic-terms:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-jet-listing-dynamic-terms.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-jet-listing-dynamic-terms .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-1879 .elementor-element.elementor-element-e7a4ba5 .jet-listing-dynamic-terms{text-align:left;}.elementor-1879 .elementor-element.elementor-element-a4e5bd9 .jet-listing-dynamic-terms{text-align:left;}.elementor-1879 .elementor-element.elementor-element-0780576 .jet-listing-dynamic-terms{text-align:left;}/* Start custom CSS *//* Single actualité SEO (modèle 1879, articles du terme « Article SEO » de la taxonomie modele_article) : copie du 1709 ; bannière avec image mise en avant (sinon motif S), sommaire des H2 à gauche, texte à droite */
html { scroll-behavior: smooth; }
.elementor-1879 .silk-tc-ariane a { color: #898984; text-decoration: none; }
.elementor-1879 .silk-tc-ariane a:hover, .elementor-1879 .silk-tc-ariane a:focus-visible { color: #111111; }
/* Bannière : image mise en avant 5a41ee1e par-dessus le motif S 7bafab6 ; masquée sans image, voile dégradé quand elle existe */
.elementor-1879 [data-id="5a41ee1e"]:is(:not([src]), [src=""]) { display: none; }
.elementor-1879 [data-id="104ed51"]:has([data-id="5a41ee1e"][src]:not([src=""]))::after { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(11, 11, 11, .84) 0%, rgba(11, 11, 11, .6) 44%, rgba(11, 11, 11, .18) 100%); pointer-events: none; }
/* Sommaire (widget HTML 49e29cb dans la colonne sticky #silk-actu-seo-sommaire) : liens générés depuis les H2 du texte */
.elementor-1879 #silk-actu-seo-sommaire.silk-toc-vide { display: none; }
.elementor-1879 .silk-toc { border: 1px solid #111111; background: #fafafa; max-height: calc(100vh - 147px); display: flex; flex-direction: column; font-family: var(--silk-font), Arial, sans-serif; }
.elementor-1879 .silk-toc[hidden] { display: none; }
.elementor-1879 .silk-toc-titre { flex-shrink: 0; padding: 28px 28px 19px; font-size: 10px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: #111111; }
.elementor-1879 .silk-toc-liens { padding: 0 20px 22px 28px; overflow: auto; scrollbar-width: thin; }
.elementor-1879 .silk-toc-lien { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 11px; align-items: center; padding: 12px 2px; border-top: 1px solid #d9d9d2; font-size: 12px; line-height: 1.48; color: #4b4b4b; text-decoration: none; transition: color .2s ease, padding-left .2s ease; }
.elementor-1879 .silk-toc-lien:first-child { border-top-color: #111111; }
.elementor-1879 .silk-toc-lien:hover, .elementor-1879 .silk-toc-lien:focus-visible, .elementor-1879 .silk-toc-lien.is-active { color: #111111; padding-left: 5px; }
.elementor-1879 .silk-toc-lien.is-active { font-weight: 600; }
.elementor-1879 .silk-toc-numero { display: flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 50%; background: #F9D500; color: #111111; font-size: 10px; font-weight: 600; line-height: 1; font-variant-numeric: tabular-nums; }
.elementor-1879 .silk-toc-mobile { display: none; }
/* Texte de l'article (widget 1894562, classe silk-actu-texte) : une partie par H2, sous un filet */
.elementor-1879 .silk-actu-texte { width: 100%; max-width: 790px; margin: 0 !important; font-family: var(--silk-font), Arial, sans-serif; }
.elementor-1879 .silk-actu-texte :is(.elementor-widget-container, .e-con-inner) > :first-child { margin-top: 0; }
.elementor-1879 .silk-actu-texte h2 { margin: 54px 0 24px; padding-top: 54px; border-top: 1px solid var(--silk-line); scroll-margin-top: 130px; font-size: clamp(31px, 3.45vw, 48px); line-height: 1.08; font-weight: 400; letter-spacing: -.04em; color: var(--silk-ink); overflow-wrap: break-word; }
.elementor-1879 .silk-actu-texte h2:first-child { margin-top: 0; padding-top: 0; border-top: 0; }
.elementor-1879 .silk-actu-texte h3 { margin: 34px 0 16px; scroll-margin-top: 130px; font-size: clamp(21px, 2vw, 28px); line-height: 1.22; font-weight: 400; letter-spacing: -.025em; color: var(--silk-ink); }
.elementor-1879 .silk-actu-texte p { margin: 0 0 18px; font-size: 15px; line-height: 1.82; color: #444444; }
.elementor-1879 .silk-actu-texte strong { font-weight: 600; color: var(--silk-ink); }
.elementor-1879 .silk-actu-texte a { color: var(--silk-ink); text-decoration: underline; text-decoration-color: var(--silk-yellow); text-underline-offset: 3px; }
.elementor-1879 .silk-actu-texte :is(ul, ol) { margin: 0 0 18px; padding-left: 1.2em; font-size: 15px; line-height: 1.82; color: #444444; }
.elementor-1879 .silk-actu-texte img { max-width: 100%; height: auto; }
/* Encart « En bref » (champ WYSIWYG en_bref, widget d8e7d9d au-dessus du texte, masqué si vide) */
.elementor-1879 .silk-actu-en-bref { width: 100%; max-width: 790px; margin: 0 !important; }
.elementor-1879 .silk-actu-en-bref :is(.jet-listing-dynamic-field, .jet-listing-dynamic-field__inline-wrap) { display: block; width: 100%; }
.elementor-1879 .silk-actu-en-bref .jet-listing-dynamic-field__content { display: block; padding: 28px 32px 30px; border-left: 3px solid #F9D500; background: var(--silk-soft); font-family: var(--silk-font), Arial, sans-serif; font-size: 16px; line-height: 1.75; color: #2c2c2c; }
.elementor-1879 .silk-actu-en-bref .jet-listing-dynamic-field__content::before { content: "En bref"; display: block; margin-bottom: 12px; font-size: 11px; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; color: #111111; }
.elementor-1879 .silk-actu-en-bref p { margin: 0 0 12px; }
.elementor-1879 .silk-actu-en-bref :is(p, ul, ol):last-child { margin-bottom: 0; }
.elementor-1879 .silk-actu-en-bref :is(ul, ol) { margin: 0 0 12px; padding-left: 1.2em; }
.elementor-1879 .silk-actu-en-bref strong { font-weight: 600; color: #111111; }
/* Réalisations liées (section d4d78a3, widget Modèle e91b15c → 1350 filtré par le snippet 1585, relation JetEngine 8) : section masquée sans réalisation */
.elementor-1879 #silk-faq-realisations:not(:has(.e-loop-item)) { display: none; }
.elementor-1879 #silk-faq-realisations:not(:has(.e-loop-item + .e-loop-item)) .silk-news-controls { display: none; }
/* Thématiques (section #silk-actu-seo-tags, 3 JetEngine Dynamic Terms : typologies client, travaux, bâtiment), même étiquettes que le 1709 ; section masquée sans terme */
.elementor-1879 #silk-actu-seo-tags:not(:has(.jet-listing-dynamic-terms__link)) { display: none; }
.elementor-1879 .silk-faq-tags { width: auto; margin: 0 !important; }
.elementor-1879 .silk-faq-tags .jet-listing-dynamic-terms { display: flex; flex-wrap: wrap; gap: 8px; }
.elementor-1879 .silk-faq-tags .jet-listing-dynamic-terms__link { display: inline-block; padding: 8px 12px; border: 1px solid #d6d6d0; background: #ffffff; font-family: var(--silk-font), Arial, sans-serif; font-size: 12px; line-height: 1.4; font-weight: 400; color: #555555; text-decoration: none; transition: border-color .2s, color .2s, background-color .2s; }
.elementor-1879 .silk-faq-tags .jet-listing-dynamic-terms__link:hover, .elementor-1879 .silk-faq-tags .jet-listing-dynamic-terms__link:focus-visible { border-color: var(--silk-ink); background: var(--silk-yellow); color: var(--silk-ink); }
@media (max-width: 1024px) {
  .elementor-1879 .silk-toc-titre { padding: 24px 20px 16px; }
  .elementor-1879 .silk-toc-liens { padding: 0 14px 20px 20px; }
}
@media (max-width: 767px) {
  .elementor-1879 .silk-toc { max-height: none; }
  .elementor-1879 .silk-toc-titre { display: none; }
  .elementor-1879 .silk-toc-mobile { display: block; width: 100%; padding: 19px 20px; border: 0; border-radius: 0; background: #fafafa; color: #111111; font: 600 12px var(--silk-font), Arial, sans-serif; letter-spacing: .08em; text-transform: uppercase; text-align: left; cursor: pointer; }
  .elementor-1879 .silk-toc-mobile:hover, .elementor-1879 .silk-toc-mobile:focus { background: #fafafa; color: #111111; }
  .elementor-1879 .silk-toc-mobile::after { content: "+"; float: right; font-size: 19px; line-height: 14px; }
  .elementor-1879 .silk-toc-mobile[aria-expanded="true"]::after { content: "−"; }
  .elementor-1879 .silk-toc-liens { display: none; max-height: 360px; padding: 0 18px 20px; }
  .elementor-1879 .silk-toc.is-open .silk-toc-liens { display: block; }
  .elementor-1879 .silk-actu-texte h2 { margin-top: 40px; padding-top: 40px; font-size: 34px; }
  .elementor-1879 .silk-actu-texte h3 { font-size: 22px; }
  .elementor-1879 .silk-actu-en-bref .jet-listing-dynamic-field__content { padding: 22px 20px 24px; font-size: 15px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .elementor-1879 :is(.silk-toc-lien, .silk-faq-tags .jet-listing-dynamic-terms__link) { transition: none; }
}/* End custom CSS */