/* Masquer la section témoignages (contenu placeholder) */
#zz0Lh8.block {
  display: none !important;
}

/* Correctifs mobile — section « Adhérez, Aidez, Participez » (grille Hostinger absolue) */
@media (max-width: 920px) {
  #z6mbPT.block {
    min-height: auto !important;
    height: auto !important;
    overflow: visible !important;
  }

  #z6mbPT .block-layout.block-layout--layout {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 0.5rem !important;
    /* Réordonne le flux mobile (la grille desktop croise titres et boutons) */
    min-height: auto !important;
    height: auto !important;
    padding-top: 2rem !important;
    padding-bottom: 2.5rem !important;
    grid-template-rows: none !important;
    grid-template-columns: none !important;
  }

  #z6mbPT .layout-element.layout-element--layout,
  #z6mbPT .layout-element.transition {
    position: relative !important;
    inset: auto !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    grid-row: auto !important;
    grid-column: auto !important;
    margin: 0 0 0.75rem !important;
    transform: none !important;
    opacity: 1 !important;
  }

  #z6mbPT .layout-element:has(.layout-element__component--GridShape) {
    display: none !important;
  }

  #z6mbPT .layout-element:has(.layout-element__component--GridButton) {
    margin-top: 0.25rem !important;
    margin-bottom: 1.25rem !important;
  }

  #z6mbPT .layout-element:has(.layout-element__component--GridButton) a,
  #z6mbPT .layout-element:has(.layout-element__component--GridButton) button {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  #z6mbPT .text-box {
    text-align: center !important;
  }

  #z6mbPT .block-layout > .layout-element:nth-child(1) {
    order: 1;
  }

  #z6mbPT .block-layout > .layout-element:nth-child(5) {
    order: 2;
  }

  #z6mbPT .block-layout > .layout-element:nth-child(8) {
    order: 3;
  }

  #z6mbPT .block-layout > .layout-element:nth-child(7) {
    order: 4;
  }

  #z6mbPT .block-layout > .layout-element:nth-child(6) {
    order: 5;
  }

  #z6mbPT .block-layout > .layout-element:nth-child(9) {
    order: 6;
  }

  #z6mbPT .block-layout > .layout-element:nth-child(10) {
    order: 7;
  }

  #z6mbPT .block-layout > .layout-element:nth-child(11) {
    order: 8;
  }

  #z6mbPT .block-layout > .layout-element:nth-child(12) {
    order: 9;
  }
}

/* Affiche « La prochaine soirée » — taille native (724px), fichier servi sans retraitement */
#prochaine-soiree .layout-element:has(.layout-element__component--GridImage) {
  display: flex !important;
  justify-content: center !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
}

#prochaine-soiree .layout-element__component--GridImage,
#prochaine-soiree .layout-element__component--GridImage .image.image--grid,
#prochaine-soiree .image.image--grid.image-wrapper--desktop,
#prochaine-soiree .image.image--grid.image-wrapper--mobile {
  width: min(100%, 724px) !important;
  max-width: 724px !important;
  height: auto !important;
  --a2f349e6: min(100%, 724px) !important;
  --c3fd39f0: auto !important;
  --v58d4de0c: min(100%, 724px) !important;
  --v1ad8eabb: auto !important;
  --v2cf45542: auto !important;
  --v14cb8d00: min(100%, 724px) !important;
}

#prochaine-soiree .layout-element__component--GridImage img.image__image {
  display: block !important;
  width: 100% !important;
  max-width: 724px !important;
  height: auto !important;
  object-fit: contain !important;
}

/* hoari-section-order */
.page__blocks > #znohw2.block { order: 1; }
.page__blocks > #prochaine-soiree.block { order: 2; }
.page__blocks > #zs-Oua.block { order: 3; }
.page__blocks > #zW59zA.block { order: 4; }
.page__blocks > #z6mbPT.block { order: 5; }
.page__blocks > #zz0Lh8.block { order: 6; }
.page__blocks > #zleTPo.block { order: 7; }
.page__blocks > #z45-OC.block { order: 8; }
.page__blocks > #contact.block { order: 9; }
.page__blocks > #zUO_T-.block { order: 10; }
