/* ================= IMAGES ================= */

img {
  max-width: 100%;
  height: auto;
  display: block;
}

/* ---- Image centrée ---- */
.image-center {
  margin: var(--spacing-xxl) auto;
  text-align: center;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.image-center img {
  max-width: 560px;
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: var(--border-radius-lg);
  box-shadow: var(--box-shadow);
  transition:
    transform var(--transition-slow),
    box-shadow var(--transition-slow);
  margin: 0 auto;
}

.image-center img:hover {
  transform: scale(1.015);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.7);
}

/* ---- Galerie ---- */
.image-gallery {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: var(--spacing-sm);
  margin: var(--spacing-md) 0;
  align-items: start;
}

.image-gallery a {
  display: block;
  overflow: hidden;
  border-radius: var(--border-radius);
  box-shadow: var(--box-shadow-sm);
}

.image-gallery img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.image-gallery img:hover {
  transform: scale(1.06);
}

/* ================= VIDEO ================= */

.video-container {
  margin: var(--spacing-xxl) 0;
}

.video-container video {
  width: 100%;
  max-width: 800px;
  height: auto;
  display: block;
  margin: 0 auto;
  border-radius: var(--border-radius-lg);
  box-shadow: var(--box-shadow);
}

.video-gallery {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  margin: var(--spacing-xxl) 0;
}

.video-gallery video {
  width: 100%;
  max-width: 600px;
  height: auto;
  margin: 0 auto;
  display: block;
  border-radius: var(--border-radius-lg);
  box-shadow: var(--box-shadow);
}
