/* Styles pour les sections pleine largeur */
.wp-block-group.is-full-width-section {
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}

.wp-block-group.is-full-width-section .wp-block-group.is-content-container {
  width: 100%;
  max-width: var(--wp--style--global--content-size, 1170px);
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

/* Supprimer les marges des groupes imbriqués */
.wp-block-group .wp-block-group {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* Exception pour les groupes avec arrière-plan , souvent surchargé par .wp-block-group.is-style-with-padding */
.wp-block-group.has-background {
  margin-top:0;
  margin-bottom: 0;
  padding-top: var(--wp--preset--spacing--80) !important;
  padding-bottom: var(--wp--preset--spacing--80) !important;
  /* On peut garder le padding défini par theme.json pour les groupes avec background */
}
/* Mais les groupes avec arrière-plan imbriqués ne doivent pas avoir de marge */
.wp-block-group .wp-block-group.has-background {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  /* On laisse le padding pour les groupes avec background, sauf si spécification contraire */
}
/* Nouveau: Pour les groupes imbriqués qui doivent avoir un padding nul même avec background */
.wp-block-group .wp-block-group.is-style-no-padding {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
/* Style personnalisé pour les groupes avec espacement vertical */
.wp-block-group.is-style-with-vertical-spacing {
  margin-top: 2rem !important;
  margin-bottom: 2rem !important;
}
/* Rétablir des paddings spécifiques pour les groupes qui en ont besoin */
.wp-block-group.is-style-with-padding {
  padding-top: var(--wp--preset--spacing--80) !important;
  padding-bottom: var(--wp--preset--spacing--80) !important;
}

/* Assurer que la taille de contenu est respectée */
.wp-site-blocks,
.editor-styles-wrapper .wp-block-post-content,
.editor-styles-wrapper .block-editor-block-list__layout.is-root-container,
.wp-block-group.has-background > .wp-block-group__inner-container,
main > .wp-block-group > .wp-block-group__inner-container {
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto;
}

/* Ajustement pour les compositions de blocs */
.wp-block-group.alignfull > .wp-block-group__inner-container {
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}

/* Styles pour l'éditeur Gutenberg */
.wp-block {
  max-width: 1170px;
}

.wp-block[data-align="wide"] {
  max-width: 1200px;
}

@media (max-width: 1200px) {
  .wp-site-blocks,
  .editor-styles-wrapper .wp-block-post-content,
  .editor-styles-wrapper .block-editor-block-list__layout.is-root-container,
  .wp-block-group.alignfull > .wp-block-group__inner-container {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (max-width: 768px) {
  .wp-block-group.has-background{
    padding-top: 25px !important;
    padding-bottom: 25px !important;
    padding-left: 24px;
    padding-right: 24px;
  }
}
