.lfr-layout-structure-item-row {overflow: hidden;}.lfr-layout-structure-item-b63ab938-fc8c-dbb5-5e0b-47ce579bed0a {
margin-left: var(--spacer-6,4.5rem) !important;
width: 500px !important;
}
.lfr-layout-structure-item-def0ecf2-1257-b9db-6af9-e4fd88a278c3 {
padding-top: var(--spacer-3,1rem) !important;
text-align: center !important;
}
.lfr-layout-structure-item-dd1ef6e9-a9df-6a67-789e-ec926eb68aae {
margin-left: var(--spacer-3,1rem) !important;
margin-top: var(--spacer-4,1.5rem) !important;
text-align: justify !important;
}
.lfr-layout-structure-item-ac1b1dec-4325-68f5-86a3-fd261fc9c653 {
padding-top: var(--spacer-3,1rem) !important;
text-align: center !important;
}
.lfr-layout-structure-item-6307c14e-7422-9b33-1e84-45ae28390548 {
margin-top: 50px !important;
}
/* Cibler la structure de la grille et centrer les colonnes */
.lfr-layout-structure-item-row.grille-centree {
  display: flex;
  justify-content: center;  /* Centrer les colonnes horizontalement */
  align-items: flex-start;  /* Aligner les éléments en haut dans chaque colonne */
  width: 100%;
}

/* Cibler chaque colonne et assurer une disposition verticale */
.lfr-layout-structure-item-row.grille-centree .col {
  display: flex;
  flex-direction: column;  /* Assurer que le contenu (titre + texte) est vertical */
  justify-content: flex-start;  /* Assurer que tout commence en haut dans chaque colonne */
  align-items: center;      /* Centrer horizontalement les éléments à l'intérieur de la colonne */
  text-align: center;       /* Centrer le texte dans la colonne */
}

/* Centrer spécifiquement le titre (h1, h2, etc.) */
.lfr-layout-structure-item-basic-component-heading h1,
.lfr-layout-structure-item-basic-component-heading h2,
.lfr-layout-structure-item-basic-component-heading h3,
.lfr-layout-structure-item-basic-component-heading h4,
.lfr-layout-structure-item-basic-component-heading h5,
.lfr-layout-structure-item-basic-component-heading h6 {
  margin: 0 auto;           /* Centrer le titre avec auto-margins */
  text-align: center;       /* Assurer que le texte est centré */
  width: 100%;              /* Forcer le titre à occuper toute la largeur disponible */
}

/* Optionnel : Limiter la largeur de la grille pour éviter qu'elle ne devienne trop large */
.lfr-layout-structure-item-bd64eb9c-94f6-9396-cd90-7db8de431f10 {
  max-width: 1200px;  /* Limiter la largeur de la grille */
  margin-left: auto;
  margin-right: auto;  /* Centrer la grille */
}

/* Pour les images, les centrer aussi dans les colonnes */
.lfr-layout-structure-item-basic-component-image img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  height: auto;
}
.lfr-layout-structure-item-34dc1c0c-18cc-afe0-c331-34ccc3b30620 {
padding-top: var(--spacer-3,1rem) !important;
text-align: center !important;
}
.lfr-layout-structure-item-24ab48ac-7e78-1aaf-5b3e-4f888f326e11 {
padding-top: var(--spacer-3,1rem) !important;
text-align: center !important;
}
.lfr-layout-structure-item-f67ca8c7-55f7-2975-b2cb-b38a1ccebf0b {
margin-right: var(--spacer-3,1rem) !important;
width: 300px !important;
}
.lfr-layout-structure-item-5be9844e-69c9-3ec2-31c4-126dcf54a09e {
text-align: center !important;
}
.lfr-layout-structure-item-2197afc2-137f-7c2f-3a5b-90a68e0a0a3d {
margin-left: var(--spacer-6,4.5rem) !important;
width: 500px !important;
}
.lfr-layout-structure-item-4ded3d65-7df2-ce06-b068-e305035c6f6c {
padding-top: var(--spacer-3,1rem) !important;
text-align: center !important;
}
.lfr-layout-structure-item-54ff2ff7-2f6d-ffa4-ca2e-d8f71679908f {
margin-left: var(--spacer-6,4.5rem) !important;
width: 500px !important;
}
.lfr-layout-structure-item-b6e2e7b1-3179-1e3f-9732-51717686658f {
padding-top: var(--spacer-3,1rem) !important;
text-align: center !important;
}
.lfr-layout-structure-item-0d4b461c-e20d-4d6d-046a-f7f5d85ff626 {
margin-left: var(--spacer-6,4.5rem) !important;
width: 500px !important;
}
.lfr-layout-structure-item-789eed4f-c054-45af-13a5-adac4d4f42fc {
margin-left: var(--spacer-6,4.5rem) !important;
width: 500px !important;
}
.lfr-layout-structure-item-c0920b5c-635a-218e-0ce5-79dfedc1f5aa {
display: none !important;
margin-top: 50px !important;
}
.lfr-layout-structure-item-c0920b5c-635a-218e-0ce5-79dfedc1f5aa {
  display: flex;
  justify-content: center;
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.lfr-layout-structure-item-c0920b5c-635a-218e-0ce5-79dfedc1f5aa .col {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  text-align: center;
}

.lfr-layout-structure-item-c0920b5c-635a-218e-0ce5-79dfedc1f5aa .component-heading {
  margin: 0 auto;
  text-align: center;
  width: 100%;
}

.lfr-layout-structure-item-f67ca8c7-55f7-2975-b2cb-b38a1ccebf0b .component-image img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  height: auto;
}

.lfr-layout-structure-item-dd1ef6e9-a9df-6a67-789e-ec926eb68aae .component-paragraph {
  text-align: justify;
  width: 100%;
}
.lfr-layout-structure-item-97f86886-2c36-ea71-9f03-3716eb427832 {
margin-left: var(--spacer-6,4.5rem) !important;
width: 500px !important;
}
@media screen and (max-width: 575px) {.lfr-layout-structure-item-b63ab938-fc8c-dbb5-5e0b-47ce579bed0a {
margin-left: var(--spacer-0,0rem) !important;
width: 100% !important;
}
.lfr-layout-structure-item-54ff2ff7-2f6d-ffa4-ca2e-d8f71679908f {
margin-left: var(--spacer-0,0rem) !important;
width: 100% !important;
}
.lfr-layout-structure-item-0d4b461c-e20d-4d6d-046a-f7f5d85ff626 {
margin-left: var(--spacer-0,0rem) !important;
width: 100% !important;
}
.lfr-layout-structure-item-789eed4f-c054-45af-13a5-adac4d4f42fc {
margin-left: var(--spacer-0,0rem) !important;
width: 100% !important;
}
.lfr-layout-structure-item-97f86886-2c36-ea71-9f03-3716eb427832 {
margin-left: var(--spacer-0,0rem) !important;
width: 100% !important;
}
}