/* Start custom CSS *//* ── 1. Hero : compenser le header fixe ── */
.home .elementor-section:first-of-type {
  margin-top: -90px !important;
}

/* ── 2. Zéro espace entre les blocs (haut/bas) ── */
.elementor-section,
.elementor-container,
.e-con,
.e-con-inner,
.elementor-column,
.elementor-col-100,
.elementor-widget-wrap,
.elementor-widget-html,
.elementor-widget-container {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* ── 3. Blocs custom : pas de débordement latéral ── */
.llv, .llh-hero, .llabout, .llexp, .llteam, .llnum, .llproc,
.llrev, .llfaq, .llct, .lca-hero, .lca-method, .lca-causes,
.lph, .lpm, .lpintro, .lpfaq, .llhub,
.lla-home-reviews, .lla-home-process, .lla-home-numbers,
.lla-home-team, .lla-hub-cards, .lla-faq-v2, .lla-contact-v2,
.lla-pillar-hero, .lla-pillar-method, .lla-pillar-intro {
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box;
}

/* ── 4. Mobile : padding latéral 16px sur les blocs custom ── */
@media (max-width: 768px) {
  .llh-hero, .llabout, .llexp, .llteam, .llnum, .llproc,
  .llrev, .llfaq, .llct, .lph, .lpm, .lpintro, .lpfaq, .llhub {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}

/* ── 5. Logo hero ── */
.lla-home-hero__logo {
  display: block;
  margin: 0 auto;
  width: 100%;
  max-width: 280px;
  height: auto;
}/* End custom CSS */