/* ==========================================================================
   Page : Galerie (gallery.php)
   ========================================================================== */

.gallery-filters {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-bottom: var(--space-6);
  justify-content: center;
}

.gallery-filter {
  padding: var(--space-2) var(--space-5);
  border-radius: var(--radius-pill);
  background-color: var(--color-bg-alt);
  color: var(--color-text);
  font-size: var(--fs-sm);
  font-weight: var(--fw-semibold);
}

.gallery-filter.is-active {
  background-color: var(--color-primary);
  color: var(--color-white);
}

.gallery-item {
  cursor: pointer;
  border-radius: var(--radius-md);
  overflow: hidden;
}

/* Sidebar présente : galerie réduite à 3 colonnes pour laisser de la place */
.page-with-sidebar .gallery-grid--full {
  grid-template-columns: repeat(3, 1fr);
}

/* Lightbox */
.lightbox {
  position: fixed;
  inset: 0;
  background-color: rgba(20, 16, 12, 0.92);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 2000;
  padding: var(--space-6);
}

.lightbox.is-open {
  display: flex;
}

.lightbox__content {
  position: relative;
  max-width: 860px;
  width: 100%;
}

.lightbox__img {
  display: block;
  width: 100%;
  max-height: 80vh;
  object-fit: contain;
  border-radius: var(--radius-md);
}

.lightbox__caption {
  text-align: center;
  color: rgba(255, 255, 255, 0.7);
  font-size: var(--fs-sm);
  margin-top: var(--space-3);
}

.lightbox__close {
  /* Positionné par rapport à la fenêtre (et non au contenu centré) afin de
     rester toujours visible et accessible, même en orientation paysage
     ou sur les écrans à faible hauteur. */
  position: fixed;
  top: var(--space-4);
  right: var(--space-4);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  color: var(--color-white);
  font-size: var(--fs-xl);
  z-index: 2001;
}
