/* ==========================================================================
   AFECCAV — toutes les pages en pleine largeur
   ========================================================================== */

body.afeccav-fullwidth #page > .wrapper {
  width: 100%;
  max-width: none;
  margin: 0;
}

body.afeccav-fullwidth .container-fluid,
body.afeccav-fullwidth #content > .container-fluid {
  width: 100%;
  max-width: none;
  padding-left: var(--afeccav-gutter, clamp(1rem, 3vw, 3.125rem));
  padding-right: var(--afeccav-gutter, clamp(1rem, 3vw, 3.125rem));
}

/* Contenu principal : pas de colonne sidebar thème */
body.afeccav-fullwidth #content .col-md-8,
body.afeccav-fullwidth #content .col-lg-8,
body.afeccav-fullwidth #content .col-md-12,
body.afeccav-fullwidth #content .col-lg-12 {
  flex: 0 0 100% !important;
  max-width: 100% !important;
  padding-left: 0;
  padding-right: 0;
}

body.afeccav-fullwidth #content aside.col-md-4,
body.afeccav-fullwidth #content aside.col-lg-4,
body.afeccav-fullwidth #content aside.col-md-3 {
  display: none !important;
}

/* Fiches annonce : conserver la colonne latérale */
body.afeccav-fullwidth.afeccav-single-annonce #content aside.col-md-3 {
  display: block !important;
  flex: 0 0 25% !important;
  max-width: 25% !important;
}

body.afeccav-fullwidth.afeccav-single-annonce #content > .container-fluid > .row > .col-md-9 {
  flex: 0 0 75% !important;
  max-width: 75% !important;
  padding-right: 1rem;
}

/* Hubs et pages stylées par le plugin */
body.afeccav-fullwidth [class*="afeccav-"][class$="-wrap"],
body.afeccav-fullwidth .afeccav-adhesion-hub,
body.afeccav-fullwidth .afeccav-member-account,
body.afeccav-fullwidth .afeccav-home-wrap,
body.afeccav-fullwidth .afeccav-home-hero-inner,
body.afeccav-fullwidth .afeccav-home-pillars,
body.afeccav-fullwidth .afeccav-home-news,
body.afeccav-fullwidth .afeccav-home-map-issues,
body.afeccav-fullwidth .afeccav-home-spotlight,
body.afeccav-fullwidth .afeccav-home-institution,
body.afeccav-fullwidth .afeccav-annuaire,
body.afeccav-fullwidth .afeccav-annuaire-profile,
body.afeccav-fullwidth .annonces-page {
  max-width: none !important;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}

body.afeccav-fullwidth .afeccav-home-wrap {
  padding-left: var(--afeccav-gutter, clamp(1rem, 3vw, 3.125rem));
  padding-right: var(--afeccav-gutter, clamp(1rem, 3vw, 3.125rem));
}

body.afeccav-fullwidth.afeccav-home-hub #content > .container-fluid {
  padding-left: 0;
  padding-right: 0;
}

/* Cartes de contenu : grilles qui profitent de la largeur */
body.afeccav-fullwidth .afeccav-home-pillars-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.afeccav-fullwidth .afeccav-home-news-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.afeccav-fullwidth .afeccav-home-map-issues-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (max-width: 1200px) {
  body.afeccav-fullwidth .afeccav-home-news-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 1024px) {
  body.afeccav-fullwidth .afeccav-home-pillars-grid,
  body.afeccav-fullwidth .afeccav-home-news-grid,
  body.afeccav-fullwidth .afeccav-home-map-issues-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  body.afeccav-fullwidth .afeccav-home-pillars-grid,
  body.afeccav-fullwidth .afeccav-home-news-grid,
  body.afeccav-fullwidth .afeccav-home-map-issues-grid {
    grid-template-columns: 1fr;
  }
}
