.elementor-8969 .elementor-element.elementor-element-450ad067{--display:flex;--background-transition:0.3s;}.elementor-8969 .elementor-element.elementor-element-0731bde{--item-text-hover-decoration:underline;}.elementor-8969 .elementor-element.elementor-element-1d24329 .elementor-alert{border-left-width:7px;}.elementor-8969 .elementor-element.elementor-element-1d24329 .elementor-alert-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;}.elementor-8969 .elementor-element.elementor-global-11614 .elementor-cta__content{min-height:100px;text-align:left;}.elementor-8969 .elementor-element.elementor-global-11614 .elementor-cta__title{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;}.elementor-8969 .elementor-element.elementor-global-11614 .elementor-cta__button{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;color:#FFFFFF;background-color:#FF4242;border-color:#FF4242;border-width:2px;border-radius:50px;}.elementor-8969 .elementor-element.elementor-global-11614 .elementor-cta__button:hover{color:#FF4242;background-color:#33333300;border-color:#FF4242;}.elementor-8969 .elementor-element.elementor-global-11614 .elementor-cta .elementor-cta__bg, .elementor-8969 .elementor-element.elementor-global-11614 .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-8969 .elementor-element.elementor-global-11614 > .elementor-widget-container{background-color:#F7F8FA;border-radius:0px 0px 0px 0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-8969 .elementor-element.elementor-element-1d24329 .elementor-alert-title{font-size:14px;}.elementor-8969 .elementor-element.elementor-global-11614 .elementor-cta__button{font-size:14px;}}@media(max-width:767px){.elementor-8969 .elementor-element.elementor-global-11614 .elementor-cta__title{font-size:18px;}}/* Start custom CSS for global, class: .elementor-global-11614 *//* ====== Carte CTA : contraste + relief doux ====== */
.elementor-8969 .elementor-element.elementor-global-11614 {
  background: #f9fafa;
  border-radius: 16px;
  padding: 28px 24px;
  box-shadow: 0 10px 24px rgba(0,0,0,0.10);
  transition: box-shadow .2s ease, transform .2s ease;
}
.elementor-8969 .elementor-element.elementor-global-11614:hover {
  box-shadow: 0 14px 36px rgba(0,0,0,0.14);
  transform: translateY(-2px);
}

/* ====== Titre & texte ====== */
.elementor-8969 .elementor-element.elementor-global-11614 h3, .elementor-8969 .elementor-element.elementor-global-11614 .cta-title {
  margin: 0 0 8px 0;
  font-size: 26px;
  line-height: 1.25;
  font-weight: 700;
  color: #1C244B;
}
.elementor-8969 .elementor-element.elementor-global-11614 p, .elementor-8969 .elementor-element.elementor-global-11614 .cta-text {
  margin: 0 0 18px 0;
  font-size: 16px;
  line-height: 1.6;
  color: #3A425E;
}

/* ====== Bouton principal ====== */
.elementor-8969 .elementor-element.elementor-global-11614 .elementor-button {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 22px;
  font-size: 16px;
  font-weight: 600;                   /* moins gras */
  letter-spacing: .2px;
  border-radius: 999px;
  background-color: #E53935;
  color: #fff;
  border: 2px solid #E53935;
  transition: transform .18s ease, background-color .18s ease, color .18s ease, border-color .18s ease;
}

/* Hover inversé */
.elementor-8969 .elementor-element.elementor-global-11614 .elementor-button:hover {
  background-color: #f9fafa;
  color: #E53935;
  border-color: #E53935;
  transform: translateY(-1px) scale(1.03);
}

/* Focus clavier */
.elementor-8969 .elementor-element.elementor-global-11614 .elementor-button:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(229,57,53,0.25);
}

/* Icône flèche (si présente) */
.elementor-8969 .elementor-element.elementor-global-11614 .elementor-button .elementor-button-icon {
  transform: translateX(0);
  transition: transform .18s ease;
}
.elementor-8969 .elementor-element.elementor-global-11614 .elementor-button:hover .elementor-button-icon {
  transform: translateX(4px);
}

/* ====== Responsive ====== */
@media (max-width: 767px) {
  .elementor-8969 .elementor-element.elementor-global-11614 { padding: 22px 18px; }
  .elementor-8969 .elementor-element.elementor-global-11614 h3, .elementor-8969 .elementor-element.elementor-global-11614 .cta-title { font-size: 22px; }
  .elementor-8969 .elementor-element.elementor-global-11614 .elementor-button { width: 100%; justify-content: center; }
}/* End custom CSS */
/* Start custom CSS for global, class: .elementor-global-11614 *//* ====== Carte CTA : contraste + relief doux ====== */
.elementor-8969 .elementor-element.elementor-global-11614 {
  background: #f9fafa;
  border-radius: 16px;
  padding: 28px 24px;
  box-shadow: 0 10px 24px rgba(0,0,0,0.10);
  transition: box-shadow .2s ease, transform .2s ease;
}
.elementor-8969 .elementor-element.elementor-global-11614:hover {
  box-shadow: 0 14px 36px rgba(0,0,0,0.14);
  transform: translateY(-2px);
}

/* ====== Titre & texte ====== */
.elementor-8969 .elementor-element.elementor-global-11614 h3, .elementor-8969 .elementor-element.elementor-global-11614 .cta-title {
  margin: 0 0 8px 0;
  font-size: 26px;
  line-height: 1.25;
  font-weight: 700;
  color: #1C244B;
}
.elementor-8969 .elementor-element.elementor-global-11614 p, .elementor-8969 .elementor-element.elementor-global-11614 .cta-text {
  margin: 0 0 18px 0;
  font-size: 16px;
  line-height: 1.6;
  color: #3A425E;
}

/* ====== Bouton principal ====== */
.elementor-8969 .elementor-element.elementor-global-11614 .elementor-button {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 22px;
  font-size: 16px;
  font-weight: 600;                   /* moins gras */
  letter-spacing: .2px;
  border-radius: 999px;
  background-color: #E53935;
  color: #fff;
  border: 2px solid #E53935;
  transition: transform .18s ease, background-color .18s ease, color .18s ease, border-color .18s ease;
}

/* Hover inversé */
.elementor-8969 .elementor-element.elementor-global-11614 .elementor-button:hover {
  background-color: #f9fafa;
  color: #E53935;
  border-color: #E53935;
  transform: translateY(-1px) scale(1.03);
}

/* Focus clavier */
.elementor-8969 .elementor-element.elementor-global-11614 .elementor-button:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(229,57,53,0.25);
}

/* Icône flèche (si présente) */
.elementor-8969 .elementor-element.elementor-global-11614 .elementor-button .elementor-button-icon {
  transform: translateX(0);
  transition: transform .18s ease;
}
.elementor-8969 .elementor-element.elementor-global-11614 .elementor-button:hover .elementor-button-icon {
  transform: translateX(4px);
}

/* ====== Responsive ====== */
@media (max-width: 767px) {
  .elementor-8969 .elementor-element.elementor-global-11614 { padding: 22px 18px; }
  .elementor-8969 .elementor-element.elementor-global-11614 h3, .elementor-8969 .elementor-element.elementor-global-11614 .cta-title { font-size: 22px; }
  .elementor-8969 .elementor-element.elementor-global-11614 .elementor-button { width: 100%; justify-content: center; }
}/* End custom CSS */