.elementor-2769 .elementor-element.elementor-element-040d641 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-2769 .elementor-element.elementor-element-040d641{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:20px 0px 20px 0px;}.elementor-2769 .elementor-element.elementor-element-040d641 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2769 .elementor-element.elementor-element-34f44a9.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-2769 .elementor-element.elementor-element-c3b3bf5{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;text-align:center;}.elementor-2769 .elementor-element.elementor-element-c3b3bf5 > .elementor-widget-container{margin:30px 0px 30px 0px;padding:13px 13px 13px 13px;border-style:solid;border-width:1px 1px 1px 1px;border-radius:50px 50px 50px 50px;}.elementor-2769 .elementor-element.elementor-element-c3b3bf5 .elementor-heading-title{font-size:13px;font-weight:600;text-transform:uppercase;}.elementor-2769 .elementor-element.elementor-element-ac0487a > .elementor-widget-container{margin:15px 0px 15px 0px;}.elementor-2769 .elementor-element.elementor-element-ac0487a{text-align:center;}.elementor-2769 .elementor-element.elementor-element-ac0487a .elementor-heading-title{font-size:25px;font-weight:700;text-transform:uppercase;}.elementor-2769 .elementor-element.elementor-element-87ed128{width:var( --container-widget-width, 80.434% );max-width:80.434%;--container-widget-width:80.434%;--container-widget-flex-grow:0;text-align:center;}.elementor-2769 .elementor-element.elementor-element-c6e5b7b{width:var( --container-widget-width, 80.434% );max-width:80.434%;--container-widget-width:80.434%;--container-widget-flex-grow:0;text-align:center;}.elementor-2769 .elementor-element.elementor-element-c6e5b7b > .elementor-widget-container{background-color:#FFFFFF2E;margin:5px 0px 5px 0px;padding:20px 20px 20px 20px;border-radius:30px 30px 30px 30px;}.elementor-2769 .elementor-element.elementor-element-c6e5b7b:hover .elementor-widget-container{box-shadow:3px 3px 10px 2px rgba(255, 249, 249, 0.5);}.elementor-2769 .elementor-element.elementor-element-cd838ec:not(.elementor-motion-effects-element-type-background), .elementor-2769 .elementor-element.elementor-element-cd838ec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F8F8C2;}.elementor-2769 .elementor-element.elementor-element-cd838ec{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 0px 50px 0px;}.elementor-2769 .elementor-element.elementor-element-cd838ec > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2769 .elementor-element.elementor-element-94e2fb8.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-2769 .elementor-element.elementor-element-94e2fb8 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-2769 .elementor-element.elementor-element-94e2fb8 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2769 .elementor-element.elementor-element-7b6dbe4 > .elementor-widget-container{padding:10px 10px 10px 10px;}.elementor-2769 .elementor-element.elementor-element-7b6dbe4{text-align:center;}.elementor-2769 .elementor-element.elementor-element-7b6dbe4 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:25px;font-weight:700;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;word-spacing:0em;}.elementor-2769 .elementor-element.elementor-element-27b7b97 > .elementor-widget-container{margin:15px 0px 15px 0px;padding:10px 10px 10px 10px;border-radius:15px 15px 15px 15px;}.elementor-2769 .elementor-element.elementor-element-27b7b97 .elementor-button{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;border-radius:20px 20px 20px 20px;padding:20px 20px 20px 20px;}.elementor-2769 .elementor-element.elementor-element-664260e > .elementor-widget-container{padding:10px 10px 10px 10px;}.elementor-2769 .elementor-element.elementor-element-664260e{text-align:center;}.elementor-2769 .elementor-element.elementor-element-664260e .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:25px;font-weight:700;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;word-spacing:0em;color:#FFFFFF;}.elementor-2769 .elementor-element.elementor-element-7cd1a83 > .elementor-widget-container{margin:0px 0px 0px 10px;padding:10px 10px 10px 10px;}.elementor-2769 .elementor-element.elementor-element-7cd1a83{text-align:center;}.elementor-2769 .elementor-element.elementor-element-7cd1a83 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:25px;font-weight:700;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;}.elementor-2769 .elementor-element.elementor-element-7de9041{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-2769 .elementor-element.elementor-element-7de9041 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2769 .elementor-element.elementor-element-8daf6ba > .elementor-widget-container{margin:0px 0px 0px 10px;padding:10px 10px 10px 10px;}.elementor-2769 .elementor-element.elementor-element-8daf6ba{text-align:center;}.elementor-2769 .elementor-element.elementor-element-8daf6ba .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:25px;font-weight:700;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;}.elementor-2769 .elementor-element.elementor-element-3fc32ac{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-2769 .elementor-element.elementor-element-3fc32ac > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2769 .elementor-element.elementor-element-23745c9{margin-top:50px;margin-bottom:50px;}.elementor-2769 .elementor-element.elementor-element-345c509 > .elementor-widget-container{margin:0px 0px 0px 10px;padding:10px 10px 10px 10px;}.elementor-2769 .elementor-element.elementor-element-345c509{text-align:center;}.elementor-2769 .elementor-element.elementor-element-345c509 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:25px;font-weight:700;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;}.elementor-2769 .elementor-element.elementor-element-a2180b9{font-family:"Poppins", Sans-serif;font-size:15px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;}@media(max-width:1024px){.elementor-2769 .elementor-element.elementor-element-c3b3bf5 > .elementor-widget-container{margin:20px 0px 20px 0px;}.elementor-2769 .elementor-element.elementor-element-87ed128 > .elementor-widget-container{padding:10px 10px 10px 10px;}.elementor-2769 .elementor-element.elementor-element-87ed128{text-align:center;}.elementor-2769 .elementor-element.elementor-element-c6e5b7b > .elementor-widget-container{padding:10px 10px 10px 10px;}.elementor-2769 .elementor-element.elementor-element-c6e5b7b{text-align:center;}.elementor-2769 .elementor-element.elementor-element-27b7b97 .elementor-button{font-size:14px;}.elementor-2769 .elementor-element.elementor-element-a2180b9{font-size:14px;}}@media(max-width:767px){.elementor-2769 .elementor-element.elementor-element-c3b3bf5{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2769 .elementor-element.elementor-element-87ed128{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-2769 .elementor-element.elementor-element-c6e5b7b{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-2769 .elementor-element.elementor-element-7b6dbe4 .elementor-heading-title{line-height:1.1em;}.elementor-2769 .elementor-element.elementor-element-664260e .elementor-heading-title{line-height:1.1em;}.elementor-2769 .elementor-element.elementor-element-7cd1a83 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2769 .elementor-element.elementor-element-7cd1a83 .elementor-heading-title{line-height:1.1em;}.elementor-2769 .elementor-element.elementor-element-8daf6ba > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2769 .elementor-element.elementor-element-8daf6ba .elementor-heading-title{line-height:1.1em;}.elementor-2769 .elementor-element.elementor-element-345c509 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:10px 10px 10px 10px;}.elementor-2769 .elementor-element.elementor-element-345c509 .elementor-heading-title{line-height:1.1em;}.elementor-2769 .elementor-element.elementor-element-a2180b9 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:10px 10px 10px 10px;}}/* Start custom CSS for html, class: .elementor-element-d041f1a *//* conteneur principal */
.audits-services-container {
  max-width: 900px !important;
  margin: 0 auto !important;
  padding: 3rem 2rem !important;
  font-family: 'helvetica', arial, sans-serif !important;
}

/* grille des cartes */
.audits-cards-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 2rem !important;
  margin-bottom: 2.5rem !important;
}

/* carte individuelle */
.audits-service-card {
  background: #ffffff !important;
  border: 2px solid #eaeaea !important;
  border-radius: 16px !important;
  padding: 2.5rem 2rem !important;
  text-align: center !important;
  transition: all 0.3s ease !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.05) !important;
}

.audits-service-card:hover {
  border-color: #bf360c !important;
  box-shadow: 0 6px 20px rgba(191, 54, 12, 0.1) !important;
  transform: translateY(-3px) !important;
}

/* icône */
.audits-icon {
  font-size: 3rem !important;
  margin-bottom: 1.5rem !important;
  display: block !important;
}

/* titre */
.audits-title {
  color: #bf360c !important;
  font-size: 25px !important;
  font-weight: 600 !important;
  line-height: 1.2em !important;
  margin: 0 0 1.5rem 0 !important;
  font-family: 'helvetica', arial, sans-serif !important;
}

/* description objectif */
.audits-objective {
  color: #1c1c1c !important;
  font-size: 16px !important;
  line-height: 1.4em !important;
  margin: 0 !important;
  font-family: 'helvetica', arial, sans-serif !important;
}

.audits-objective strong {
  color: #bf360c !important;
  font-weight: 600 !important;
}

/* encadré résultat garanti */
.audits-result-guarantee {
  display: flex !important;
  align-items: flex-start !important;
  background: #ffffff !important;
  border: 2px solid #e65100 !important;
  border-left: 6px solid #e65100 !important;
  border-radius: 12px !important;
  padding: 1.5rem !important;
  margin-top: 2rem !important;
}

/* coche verte */
.audits-checkmark {
  background: #28a745 !important;
  color: #ffffff !important;
  width: 24px !important;
  height: 24px !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 14px !important;
  font-weight: bold !important;
  margin-right: 1rem !important;
  flex-shrink: 0 !important;
}

/* texte garantie */
.audits-guarantee-text {
  color: #1c1c1c !important;
  font-size: 16px !important;
  line-height: 1.4em !important;
  margin: 0 !important;
  font-family: 'helvetica', arial, sans-serif !important;
}

.audits-guarantee-text strong {
  color: #e65100 !important;
  font-weight: 600 !important;
}

/* responsive tablette */
@media (max-width: 768px) {
  .audits-services-container {
    padding: 2rem 1.5rem !important;
  }
  
  .audits-cards-grid {
    gap: 1.5rem !important;
    margin-bottom: 2rem !important;
  }
  
  .audits-service-card {
    padding: 2rem 1.5rem !important;
  }
  
  .audits-title {
    font-size: 20px !important;
  }
  
  .audits-icon {
    font-size: 2.5rem !important;
    margin-bottom: 1rem !important;
  }
}

/* responsive mobile */
@media (max-width: 600px) {
  .audits-services-container {
    padding: 1.5rem 1rem !important;
  }
  
  .audits-cards-grid {
    grid-template-columns: 1fr !important;
    gap: 1rem !important;
    margin-bottom: 1.5rem !important;
  }
  
  .audits-service-card {
    padding: 1.5rem !important;
  }
  
  .audits-title {
    font-size: 18px !important;
  }
  
  .audits-objective {
    font-size: 15px !important;
  }
  
  .audits-icon {
    font-size: 2rem !important;
  }
  
  .audits-result-guarantee {
    flex-direction: column !important;
    text-align: center !important;
  }
  
  .audits-checkmark {
    margin-right: 0 !important;
    margin-bottom: 1rem !important;
    align-self: center !important;
  }
  
  .audits-guarantee-text {
    font-size: 15px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3e119ee *//* Conteneur principal */
.processus-services-container {
  display: flex !important;
  flex-direction: column !important;
  gap: 20px !important;
  max-width: 900px !important;
  margin: 0 auto !important;
  padding: 3rem 2rem !important;
  font-family: 'Helvetica', Arial, sans-serif !important;
}

/* Carte individuelle */
.processus-service-card {
  display: flex !important;
  align-items: center !important;
  background: #ffffff !important;
  border: 2px solid #eaeaea !important;
  border-radius: 16px !important;
  padding: 2rem !important;
  transition: all 0.3s ease !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.05) !important;
}

.processus-service-card:hover {
  border-color: #bf360c !important;
  box-shadow: 0 4px 16px rgba(191, 54, 12, 0.1) !important;
  transform: translateY(-2px) !important;
}

/* Cercle numéroté */
.processus-number-circle {
  flex-shrink: 0 !important;
  width: 60px !important;
  height: 60px !important;
  background: #bf360c !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-right: 2rem !important;
  box-shadow: 0 2px 8px rgba(191, 54, 12, 0.2) !important;
}

.processus-number {
  color: #ffffff !important;
  font-size: 24px !important;
  font-weight: bold !important;
  font-family: 'Helvetica', Arial, sans-serif !important;
}

/* Contenu texte */
.processus-content {
  flex: 1 !important;
}

.processus-title {
  color: #bf360c !important;
  font-size: 25px !important;
  font-weight: 600 !important;
  line-height: 1.2em !important;
  margin: 0 !important;
  font-family: 'Helvetica', Arial, sans-serif !important;
}

/* Responsive Tablette */
@media (max-width: 768px) {
  .processus-services-container {
    padding: 2rem 1.5rem !important;
    gap: 16px !important;
  }
  
  .processus-service-card {
    padding: 1.5rem !important;
  }
  
  .processus-number-circle {
    width: 50px !important;
    height: 50px !important;
    margin-right: 1.5rem !important;
  }
  
  .processus-number {
    font-size: 20px !important;
  }
  
  .processus-title {
    font-size: 20px !important;
  }
}

/* Responsive Mobile */
@media (max-width: 480px) {
  .processus-services-container {
    padding: 1.5rem 1rem !important;
    gap: 12px !important;
  }
  
  .processus-service-card {
    flex-direction: column !important;
    text-align: center !important;
    padding: 1.5rem !important;
  }
  
  .processus-number-circle {
    margin-right: 0 !important;
    margin-bottom: 1rem !important;
    width: 45px !important;
    height: 45px !important;
  }
  
  .processus-number {
    font-size: 18px !important;
  }
  
  .processus-title {
    font-size: 18px !important;
    text-align: center !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-db62e2d *//* conteneur principal */
.piliers-container {
  max-width: 900px !important;
  margin: 0 auto !important;
  padding: 3rem 2rem !important;
  font-family: 'helvetica', arial, sans-serif !important;
}

/* grille des piliers */
.piliers-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 2rem !important;
}

/* carte individuelle */
.piliers-card {
  background: #ffffff !important;
  border: 2px solid #eaeaea !important;
  border-radius: 16px !important;
  padding: 2.5rem 2rem !important;
  text-align: center !important;
  transition: all 0.3s ease !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.05) !important;
  height: fit-content !important;
}

.piliers-card:hover {
  border-color: #bf360c !important;
  box-shadow: 0 8px 25px rgba(191, 54, 12, 0.12) !important;
  transform: translateY(-4px) !important;
}

/* icône */
.piliers-icon {
  font-size: 3.5rem !important;
  margin-bottom: 1.5rem !important;
  display: block !important;
  line-height: 1 !important;
}

/* titre */
.piliers-title {
  color: #bf360c !important;
  font-size: 25px !important;
  font-weight: 600 !important;
  line-height: 1.2em !important;
  margin: 0 0 1.5rem 0 !important;
  font-family: 'helvetica', arial, sans-serif !important;
}

/* description */
.piliers-description {
  color: #1c1c1c !important;
  font-size: 16px !important;
  line-height: 1.5em !important;
  margin: 0 !important;
  font-family: 'helvetica', arial, sans-serif !important;
}

/* responsive tablette */
@media (max-width: 768px) {
  .piliers-container {
    padding: 2rem 1.5rem !important;
  }
  
  .piliers-grid {
    gap: 1.5rem !important;
  }
  
  .piliers-card {
    padding: 2rem 1.5rem !important;
  }
  
  .piliers-title {
    font-size: 20px !important;
  }
  
  .piliers-description {
    font-size: 15px !important;
  }
  
  .piliers-icon {
    font-size: 3rem !important;
    margin-bottom: 1.2rem !important;
  }
}

/* responsive mobile */
@media (max-width: 600px) {
  .piliers-container {
    padding: 1.5rem 1rem !important;
  }
  
  .piliers-grid {
    grid-template-columns: 1fr !important;
    gap: 1.2rem !important;
  }
  
  .piliers-card {
    padding: 1.8rem 1.2rem !important;
  }
  
  .piliers-title {
    font-size: 18px !important;
    margin-bottom: 1rem !important;
  }
  
  .piliers-description {
    font-size: 14px !important;
    line-height: 1.4em !important;
  }
  
  .piliers-icon {
    font-size: 2.5rem !important;
    margin-bottom: 1rem !important;
  }
}

/* responsive très petit écran */
@media (max-width: 400px) {
  .piliers-card {
    padding: 1.5rem 1rem !important;
  }
  
  .piliers-title {
    font-size: 16px !important;
  }
  
  .piliers-description {
    font-size: 13px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d950b74 *//* Section principale des offres */
.rtl-offers-section {
  padding: 3rem 0 !important;
  background-color: #f8f9fa !important;
}

.rtl-container {
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
}

/* Grille adaptée pour 4 offres - 2x2 desktop */
.rtl-offers-grid-four {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 2rem !important;
  margin-bottom: 2.5rem !important;
  max-width: 1000px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Carte d'offre individuelle */
.rtl-offer-card {
  background-color: #ffffff !important;
  border-radius: 24px !important;
  overflow: hidden !important;
  border: 2px solid #eaeaea !important;
  transition: all 0.3s ease !important;
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}

.rtl-offer-card:hover {
  transform: translateY(-8px) !important;
  box-shadow: 0 20px 40px rgba(191, 54, 12, 0.2) !important;
  border-color: #bf360c !important;
}

/* Mise en valeur spéciale pour la formule PME */
.rtl-offer-pme {
  position: relative !important;
}

.rtl-offer-pme::before {
  content: "NOUVEAU" !important;
  position: absolute !important;
  top: 15px !important;
  right: 15px !important;
  background-color: #e65100 !important;
  color: #ffffff !important;
  padding: 0.3rem 0.8rem !important;
  font-size: 11px !important;
  font-weight: bold !important;
  border-radius: 12px !important;
  z-index: 2 !important;
}

/* Header rouge de l'offre */
.rtl-offer-header {
  background-color: #bf360c !important;
  color: #ffffff !important;
  padding: 2rem 1.5rem !important;
  text-align: center !important;
  position: relative !important;
}

.rtl-offer-icon {
  font-size: 3rem !important;
  margin-bottom: 1rem !important;
  display: block !important;
  line-height: 1 !important;
}

.rtl-offer-title {
  font-family: Helvetica, Arial, sans-serif !important;
  font-size: 20px !important;
  line-height: 1.2em !important;
  color: #ffffff !important;
  font-weight: bold !important;
  margin-bottom: 0.5rem !important;
  text-transform: none !important;
}

.rtl-offer-subtitle {
  font-family: Helvetica, Arial, sans-serif !important;
  font-size: 15px !important;
  color: #ffffff !important;
  opacity: 0.9 !important;
  font-style: italic !important;
  margin: 0 !important;
}

/* Contenu de l'offre */
.rtl-offer-content {
  padding: 1.8rem 1.5rem !important;
  flex-grow: 1 !important;
  display: flex !important;
  flex-direction: column !important;
}

.rtl-offer-description {
  font-family: Helvetica, Arial, sans-serif !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
  color: #1c1c1c !important;
  margin-bottom: 1.5rem !important;
  text-align: center !important;
}

/* Liste des fonctionnalités */
.rtl-offer-features {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 1.8rem 0 !important;
  flex-grow: 1 !important;
}

.rtl-offer-features li {
  font-family: Helvetica, Arial, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  color: #1c1c1c !important;
  margin-bottom: 0.8rem !important;
  padding-left: 0 !important;
  text-align: left !important;
}

/* Phrase finale en rouge */
.rtl-offer-perfect {
  font-family: Helvetica, Arial, sans-serif !important;
  font-size: 14px !important;
  font-style: italic !important;
  color: #bf360c !important;
  font-weight: 500 !important;
  margin: 0 !important;
  text-align: center !important;
  padding-top: 1rem !important;
  border-top: 1px solid #eaeaea !important;
}

/* Note d'investissement */
.rtl-investment-note {
  background-color: #ffffff !important;
  padding: 1.5rem 2rem !important;
  border-radius: 16px !important;
  border-left: 4px solid #e65100 !important;
  text-align: center !important;
  max-width: 700px !important;
  margin: 0 auto !important;
}

.rtl-investment-text {
  font-family: Helvetica, Arial, sans-serif !important;
  font-size: 16px !important;
  color: #1c1c1c !important;
  font-weight: 500 !important;
  margin: 0 !important;
  line-height: 1.5 !important;
}

/* Responsive Design pour 4 cartes */
@media (max-width: 1024px) {
  .rtl-container {
    max-width: 900px !important;
  }
  
  .rtl-offers-grid-four {
    gap: 1.5rem !important;
  }
  
  .rtl-offer-title {
    font-size: 18px !important;
  }
}

@media (max-width: 768px) {
  .rtl-offers-section {
    padding: 2rem 0 !important;
  }
  
  .rtl-container {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
  
  .rtl-offers-grid-four {
    grid-template-columns: 1fr !important;
    gap: 1.5rem !important;
  }
  
  .rtl-offer-header {
    padding: 1.5rem !important;
  }
  
  .rtl-offer-content {
    padding: 1.5rem !important;
  }
  
  .rtl-offer-title {
    font-size: 20px !important;
  }
  
  .rtl-offer-icon {
    font-size: 2.5rem !important;
  }
}

@media (max-width: 480px) {
  .rtl-offers-section {
    padding: 1.5rem 0 !important;
  }
  
  .rtl-offer-title {
    font-size: 18px !important;
  }
  
  .rtl-offer-features li {
    font-size: 13px !important;
  }
  
  .rtl-investment-note {
    padding: 1rem 1.5rem !important;
  }
  
  .rtl-investment-text {
    font-size: 15px !important;
  }
}

/* Animation d'apparition échelonnée pour 4 cartes */
.rtl-offer-card:nth-child(1) { animation-delay: 0.1s; }
.rtl-offer-card:nth-child(2) { animation-delay: 0.2s; }
.rtl-offer-card:nth-child(3) { animation-delay: 0.3s; }
.rtl-offer-card:nth-child(4) { animation-delay: 0.4s; }

@keyframes rtlOfferFadeIn {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.rtl-offer-card {
  animation: rtlOfferFadeIn 0.6s ease forwards !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1051821 *//* conteneur principal */
.rdv-container {
  max-width: 900px !important;
  margin: 0 auto !important;
  padding: 3rem 2rem !important;
  font-family: 'helvetica', arial, sans-serif !important;
  text-align: center !important;
}

/* en-tête */
.rdv-header {
  margin-bottom: 3rem !important;
}

.rdv-main-icon {
  font-size: 4rem !important;
  margin-bottom: 1.5rem !important;
  display: block !important;
}

.rdv-main-title {
  color: #bf360c !important;
  font-size: 35px !important;
  font-weight: 600 !important;
  line-height: 1.2em !important;
  margin: 0 0 1.5rem 0 !important;
  font-family: 'helvetica', arial, sans-serif !important;
}

.rdv-subtitle {
  color: #1c1c1c !important;
  font-size: 18px !important;
  line-height: 1.4em !important;
  margin: 0 !important;
  font-family: 'helvetica', arial, sans-serif !important;
}

/* section bénéfices */
.rdv-benefits-section {
  margin-bottom: 2.5rem !important;
  text-align: left !important;
}

.rdv-benefits-title {
  color: #e65100 !important;
  font-size: 22px !important;
  font-weight: 600 !important;
  margin: 0 0 2rem 0 !important;
  text-align: center !important;
  font-family: 'helvetica', arial, sans-serif !important;
}

.rdv-benefits-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 1.2rem !important;
}

.rdv-benefit-item {
  display: flex !important;
  align-items: flex-start !important;
  gap: 1rem !important;
}

.rdv-check {
  background: #28a745 !important;
  color: #ffffff !important;
  width: 24px !important;
  height: 24px !important;
  border-radius: 4px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 14px !important;
  font-weight: bold !important;
  flex-shrink: 0 !important;
  margin-top: 2px !important;
}

.rdv-benefit-text {
  color: #1c1c1c !important;
  font-size: 16px !important;
  line-height: 1.4em !important;
  font-family: 'helvetica', arial, sans-serif !important;
}

.rdv-benefit-text strong {
  color: #bf360c !important;
  font-weight: 600 !important;
}

/* alerte urgence */
.rdv-urgency-alert {
  background: #fff3cd !important;
  border: 2px solid #ffc107 !important;
  border-radius: 8px !important;
  padding: 1rem 1.5rem !important;
  margin-bottom: 2.5rem !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.8rem !important;
}

.rdv-lightning {
  font-size: 1.5rem !important;
  color: #e65100 !important;
}

.rdv-urgency-text {
  color: #e65100 !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  font-family: 'helvetica', arial, sans-serif !important;
}

/* section call-to-action */
.rdv-cta-section {
  text-align: center !important;
}

.rdv-cta-button {
  display: inline-block !important;
  background: #bf360c !important;
  color: #ffffff !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  padding: 1rem 2.5rem !important;
  border-radius: 12px !important;
  text-decoration: none !important;
  transition: all 0.3s ease !important;
  box-shadow: 0 4px 12px rgba(191, 54, 12, 0.2) !important;
  font-family: 'helvetica', arial, sans-serif !important;
  margin-bottom: 1.5rem !important;
}

.rdv-cta-button:hover {
  background: #e65100 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(191, 54, 12, 0.3) !important;
  text-decoration: none !important;
  color: #ffffff !important;
}

.rdv-guarantee {
  color: #1c1c1c !important;
  font-size: 14px !important;
  font-style: italic !important;
  margin: 1rem 0 0 0 !important;
  font-family: 'helvetica', arial, sans-serif !important;
}

/* responsive tablette */
@media (max-width: 768px) {
  .rdv-container {
    padding: 2rem 1.5rem !important;
  }
  
  .rdv-main-title {
    font-size: 25px !important;
  }
  
  .rdv-subtitle {
    font-size: 16px !important;
  }
  
  .rdv-main-icon {
    font-size: 3rem !important;
  }
  
  .rdv-cta-button {
    font-size: 16px !important;
    padding: 0.9rem 2rem !important;
  }
}

/* responsive mobile */
@media (max-width: 600px) {
  .rdv-container {
    padding: 1.5rem 1rem !important;
  }
  
  .rdv-header {
    margin-bottom: 2rem !important;
  }
  
  .rdv-main-title {
    font-size: 20px !important;
  }
  
  .rdv-subtitle {
    font-size: 15px !important;
  }
  
  .rdv-benefits-title {
    font-size: 18px !important;
  }
  
  .rdv-benefit-text {
    font-size: 15px !important;
  }
  
  .rdv-urgency-alert {
    flex-direction: column !important;
    text-align: center !important;
    gap: 0.5rem !important;
  }
  
  .rdv-urgency-text {
    font-size: 14px !important;
  }
  
  .rdv-cta-button {
    font-size: 15px !important;
    padding: 0.8rem 1.5rem !important;
    width: 100% !important;
    max-width: 300px !important;
  }
  
  .rdv-guarantee {
    font-size: 13px !important;
  }
}/* End custom CSS */