/* Agri360 News 1.88.4 — colonne latérale de l'accueil + widgets de colonne en largeur maximale */

/* Bande : sections à gauche, colonne à droite */
.home-band { padding-top: 8px; padding-bottom: 8px; }
.home-band__grid { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 40px; align-items: start; }
.home-band__main { min-width: 0; }
/* Les sections gardent leur propre conteneur : on neutralise ses marges dans la bande */
.home-band__main .container { max-width: none !important; width: 100% !important; padding-left: 0 !important; padding-right: 0 !important; margin: 0 !important; }
.home-band__main > .section:first-child, .home-band__main > section:first-child { padding-top: 0; }
/* Grilles de 3 ou 4 articles : 2 colonnes à côté de la colonne latérale */
.home-band__main .post-grid--3,
.home-band__main .post-grid--4,
.home-band__main .image-grid--3,
.home-band__main .image-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
/* Blocs « article + pavé » ou « hero + pavé » : le pavé passe sous le bloc */
.home-band__main .cat-pave-grid,
.home-band__main .hero-pave-grid { grid-template-columns: minmax(0, 1fr) !important; }
.home-band__side { position: static; top: auto; }

/* Tous les widgets de colonne (accueil, articles, catégories) en largeur maximale */
.sidebar .widget,
.sidebar .agri360-banniere-colonne,
.sidebar .tribunes-pave,
.sidebar .a360v { width: 100% !important; max-width: 100% !important; box-sizing: border-box; }
.sidebar .agri360-banniere-colonne img,
.sidebar .banner-slot img,
.sidebar .banner-slot__img { width: 100% !important; max-width: 100% !important; height: auto !important; display: block; }
.sidebar .banner-slot,
.sidebar .banner-slot a { display: block; width: 100%; }
.sidebar .banner-slot--custom-html * { max-width: 100%; }
.sidebar iframe { max-width: 100%; }

/* Tablette et mobile : la colonne passe sous le contenu */
@media (max-width: 1024px) {
  .home-band__grid { grid-template-columns: minmax(0, 1fr); gap: 24px; }
}
@media (max-width: 640px) {
  .home-band__main .post-grid--3,
  .home-band__main .post-grid--4,
  .home-band__main .image-grid--3,
  .home-band__main .image-grid--4 { grid-template-columns: minmax(0, 1fr) !important; }
}
