.elementor-kit-7{--e-global-color-primary:#1A8F4E;--e-global-color-secondary:#101828;--e-global-color-text:#667085;--e-global-color-accent:#1A8F4E;--e-global-color-6b47326:#15723E;--e-global-color-b3f94bc:#344054;--e-global-color-776e0ed:#FFFFFF;--e-global-color-dea6fb8:#66B98B;--e-global-color-3599959:#FFFFFF;--e-global-color-17deacb:#D9F8E7;--e-global-color-c87882f:#C6EDD8;--e-global-color-483c47f:#10562F;--e-global-color-f4330cb:#051D10;--e-global-color-acf9400:#66B98B;--e-global-color-59846c3:#D9D9D9;--e-global-color-a857454:#F5F8FF;--e-global-color-4264837:#F8C117;--e-global-color-e9c60ef:#F0FCF5;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-size:56px;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-line-height:67.2px;--e-global-typography-primary-letter-spacing:-1.12px;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-size:48px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:57.6px;--e-global-typography-secondary-letter-spacing:-0.96px;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:27px;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-line-height:24px;--e-global-typography-accent-letter-spacing:0px;--e-global-typography-3d281c9-font-family:"Inter";--e-global-typography-3d281c9-font-size:16px;--e-global-typography-3d281c9-font-weight:500;--e-global-typography-3d281c9-line-height:24px;--e-global-typography-3d281c9-letter-spacing:0px;--e-global-typography-38b3ccf-font-family:"Inter";--e-global-typography-38b3ccf-font-size:18px;--e-global-typography-38b3ccf-font-weight:400;--e-global-typography-38b3ccf-line-height:27px;--e-global-typography-38b3ccf-letter-spacing:0px;--e-global-typography-ce8d867-font-family:"Inter";--e-global-typography-ce8d867-font-size:56px;--e-global-typography-ce8d867-font-weight:600;--e-global-typography-ce8d867-line-height:67.2px;--e-global-typography-ce8d867-letter-spacing:-1.12px;--e-global-typography-b5cd8a2-font-family:"Inter";--e-global-typography-b5cd8a2-font-size:18px;--e-global-typography-b5cd8a2-font-weight:600;--e-global-typography-b5cd8a2-line-height:27px;--e-global-typography-b5cd8a2-letter-spacing:0px;--e-global-typography-f202203-font-family:"Plus Jakarta Sans";--e-global-typography-f202203-font-size:20px;--e-global-typography-f202203-font-weight:600;--e-global-typography-f202203-letter-spacing:0px;--e-global-typography-04cf944-font-family:"Inter";--e-global-typography-04cf944-font-size:48px;--e-global-typography-04cf944-font-weight:600;--e-global-typography-04cf944-line-height:57.6px;--e-global-typography-04cf944-letter-spacing:-0.96px;--e-global-typography-6aabd03-font-family:"Inter";--e-global-typography-6aabd03-font-size:24px;--e-global-typography-6aabd03-font-weight:600;--e-global-typography-6aabd03-line-height:33.6px;--e-global-typography-6aabd03-letter-spacing:-0.48px;--e-global-typography-b50afc9-font-family:"Inter";--e-global-typography-b50afc9-font-size:16px;--e-global-typography-b50afc9-font-weight:400;--e-global-typography-b50afc9-line-height:24px;--e-global-typography-b50afc9-letter-spacing:0px;--e-global-typography-06d3291-font-family:"Inter";--e-global-typography-06d3291-font-size:16px;--e-global-typography-06d3291-font-weight:600;--e-global-typography-06d3291-line-height:24px;--e-global-typography-06d3291-letter-spacing:0px;--e-global-typography-321ac69-font-family:"Inter";--e-global-typography-321ac69-font-size:40px;--e-global-typography-321ac69-font-weight:600;--e-global-typography-321ac69-line-height:48px;--e-global-typography-321ac69-letter-spacing:-0.8px;--e-global-typography-9147994-font-family:"Inter";--e-global-typography-9147994-font-size:18px;--e-global-typography-9147994-font-weight:700;--e-global-typography-9147994-line-height:27px;--e-global-typography-9147994-letter-spacing:0px;--e-global-typography-7f9588d-font-family:"Inter";--e-global-typography-7f9588d-font-size:80px;--e-global-typography-7f9588d-font-weight:600;--e-global-typography-7f9588d-line-height:96px;--e-global-typography-7f9588d-letter-spacing:-1.6px;--e-global-typography-3c00e3c-font-family:"Inter";--e-global-typography-3c00e3c-font-size:20px;--e-global-typography-3c00e3c-font-weight:600;--e-global-typography-3c00e3c-line-height:28px;--e-global-typography-3c00e3c-letter-spacing:-0.4px;--e-global-typography-65e42d5-font-family:"Inter";--e-global-typography-65e42d5-font-size:14px;--e-global-typography-65e42d5-font-weight:500;--e-global-typography-65e42d5-line-height:21px;--e-global-typography-65e42d5-letter-spacing:0px;--e-global-typography-f3dd431-font-family:"Inter";--e-global-typography-f3dd431-font-size:32px;--e-global-typography-f3dd431-font-weight:600;--e-global-typography-f3dd431-line-height:41.6px;--e-global-typography-f3dd431-letter-spacing:-0.64px;color:var( --e-global-color-text );font-family:var( --e-global-typography-38b3ccf-font-family ), Sans-serif;font-size:var( --e-global-typography-38b3ccf-font-size );font-weight:var( --e-global-typography-38b3ccf-font-weight );line-height:var( --e-global-typography-38b3ccf-line-height );letter-spacing:var( --e-global-typography-38b3ccf-letter-spacing );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-3d281c9-font-family ), Sans-serif;font-size:var( --e-global-typography-3d281c9-font-size );font-weight:var( --e-global-typography-3d281c9-font-weight );line-height:var( --e-global-typography-3d281c9-line-height );letter-spacing:var( --e-global-typography-3d281c9-letter-spacing );color:var( --e-global-color-776e0ed );border-radius:30px 30px 30px 30px;padding:12px 20px 12px 20px;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{background-color:var( --e-global-color-6b47326 );color:var( --e-global-color-776e0ed );}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 h1{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-ce8d867-font-family ), Sans-serif;font-size:var( --e-global-typography-ce8d867-font-size );font-weight:var( --e-global-typography-ce8d867-font-weight );line-height:var( --e-global-typography-ce8d867-line-height );letter-spacing:var( --e-global-typography-ce8d867-letter-spacing );}.elementor-kit-7 h2{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-04cf944-font-family ), Sans-serif;font-size:var( --e-global-typography-04cf944-font-size );font-weight:var( --e-global-typography-04cf944-font-weight );line-height:var( --e-global-typography-04cf944-line-height );letter-spacing:var( --e-global-typography-04cf944-letter-spacing );}.elementor-kit-7 h3{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-321ac69-font-family ), Sans-serif;font-size:var( --e-global-typography-321ac69-font-size );font-weight:var( --e-global-typography-321ac69-font-weight );line-height:var( --e-global-typography-321ac69-line-height );letter-spacing:var( --e-global-typography-321ac69-letter-spacing );}.elementor-kit-7 h4{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-f3dd431-font-family ), Sans-serif;font-size:var( --e-global-typography-f3dd431-font-size );font-weight:var( --e-global-typography-f3dd431-font-weight );line-height:var( --e-global-typography-f3dd431-line-height );letter-spacing:var( --e-global-typography-f3dd431-letter-spacing );}.elementor-kit-7 h5{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-6aabd03-font-family ), Sans-serif;font-size:var( --e-global-typography-6aabd03-font-size );font-weight:var( --e-global-typography-6aabd03-font-weight );line-height:var( --e-global-typography-6aabd03-line-height );letter-spacing:var( --e-global-typography-6aabd03-letter-spacing );}.elementor-kit-7 h6{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-3c00e3c-font-family ), Sans-serif;font-size:var( --e-global-typography-3c00e3c-font-size );font-weight:var( --e-global-typography-3c00e3c-font-weight );line-height:var( --e-global-typography-3c00e3c-line-height );letter-spacing:var( --e-global-typography-3c00e3c-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1312px;}.e-con{--container-max-width:1312px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:32px;}.elementor-element{--widgets-spacing:32px 32px;--widgets-spacing-row:32px;--widgets-spacing-column:32px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-7{font-size:var( --e-global-typography-38b3ccf-font-size );line-height:var( --e-global-typography-38b3ccf-line-height );letter-spacing:var( --e-global-typography-38b3ccf-letter-spacing );}.elementor-kit-7 h1{font-size:var( --e-global-typography-ce8d867-font-size );line-height:var( --e-global-typography-ce8d867-line-height );letter-spacing:var( --e-global-typography-ce8d867-letter-spacing );}.elementor-kit-7 h2{font-size:var( --e-global-typography-04cf944-font-size );line-height:var( --e-global-typography-04cf944-line-height );letter-spacing:var( --e-global-typography-04cf944-letter-spacing );}.elementor-kit-7 h3{font-size:var( --e-global-typography-321ac69-font-size );line-height:var( --e-global-typography-321ac69-line-height );letter-spacing:var( --e-global-typography-321ac69-letter-spacing );}.elementor-kit-7 h4{font-size:var( --e-global-typography-f3dd431-font-size );line-height:var( --e-global-typography-f3dd431-line-height );letter-spacing:var( --e-global-typography-f3dd431-letter-spacing );}.elementor-kit-7 h5{font-size:var( --e-global-typography-6aabd03-font-size );line-height:var( --e-global-typography-6aabd03-line-height );letter-spacing:var( --e-global-typography-6aabd03-letter-spacing );}.elementor-kit-7 h6{font-size:var( --e-global-typography-3c00e3c-font-size );line-height:var( --e-global-typography-3c00e3c-line-height );letter-spacing:var( --e-global-typography-3c00e3c-letter-spacing );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-size:var( --e-global-typography-3d281c9-font-size );line-height:var( --e-global-typography-3d281c9-line-height );letter-spacing:var( --e-global-typography-3d281c9-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7{font-size:var( --e-global-typography-38b3ccf-font-size );line-height:var( --e-global-typography-38b3ccf-line-height );letter-spacing:var( --e-global-typography-38b3ccf-letter-spacing );}.elementor-kit-7 h1{font-size:var( --e-global-typography-ce8d867-font-size );line-height:var( --e-global-typography-ce8d867-line-height );letter-spacing:var( --e-global-typography-ce8d867-letter-spacing );}.elementor-kit-7 h2{font-size:var( --e-global-typography-04cf944-font-size );line-height:var( --e-global-typography-04cf944-line-height );letter-spacing:var( --e-global-typography-04cf944-letter-spacing );}.elementor-kit-7 h3{font-size:var( --e-global-typography-321ac69-font-size );line-height:var( --e-global-typography-321ac69-line-height );letter-spacing:var( --e-global-typography-321ac69-letter-spacing );}.elementor-kit-7 h4{font-size:var( --e-global-typography-f3dd431-font-size );line-height:var( --e-global-typography-f3dd431-line-height );letter-spacing:var( --e-global-typography-f3dd431-letter-spacing );}.elementor-kit-7 h5{font-size:var( --e-global-typography-6aabd03-font-size );line-height:var( --e-global-typography-6aabd03-line-height );letter-spacing:var( --e-global-typography-6aabd03-letter-spacing );}.elementor-kit-7 h6{font-size:var( --e-global-typography-3c00e3c-font-size );line-height:var( --e-global-typography-3c00e3c-line-height );letter-spacing:var( --e-global-typography-3c00e3c-letter-spacing );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-size:var( --e-global-typography-3d281c9-font-size );line-height:var( --e-global-typography-3d281c9-line-height );letter-spacing:var( --e-global-typography-3d281c9-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* EI2T — Référence desktop pour la future intégration Elementor. */
:root {
  --ei2t-color-ffffff: #FFFFFF;
  --ei2t-color-000000: #000000;
  --ei2t-color-239159: #239159;
  --ei2t-color-667085: #667085;
  --ei2t-color-1a8f4e: #1A8F4E;
  --ei2t-color-c6edd8: #C6EDD8;
  --ei2t-color-66b98b: #66B98B;
  --ei2t-color-101828: #101828;
  --ei2t-color-40a46d: #40A46D;
  --ei2t-color-2d2d2d: #2D2D2D;
  --ei2t-color-f8c117: #F8C117;
  --ei2t-color-8d8d8d: #8D8D8D;
  --ei2t-color-f5f8ff: #F5F8FF;
  --ei2t-color-d9f8e7: #D9F8E7;
  --ei2t-color-d9d9d9: #D9D9D9;
  --ei2t-color-051d10: #051D10;
  --ei2t-color-b3e3c8: #B3E3C8;
  --ei2t-color-d0d5dd: #D0D5DD;
  --ei2t-color-344054: #344054;
  --ei2t-color-10562f: #10562F;
  --ei2t-color-0a391f: #0A391F;
  --ei2t-color-a0d8b9: #A0D8B9;
  --ei2t-color-8dceaa: #8DCEAA;
  --ei2t-color-15723e: #15723E;
  --ei2t-color-082b17: #082B17;
  --ei2t-color-030e08: #030E08;
  --ei2t-brand-primary: #1A8F4E;
  --ei2t-brand-hover: #15723E;
  --ei2t-text-heading: #101828;
  --ei2t-text-body: #667085;
  --ei2t-text-strong: #344054;
  --ei2t-text-inverse: #FFFFFF;
  --ei2t-text-brand: #1A8F4E;
  --ei2t-text-accent-source: #66B98B;
  --ei2t-surface-default: #FFFFFF;
  --ei2t-surface-soft: #D9F8E7;
  --ei2t-surface-badge: #C6EDD8;
  --ei2t-surface-footer: #10562F;
  --ei2t-surface-dark: #051D10;
  --ei2t-border-brand: #66B98B;
  --ei2t-border-field: #D9D9D9;
  --ei2t-icon-background: #F5F8FF;
  --ei2t-rating-star: #F8C117;
  --ei2t-space--20: -20px;
  --ei2t-space-0: 0px;
  --ei2t-space-1: 1px;
  --ei2t-space-4: 4px;
  --ei2t-space-5: 5px;
  --ei2t-space-8: 8px;
  --ei2t-space-9: 9px;
  --ei2t-space-10: 10px;
  --ei2t-space-12: 12px;
  --ei2t-space-16: 16px;
  --ei2t-space-19: 19px;
  --ei2t-space-20: 20px;
  --ei2t-space-24: 24px;
  --ei2t-space-28: 28px;
  --ei2t-space-32: 32px;
  --ei2t-space-36: 36px;
  --ei2t-space-40: 40px;
  --ei2t-space-48: 48px;
  --ei2t-space-51: 51px;
  --ei2t-space-64: 64px;
  --ei2t-space-80: 80px;
  --ei2t-space-112: 112px;
  --ei2t-space-263: 263px;
  --ei2t-radius-0: 0px;
  --ei2t-radius-4: 4px;
  --ei2t-radius-8: 8px;
  --ei2t-radius-10: 10px;
  --ei2t-radius-12: 12px;
  --ei2t-radius-14: 14px;
  --ei2t-radius-24: 24px;
  --ei2t-radius-25: 25px;
  --ei2t-radius-30: 30px;
  --ei2t-radius-35: 35px;
  --ei2t-radius-999: 999px;
  --ei2t-layout-desktop: 1440px;
  --ei2t-layout-content: 1312px;
  --ei2t-layout-gutter: 64px;
  --ei2t-layout-section-y: 112px;
  --ei2t-layout-section-gap: 80px;
  --ei2t-size-button-height: 48px;
  --ei2t-size-icon: 24px;
}


/* EI2T — Habillage des widgets Elementor existants.
   Classes de section réutilisables ; couleurs et typographies globales EI2T. */
.ei2t-section {
  --container-max-width: var(--ei2t-layout-content);
  --ei2t-gutter: var(--ei2t-layout-gutter);
  padding: var(--ei2t-layout-section-y) var(--ei2t-gutter) !important;
  background-color: var(--ei2t-surface-default) !important;
  color: var(--ei2t-text-body);
  font-family: var(--e-global-typography-text-font-family), sans-serif;
}
.ei2t-section > .e-con-inner { max-width: var(--ei2t-layout-content); padding-block: 0 !important; }
.ei2t-section :is(.elementor-widget-text-editor,.elementor-icon-box-description,.elementor-cta__description,.elementor-icon-list-text) {
  color: var(--ei2t-text-body) !important;
  font-family: var(--e-global-typography-text-font-family), sans-serif !important;
  font-size: var(--e-global-typography-text-font-size) !important;
  line-height: var(--e-global-typography-text-line-height) !important;
  font-weight: var(--e-global-typography-text-font-weight) !important;
}
.ei2t-section :is(h1,h2,h3,h4,h5,h6,.elementor-cta__title) {
  color: var(--ei2t-text-heading) !important;
  font-family: var(--e-global-typography-primary-font-family), sans-serif !important;
  font-weight: var(--e-global-typography-primary-font-weight) !important;
}
.ei2t-section h1 { font-size: var(--e-global-typography-ce8d867-font-size) !important; line-height: var(--e-global-typography-ce8d867-line-height) !important; letter-spacing: var(--e-global-typography-ce8d867-letter-spacing) !important; }
.ei2t-section h2 { font-size: var(--e-global-typography-04cf944-font-size) !important; line-height: var(--e-global-typography-04cf944-line-height) !important; letter-spacing: var(--e-global-typography-04cf944-letter-spacing) !important; }
.ei2t-section h3 { font-size: var(--e-global-typography-321ac69-font-size) !important; line-height: var(--e-global-typography-321ac69-line-height) !important; letter-spacing: var(--e-global-typography-321ac69-letter-spacing) !important; }
.ei2t-section h4 { font-size: var(--e-global-typography-f3dd431-font-size) !important; line-height: var(--e-global-typography-f3dd431-line-height) !important; letter-spacing: var(--e-global-typography-f3dd431-letter-spacing) !important; }
.ei2t-section :is(h5,.elementor-cta__title) { font-size: var(--e-global-typography-6aabd03-font-size) !important; line-height: var(--e-global-typography-6aabd03-line-height) !important; letter-spacing: var(--e-global-typography-6aabd03-letter-spacing) !important; }
.ei2t-section h6 { font-size: var(--e-global-typography-3c00e3c-font-size) !important; line-height: var(--e-global-typography-3c00e3c-line-height) !important; letter-spacing: var(--e-global-typography-3c00e3c-letter-spacing) !important; }
.ei2t-section .elementor-widget-heading div.elementor-heading-title {
  display: inline-block; width: auto; padding: var(--ei2t-space-4) var(--ei2t-space-12);
  border-radius: var(--ei2t-radius-999); background: var(--ei2t-surface-badge);
  color: var(--ei2t-brand-primary) !important;
  font-family: var(--e-global-typography-65e42d5-font-family), sans-serif !important;
  font-size: var(--e-global-typography-65e42d5-font-size) !important;
  font-weight: var(--e-global-typography-65e42d5-font-weight) !important;
  line-height: var(--e-global-typography-65e42d5-line-height) !important;
}
.ei2t-section :is(.elementor-widget-button .elementor-button,.elementor-form button[type="submit"]) {
  min-height: var(--ei2t-size-button-height); padding: var(--ei2t-space-12) var(--ei2t-space-20) !important;
  border: 0 !important; border-radius: var(--ei2t-radius-30) !important;
  background: var(--ei2t-brand-primary) !important; color: var(--ei2t-text-inverse) !important;
  font-family: var(--e-global-typography-3d281c9-font-family), sans-serif !important;
  font-size: var(--e-global-typography-3d281c9-font-size) !important;
  font-weight: var(--e-global-typography-3d281c9-font-weight) !important;
  line-height: var(--e-global-typography-3d281c9-line-height) !important;
  box-shadow: none; transition: background-color .18s,color .18s,border-color .18s;
}
.ei2t-section :is(.elementor-widget-button .elementor-button,.elementor-form button[type="submit"]):hover { background: var(--ei2t-brand-hover) !important; }
.ei2t-section .elementor-widget-button.ei2t-secondary .elementor-button { background: transparent !important; color: var(--ei2t-brand-primary) !important; border: 1px solid var(--ei2t-border-brand) !important; padding: calc(var(--ei2t-space-12) - 1px) calc(var(--ei2t-space-20) - 1px) !important; }
.ei2t-section .elementor-widget-button.ei2t-secondary .elementor-button:hover { background: var(--ei2t-surface-soft) !important; color: var(--ei2t-brand-hover) !important; }
.ei2t-section .elementor-widget-button .elementor-button:has(.elementor-button-icon) { background: transparent !important; color: var(--ei2t-brand-primary) !important; padding-inline: 0 !important; border: 0 !important; }
.ei2t-section .elementor-widget-button .elementor-button:has(.elementor-button-icon):hover { color: var(--ei2t-brand-hover) !important; }
.ei2t-section :is(a,button,input,textarea,select,summary):focus-visible { outline: 3px solid var(--ei2t-border-brand); outline-offset: 4px; }
.ei2t-section :is(.elementor-icon-list-icon i,.elementor-icon-list-icon svg) { color: var(--ei2t-brand-primary) !important; fill: var(--ei2t-brand-primary) !important; }
.ei2t-section :is(.elementor-icon-box-icon .elementor-icon,.elementor-cta .elementor-icon) {
  display: inline-flex; align-items: center; justify-content: center;
  width: var(--ei2t-space-48); height: var(--ei2t-space-48); padding: var(--ei2t-space-12) !important;
  font-size: var(--ei2t-size-icon) !important; border-radius: var(--ei2t-radius-12) !important;
  background: var(--ei2t-icon-background) !important; color: var(--ei2t-brand-primary) !important;
}
.ei2t-section .elementor-icon-box-icon svg,.ei2t-section .elementor-cta .elementor-icon svg { fill: var(--ei2t-brand-primary) !important; }
.ei2t-services .e-con:has(> .elementor-widget-icon-box):has(> .elementor-widget-button) {
  padding: var(--ei2t-space-24) !important; border: 1px solid var(--ei2t-border-brand) !important;
  border-radius: var(--ei2t-radius-24) !important; background: var(--ei2t-surface-default) !important;
  gap: var(--ei2t-space-16) !important;
}
.ei2t-section .elementor-icon-box-title { margin-block: var(--ei2t-space-16) var(--ei2t-space-12) !important; }
.ei2t-section .elementor-icon-box-description { margin-bottom: 0 !important; }
.ei2t-soft { background: var(--ei2t-surface-soft) !important; }
.ei2t-metrics { background-image: none !important; }
.ei2t-metrics::before { opacity: 0 !important; background: transparent !important; }
.ei2t-metrics .e-con:has(> .elementor-widget-counter) { border: 0 !important; padding: 0 !important; background: transparent !important; }
.ei2t-section .elementor-widget-image img { border-radius: var(--ei2t-radius-24); }
.ei2t-section :is(.elementor-counter-number-wrapper) {
  color: var(--ei2t-brand-primary) !important;
  font-family: var(--e-global-typography-7f9588d-font-family),sans-serif !important;
  font-size: var(--e-global-typography-7f9588d-font-size) !important;
  font-weight: var(--e-global-typography-7f9588d-font-weight) !important;
  line-height: var(--e-global-typography-7f9588d-line-height) !important;
  letter-spacing: var(--e-global-typography-7f9588d-letter-spacing) !important;
}
.ei2t-section .elementor-counter { padding: var(--ei2t-space-32); border-radius: var(--ei2t-radius-24); background: var(--ei2t-surface-soft); }
.ei2t-section .elementor-counter-title { color: var(--ei2t-text-heading) !important; font: 600 18px/27px var(--e-global-typography-text-font-family),sans-serif !important; }
.ei2t-section .e-n-accordion-item { border: 0 !important; border-bottom: 1px solid var(--ei2t-border-field) !important; border-radius: 0 !important; background: transparent !important; }
.ei2t-section .e-n-accordion-item-title { padding: var(--ei2t-space-24) 0 !important; border: 0 !important; background: transparent !important; }
.ei2t-section .e-n-accordion-item-title-text { color: var(--ei2t-text-heading) !important; font: 600 18px/27px var(--e-global-typography-text-font-family),sans-serif !important; }
.ei2t-section .e-n-accordion-item-title-icon { color: var(--ei2t-brand-primary) !important; }
.ei2t-section .e-n-accordion-item-title-icon :is(i,svg) { color: var(--ei2t-brand-primary) !important; fill: var(--ei2t-brand-primary) !important; }
.ei2t-section .swiper-pagination-bullet { background: var(--ei2t-border-brand); opacity: .5; }
.ei2t-section .swiper-pagination-bullet-active { background: var(--ei2t-brand-primary); opacity: 1; }
.ei2t-section .elementor-swiper-button { color: var(--ei2t-brand-primary) !important; border: 1px solid var(--ei2t-border-brand); border-radius: var(--ei2t-radius-999); background: var(--ei2t-surface-default); padding: var(--ei2t-space-12); }
.ei2t-cta-band { background: var(--ei2t-surface-dark) !important; }
.ei2t-cta-band :is(h1,h2,h3,h4,h5,h6,.elementor-widget-text-editor) { color: var(--ei2t-text-inverse) !important; }
.ei2t-cta-band .ei2t-secondary .elementor-button { color: var(--ei2t-text-inverse) !important; }
.ei2t-cta-band .ei2t-secondary .elementor-button:hover { color: var(--ei2t-brand-hover) !important; }
.ei2t-section .elementor-field-label { color: var(--ei2t-text-strong) !important; font: 500 14px/21px var(--e-global-typography-text-font-family),sans-serif !important; }
.ei2t-section :is(input.elementor-field:not([type="checkbox"]):not([type="radio"]),textarea.elementor-field,select.elementor-field-textual) {
  background: var(--ei2t-surface-default) !important; color: var(--ei2t-text-heading) !important;
  border: 1px solid var(--ei2t-border-field) !important; border-radius: var(--ei2t-radius-8) !important;
  min-height: var(--ei2t-size-button-height); padding: var(--ei2t-space-12) var(--ei2t-space-16) !important;
  font: 400 16px/24px var(--e-global-typography-text-font-family),sans-serif !important;
}
.ei2t-section textarea.elementor-field { min-height: 144px !important; }
.ei2t-section input[type="checkbox"] { accent-color: var(--ei2t-brand-primary); }
.ei2t-section .elementor-widget-google_maps iframe { border-radius: var(--ei2t-radius-24); }
.ei2t-section .elementor-cta { border-radius: var(--ei2t-radius-24); overflow: hidden; border: 1px solid var(--ei2t-border-brand); background: var(--ei2t-surface-default) !important; }
.ei2t-section .elementor-cta__content { padding: var(--ei2t-space-32) !important; background: var(--ei2t-surface-default) !important; }
.ei2t-section .elementor-cta__button { padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; color: var(--ei2t-brand-primary) !important; font: 600 18px/27px var(--e-global-typography-text-font-family),sans-serif !important; }
.ei2t-section .elementor-cta__button:hover { color: var(--ei2t-brand-hover) !important; }
.ei2t-footer { --container-max-width: var(--ei2t-layout-content); padding: var(--ei2t-space-64) var(--ei2t-layout-gutter) var(--ei2t-space-32) !important; background: var(--ei2t-surface-footer) !important; color: var(--ei2t-text-inverse); }
.ei2t-footer > .e-con-inner { display: grid !important; grid-template-columns: auto 1fr auto; align-items: center; gap: var(--ei2t-space-48) var(--ei2t-space-32) !important; padding: 0 !important; max-width: var(--ei2t-layout-content); }
.ei2t-footer .elementor-widget-theme-site-logo { width: auto !important; padding: var(--ei2t-space-12); background: var(--ei2t-surface-default); border-radius: var(--ei2t-radius-12); }
.ei2t-footer .elementor-widget-theme-site-logo img { width: 147px !important; height: 48px !important; object-fit: contain; }
.ei2t-footer :is(.elementor-nav-menu a,.elementor-heading-title,.elementor-icon-list-text) { color: var(--ei2t-text-inverse) !important; font: 400 14px/21px var(--e-global-typography-text-font-family),sans-serif !important; }
.ei2t-footer .elementor-nav-menu a { font: 500 16px/24px var(--e-global-typography-3d281c9-font-family),sans-serif !important; text-transform: none !important; }
.ei2t-footer .elementor-nav-menu a:hover { color: var(--ei2t-border-brand) !important; }
.ei2t-footer .elementor-social-icon { background: transparent !important; padding: var(--ei2t-space-8) !important; font-size: var(--ei2t-size-icon) !important; width: var(--ei2t-space-40) !important; height: var(--ei2t-space-40) !important; }
.ei2t-footer .elementor-social-icon :is(i,svg) { color: var(--ei2t-text-inverse) !important; fill: var(--ei2t-text-inverse) !important; width: var(--ei2t-size-icon) !important; height: var(--ei2t-size-icon) !important; }
.ei2t-footer .elementor-social-icon:hover { background: var(--ei2t-brand-primary) !important; }
.ei2t-footer > .e-con-inner > .e-con { grid-column: 1 / -1; width: 100% !important; padding-top: var(--ei2t-space-32) !important; border: 0 !important; border-top: 1px solid var(--ei2t-border-brand) !important; }
@media (max-width: 1024px) {
  .ei2t-section { --ei2t-gutter: var(--ei2t-space-32); padding-block: var(--ei2t-space-80) !important; }
  .ei2t-section h1 { font-size: 48px !important; line-height: 1.2 !important; letter-spacing: -.96px !important; }
  .ei2t-section h2 { font-size: 40px !important; line-height: 1.2 !important; letter-spacing: -.8px !important; }
  .ei2t-section .elementor-counter-number-wrapper { font-size: 64px !important; line-height: 1.2 !important; }
  .ei2t-footer { padding-inline: var(--ei2t-space-32) !important; }
}
@media (max-width: 767px) {
  .ei2t-section { --ei2t-gutter: var(--ei2t-space-20); padding-block: var(--ei2t-space-64) !important; }
  .ei2t-section :is(h1,h2) { font-size: 32px !important; line-height: 1.2 !important; letter-spacing: -.64px !important; }
  .ei2t-section h3 { font-size: 28px !important; line-height: 1.3 !important; }
  .ei2t-section .elementor-counter-number-wrapper { font-size: 48px !important; line-height: 1.2 !important; }
  .ei2t-section .elementor-cta__content { padding: var(--ei2t-space-24) !important; }
  .ei2t-footer { padding: var(--ei2t-space-48) var(--ei2t-space-20) var(--ei2t-space-24) !important; }
  .ei2t-footer > .e-con-inner { grid-template-columns: 1fr; justify-items: center; gap: var(--ei2t-space-24) !important; }
  .ei2t-footer > .e-con-inner > .e-con { flex-direction: column !important; gap: var(--ei2t-space-16) !important; text-align: center; }
}

/* EI2T — Contenus et visuels de la maquette desktop, 05/10/2026. */
.ei2t-hero .elementor-element-fae9dc5 { display:grid !important; grid-template-columns:minmax(0,1fr) minmax(0,1fr); grid-template-areas:"badge ." "title content" "certifications content"; gap:24px 32px !important; align-items:start; }
.ei2t-hero .elementor-element-cc3e4f2 { grid-area:title; width:100% !important; }
.ei2t-hero .ei2t-hero-badge { grid-area:badge; width:100% !important; }
.ei2t-hero .elementor-element-025c5a1 { grid-area:certifications; width:390px !important; max-width:100% !important; }
.ei2t-hero .elementor-element-025c5a1 img { width:100% !important; height:auto !important; border-radius:0 !important; }
.ei2t-hero .elementor-element-3b2d3c8 { grid-area:content; width:100% !important; align-self:center; }
.ei2t-section .elementor-widget-heading div.elementor-heading-title { font-size:18px !important; line-height:27px !important; border:1px solid var(--ei2t-border-brand); }
.ei2t-solutions { background:var(--ei2t-surface-default) !important; }
.ei2t-solutions h2,.ei2t-metrics h2 { font-size:40px !important; line-height:48px !important; letter-spacing:-.8px !important; }
.ei2t-solution-summary { order:1; }
.ei2t-services .e-con:has(> .elementor-widget-icon-box),.ei2t-method .elementor-widget-icon-box,.ei2t-commitments .elementor-widget-icon-box { padding:24px !important; border:0 !important; border-radius:24px !important; background:var(--ei2t-surface-default) !important; box-shadow:0 8px 40px color-mix(in srgb,var(--ei2t-text-heading) 8%,transparent); }
.ei2t-section .elementor-icon-box-description { font-size:16px !important; line-height:24px !important; }
.ei2t-method .elementor-icon-box-icon { display:none !important; }
.ei2t-method .elementor-icon-box-title { margin-top:0 !important; }
.ei2t-metrics { background:var(--ei2t-surface-dark) url("https://ei2t.fr/wp-content/uploads/2026/10/ei2t-fond-chiffres.jpg") center/cover no-repeat !important; }
.ei2t-metrics :is(h2,.elementor-widget-text-editor) { color:var(--ei2t-text-inverse) !important; }
.ei2t-metrics .elementor-widget-heading div.elementor-heading-title { background:transparent !important; color:var(--ei2t-text-inverse) !important; }
.ei2t-metrics .elementor-counter { background:var(--ei2t-surface-default) !important; border-radius:12px !important; }
.ei2t-metrics .elementor-counter-number-wrapper { color:var(--ei2t-surface-dark) !important; }
.ei2t-metrics .elementor-counter-title { font-size:20px !important; line-height:28px !important; }
.ei2t-faq-intro .e-n-accordion-item { border:0 !important; border-radius:12px !important; background:var(--ei2t-text-inverse) !important; box-shadow:0 8px 40px color-mix(in srgb,var(--ei2t-text-heading) 8%,transparent); }
.ei2t-faq-intro .e-n-accordion-item-title { padding:24px !important; }
.ei2t-cta-band { background:var(--ei2t-surface-default) !important; }
.ei2t-cta-band > .e-con-inner { padding:48px !important; border-radius:24px; background:var(--ei2t-surface-dark) url("https://ei2t.fr/wp-content/uploads/2026/10/ei2t-fond-accompagnement.jpg") center/cover no-repeat !important; }
.ei2t-cta-band .e-con { background:transparent !important; }
.ei2t-cta-band .elementor-widget-button.ei2t-secondary .elementor-button { background:var(--ei2t-text-inverse) !important; color:var(--ei2t-brand-primary) !important; }
.ei2t-contact .elementor-form-fields-wrapper { column-gap:24px; row-gap:24px; margin:0 !important; }
.ei2t-contact .elementor-field-group { padding:0 !important; margin:0 !important; }
.ei2t-contact .elementor-col-50 { width:calc((100% - 24px)/2) !important; }
.ei2t-contact .elementor-col-100 { width:100% !important; }
.ei2t-contact .elementor-select-wrapper { padding:0 !important; min-height:0 !important; border:0 !important; background:transparent !important; }
.ei2t-contact :is(input.elementor-field:not([type="checkbox"]),select.elementor-field-textual) { height:48px !important; padding-block:11px !important; }
.ei2t-contact textarea.elementor-field { min-height:171px !important; }
.ei2t-details { background:var(--e-global-color-e9c60ef) !important; }
.ei2t-details .e-grid { grid-template-columns:repeat(4,minmax(0,1fr)) !important; }
.ei2t-details .elementor-cta { border:0 !important; }
.ei2t-details .elementor-cta__title { font-size:32px !important; line-height:41.6px !important; }
.ei2t-details .elementor-cta__description { white-space:pre-line; font-size:16px !important; line-height:24px !important; }
.ei2t-details .elementor-cta__button { font-size:16px !important; line-height:24px !important; color:var(--ei2t-text-strong) !important; font-weight:400 !important; }
.ei2t-footer .elementor-widget-image { width:147px !important; }
.ei2t-footer .elementor-widget-image img { width:147px !important; height:48px !important; object-fit:contain; }
.ei2t-footer :is(.elementor-heading-title,.elementor-icon-list-text) { font-size:16px !important; line-height:24px !important; }
@media(max-width:1024px){ .ei2t-details .e-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; } }
@media(max-width:767px){
 .ei2t-hero .elementor-element-fae9dc5 { grid-template-columns:1fr; grid-template-areas:"badge" "title" "certifications" "content"; gap:24px !important; }
 .ei2t-solutions h2,.ei2t-metrics h2 { font-size:32px !important; line-height:38.4px !important; }
 .ei2t-section .elementor-widget-heading div.elementor-heading-title { font-size:14px !important; line-height:21px !important; }
 .ei2t-cta-band > .e-con-inner { padding:24px !important; }
 .ei2t-contact .elementor-col-50 { width:100% !important; }
 .ei2t-details .e-grid { grid-template-columns:1fr !important; }
 .ei2t-details .elementor-cta__title { font-size:28px !important; line-height:36.4px !important; }
}

/* EI2T — Finition des pictogrammes et des fonds. */
.ei2t-section .elementor-widget-button .elementor-button[href^="tel:"] { background:var(--ei2t-brand-primary) !important; color:var(--ei2t-text-inverse) !important; padding:12px 20px !important; border:0 !important; }
.ei2t-section .elementor-widget-button .elementor-button[href^="tel:"]:hover { background:var(--ei2t-brand-hover) !important; color:var(--ei2t-text-inverse) !important; }
.ei2t-section .elementor-button-icon { font-size:20px; }
.ei2t-section :is(.elementor-icon-box-icon .elementor-icon,.elementor-cta .elementor-icon) { border-radius:999px !important; }
.ei2t-metrics .elementor-widget-button .elementor-button { color:var(--ei2t-text-inverse) !important; }
.ei2t-metrics .elementor-widget-button .elementor-button[href="#nos-realisations"] { background:transparent !important; color:var(--ei2t-text-inverse) !important; border:1px solid white !important; padding:11px 19px !important; }
.ei2t-commitments .elementor-widget-button .elementor-button[href="#contact"] { background:transparent !important; color:var(--ei2t-brand-primary) !important; border:1px solid var(--ei2t-border-brand) !important; padding:11px 19px !important; }
.ei2t-commitments .elementor-widget-button .elementor-button[href="#contact"] .elementor-button-icon { display:none; }
.ei2t-faq-intro > .e-con-inner > .e-con:has(> .elementor-widget-heading) { display:grid !important; grid-template-columns:auto 1fr; grid-template-areas:"title title" "description description" "phone info"; align-content:start; column-gap:16px; }
.ei2t-faq-intro .elementor-element-b638f96 { grid-area:title; }
.ei2t-faq-intro .elementor-element-a7affae { grid-area:description; }
.ei2t-faq-intro .elementor-element-86062de { grid-area:phone; width:auto !important; }
.ei2t-faq-intro .elementor-element-a20853c { grid-area:info; width:auto !important; }
.ei2t-faq-intro .elementor-element-a20853c .elementor-button { background:transparent !important; border:1px solid var(--ei2t-border-brand) !important; color:var(--ei2t-brand-primary) !important; padding:11px 19px !important; }
.ei2t-method { position:relative; isolation:isolate; }
.ei2t-method::after { content:""; position:absolute; inset:0; z-index:-1; pointer-events:none; background:url("https://ei2t.fr/wp-content/uploads/2026/10/ei2t-fond-methodologie.png") center/cover no-repeat; filter:blur(12px); opacity:.65; }
.ei2t-faq-intro .e-n-accordion-item-title-icon :is(i,svg) { color:var(--ei2t-text-heading) !important; fill:var(--ei2t-text-heading) !important; }
@media(max-width:767px){ .ei2t-faq-intro > .e-con-inner > .e-con:has(> .elementor-widget-heading) { grid-template-columns:1fr; grid-template-areas:"title" "description" "phone" "info"; } }

.ei2t-section .elementor-button[href^="tel:"] .elementor-button-content-wrapper { display:inline-flex; align-items:center; gap:8px; }
.ei2t-section .elementor-button[href^="tel:"] .elementor-button-icon { margin:0 !important; }

/* Contrôle responsive de la maquette intégrée. */
.ei2t-header .e-n-menu-heading { gap:24px !important; }
.ei2t-hero .elementor-element-fae9dc5 > [data-id] { min-width:0 !important; }
@media(max-width:767px){ .ei2t-hero .elementor-element-fae9dc5 { grid-template-columns:minmax(0,1fr) !important; width:100% !important; } .ei2t-hero .elementor-element-025c5a1 { width:100% !important; max-width:390px !important; } }

/* EI2T — Corrections après comparaison complète avec la maquette. */
/* Une seule surface pour les cartes, aucun cadre supplémentaire sur le widget. */
.ei2t-details .elementor-widget-call-to-action,.ei2t-metrics .elementor-widget-counter { padding:0 !important; border:0 !important; border-radius:0 !important; background:transparent !important; box-shadow:none !important; }
.ei2t-details .elementor-widget-call-to-action,.ei2t-details .elementor-cta,.ei2t-details .elementor-cta__content { height:100% !important; }
.ei2t-details .elementor-cta__content { display:flex !important; flex-direction:column; align-items:flex-start; justify-content:flex-start; text-align:left; }
.ei2t-details .elementor-cta__icon { margin:0 0 24px !important; }
.ei2t-details .elementor-cta__title { margin:0 0 24px !important; }
.ei2t-details .elementor-cta__description { margin:0 !important; }
.ei2t-details .elementor-cta__button-wrapper { margin-top:24px !important; }
.ei2t-metrics .elementor-counter { display:flex !important; flex-direction:column; align-items:flex-start; justify-content:center; gap:8px; min-height:164px; text-align:left; }
.ei2t-metrics .elementor-counter-number-wrapper { order:-1; justify-content:flex-start; width:100%; line-height:1.2 !important; }
.ei2t-metrics .elementor-counter-title { text-align:left; line-height:28px !important; }
/* Le select porte la bordure ; son wrapper ne porte que la flèche. */
.ei2t-contact .elementor-select-wrapper.elementor-field { display:block !important; width:100%; padding:0 !important; border:0 !important; border-radius:0 !important; background:none !important; box-shadow:none !important; min-height:0 !important; }
.ei2t-contact select.elementor-field-textual { width:100%; height:48px !important; padding:11px 40px 11px 16px !important; border:1px solid var(--ei2t-border-field) !important; border-radius:8px !important; box-shadow:none !important; }
.ei2t-contact .select-caret-down-wrapper { right:16px !important; }
.ei2t-contact .elementor-field-group-field_179fe66 { order:10; width:calc(100% - 246px) !important; align-self:center; }
.ei2t-contact .e-form__buttons { order:9; width:222px !important; }
.ei2t-contact .elementor-acceptance-field + label { font:400 16px/24px var(--e-global-typography-text-font-family),sans-serif; color:var(--ei2t-text-body); }
/* Proportions, espaces et ordre des éléments. */
.ei2t-hero .elementor-widget-text-editor strong { color:var(--ei2t-text-accent-source); }
.ei2t-hero .elementor-widget-text-editor p:last-child strong { color:var(--ei2t-text-body); }
.ei2t-section :is(.elementor-widget-heading,.elementor-widget-text-editor) p:last-child { margin-bottom:0; }
.ei2t-services > .e-con-inner > .elementor-widget-heading:has(h2),.ei2t-gallery > .elementor-widget-heading:has(h2) { width:100% !important; max-width:800px; margin-inline:auto; }
.ei2t-services > .e-con-inner > .elementor-widget-text-editor,.ei2t-gallery > .elementor-widget-text-editor { width:100% !important; max-width:880px; margin-inline:auto; }
.ei2t-services .elementor-icon-box-icon { margin-bottom:24px !important; }
.ei2t-services .elementor-icon-box-title { margin-top:0 !important; }
.ei2t-commitments .elementor-element-9712d9d,.ei2t-commitments .elementor-element-e594ab8 { gap:32px !important; }
.ei2t-commitments .elementor-widget-icon-box { min-height:174px; display:flex; align-items:center; justify-content:center; text-align:center; }
.ei2t-commitments .elementor-icon-box-icon { margin-bottom:24px !important; }
.ei2t-commitments .elementor-icon-box-title { margin:0 !important; }
.ei2t-commitments .elementor-icon-box-description:empty { display:none; }
.ei2t-method .elementor-widget-icon-box { padding:32px !important; border-radius:12px !important; }
.ei2t-method .elementor-icon-box-content { display:grid; grid-template-columns:48px minmax(0,1fr); gap:16px; text-align:left; }
.ei2t-method .elementor-icon-box-title,.ei2t-method .elementor-icon-box-title > span { display:contents; }
.ei2t-method .ei2t-step-number { grid-column:1; grid-row:1 / 3; font:600 40px/48px var(--e-global-typography-primary-font-family),sans-serif; letter-spacing:-.8px; color:var(--ei2t-text-heading); }
.ei2t-method .ei2t-step-title { grid-column:2; grid-row:1; font:600 24px/32px var(--e-global-typography-primary-font-family),sans-serif; letter-spacing:-.48px; }
.ei2t-method .elementor-icon-box-description { grid-column:2; grid-row:2; }
.ei2t-faq-intro > .e-con-inner { gap:32px !important; }
.ei2t-faq-intro .elementor-element-2d25d0c { width:38% !important; }
.ei2t-faq-intro .elementor-widget-n-accordion { width:62% !important; }
.ei2t-cta-band .elementor-element-f8a321a { padding:0 !important; width:100% !important; display:grid !important; grid-template-columns:minmax(0,1fr) auto; grid-template-areas:"content phone" "content info"; gap:16px 32px !important; align-items:center; }
.ei2t-cta-band .elementor-element-e72384b { grid-area:content; width:100% !important; }
.ei2t-cta-band .elementor-element-bee3a47 { grid-area:phone; align-self:end; }
.ei2t-cta-band .elementor-element-d24d046 { grid-area:info; align-self:start; }
.ei2t-cta-band h3 { font-size:40px !important; line-height:48px !important; letter-spacing:-.8px !important; }
.ei2t-gallery .elementor-swiper-button { width:48px !important; height:48px !important; padding:12px !important; color:var(--ei2t-text-heading) !important; border-color:var(--ei2t-text-heading) !important; }
@media(max-width:767px){
.ei2t-contact .elementor-field-group-field_179fe66,.ei2t-contact .e-form__buttons { width:100% !important; }
.ei2t-contact .elementor-field-group-field_179fe66 { order:8; }
.ei2t-details .elementor-cta__content { padding:24px !important; }
.ei2t-faq-intro .elementor-element-2d25d0c,.ei2t-faq-intro .elementor-widget-n-accordion { width:100% !important; }
.ei2t-cta-band .elementor-element-f8a321a { grid-template-columns:1fr; grid-template-areas:"content" "phone" "info"; }
.ei2t-cta-band h3 { font-size:28px !important; line-height:36px !important; }
.ei2t-method .elementor-widget-icon-box { padding:24px !important; }
.ei2t-method .elementor-icon-box-content { grid-template-columns:40px minmax(0,1fr); gap:12px; }
.ei2t-method .ei2t-step-number { font-size:32px; line-height:40px; }
.ei2t-method .ei2t-step-title { font-size:20px; line-height:28px; }
}

/* Lucide et derniers ajustements de proportions. */
.ei2t-contact .elementor-widget-form { width:100% !important; max-width:none !important; }
.ei2t-metrics .elementor-counter { padding:16px 32px !important; }
.ei2t-section .elementor-button:has(.lucide-arrow-right) .elementor-button-icon { order:1; margin-left:8px; margin-right:0; }
.ei2t-section .elementor-button-icon .lucide { font-size:20px; line-height:1; }
.ei2t-solutions .elementor-icon-list-icon { display:inline-flex; align-items:center; justify-content:center; flex:none; width:28px; height:28px; border-radius:50%; background:var(--ei2t-surface-soft); }
.ei2t-solutions .elementor-icon-list-icon .lucide { font-size:20px; color:var(--ei2t-border-brand) !important; }
.ei2t-contact .select-caret-down-wrapper svg { display:none !important; }
.ei2t-contact .select-caret-down-wrapper::after { content:"\e06d"; font-family:lucide; font-size:16px; color:var(--ei2t-text-body); }
.ei2t-gallery .elementor-swiper-button .lucide { font-size:24px; }

/* Galerie : largeur des titres et cadrage portrait de la maquette. */
.ei2t-gallery > .elementor-widget-heading:has(h2),.ei2t-services > .e-con-inner > .elementor-widget-heading:has(h2) { max-width:800px !important; margin-inline:auto !important; }
.ei2t-gallery > .elementor-widget-text-editor,.ei2t-services > .e-con-inner > .elementor-widget-text-editor { max-width:880px !important; margin-inline:auto !important; }
.ei2t-gallery .elementor-widget-image img { width:100% !important; height:400px !important; object-fit:cover !important; border-radius:12px !important; }
@media(max-width:1024px) { .ei2t-gallery .elementor-widget-image img { height:360px !important; } }
@media(max-width:767px) { .ei2t-gallery .elementor-widget-image img { height:320px !important; } }

/* Finition : hiérarchie typographique et alignement des prestations. */
.ei2t-services .elementor-icon-box-title,.ei2t-commitments .elementor-icon-box-title { font-size:24px !important; line-height:32px !important; letter-spacing:-.48px !important; }
.ei2t-hero .elementor-widget-text-editor strong { color:var(--ei2t-text-accent-source) !important; }
.ei2t-hero .elementor-widget-text-editor p:last-child strong { color:var(--ei2t-text-body) !important; }
.ei2t-services > .e-con-inner { flex-direction:column !important; align-items:center !important; gap:24px !important; }
.ei2t-services > .e-con-inner > .elementor-widget-heading:has(div.elementor-heading-title) { width:auto !important; align-self:center !important; }
.ei2t-services > .e-con-inner > .elementor-widget-heading:has(h2) { margin-bottom:0 !important; }
.ei2t-services > .e-con-inner > .elementor-widget-text-editor { margin-bottom:56px !important; }
/* Un cadrage constant évite que la photo la plus haute ajoute du vide sous les autres. */
.ei2t-hero .elementor-element-a6771c9 { width:100% !important; max-width:1120px !important; margin-inline:auto !important; }
.ei2t-hero .elementor-element-a6771c9 .elementor-widget-image img { width:100% !important; height:auto !important; aspect-ratio:14 / 9; object-fit:cover !important; }

/* EI2T — Chaque couleur s’appuie sur la palette globale Elementor. */
.elementor-kit-7 {
--ei2t-brand-primary:var(--e-global-color-primary);
--ei2t-brand-hover:var(--e-global-color-6b47326);
--ei2t-text-heading:var(--e-global-color-secondary);
--ei2t-text-body:var(--e-global-color-text);
--ei2t-text-strong:var(--e-global-color-b3f94bc);
--ei2t-text-inverse:var(--e-global-color-776e0ed);
--ei2t-text-brand:var(--e-global-color-primary);
--ei2t-text-accent-source:var(--e-global-color-dea6fb8);
--ei2t-surface-default:var(--e-global-color-3599959);
--ei2t-surface-soft:var(--e-global-color-17deacb);
--ei2t-surface-badge:var(--e-global-color-c87882f);
--ei2t-surface-footer:var(--e-global-color-483c47f);
--ei2t-surface-dark:var(--e-global-color-f4330cb);
--ei2t-border-brand:var(--e-global-color-acf9400);
--ei2t-border-field:var(--e-global-color-59846c3);
--ei2t-icon-background:var(--e-global-color-a857454);
--ei2t-rating-star:var(--e-global-color-4264837);
}
/* Typographies de rôle : liaisons aux styles nommés EI2T. */
.ei2t-section h1{font-family:var(--e-global-typography-ce8d867-font-family) !important;font-size:var(--e-global-typography-ce8d867-font-size) !important;font-weight:var(--e-global-typography-ce8d867-font-weight) !important;line-height:var(--e-global-typography-ce8d867-line-height) !important;letter-spacing:var(--e-global-typography-ce8d867-letter-spacing) !important;}
.ei2t-section h2{font-family:var(--e-global-typography-04cf944-font-family) !important;font-size:var(--e-global-typography-04cf944-font-size) !important;font-weight:var(--e-global-typography-04cf944-font-weight) !important;line-height:var(--e-global-typography-04cf944-line-height) !important;letter-spacing:var(--e-global-typography-04cf944-letter-spacing) !important;}
.ei2t-section h3,.ei2t-solutions h2,.ei2t-metrics h2,.ei2t-method .ei2t-step-number{font-family:var(--e-global-typography-321ac69-font-family) !important;font-size:var(--e-global-typography-321ac69-font-size) !important;font-weight:var(--e-global-typography-321ac69-font-weight) !important;line-height:var(--e-global-typography-321ac69-line-height) !important;letter-spacing:var(--e-global-typography-321ac69-letter-spacing) !important;}
.ei2t-section h4,.ei2t-details .elementor-cta__title{font-family:var(--e-global-typography-f3dd431-font-family) !important;font-size:var(--e-global-typography-f3dd431-font-size) !important;font-weight:var(--e-global-typography-f3dd431-font-weight) !important;line-height:var(--e-global-typography-f3dd431-line-height) !important;letter-spacing:var(--e-global-typography-f3dd431-letter-spacing) !important;}
.ei2t-section h5,.ei2t-services .elementor-icon-box-title,.ei2t-commitments .elementor-icon-box-title,.ei2t-method .ei2t-step-title{font-family:var(--e-global-typography-6aabd03-font-family) !important;font-size:var(--e-global-typography-6aabd03-font-size) !important;font-weight:var(--e-global-typography-6aabd03-font-weight) !important;line-height:var(--e-global-typography-6aabd03-line-height) !important;letter-spacing:var(--e-global-typography-6aabd03-letter-spacing) !important;}
.ei2t-section h6,.ei2t-metrics .elementor-counter-title{font-family:var(--e-global-typography-3c00e3c-font-family) !important;font-size:var(--e-global-typography-3c00e3c-font-size) !important;font-weight:var(--e-global-typography-3c00e3c-font-weight) !important;line-height:var(--e-global-typography-3c00e3c-line-height) !important;letter-spacing:var(--e-global-typography-3c00e3c-letter-spacing) !important;}
.ei2t-section .elementor-widget-text-editor,.ei2t-section .elementor-widget-heading div.elementor-heading-title,.ei2t-solutions .elementor-icon-list-text{font-family:var(--e-global-typography-38b3ccf-font-family) !important;font-size:var(--e-global-typography-38b3ccf-font-size) !important;font-weight:var(--e-global-typography-38b3ccf-font-weight) !important;line-height:var(--e-global-typography-38b3ccf-line-height) !important;letter-spacing:var(--e-global-typography-38b3ccf-letter-spacing) !important;}
.ei2t-section .elementor-icon-box-description,.ei2t-details .elementor-cta__description,.ei2t-details .elementor-cta__button,.ei2t-contact input.elementor-field,.ei2t-contact select.elementor-field-textual,.ei2t-contact textarea.elementor-field,.ei2t-contact .elementor-acceptance-field + label,.ei2t-footer .elementor-heading-title,.ei2t-footer .elementor-icon-list-text{font-family:var(--e-global-typography-b50afc9-font-family) !important;font-size:var(--e-global-typography-b50afc9-font-size) !important;font-weight:var(--e-global-typography-b50afc9-font-weight) !important;line-height:var(--e-global-typography-b50afc9-line-height) !important;letter-spacing:var(--e-global-typography-b50afc9-letter-spacing) !important;}
.ei2t-section .e-n-accordion-item-title-text{font-family:var(--e-global-typography-b5cd8a2-font-family) !important;font-size:var(--e-global-typography-b5cd8a2-font-size) !important;font-weight:var(--e-global-typography-b5cd8a2-font-weight) !important;line-height:var(--e-global-typography-b5cd8a2-line-height) !important;letter-spacing:var(--e-global-typography-b5cd8a2-letter-spacing) !important;}
.ei2t-section .elementor-field-label{font-family:var(--e-global-typography-65e42d5-font-family) !important;font-size:var(--e-global-typography-65e42d5-font-size) !important;font-weight:var(--e-global-typography-65e42d5-font-weight) !important;line-height:var(--e-global-typography-65e42d5-line-height) !important;letter-spacing:var(--e-global-typography-65e42d5-letter-spacing) !important;}
.ei2t-section .elementor-button,.ei2t-header .elementor-button,.ei2t-header .e-n-menu-title-text,.ei2t-footer .elementor-nav-menu a{font-family:var(--e-global-typography-3d281c9-font-family) !important;font-size:var(--e-global-typography-3d281c9-font-size) !important;font-weight:var(--e-global-typography-3d281c9-font-weight) !important;line-height:var(--e-global-typography-3d281c9-line-height) !important;letter-spacing:var(--e-global-typography-3d281c9-letter-spacing) !important;}
.ei2t-metrics .elementor-counter-number-wrapper{font-family:var(--e-global-typography-7f9588d-font-family) !important;font-size:var(--e-global-typography-7f9588d-font-size) !important;font-weight:var(--e-global-typography-7f9588d-font-weight) !important;line-height:var(--e-global-typography-7f9588d-line-height) !important;letter-spacing:var(--e-global-typography-7f9588d-letter-spacing) !important;}
/* Centrage du texte et de Lucide ; espacements identiques à Figma. */
.ei2t-section .elementor-button {display:inline-flex;align-items:center;justify-content:center;}
.ei2t-section .elementor-button-content-wrapper {display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:var(--ei2t-space-8) !important;}
.ei2t-section .elementor-button-icon {display:inline-flex !important;align-items:center !important;justify-content:center !important;line-height:1 !important;margin:0 !important;}
.ei2t-section .elementor-button-icon .lucide {display:block;line-height:1 !important;}
.ei2t-section .elementor-button-text {display:block;}
/* FAQ : une surface commune et le même retrait du titre à la réponse. */
.ei2t-section.ei2t-faq-intro .e-n-accordion-item > .e-con {padding:0 var(--ei2t-space-24) var(--ei2t-space-24) !important;}
.ei2t-section.ei2t-faq-intro .e-n-accordion-item > .e-con > .e-con-inner {padding:0 !important;}
.ei2t-section.ei2t-faq-intro .e-n-accordion-item > .e-con .elementor-widget-text-editor {margin:0 !important;padding:0 !important;}
.ei2t-section.ei2t-faq-intro .elementor-element-a20853c .elementor-button {background:transparent !important;color:var(--ei2t-brand-primary) !important;border:1px solid var(--ei2t-border-brand) !important;padding:11px 19px !important;}
.ei2t-section.ei2t-faq-intro .elementor-element-a20853c .elementor-button:hover {background:var(--ei2t-surface-soft) !important;color:var(--ei2t-brand-hover) !important;border-color:var(--ei2t-brand-hover) !important;}
.ei2t-section.ei2t-cta-band .elementor-element-d24d046 .elementor-button {background:transparent !important;color:var(--ei2t-text-inverse) !important;border:1px solid var(--ei2t-text-inverse) !important;padding:11px 19px !important;}
@media(max-width:1024px){.ei2t-section h1{font-size:calc(var(--e-global-typography-ce8d867-font-size)*.857142857) !important;}.ei2t-section h2{font-size:calc(var(--e-global-typography-04cf944-font-size)*.833333333) !important;}.ei2t-section h1,.ei2t-section h2{line-height:1.2 !important;}.ei2t-metrics .elementor-counter-number-wrapper{font-size:calc(var(--e-global-typography-7f9588d-font-size)*.8) !important;}}
@media(max-width:767px){.ei2t-section h1{font-size:calc(var(--e-global-typography-ce8d867-font-size)*.571428571) !important;}.ei2t-section h2{font-size:calc(var(--e-global-typography-04cf944-font-size)*.666666667) !important;}.ei2t-section h3,.ei2t-solutions h2,.ei2t-metrics h2,.ei2t-method .ei2t-step-number{font-size:calc(var(--e-global-typography-321ac69-font-size)*.7) !important;line-height:1.3 !important;}.ei2t-section h1,.ei2t-section h2{line-height:1.2 !important;}.ei2t-details .elementor-cta__title{font-size:calc(var(--e-global-typography-f3dd431-font-size)*.875) !important;line-height:1.3 !important;}.ei2t-method .ei2t-step-title{font-size:calc(var(--e-global-typography-6aabd03-font-size)*.833333333) !important;line-height:1.4 !important;}.ei2t-metrics .elementor-counter-number-wrapper{font-size:calc(var(--e-global-typography-7f9588d-font-size)*.6) !important;}.ei2t-section .elementor-widget-heading div.elementor-heading-title{font-size:var(--e-global-typography-65e42d5-font-size) !important;line-height:var(--e-global-typography-65e42d5-line-height) !important;}}
.ei2t-section .elementor-widget-text-editor strong{font-family:var(--e-global-typography-9147994-font-family) !important;font-size:var(--e-global-typography-9147994-font-size) !important;font-weight:var(--e-global-typography-9147994-font-weight) !important;line-height:var(--e-global-typography-9147994-line-height) !important;letter-spacing:var(--e-global-typography-9147994-letter-spacing) !important;}

.ei2t-section :is(h1,h2,h3,h4,h5,h6) strong{font-weight:inherit;font-family:inherit;line-height:inherit;}

/* États de navigation : mêmes références que les sélecteurs natifs. */
.ei2t-section.ei2t-metrics .elementor-widget-button .elementor-button {color:var(--ei2t-text-inverse) !important;}
.ei2t-footer .elementor-nav-menu a:hover{color:var(--e-global-color-dea6fb8) !important;}
.ei2t-footer .elementor-icon-list-text{text-decoration:underline;}

/* Icône absente du bouton de la maquette */
.ei2t-section.ei2t-commitments .elementor-element-b8bffe9 .elementor-button-icon{display:none!important;}

/* Survol des variantes : texte toujours lisible et couleurs globales */
.ei2t-section.ei2t-metrics .elementor-element-2224dbf .elementor-button:is(:hover,:focus){background:transparent!important;color:var(--ei2t-text-inverse)!important;}
.ei2t-section.ei2t-metrics .elementor-element-2224dbf .elementor-button:is(:hover,:focus) :is(.elementor-button-text,.elementor-button-icon){color:inherit!important;}
.ei2t-section.ei2t-commitments .elementor-element-b8bffe9 .elementor-button:is(:hover,:focus){background:var(--ei2t-surface-soft)!important;color:var(--ei2t-brand-hover)!important;border-color:var(--ei2t-brand-hover)!important;}
.ei2t-section.ei2t-commitments .elementor-element-b8bffe9 .elementor-button:is(:hover,:focus) .elementor-button-text{color:inherit!important;}

/* Centrage des chevrons du carrousel */
.ei2t-section.ei2t-gallery .elementor-swiper-button{display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;}
.ei2t-section.ei2t-gallery .elementor-swiper-button .lucide{display:flex!important;align-items:center!important;justify-content:center!important;width:24px!important;height:24px!important;line-height:1!important;margin:0!important;}
.ei2t-section.ei2t-gallery .elementor-swiper-button .lucide::before{display:block;line-height:1;}/* End custom CSS */