/* Start custom CSS *//* ── Supprime TOUS les espaces Elementor entre blocs ── */

/* Sections et conteneurs */
.elementor-section,
.elementor-top-section,
.elementor-inner-section,
.e-con,
.e-con-inner,
.elementor-container {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* Colonnes */
.elementor-column,
.elementor-col-100,
.elementor-widget-wrap {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* Widget HTML directement */
.elementor-widget,
.elementor-widget-html,
.elementor-widget-container {
  padding: 0 !important;
  margin: 0 !important;
}

/* Force les blocs à coller */
.llh-hero,
.llabout,
.llexp,
.llteam,
.llnum,
.llproc,
.llrev,
.llfaq,
.llct {
  display: block;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
/* ── Supprime les bords gauche/droite — tous formats ── */

/* Sections et colonnes Elementor */
.elementor-section,
.elementor-container,
.e-con,
.e-con-inner,
.elementor-column,
.elementor-col-100,
.elementor-widget-wrap,
.elementor-widget-html,
.elementor-widget-container {
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Tes blocs custom — padding interne conservé */
.llh-hero,
.llabout,
.llexp,
.llteam,
.llnum,
.llproc,
.llrev,
.llfaq,
.llct,
.lca-hero,
.lph,
.lpm,
.lpintro,
.lpfaq,
.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,
.lca-hero,
.lca-method,
.lca-causes {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Mobile : padding latéral réduit */

/* ── Supprime l'espace vide en haut de page ── */
.elementor-section:first-of-type,
.e-con:first-of-type,
.elementor-top-section:first-of-type {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Thème WordPress — compensation header fixe */
.site-main,
.page-content,
.entry-content,
main#main,
main.site-main,
#content,
.post-content {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

/* Elementor canvas / full-width */
.elementor-template-full-width .site-content,
.elementor-page-9356,
body.elementor-page-9356 {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

/* Barre admin WordPress (si connecté) */
body.admin-bar .elementor-section:first-of-type {
  margin-top: 0 !important;
}/* End custom CSS */