/**
 * Accueil Radiobus — zone « Dernières images » (essai 30/07/2026).
 * Mosaïque dense pleine largeur : 1 grande photo + 6 tuiles, gaps fins,
 * zéro espace blanc perdu. Rollback : cf. /home/ubuntu/rollback-galerie-home-*.
 */

.home-gallery__header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  margin-bottom: 1.25rem;
}

.home-gallery__title {
  color: #1a2a44;
  font-weight: 400;
  margin: 0;
}

.home-gallery-mosaic {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: 200px;
  grid-auto-flow: dense;
  gap: .75rem;
}

.home-gallery-mosaic .hg-tile {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: .9rem;
  background: #e8eef7;
}

/* La première photo, en vedette : 2 colonnes × 2 rangées. */
.home-gallery-mosaic .hg-tile:first-child {
  grid-column: span 2;
  grid-row: span 2;
}

.hg-tile img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  opacity: 1;
  transition: opacity .9s ease, transform .3s ease;
}

.hg-tile:hover img {
  transform: scale(1.05);
}

/* Fondu-enchaîné de la mosaïque vivante : la nouvelle image arrive
   transparente au-dessus, puis s'opacifie (cf. js/home-gallery.js). */
.hg-tile img.hg-tile__incoming {
  opacity: 0;
}

.hg-tile__caption {
  z-index: 2;
}

/* Voile dégradé + titre de la galerie en surimpression. */
.hg-tile__caption {
  position: absolute;
  inset: auto 0 0 0;
  padding: 1.6rem .9rem .7rem;
  background: linear-gradient(to top, rgba(20, 30, 50, .72), rgba(20, 30, 50, 0));
  color: #fff;
  font-size: .85rem;
  font-weight: 600;
  line-height: 1.25;
  opacity: 0;
  transform: translateY(6px);
  transition: opacity .25s ease, transform .25s ease;
  pointer-events: none;
}

.hg-tile:first-child .hg-tile__caption {
  font-size: 1.05rem;
}

.hg-tile:hover .hg-tile__caption {
  opacity: 1;
  transform: translateY(0);
}

/* Bouton « Voir toutes les galeries » — pastille bordeaux Radiobus. */
.home-gallery__cta {
  display: inline-block;
  background: #8c2332;
  color: #fff;
  font-weight: 600;
  border-radius: 999px;
  padding: .55rem 1.4rem;
  text-decoration: none;
  transition: background .15s ease, transform .15s ease;
}

.home-gallery__cta:hover {
  background: #a62b3d;
  color: #fff;
  transform: translateY(-1px);
  text-decoration: none;
}

/* ===== Responsive ===== */
@media (max-width: 991px) {
  .home-gallery-mosaic {
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: 170px;
  }
  /* 1 vedette 2×2 + 5 tuiles → grille 3 colonnes pleine. */
  .home-gallery-mosaic .hg-tile:nth-child(n+7) {
    display: none;
  }
}

@media (max-width: 600px) {
  .home-gallery-mosaic {
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: 130px;
    gap: .5rem;
  }
  .home-gallery-mosaic .hg-tile:nth-child(n+6) {
    display: none;
  }
  /* Sur mobile, la surimpression est visible en permanence (pas de survol). */
  .hg-tile__caption {
    opacity: 1;
    transform: none;
    font-size: .75rem;
    padding: 1.1rem .6rem .5rem;
  }
}
