.elementor-1174 .elementor-element.elementor-element-c85cd32{--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;}.elementor-1174 .elementor-element.elementor-element-04a09cf{--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1174 .elementor-element.elementor-element-e929cf7{--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;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1174 .elementor-element.elementor-element-d9558a4 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;text-transform:uppercase;-webkit-text-stroke-color:#000;stroke:#000;color:#C90B0B;}.elementor-1174 .elementor-element.elementor-element-52a49d1 .elementor-heading-title{font-family:"Exo", Sans-serif;font-size:53px;font-weight:600;line-height:70px;color:#1F4979;}.elementor-1174 .elementor-element.elementor-element-942a19d .elementor-heading-title{font-family:"Exo", Sans-serif;font-size:20px;font-weight:600;color:#1F4979;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1174 .elementor-element.elementor-element-d44065f{font-family:"Exo", Sans-serif;font-size:19px;font-weight:500;color:#353535;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1174 .elementor-element.elementor-element-121f726 .elementor-button{background-color:#A31010;}.elementor-1174 .elementor-element.elementor-element-745abe1{--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;--justify-content:center;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-1174 .elementor-element.elementor-element-15834c0{--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1174 .elementor-element.elementor-element-da3d756{--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;--justify-content:center;}.elementor-1174 .elementor-element.elementor-element-da3d756.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1174 .elementor-element.elementor-element-9354deb .elementor-heading-title{font-family:"Exo", Sans-serif;font-size:31px;font-weight:600;color:#1F4979;}.elementor-1174 .elementor-element.elementor-element-0c2f8a3{font-family:"Exo", Sans-serif;font-size:16px;font-weight:500;color:#353535;}.elementor-1174 .elementor-element.elementor-element-23cc741{--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;}.elementor-1174 .elementor-element.elementor-element-9692e8c{--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;}.elementor-1174 .elementor-element.elementor-element-c809300 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-1174 .elementor-element.elementor-element-7927f38{--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;}.elementor-1174 .elementor-element.elementor-element-7fa3b2a{--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1174 .elementor-element.elementor-element-b55b233{--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;}.elementor-1174 .elementor-element.elementor-element-b9ad9eb img{width:73%;}.elementor-1174 .elementor-element.elementor-element-644dac4{--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;}.elementor-1174 .elementor-element.elementor-element-05307e1 .elementor-heading-title{font-family:"Exo", Sans-serif;font-size:31px;font-weight:600;color:#1F4979;}.elementor-1174 .elementor-element.elementor-element-23a4449{font-family:"Exo", Sans-serif;font-size:16px;font-weight:500;color:#353535;}.elementor-1174 .elementor-element.elementor-element-42010db{--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;}.elementor-1174 .elementor-element.elementor-element-fe89439{--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1174 .elementor-element.elementor-element-6738c8b{--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;--justify-content:center;}.elementor-1174 .elementor-element.elementor-element-3b74ca3 .elementor-heading-title{font-family:"Exo", Sans-serif;font-size:31px;font-weight:600;color:#1F4979;}.elementor-1174 .elementor-element.elementor-element-99c1d78{font-family:"Exo", Sans-serif;font-size:16px;font-weight:500;color:#353535;}.elementor-1174 .elementor-element.elementor-element-40f9094{--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;}.elementor-1174 .elementor-element.elementor-element-b4f1285{--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;--margin-top:0px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-1174 .elementor-element.elementor-element-b4f1285:not(.elementor-motion-effects-element-type-background), .elementor-1174 .elementor-element.elementor-element-b4f1285 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1F4979;}.elementor-1174 .elementor-element.elementor-element-e1a8d69{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;}.elementor-1174 .elementor-element.elementor-element-e1a8d69 .elementor-heading-title{font-family:"Exo", Sans-serif;font-size:30px;font-weight:600;color:#FFFFFF;}.elementor-1174 .elementor-element.elementor-element-9b76c3d{--display:flex;}.elementor-1174 .elementor-element.elementor-element-fd9d2ee{--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;}.elementor-1174 .elementor-element.elementor-element-a253e5f{color:#FFFFFF;}.elementor-1174 .elementor-element.elementor-element-0fc0d22{--display:flex;}.elementor-1174 .elementor-element.elementor-element-ebf26a7{--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;}.elementor-1174 .elementor-element.elementor-element-929fc79{color:#FFFFFF;}.elementor-1174 .elementor-element.elementor-element-bfe2adc{--display:flex;}.elementor-1174 .elementor-element.elementor-element-7b8cb94{--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;}.elementor-1174 .elementor-element.elementor-element-dfa82b3{color:#FFFFFF;}.elementor-1174 .elementor-element.elementor-element-34e1aa4{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:29px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:0px 0px 0px 0px;--n-accordion-title-normal-color:#1F4979;--n-accordion-title-hover-color:#1F4979;--n-accordion-title-active-color:#1F4979;--n-accordion-icon-size:15px;}.elementor-1174 .elementor-element.elementor-element-34e1aa4 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{background-color:#FFFFFF;}:where( .elementor-1174 .elementor-element.elementor-element-34e1aa4 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-weight:700;}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}}@media(min-width:768px){.elementor-1174 .elementor-element.elementor-element-04a09cf{--content-width:1200px;}.elementor-1174 .elementor-element.elementor-element-e929cf7{--width:50%;}.elementor-1174 .elementor-element.elementor-element-745abe1{--width:50%;}.elementor-1174 .elementor-element.elementor-element-15834c0{--content-width:1200px;}.elementor-1174 .elementor-element.elementor-element-da3d756{--width:40%;}.elementor-1174 .elementor-element.elementor-element-23cc741{--width:60%;}.elementor-1174 .elementor-element.elementor-element-7927f38{--content-width:1200px;}.elementor-1174 .elementor-element.elementor-element-7fa3b2a{--content-width:1200px;}.elementor-1174 .elementor-element.elementor-element-b55b233{--width:50%;}.elementor-1174 .elementor-element.elementor-element-644dac4{--width:50%;}.elementor-1174 .elementor-element.elementor-element-fe89439{--content-width:1200px;}.elementor-1174 .elementor-element.elementor-element-6738c8b{--width:50%;}.elementor-1174 .elementor-element.elementor-element-40f9094{--width:50%;}}@media(max-width:767px){.elementor-1174 .elementor-element.elementor-element-52a49d1 .elementor-heading-title{font-size:33px;line-height:1.3em;}.elementor-1174 .elementor-element.elementor-element-942a19d .elementor-heading-title{font-size:33px;line-height:1.3em;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-1174 .elementor-element.elementor-element-d44065f{font-size:17px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-1174 .elementor-element.elementor-element-9354deb .elementor-heading-title{font-size:33px;line-height:1.3em;}.elementor-1174 .elementor-element.elementor-element-0c2f8a3{font-size:17px;}.elementor-1174 .elementor-element.elementor-element-05307e1 .elementor-heading-title{font-size:33px;line-height:1.3em;}.elementor-1174 .elementor-element.elementor-element-23a4449{font-size:17px;}.elementor-1174 .elementor-element.elementor-element-3b74ca3 .elementor-heading-title{font-size:33px;line-height:1.3em;}.elementor-1174 .elementor-element.elementor-element-99c1d78{font-size:17px;}.elementor-1174 .elementor-element.elementor-element-b4f1285{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-1174 .elementor-element.elementor-element-e1a8d69{text-align:center;}.elementor-1174 .elementor-element.elementor-element-e1a8d69 .elementor-heading-title{font-size:33px;line-height:1.3em;}}/* Start custom CSS for html, class: .elementor-element-e58aee1 */.section-ranking { padding: 40px 0; }
.geo-table {
  width: 100%;
  border-collapse: collapse;

  background: white;
  box-shadow: 0 10px 20px rgba(0,0,0,0.05);
}
.geo-table th, .geo-table td {
  padding: 15px;
  text-align: left;
  border-bottom: 1px solid #edf2f7;
}
.geo-table th { background: #1a202c; color: white; }
.geo-table tr:hover { background: #f8fafc; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8487da7 */.grid-geo {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 20px;
  margin-top: 30px;
}
.card-geo {
  padding: 30px;
  background: #ffffff;
  border-left: 5px solid #007bff;
  box-shadow: 0 4px 6px rgba(0,0,0,0.1);
}
.card-geo h3 { font-size: 1.3rem; margin-bottom: 10px; color: #2d3748; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-da24f69 *//* Container général de la section CTA */
.cta-geo-section-alt {
  display: flex;
  justify-content: center;
  align-items: center;

  background: #f8f9fa;
  font-family: Arial, sans-serif;
}

/* Mise en page responsive */
.cta-geo-container {
  display: flex;
  flex-wrap: wrap;
  max-width: 1280px;
  gap: 40px;
  align-items: center;
  justify-content: space-between;
}

/* Texte principal */
.cta-geo-content h2 {
  font-size: 2.4rem;
  margin-bottom: 16px;
  color: #111;
}

/* Paragraphe de support */
.cta-geo-content p {
  font-size: 1rem;
  line-height: 1.6;
  margin-bottom: 24px;
  color: #444;
}

/* Style du bouton CTA */
.cta-geo-button-alt {
  display: inline-block;
  background-color: #323232;
  color: #fff;
  padding: 14px 28px;
  font-size: 1.1rem;
  font-weight: bold;
  text-decoration: none;
  border-radius: 8px;
  box-shadow: 0 4px 8px rgba(0,0,0,0.15);
  transition: background-color 0.25s ease, transform 0.25s ease;
  cursor: pointer;
}

/* Effet au survol */
.cta-geo-button-alt:hover {
  background-color: #111;
  color:#ffffff;
  transform: translateY(-3px);
}

/* Micro-copie sous le bouton */
.cta-geo-content .cta-microcopy {
  font-size: 0.875rem;
  color: #666;
  margin-top: 8px;
}

/* Image à droite */
.cta-geo-image img {
  max-width: 100%;
  height: auto;
  border-radius: 12px;
}

/* Ajustements pour grands écrans */
@media (min-width: 1024px) {
  .cta-geo-content {
    flex: 1 1 45%;
  }
  .cta-geo-image {
    flex: 1 1 50%;
  }
}

/* Ajustement pour petits écrans */
@media (max-width: 767px) {
  .cta-geo-container {
    flex-direction: column;
    text-align: center;
  }
  .cta-geo-content h2 {
    font-size: 2rem;
  }
  .cta-geo-button-alt {
    width: 80%;
    margin: 0 auto;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b21d7ab */.process-item {
  display: flex;
  align-items: center;
  margin-bottom: 0px;
  background: white;
  padding: 2px;
  border-radius: 10px;
}
.step {
  font-size: 2.5rem;
  font-weight: 900;
  color: #ebf4ff;
  margin-right: 20px;
  padding-bottom:30px;
  background: #007bff;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.process-item h3 { margin: 0; color: #1a202c; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-949e957 *//* Container principal avec fond bleu */
.cta-geo-section {
  background-color: #0056b3; /* Bleu soutenu */
  border-radius: 20px;
  overflow: hidden;
  margin: 40px 0;
  color: #ffffff;
}

.cta-geo-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 0 40px;
}

/* Partie texte */
.cta-geo-content {
  flex: 1;
  min-width: 300px;
  padding: 40px 0;
}

.cta-geo-content h2 {
  color: #ffffff;
  margin-bottom: 20px;
}

.cta-geo-content p {
  color: #e0e0e0;
  margin-bottom: 30px;
}

/* Bouton d'action */
.cta-geo-button {
  display: inline-block;
  background-color: #ffffff;
  color: #0056b3;
  padding: 15px 35px;
  border-radius: 50px;
  text-decoration: none;
  font-weight: bold;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.cta-geo-button:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 20px rgba(0,0,0,0.2);
}

/* Partie Image */
.cta-geo-image {
  flex: 0 0 40%;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

.cta-geo-image img {
  max-width: 100%;
  height: auto;
  display: block;
  /* Optionnel : léger décalage vers le bas pour l'effet de sortie de cadre */
  margin-bottom: -10px; 
}

/* Responsif Mobile */
@media (max-width: 768px) {
  .cta-geo-container {
    flex-direction: column;
    text-align: center;
    padding: 20px;
  }
  .cta-geo-image {
    margin-top: 20px;
    flex: 1 0 100%;
  }
}/* End custom CSS */