.elementor-105 .elementor-element.elementor-element-d29e570{--display:flex;--min-height:78vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-105 .elementor-element.elementor-element-e9b63e7{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:180px;--padding-bottom:72px;--padding-left:56px;--padding-right:56px;}.elementor-105 .elementor-element.elementor-element-1264cc5 .elementor-icon-list-icon{width:14px;}.elementor-105 .elementor-element.elementor-element-1264cc5 .elementor-icon-list-icon i{font-size:14px;}.elementor-105 .elementor-element.elementor-element-1264cc5 .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-105 .elementor-element.elementor-element-fe944a0{margin:16px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-105 .elementor-element.elementor-element-fe944a0 .elementor-heading-title{color:var( --e-global-color-text );}.elementor-105 .elementor-element.elementor-element-1aeb83e{margin:24px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-105 .elementor-element.elementor-element-d2aa8a6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:56px;--padding-bottom:56px;--padding-left:56px;--padding-right:56px;}.elementor-105 .elementor-element.elementor-element-579b556{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:56px;--padding-bottom:56px;--padding-left:56px;--padding-right:56px;}.elementor-105 .elementor-element.elementor-element-0ae794d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-end;--gap:48px 48px;--row-gap:48px;--column-gap:48px;--border-radius:28px 28px 28px 28px;--padding-top:64px;--padding-bottom:64px;--padding-left:64px;--padding-right:64px;}.elementor-105 .elementor-element.elementor-element-0ae794d:not(.elementor-motion-effects-element-type-background), .elementor-105 .elementor-element.elementor-element-0ae794d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-qbcard1 );}.elementor-105 .elementor-element.elementor-element-03dd02b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-105 .elementor-element.elementor-element-e617e40{margin:16px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-105 .elementor-element.elementor-element-6b4e0af{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:28px 28px;--row-gap:28px;--column-gap:28px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-105 .elementor-element.elementor-element-142a381{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-105 .elementor-element.elementor-element-1dd0d4f .elementor-button{background-color:var( --e-global-color-primary );font-family:"Archivo", Sans-serif;font-size:15px;font-weight:700;fill:var( --e-global-color-text );color:var( --e-global-color-text );border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF00;border-radius:50px 50px 50px 50px;padding:14px 24px 14px 24px;}.elementor-105 .elementor-element.elementor-element-1dd0d4f .elementor-button:hover, .elementor-105 .elementor-element.elementor-element-1dd0d4f .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-text );border-color:#FFFFFF00;}.elementor-105 .elementor-element.elementor-element-1dd0d4f .elementor-button:hover svg, .elementor-105 .elementor-element.elementor-element-1dd0d4f .elementor-button:focus svg{fill:var( --e-global-color-text );}.elementor-105 .elementor-element.elementor-element-7b97d6e .elementor-button{background-color:#FFFFFF00;font-family:"Archivo", Sans-serif;font-size:15px;font-weight:700;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF59;border-radius:50px 50px 50px 50px;padding:14px 24px 14px 24px;}.elementor-105 .elementor-element.elementor-element-7b97d6e .elementor-button:hover, .elementor-105 .elementor-element.elementor-element-7b97d6e .elementor-button:focus{background-color:#FFFFFF;color:var( --e-global-color-secondary );border-color:#FFFFFF;}.elementor-105 .elementor-element.elementor-element-7b97d6e .elementor-button:hover svg, .elementor-105 .elementor-element.elementor-element-7b97d6e .elementor-button:focus svg{fill:var( --e-global-color-secondary );}.elementor-105 .elementor-element.elementor-element-2d443c9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:24px;--padding-bottom:120px;--padding-left:56px;--padding-right:56px;}@media(max-width:1024px){.elementor-105 .elementor-element.elementor-element-e9b63e7{--padding-top:150px;--padding-bottom:56px;--padding-left:32px;--padding-right:32px;}.elementor-105 .elementor-element.elementor-element-d2aa8a6{--padding-top:48px;--padding-bottom:48px;--padding-left:32px;--padding-right:32px;}.elementor-105 .elementor-element.elementor-element-579b556{--padding-top:48px;--padding-bottom:48px;--padding-left:32px;--padding-right:32px;}.elementor-105 .elementor-element.elementor-element-0ae794d{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-105 .elementor-element.elementor-element-2d443c9{--padding-top:24px;--padding-bottom:96px;--padding-left:32px;--padding-right:32px;}}@media(max-width:767px){.elementor-105 .elementor-element.elementor-element-d29e570{--min-height:64vh;}.elementor-105 .elementor-element.elementor-element-e9b63e7{--padding-top:120px;--padding-bottom:40px;--padding-left:16px;--padding-right:16px;}.elementor-105 .elementor-element.elementor-element-d2aa8a6{--padding-top:40px;--padding-bottom:40px;--padding-left:16px;--padding-right:16px;}.elementor-105 .elementor-element.elementor-element-579b556{--padding-top:32px;--padding-bottom:32px;--padding-left:16px;--padding-right:16px;}.elementor-105 .elementor-element.elementor-element-0ae794d{--padding-top:32px;--padding-bottom:32px;--padding-left:24px;--padding-right:24px;}.elementor-105 .elementor-element.elementor-element-1dd0d4f .elementor-button{padding:12px 20px 12px 20px;}.elementor-105 .elementor-element.elementor-element-7b97d6e .elementor-button{padding:12px 20px 12px 20px;}.elementor-105 .elementor-element.elementor-element-2d443c9{--padding-top:24px;--padding-bottom:72px;--padding-left:16px;--padding-right:16px;}}/* Start custom CSS for container, class: .elementor-element-d29e570 *//* Accroche orange avec trait */
.elementor-105 .elementor-element.elementor-element-d29e570 .accroche .elementor-heading-title {
  display: inline-flex; align-items: center; gap: 10px;
  color: var(--e-global-color-primary);
  font-family: "Archivo", sans-serif; font-weight: 600; font-size: 14px; line-height: 1.4;
}
.elementor-105 .elementor-element.elementor-element-d29e570 .accroche .elementor-heading-title::before { content: ""; width: 24px; height: 2px; background: currentColor; }
.elementor-105 .elementor-element.elementor-element-d29e570 h2.elementor-heading-title {
  font-family: "Archivo Variable", "Archivo", sans-serif !important; font-weight: 800 !important; font-stretch: 75% !important; font-variation-settings: "wght" 800, "wdth" 75 !important; letter-spacing: -.015em; color: #fff;
  font-size: clamp(34px, 4.4vw, 60px) !important; line-height: 1 !important; text-transform: none;
}
.elementor-105 .elementor-element.elementor-element-d29e570 h2.elementor-heading-title span { color: var(--e-global-color-primary); }
.elementor-105 .elementor-element.elementor-element-d29e570 .txt p { font-family: "Archivo", sans-serif; font-size: 17px; line-height: 1.6; color: rgba(255,255,255,.62); margin: 0 0 1em; }
.elementor-105 .elementor-element.elementor-element-d29e570 .txt p:last-child { margin-bottom: 0; }
/* Boutons : flèche + effet qui remonte */
.elementor-105 .elementor-element.elementor-element-d29e570 .elementor-button { transition: background-color .25s, color .25s, border-color .25s, transform .25s cubic-bezier(.16,1,.3,1); }
.elementor-105 .elementor-element.elementor-element-d29e570 .btn-arrow .elementor-button:hover { transform: translateY(-2px); }
.elementor-105 .elementor-element.elementor-element-d29e570 .btn-arrow .elementor-button-text::after { content: "→"; display: inline-block; margin-left: 10px; transition: transform .25s; }
.elementor-105 .elementor-element.elementor-element-d29e570 .btn-arrow .elementor-button:hover .elementor-button-text::after { transform: translateX(4px); }

/* En-tête du projet : image mise en avant + dégradé (sur le conteneur lui-même) */
.elementor-105 .elementor-element.elementor-element-d29e570 { position: relative; overflow: hidden; }
.elementor-105 .elementor-element.elementor-element-d29e570::after {
  content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background:
    linear-gradient(90deg, rgba(11,12,14,.88) 0%, rgba(11,12,14,.5) 50%, rgba(11,12,14,.15) 100%),
    linear-gradient(0deg, #0B0C0E 0%, rgba(11,12,14,.65) 30%, rgba(11,12,14,0) 65%);
}
.elementor-105 .elementor-element.elementor-element-d29e570 > .e-con-inner, .elementor-105 .elementor-element.elementor-element-d29e570 > .e-con { position: relative; z-index: 1; }
.elementor-105 .elementor-element.elementor-element-d29e570 .projet-cat .elementor-icon-list-text,
.elementor-105 .elementor-element.elementor-element-d29e570 .projet-cat a {
  color: var(--e-global-color-primary) !important;
  font-family: "Archivo", sans-serif; font-weight: 600; font-size: 14px;
}
.elementor-105 .elementor-element.elementor-element-d29e570 .projet-cat .elementor-icon-list-text::before {
  content: ""; display: inline-block; width: 24px; height: 2px; margin-right: 10px;
  vertical-align: middle; background: var(--e-global-color-primary);
}
.elementor-105 .elementor-element.elementor-element-d29e570 h1.elementor-heading-title {
  font-family: "Archivo Variable", "Archivo", sans-serif !important; font-weight: 800 !important; font-stretch: 75% !important; font-variation-settings: "wght" 800, "wdth" 75 !important; letter-spacing: -.015em; color: #fff;
  font-size: clamp(38px, 5.4vw, 80px) !important; line-height: .95 !important;
  text-transform: uppercase;
}
.elementor-105 .elementor-element.elementor-element-d29e570 .projet-extrait p, .elementor-105 .elementor-element.elementor-element-d29e570 .projet-extrait {
  font-family: "Archivo", sans-serif; font-size: 18px; line-height: 1.6;
  color: rgba(255,255,255,.82); margin: 0;
}
/* Bloc devis */
.elementor-105 .elementor-element.elementor-element-d29e570 .projet-cta { position: relative; overflow: hidden; }
.elementor-105 .elementor-element.elementor-element-d29e570 .projet-cta::before {
  content: ""; position: absolute; width: 520px; height: 520px; border-radius: 50%;
  background: radial-gradient(circle, rgba(236,86,13,.22), transparent 65%);
  top: -200px; left: -160px; pointer-events: none;
}
.elementor-105 .elementor-element.elementor-element-d29e570 .projet-cta > * { position: relative; }
/* Navigation précédent / suivant */
.elementor-105 .elementor-element.elementor-element-d29e570 .elementor-post-navigation .post-navigation__prev--label,
.elementor-105 .elementor-element.elementor-element-d29e570 .elementor-post-navigation .post-navigation__next--label {
  color: var(--e-global-color-primary); font-family: "Archivo", sans-serif; font-weight: 600; font-size: 13px;
}
.elementor-105 .elementor-element.elementor-element-d29e570 .elementor-post-navigation .post-navigation__prev--title,
.elementor-105 .elementor-element.elementor-element-d29e570 .elementor-post-navigation .post-navigation__next--title {
  color: #fff; font-family: "Archivo Variable", "Archivo", sans-serif; font-size: 20px;
  font-variation-settings: "wght" 700, "wdth" 80;
}
.elementor-105 .elementor-element.elementor-element-d29e570 .elementor-post-navigation .post-navigation__arrow-wrapper { color: var(--e-global-color-primary); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-579b556 *//* Accroche orange avec trait */
.elementor-105 .elementor-element.elementor-element-579b556 .accroche .elementor-heading-title {
  display: inline-flex; align-items: center; gap: 10px;
  color: var(--e-global-color-primary);
  font-family: "Archivo", sans-serif; font-weight: 600; font-size: 14px; line-height: 1.4;
}
.elementor-105 .elementor-element.elementor-element-579b556 .accroche .elementor-heading-title::before { content: ""; width: 24px; height: 2px; background: currentColor; }
.elementor-105 .elementor-element.elementor-element-579b556 h2.elementor-heading-title {
  font-family: "Archivo Variable", "Archivo", sans-serif !important; font-weight: 800 !important; font-stretch: 75% !important; font-variation-settings: "wght" 800, "wdth" 75 !important; letter-spacing: -.015em; color: #fff;
  font-size: clamp(34px, 4.4vw, 60px) !important; line-height: 1 !important; text-transform: none;
}
.elementor-105 .elementor-element.elementor-element-579b556 h2.elementor-heading-title span { color: var(--e-global-color-primary); }
.elementor-105 .elementor-element.elementor-element-579b556 .txt p { font-family: "Archivo", sans-serif; font-size: 17px; line-height: 1.6; color: rgba(255,255,255,.62); margin: 0 0 1em; }
.elementor-105 .elementor-element.elementor-element-579b556 .txt p:last-child { margin-bottom: 0; }
/* Boutons : flèche + effet qui remonte */
.elementor-105 .elementor-element.elementor-element-579b556 .elementor-button { transition: background-color .25s, color .25s, border-color .25s, transform .25s cubic-bezier(.16,1,.3,1); }
.elementor-105 .elementor-element.elementor-element-579b556 .btn-arrow .elementor-button:hover { transform: translateY(-2px); }
.elementor-105 .elementor-element.elementor-element-579b556 .btn-arrow .elementor-button-text::after { content: "→"; display: inline-block; margin-left: 10px; transition: transform .25s; }
.elementor-105 .elementor-element.elementor-element-579b556 .btn-arrow .elementor-button:hover .elementor-button-text::after { transform: translateX(4px); }

.elementor-105 .elementor-element.elementor-element-579b556 .projet-cta { position: relative; overflow: hidden; }
.elementor-105 .elementor-element.elementor-element-579b556 .projet-cta::before {
  content: ""; position: absolute; width: 520px; height: 520px; border-radius: 50%;
  background: radial-gradient(circle, rgba(236,86,13,.22), transparent 65%);
  top: -200px; left: -160px; pointer-events: none;
}
.elementor-105 .elementor-element.elementor-element-579b556 .projet-cta > * { position: relative; }
/* Deux colonnes équilibrées : titre à gauche, texte et boutons à droite */
.elementor-105 .elementor-element.elementor-element-579b556 .cta-l { flex: 1 1 50% !important; width: auto !important; max-width: none !important; }
.elementor-105 .elementor-element.elementor-element-579b556 .cta-r { flex: 0 1 42% !important; width: auto !important; max-width: 520px !important; }
.elementor-105 .elementor-element.elementor-element-579b556 .cta-r .txt p { max-width: 46ch; }
@media (max-width: 1024px) {
  .elementor-105 .elementor-element.elementor-element-579b556 .cta-l, .elementor-105 .elementor-element.elementor-element-579b556 .cta-r { flex: 1 1 100% !important; max-width: none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2d443c9 */.elementor-105 .elementor-element.elementor-element-2d443c9 .elementor-post-navigation .post-navigation__prev--label,
.elementor-105 .elementor-element.elementor-element-2d443c9 .elementor-post-navigation .post-navigation__next--label {
  color: var(--e-global-color-primary); font-family: "Archivo", sans-serif; font-weight: 600; font-size: 13px;
}
.elementor-105 .elementor-element.elementor-element-2d443c9 .elementor-post-navigation .post-navigation__prev--title,
.elementor-105 .elementor-element.elementor-element-2d443c9 .elementor-post-navigation .post-navigation__next--title {
  color: #fff; font-family: "Archivo Variable", "Archivo", sans-serif; font-size: 20px;
  font-variation-settings: "wght" 700, "wdth" 80;
}
.elementor-105 .elementor-element.elementor-element-2d443c9 .elementor-post-navigation .post-navigation__arrow-wrapper { color: var(--e-global-color-primary); }/* End custom CSS */