.elementor-541 .elementor-element.elementor-element-57bccbd9{--display:flex;--min-height:450px;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-541 .elementor-element.elementor-element-57bccbd9:not(.elementor-motion-effects-element-type-background), .elementor-541 .elementor-element.elementor-element-57bccbd9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#48493C;}.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-541 .elementor-element.elementor-element-17a3bd33{text-align:center;font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-text );}.elementor-541 .elementor-element.elementor-element-13a704d{--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-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-primary );}.elementor-541 .elementor-element.elementor-element-6477bbd{margin:64px 64px calc(var(--kit-widget-spacing, 0px) + 15px) 64px;text-align:center;}.elementor-541 .elementor-element.elementor-element-a8faaae{--display:flex;}.elementor-541 .elementor-element.elementor-element-99761c6{--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;}.elementor-541 .elementor-element.elementor-element-89a9088{width:var( --container-widget-width, 38.364% );max-width:38.364%;margin:64px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 110px;--container-widget-width:38.364%;--container-widget-flex-grow:0;}.elementor-541 .elementor-element.elementor-element-89a9088.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-541 .elementor-element.elementor-element-b31ba36{--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:0px;--margin-left:0px;--margin-right:0px;--padding-top:34px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-541 .elementor-element.elementor-element-b31ba36:not(.elementor-motion-effects-element-type-background), .elementor-541 .elementor-element.elementor-element-b31ba36 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-a5965fe );}.elementor-541 .elementor-element.elementor-element-49f64e9{margin:12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-541 .elementor-element.elementor-element-9b873b2{--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:0px;--margin-left:0px;--margin-right:0px;}.elementor-541 .elementor-element.elementor-element-9b873b2:not(.elementor-motion-effects-element-type-background), .elementor-541 .elementor-element.elementor-element-9b873b2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-a5965fe );}.elementor-541 .elementor-element.elementor-element-83b4376{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;}@media(min-width:768px){.elementor-541 .elementor-element.elementor-element-57bccbd9{--content-width:1600px;}}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-541 .elementor-element.elementor-element-17a3bd33{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );word-spacing:var( --e-global-typography-primary-word-spacing );}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-541 .elementor-element.elementor-element-17a3bd33{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );word-spacing:var( --e-global-typography-primary-word-spacing );}}/* Start custom CSS for html, class: .elementor-element-3b51bbb *//* CONTENEUR GLOBAL */
.lang-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 40px;
  font-family: 'Inter', sans-serif;
  width: 100%;
}

/* BLOC INDIVIDUEL */
.lang-item {
  text-align: center;
  width: 200px;
}

/* CERCLE */
.lang-circle {
  --size: 160px;
  --stroke: 12px;
  --color: #48493C;

  width: var(--size);
  height: var(--size);
  position: relative;
  margin: 0 auto;
}

/* SVG */
.lang-circle svg {
  width: 100%;
  height: 100%;
  transform: rotate(-90deg);
  overflow: visible;
}

/* TRAITS DU CERCLE */
.lang-circle circle {
  fill: none;
  stroke-width: var(--stroke);
  stroke-linecap: round;
}

.lang-circle .bg {
  stroke: #E6E6E6;
}

.lang-circle .progress {
  stroke: var(--color);
  stroke-dasharray: 505; /* périmètre corrigé */
  stroke-dashoffset: 505;
  transition: stroke-dashoffset 1.5s ease;
}

/* POURCENTAGE */
.lang-circle span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 20px;
  font-weight: 400;
  color: #000000;
}

/* LABEL */
.lang-label {
  margin-top: 12px;
  font-size: 24px;
  font-weight: 700;
  color: #4C4B49;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a8faaae *//* CONTENEUR GLOBAL */
.lang-wrapper {
  display: flex;
  flex-direction: row; /* HORIZONTAL */
  justify-content: center;
  align-items: center;
  flex-wrap: wrap; /* évite le dépassement */
  gap: 40px; /* espacement optimisé */
  font-family: 'Inter', sans-serif;
  width: 100%;
}

/* BLOC INDIVIDUEL */
.lang-item {
  text-align: center;
  width: 200px; /* réduit pour éviter le retour à la ligne */
}

/* CERCLE */
.lang-circle {
  --size: 160px; /* taille du cercle */
  --stroke: 12px; /* épaisseur de la barre */
  --color: #48493C;

  width: var(--size);
  height: var(--size);
  position: relative;
  margin: 0 auto;
}

/* SVG */
.lang-circle svg {
  width: 100%;
  height: 100%;
  transform: rotate(-90deg);
  overflow: visible; /* empêche toute coupure */
}

/* TRAITS DU CERCLE */
.lang-circle circle {
  fill: none;
  stroke-width: var(--stroke);
  stroke-linecap: round;
}

.lang-circle .bg {
  stroke: #E6E6E6;
}

.lang-circle .progress {
  stroke: var(--color);
  stroke-dasharray: 503; /* périmètre du cercle (2πr avec r = 80) */
  stroke-dashoffset: 503;
  transition: stroke-dashoffset 1.5s ease;
}

/* POURCENTAGE AU CENTRE */
.lang-circle span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 20px; /* taille parfaite */
  font-weight: 400;
  color: #000000;
}

/* LABEL DE LANGUE */
.lang-label {
  margin-top: 12px;
  font-size: 24px;
  font-weight: 700;
  color: #4C4B49;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-89a9088 *//* CONTENEUR GLOBAL ALIGNÉ AVEC LES CERCLES */
.software-wrapper {
  width: 900px; /* même largeur que la section des cercles */
  margin: 0 auto; /* centré */
  display: flex;
  flex-direction: column;
  gap: 22px;
  font-family: 'Inter', sans-serif;
}

/* BLOC INDIVIDUEL */
.software-item {
  width: 100%;
}

/* LABEL */
.software-label {
  font-size: 18px;
  font-weight: 600;
  color: #4C4B49;
  margin-bottom: 6px;
}

/* BARRE DE FOND */
.software-bar {
  width: 100%;
  height: 16px;
  background: #E6E6E6;
  border-radius: 10px;
  position: relative;
  overflow: hidden;
}

/* BARRE DE PROGRESSION */
.software-progress {
  height: 100%;
  width: 0%;
  background: #48493C; /* même couleur que les cercles */
  border-radius: 10px;
  transition: width 1.5s ease;
  position: relative;
}

/* POURCENTAGE EN PETIT À LA FIN DE LA BARRE */
.software-percent {
  position: absolute;
  right: 6px; /* collé à la fin de la barre */
  top: 50%;
  transform: translateY(-50%);
  font-size: 12px; /* petit comme demandé */
  font-weight: 600;
  color: #48493C; /* même couleur que la barre */
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-83b4376 *//* CONTENEUR GLOBAL */
.timeline-wrapper {
  width: 900px;
  margin: 0 auto;
  position: relative;
  padding: 40px 0;
  font-family: 'Inter', sans-serif;
}

/* LIGNE CENTRALE */
.timeline-line {
  position: absolute;
  left: 50%;
  top: 0;
  width: 12px;
  height: 100%;
  background: #48493C;
  border-radius: 6px;
  transform: translateX(-50%);
  z-index: 1;
}

/* LISTE DES ÉTAPES */
.timeline-items {
  display: flex;
  flex-direction: column;
  gap: 120px;
  position: relative;
  z-index: 2;
}

/* BOULES (NE PAS CHANGER LA COULEUR) */
.timeline-dot {
  position: absolute;
  left: 50%;
  width: 18px;
  height: 18px;
  background: #CCC4B5;
  border-radius: 50%;
  transform: translate(-50%, -9px);
  z-index: 3;
}

/* ITEM */
.timeline-item {
  position: relative;
  display: flex;
  align-items: center;
  gap: 25px;
}

/* TEXTE À GAUCHE */
.timeline-item.left {
  flex-direction: row-reverse;
}

/* TEXTE À DROITE */
.timeline-item.right {
  flex-direction: row;
}

/* DATES À DROITE */
.right-meta {
  margin-left: 420px;
  text-align: left;
}

/* DATES À GAUCHE */
.left-meta {
  margin-right: 420px;
  text-align: right;
}

/* STYLE DES DATES (VERT DE LA BARRE) */
.timeline-meta {
  display: flex;
  flex-direction: column;
  min-width: 150px;
  line-height: 1.3;
}

/* DURÉE (ex : 3 semaines) */
.timeline-title {
  font-size: 16px;
  font-weight: 700;
  color: #48493C !important;
}

/* PÉRIODE (ex : Janvier – Février) */
.timeline-period {
  font-size: 15px;
  font-weight: 600;
  color: #48493C !important;
}

/* CADRE VERT */
.timeline-content {
  width: 380px;
  padding: 18px 22px;
  border-radius: 8px;
  background: #48493C;
  border: 1px solid #3A3B32;
}

/* SOUS-TITRE */
.timeline-content h3 {
  font-size: 18px;
  font-weight: 600;
  color: #CCC4B5;
  margin-bottom: 10px;
  text-align: left;
}

/* DESCRIPTION NON JUSTIFIÉE */
.timeline-content p {
  font-size: 16px;
  font-weight: 400;
  color: #FFFFFF;
  text-align: left;
  margin: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9b873b2 *//* CONTENEUR GLOBAL CENTRÉ */
.timeline-wrapper {
  width: 900px;
  margin: 0 auto;
  position: relative;
  padding: 40px 0;
  font-family: 'Inter', sans-serif;
}

/* LIGNE VERTICALE CENTRÉE */
.timeline-line {
  position: absolute;
  left: 50%;
  top: 0;
  width: 12px;
  height: 100%;
  background: #48493C; /* ton vert foncé */
  border-radius: 6px;
  transform: translateX(-50%);
}

/* LISTE DES ÉTAPES */
.timeline-items {
  display: flex;
  flex-direction: column;
  gap: 120px;
}

/* POINT (BOULE) */
.timeline-dot {
  position: absolute;
  left: 50%;
  width: 18px;
  height: 18px;
  background: #CCC4B5; /* couleur demandée */
  border-radius: 50%;
  transform: translate(-50%, -9px);
}

/* ITEM */
.timeline-item {
  position: relative;
  display: flex;
  align-items: center; /* ALIGNEMENT HORIZONTAL */
  gap: 20px;
}

/* GAUCHE / DROITE */
.timeline-item.left {
  flex-direction: row-reverse; /* texte à gauche */
}

.timeline-item.right {
  flex-direction: row; /* texte à droite */
}

/* ANNÉE + PÉRIODE */
.timeline-meta {
  display: flex;
  flex-direction: column;
  font-size: 16px;
  font-weight: 400;
  color: #CCC4B5; /* couleur demandée */
  min-width: 140px;
}

/* CADRE VERT PREMIUM */
.timeline-content {
  width: 380px;
  padding: 18px 22px;
  border-radius: 8px;
  background: #48493C; /* ton vert foncé */
  border: 1px solid #3A3B32;
}

/* TITRE (SOUS-TITRE STYLE) */
.timeline-content h3 {
  font-size: 18px;
  font-weight: 600;
  color: #CCC4B5; /* couleur demandée */
  margin-bottom: 10px;
  text-align: left;
}

/* TEXTE — NON JUSTIFIÉ (MODIFICATION DEMANDÉE) */
.timeline-content p {
  font-size: 16px;
  font-weight: 400;
  color: #FFFFFF;
  text-align: left; /* <-- CHANGÉ ICI */
  margin: 0;
}/* End custom CSS */