.elementor-309 .elementor-element.elementor-element-65cf11d{--display:flex;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-309 .elementor-element.elementor-element-025102f{--display:flex;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-309 .elementor-element.elementor-element-86e94f5:not(.elementor-motion-effects-element-type-background), .elementor-309 .elementor-element.elementor-element-86e94f5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F9FB;}.elementor-309 .elementor-element.elementor-element-86e94f5{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:40px 40px 40px 40px;}.elementor-309 .elementor-element.elementor-element-86e94f5 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-309 .elementor-element.elementor-element-6af06db > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-309 .elementor-element.elementor-element-c293822{--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:flex-start;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-309 .elementor-element.elementor-element-cd65289{--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:30px 30px;--row-gap:30px;--column-gap:30px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:22px 22px 22px 22px;box-shadow:0px 10px 30px 0px rgba(21.999999999999996, 38.999999999999986, 69, 0.05);--padding-top:45px;--padding-bottom:45px;--padding-left:40px;--padding-right:40px;}.elementor-309 .elementor-element.elementor-element-cd65289:not(.elementor-motion-effects-element-type-background), .elementor-309 .elementor-element.elementor-element-cd65289 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-309 .elementor-element.elementor-element-821da72{--display:flex;--min-height:72px;--border-radius:18px 18px 18px 18px;}.elementor-309 .elementor-element.elementor-element-821da72:not(.elementor-motion-effects-element-type-background), .elementor-309 .elementor-element.elementor-element-821da72 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#162745;}.elementor-309 .elementor-element.elementor-element-18607f3{padding:17px 17px 17px 17px;}.elementor-309 .elementor-element.elementor-element-18607f3 .elementor-icon-wrapper{text-align:center;}.elementor-309 .elementor-element.elementor-element-18607f3.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-309 .elementor-element.elementor-element-18607f3.elementor-view-framed .elementor-icon, .elementor-309 .elementor-element.elementor-element-18607f3.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-309 .elementor-element.elementor-element-18607f3.elementor-view-framed .elementor-icon, .elementor-309 .elementor-element.elementor-element-18607f3.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-309 .elementor-element.elementor-element-18607f3 .elementor-icon{font-size:30px;}.elementor-309 .elementor-element.elementor-element-18607f3 .elementor-icon svg{height:30px;}.elementor-309 .elementor-element.elementor-element-706adf0{--display:flex;}.elementor-309 .elementor-element.elementor-element-0f1c736{--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:30px 30px;--row-gap:30px;--column-gap:30px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:22px 22px 22px 22px;box-shadow:0px 10px 30px 0px rgba(21.999999999999996, 38.999999999999986, 69, 0.05);--padding-top:45px;--padding-bottom:45px;--padding-left:40px;--padding-right:40px;}.elementor-309 .elementor-element.elementor-element-0f1c736:not(.elementor-motion-effects-element-type-background), .elementor-309 .elementor-element.elementor-element-0f1c736 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-309 .elementor-element.elementor-element-dd7c103{--display:flex;--min-height:72px;--border-radius:18px 18px 18px 18px;}.elementor-309 .elementor-element.elementor-element-dd7c103:not(.elementor-motion-effects-element-type-background), .elementor-309 .elementor-element.elementor-element-dd7c103 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#162745;}.elementor-309 .elementor-element.elementor-element-18b7d6b{padding:17px 17px 17px 17px;}.elementor-309 .elementor-element.elementor-element-18b7d6b .elementor-icon-wrapper{text-align:center;}.elementor-309 .elementor-element.elementor-element-18b7d6b.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-309 .elementor-element.elementor-element-18b7d6b.elementor-view-framed .elementor-icon, .elementor-309 .elementor-element.elementor-element-18b7d6b.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-309 .elementor-element.elementor-element-18b7d6b.elementor-view-framed .elementor-icon, .elementor-309 .elementor-element.elementor-element-18b7d6b.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-309 .elementor-element.elementor-element-18b7d6b .elementor-icon{font-size:30px;}.elementor-309 .elementor-element.elementor-element-18b7d6b .elementor-icon svg{height:30px;}.elementor-309 .elementor-element.elementor-element-c4eae30{--display:flex;}.elementor-309 .elementor-element.elementor-element-7d54762{--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:30px 30px;--row-gap:30px;--column-gap:30px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:22px 22px 22px 22px;box-shadow:0px 10px 30px 0px rgba(21.999999999999996, 38.999999999999986, 69, 0.05);--padding-top:45px;--padding-bottom:45px;--padding-left:40px;--padding-right:40px;}.elementor-309 .elementor-element.elementor-element-7d54762:not(.elementor-motion-effects-element-type-background), .elementor-309 .elementor-element.elementor-element-7d54762 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-309 .elementor-element.elementor-element-924ce28{--display:flex;--min-height:72px;--border-radius:18px 18px 18px 18px;}.elementor-309 .elementor-element.elementor-element-924ce28:not(.elementor-motion-effects-element-type-background), .elementor-309 .elementor-element.elementor-element-924ce28 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#162745;}.elementor-309 .elementor-element.elementor-element-26edfa0{padding:17px 17px 17px 17px;}.elementor-309 .elementor-element.elementor-element-26edfa0 .elementor-icon-wrapper{text-align:center;}.elementor-309 .elementor-element.elementor-element-26edfa0.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-309 .elementor-element.elementor-element-26edfa0.elementor-view-framed .elementor-icon, .elementor-309 .elementor-element.elementor-element-26edfa0.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-309 .elementor-element.elementor-element-26edfa0.elementor-view-framed .elementor-icon, .elementor-309 .elementor-element.elementor-element-26edfa0.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-309 .elementor-element.elementor-element-26edfa0 .elementor-icon{font-size:30px;}.elementor-309 .elementor-element.elementor-element-26edfa0 .elementor-icon svg{height:30px;}.elementor-309 .elementor-element.elementor-element-cde2da7{--display:flex;}.elementor-309 .elementor-element.elementor-element-1838c3a{--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:30px 30px;--row-gap:30px;--column-gap:30px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:22px 22px 22px 22px;box-shadow:0px 10px 30px 0px rgba(21.999999999999996, 38.999999999999986, 69, 0.05);--padding-top:45px;--padding-bottom:45px;--padding-left:40px;--padding-right:40px;}.elementor-309 .elementor-element.elementor-element-1838c3a:not(.elementor-motion-effects-element-type-background), .elementor-309 .elementor-element.elementor-element-1838c3a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-309 .elementor-element.elementor-element-e8ade10{--display:flex;--min-height:72px;--border-radius:18px 18px 18px 18px;}.elementor-309 .elementor-element.elementor-element-e8ade10:not(.elementor-motion-effects-element-type-background), .elementor-309 .elementor-element.elementor-element-e8ade10 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#162745;}.elementor-309 .elementor-element.elementor-element-22dd55d{padding:17px 17px 17px 17px;}.elementor-309 .elementor-element.elementor-element-22dd55d .elementor-icon-wrapper{text-align:center;}.elementor-309 .elementor-element.elementor-element-22dd55d.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-309 .elementor-element.elementor-element-22dd55d.elementor-view-framed .elementor-icon, .elementor-309 .elementor-element.elementor-element-22dd55d.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-309 .elementor-element.elementor-element-22dd55d.elementor-view-framed .elementor-icon, .elementor-309 .elementor-element.elementor-element-22dd55d.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-309 .elementor-element.elementor-element-22dd55d .elementor-icon{font-size:30px;}.elementor-309 .elementor-element.elementor-element-22dd55d .elementor-icon svg{height:30px;}@media(min-width:576px){.elementor-309 .elementor-element.elementor-element-821da72{--width:72px;}.elementor-309 .elementor-element.elementor-element-dd7c103{--width:72px;}.elementor-309 .elementor-element.elementor-element-924ce28{--width:72px;}.elementor-309 .elementor-element.elementor-element-e8ade10{--width:72px;}}@media(max-width:575px){.elementor-309 .elementor-element.elementor-element-86e94f5{padding:50px 0px 50px 0px;}}/* Start custom CSS for container, class: .elementor-element-c293822 *//*=========================================================
  PERFOCRISE — Section "Engagements" (Elementor)
  Version renforcée : sélecteurs doublés pour passer devant
  le CSS généré par Elementor, + tailles de la maquette.
=========================================================*/

/*---------------------------------------------------------
  1. GRILLE DES 4 CARTES
---------------------------------------------------------*/
.elementor-element.elementor-element-c293822 > .e-con-inner{
  display:grid !important;
  grid-template-columns:repeat(4, minmax(0,1fr)) !important;
  gap:24px !important;
  align-items:stretch !important;
  max-width:1280px !important;
  margin:0 auto !important;
  padding:20px 24px !important;
  --gap:24px !important;
  --grid-column-gap:24px !important;
  --grid-row-gap:24px !important;
}

/* Conteneurs intermédiaires des cartes 2, 3 et 4 : rendus transparents */
.elementor-element.elementor-element-706adf0,
.elementor-element.elementor-element-c4eae30,
.elementor-element.elementor-element-cde2da7{
  display:flex !important;
  flex-direction:column !important;
  width:100% !important;
  max-width:100% !important;
  padding:0 !important;
  margin:0 !important;
  height:100% !important;
  gap:0 !important;
  --gap:0px !important;
  --width:100% !important;
  background:none !important;
  border:0 !important;
}

/*---------------------------------------------------------
  2. LA CARTE
---------------------------------------------------------*/
.elementor-element.elementor-element-cd65289,
.elementor-element.elementor-element-0f1c736,
.elementor-element.elementor-element-7d54762,
.elementor-element.elementor-element-1838c3a{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:flex-start !important;
  width:100% !important;
  max-width:100% !important;
  --width:100% !important;
  height:100% !important;
  background-color:#ffffff !important;
  padding:32px !important;
  border:1px solid #E5E7EB !important;
  border-radius:16px !important;
  gap:0 !important;
  --gap:0px !important;
  --grid-row-gap:0px !important;
  --grid-column-gap:0px !important;
  transition:box-shadow .25s ease, border-color .25s ease;
}
.elementor-element.elementor-element-cd65289:hover,
.elementor-element.elementor-element-0f1c736:hover,
.elementor-element.elementor-element-7d54762:hover,
.elementor-element.elementor-element-1838c3a:hover{
  border-color:rgba(15,26,58,.22) !important;
  box-shadow:0 10px 30px rgba(15,26,58,.07) !important;
}

/*---------------------------------------------------------
  3. PASTILLE D'ICÔNE — 48 x 48, fond navy
---------------------------------------------------------*/
.elementor-element.elementor-element-821da72,
.elementor-element.elementor-element-dd7c103,
.elementor-element.elementor-element-924ce28,
.elementor-element.elementor-element-e8ade10{
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:center !important;
  align-self:flex-start !important;
  width:48px !important;
  min-width:48px !important;
  max-width:48px !important;
  height:48px !important;
  min-height:48px !important;
  flex:0 0 auto !important;
  --width:48px !important;
  padding:0 !important;
  margin:0 0 20px 0 !important;
  background-color:#0F1A3A !important;
  border-radius:12px !important;
  gap:0 !important;
  --gap:0px !important;
  overflow:hidden;
}

.elementor-element.elementor-element-821da72 .elementor-widget-icon,
.elementor-element.elementor-element-dd7c103 .elementor-widget-icon,
.elementor-element.elementor-element-924ce28 .elementor-widget-icon,
.elementor-element.elementor-element-e8ade10 .elementor-widget-icon{
  width:auto !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  line-height:0 !important;
}
.elementor-element.elementor-element-821da72 .elementor-icon-wrapper,
.elementor-element.elementor-element-dd7c103 .elementor-icon-wrapper,
.elementor-element.elementor-element-924ce28 .elementor-icon-wrapper,
.elementor-element.elementor-element-e8ade10 .elementor-icon-wrapper{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 !important;
  line-height:0 !important;
}
.elementor-element.elementor-element-821da72 .elementor-icon,
.elementor-element.elementor-element-dd7c103 .elementor-icon,
.elementor-element.elementor-element-924ce28 .elementor-icon,
.elementor-element.elementor-element-e8ade10 .elementor-icon{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
  font-size:20px !important;
}
.elementor-element.elementor-element-821da72 svg,
.elementor-element.elementor-element-dd7c103 svg,
.elementor-element.elementor-element-924ce28 svg,
.elementor-element.elementor-element-e8ade10 svg{
  width:20px !important;
  height:20px !important;
  fill:#ffffff !important;
  color:#ffffff !important;
}

/*---------------------------------------------------------
  4. TITRE DE CARTE
  (reprend les tailles de la maquette : 18px / 700)
---------------------------------------------------------*/
.elementor-element.elementor-element-f10c4c3,
.elementor-element.elementor-element-56886ce,
.elementor-element.elementor-element-5a11c5e,
.elementor-element.elementor-element-b88c137{
  width:100% !important;
  margin:0 0 8px 0 !important;
}
.elementor-element.elementor-element-f10c4c3 .elementor-heading-title,
.elementor-element.elementor-element-56886ce .elementor-heading-title,
.elementor-element.elementor-element-5a11c5e .elementor-heading-title,
.elementor-element.elementor-element-b88c137 .elementor-heading-title{
  color:#0F1A3A !important;
  font-size:18px !important;
  font-weight:700 !important;
  line-height:1.35 !important;
  margin:0 !important;
  text-align:left !important;
}

/*---------------------------------------------------------
  5. PARAGRAPHE  (14px / gris)
---------------------------------------------------------*/
.elementor-element.elementor-element-ce2529e,
.elementor-element.elementor-element-a15b75b,
.elementor-element.elementor-element-3a06554,
.elementor-element.elementor-element-fc41e11{
  width:100% !important;
  color:#4B5563 !important;
  margin:0 !important;
}
.elementor-element.elementor-element-ce2529e p,
.elementor-element.elementor-element-a15b75b p,
.elementor-element.elementor-element-3a06554 p,
.elementor-element.elementor-element-fc41e11 p{
  color:#4B5563 !important;
  font-size:14px !important;
  font-weight:400 !important;
  line-height:1.6 !important;
  margin:0 !important;
  text-align:left !important;
}

/*---------------------------------------------------------
  6. RESPONSIVE
---------------------------------------------------------*/
@media (max-width:1100px){
  .elementor-element.elementor-element-c293822 > .e-con-inner{
    gap:20px !important;
    --gap:20px !important;
    padding:20px !important;
  }
  .elementor-element.elementor-element-cd65289,
  .elementor-element.elementor-element-0f1c736,
  .elementor-element.elementor-element-7d54762,
  .elementor-element.elementor-element-1838c3a{
    padding:26px !important;
  }
}

@media (max-width:900px){
  .elementor-element.elementor-element-c293822 > .e-con-inner{
    grid-template-columns:repeat(2, minmax(0,1fr)) !important;
    gap:20px !important;
    --gap:20px !important;
    padding:20px !important;
  }
}

@media (max-width:600px){
  .elementor-element.elementor-element-c293822 > .e-con-inner{
    grid-template-columns:1fr !important;
    gap:16px !important;
    --gap:16px !important;
    padding:16px !important;
  }
  .elementor-element.elementor-element-cd65289,
  .elementor-element.elementor-element-0f1c736,
  .elementor-element.elementor-element-7d54762,
  .elementor-element.elementor-element-1838c3a{
    padding:24px 22px !important;
    border-radius:14px !important;
  }
  .elementor-element.elementor-element-821da72,
  .elementor-element.elementor-element-dd7c103,
  .elementor-element.elementor-element-924ce28,
  .elementor-element.elementor-element-e8ade10{
    width:44px !important;
    min-width:44px !important;
    max-width:44px !important;
    height:44px !important;
    min-height:44px !important;
    margin-bottom:16px !important;
  }
}/* End custom CSS */