.elementor-12 .elementor-element.elementor-element-fdbb6ec{margin:60px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-12 .elementor-element.elementor-element-786e611{margin-top:0px;margin-bottom:0px;}.elementor-12 .elementor-element.elementor-element-b54aeb0{margin-top:0px;margin-bottom:0px;padding:0px 20px 0px 20px;}.elementor-12 .elementor-element.elementor-element-b05941a > .elementor-element-populated{margin:0px 0px 10px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-12 .elementor-element.elementor-element-b05941a{width:100%;}}/* Start custom CSS for html, class: .elementor-element-d876903 */<style>
  /* === Harmonisation globale des sections === */
  /* 1) Padding vertical unifié */
  .ca-hero,
  .ca-services,
  .ca-steps,
  .ca-pricing,
  .ca-reviews,
  .ca-faq {
    padding: 64px 5% !important;
  }

  /* 2) Largeur des wrappers (Hero reste plus large) */
  .ca-hero .wrap { 
    max-width: 1200px !important; 
    margin: 0 auto !important;
  }
  .ca-services .ca-services-wrap,
  .ca-steps .wrap,
  .ca-pricing .wrap,
  .ca-reviews .wrap,
  .ca-faq .wrap {
    max-width: 1100px !important;
    margin: 0 auto !important;
  }

  /* 3) Titres et intro : même rythme partout */
  .ca-services-title,
  .ca-steps h2,
  .ca-pricing h2,
  .ca-reviews h2,
  .ca-faq h2 {
    margin: 0 0 12px !important;
  }
  .ca-services-intro,
  .ca-steps .intro,
  .ca-pricing .intro,
  .ca-faq .intro {
    margin-bottom: 28px !important; /* aligne la FAQ (était 18px) */
  }

  /* 4) Spécifique Reviews : ajoute le padding vertical manquant */
  .ca-reviews { 
    background: none !important; 
  }
</style>/* End custom CSS */