.elementor-3534 .elementor-element.elementor-element-902f8df > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-3534 .elementor-element.elementor-element-902f8df{border-style:dashed;border-width:0px 0px 0px 0px;}.elementor-3534 .elementor-element.elementor-element-87f4e5.elementor-position-right .elementor-image-box-img{margin-left:10px;}.elementor-3534 .elementor-element.elementor-element-87f4e5.elementor-position-left .elementor-image-box-img{margin-right:10px;}.elementor-3534 .elementor-element.elementor-element-87f4e5.elementor-position-top .elementor-image-box-img{margin-bottom:10px;}.elementor-3534 .elementor-element.elementor-element-87f4e5 .elementor-image-box-title{margin-bottom:0px;font-size:44px;font-weight:900;}.elementor-3534 .elementor-element.elementor-element-87f4e5 .elementor-image-box-wrapper .elementor-image-box-img{width:40%;}.elementor-3534 .elementor-element.elementor-element-87f4e5 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-3534 .elementor-element.elementor-element-87f4e5 .elementor-image-box-description{font-size:20px;font-weight:500;color:#022575;}.elementor-3534 .elementor-element.elementor-element-4d52181a.elementor-position-right .elementor-image-box-img{margin-left:13px;}.elementor-3534 .elementor-element.elementor-element-4d52181a.elementor-position-left .elementor-image-box-img{margin-right:13px;}.elementor-3534 .elementor-element.elementor-element-4d52181a.elementor-position-top .elementor-image-box-img{margin-bottom:13px;}.elementor-3534 .elementor-element.elementor-element-4d52181a .elementor-image-box-title{margin-bottom:0px;font-size:44px;font-weight:900;}.elementor-3534 .elementor-element.elementor-element-4d52181a .elementor-image-box-wrapper .elementor-image-box-img{width:40%;}.elementor-3534 .elementor-element.elementor-element-4d52181a .elementor-image-box-img img{opacity:1;transition-duration:0.3s;}.elementor-3534 .elementor-element.elementor-element-4d52181a .elementor-image-box-description{font-size:20px;font-weight:500;color:#022575;}.elementor-3534 .elementor-element.elementor-element-47ead04e.elementor-position-right .elementor-image-box-img{margin-left:10px;}.elementor-3534 .elementor-element.elementor-element-47ead04e.elementor-position-left .elementor-image-box-img{margin-right:10px;}.elementor-3534 .elementor-element.elementor-element-47ead04e.elementor-position-top .elementor-image-box-img{margin-bottom:10px;}.elementor-3534 .elementor-element.elementor-element-47ead04e .elementor-image-box-title{margin-bottom:0px;font-size:44px;font-weight:900;}.elementor-3534 .elementor-element.elementor-element-47ead04e .elementor-image-box-wrapper .elementor-image-box-img{width:40%;}.elementor-3534 .elementor-element.elementor-element-47ead04e .elementor-image-box-img img{transition-duration:0.3s;}.elementor-3534 .elementor-element.elementor-element-47ead04e .elementor-image-box-description{font-size:20px;font-weight:500;color:#022575;}.elementor-3534 .elementor-element.elementor-element-54403177.elementor-position-right .elementor-image-box-img{margin-left:10px;}.elementor-3534 .elementor-element.elementor-element-54403177.elementor-position-left .elementor-image-box-img{margin-right:10px;}.elementor-3534 .elementor-element.elementor-element-54403177.elementor-position-top .elementor-image-box-img{margin-bottom:10px;}.elementor-3534 .elementor-element.elementor-element-54403177 .elementor-image-box-title{margin-bottom:0px;font-size:44px;font-weight:900;}.elementor-3534 .elementor-element.elementor-element-54403177 .elementor-image-box-wrapper .elementor-image-box-img{width:40%;}.elementor-3534 .elementor-element.elementor-element-54403177 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-3534 .elementor-element.elementor-element-54403177 .elementor-image-box-description{font-size:20px;font-weight:500;color:#022575;}@media(max-width:1024px){.elementor-3534 .elementor-element.elementor-element-902f8df{padding:0px 30px 0px 30px;}.elementor-3534 .elementor-element.elementor-element-87f4e5 .elementor-image-box-title{font-size:30px;}.elementor-3534 .elementor-element.elementor-element-87f4e5 .elementor-image-box-description{font-size:16px;}.elementor-3534 .elementor-element.elementor-element-4d52181a .elementor-image-box-title{font-size:30px;}.elementor-3534 .elementor-element.elementor-element-4d52181a .elementor-image-box-description{font-size:16px;}.elementor-3534 .elementor-element.elementor-element-47ead04e .elementor-image-box-title{font-size:30px;}.elementor-3534 .elementor-element.elementor-element-47ead04e .elementor-image-box-description{font-size:16px;}.elementor-3534 .elementor-element.elementor-element-54403177 .elementor-image-box-title{font-size:30px;}.elementor-3534 .elementor-element.elementor-element-54403177 .elementor-image-box-description{font-size:16px;}}@media(max-width:767px){.elementor-3534 .elementor-element.elementor-element-87f4e5 .elementor-image-box-img{margin-bottom:10px;}.elementor-3534 .elementor-element.elementor-element-4d52181a .elementor-image-box-img{margin-bottom:13px;}.elementor-3534 .elementor-element.elementor-element-47ead04e .elementor-image-box-img{margin-bottom:10px;}.elementor-3534 .elementor-element.elementor-element-54403177 .elementor-image-box-img{margin-bottom:10px;}}@media(max-width:1024px) and (min-width:768px){.elementor-3534 .elementor-element.elementor-element-77ace300{width:50%;}.elementor-3534 .elementor-element.elementor-element-377c94b5{width:50%;}.elementor-3534 .elementor-element.elementor-element-8d2b69d{width:50%;}.elementor-3534 .elementor-element.elementor-element-2890c295{width:50%;}}/* Start custom CSS for section, class: .elementor-element-902f8df *//* Colonnes avec bordure colorée sous chaque élément (y compris le dernier) */
.dotted-separator .elementor-column {
  border-radius: 8px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.05);
  transition: transform 0.3s, box-shadow 0.3s;
  border-bottom: 4px solid #ff4d4d; /* rouge par défaut */
  border-image: linear-gradient(to right, #ff4d4d, #4d79ff) 1; /* dégradé rouge → bleu */
}

/* Hover effect pour moderniser le style */
.dotted-separator .elementor-column:hover {
  transform: translateY(-3px);
  box-shadow: 0 6px 15px rgba(0,0,0,0.1);
}/* End custom CSS */