/* Vidéos d'album dans les blocs des sites (Nelson, 09/11/2026, maquette Sk9rRnrbCtUUSqFE1SxVDp) :
   rond ▶ au centre de l'affiche, pastille « Vidéo · durée » (icône et mot, jamais la couleur seule), lecteur d'un MP4
   dans la visionneuse. Balises : commerce/templatetags/videos_album.py ; lecture : commerce/js/videos-album.js. */

.video-album {
  position: relative;
  display: block;
}

.video-album__lecture {
  position: absolute;
  top: 50%;
  left: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.5rem;
  height: 3.5rem;
  margin: -1.75rem 0 0 -1.75rem;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.92);
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.35);
  color: #1a1a1a;
  font-size: 2rem;
  pointer-events: none;
  transition: transform 0.2s ease;
}

.video-album__lecture .bi {
  margin-left: 0.2rem;
}

.video-album:hover .video-album__lecture,
.video-album:focus-visible .video-album__lecture {
  transform: scale(1.1);
}

.video-album__pastille {
  position: absolute;
  bottom: 0.5rem;
  left: 0.5rem;
  display: inline-flex;
  align-items: center;
  gap: 0.125rem;
  max-width: calc(100% - 1rem);
  padding: 0.125rem 0.625rem 0.125rem 0.375rem;
  border-radius: 999px;
  background-color: rgba(0, 0, 0, 0.8);
  color: #fff;
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.5;
  white-space: nowrap;
  pointer-events: none;
}

/* Vignette d'une liste (blog, actualités, pages, portfolio) : la pastille seule, sans rond ▶ (la carte mène à
   l'article). Le cadre de la photo devient le repère de la pastille s'il n'est pas déjà positionné (:where, sans
   poids : une position du gabarit l'emporte). */
:where(:has(> .video-album__pastille--liste)) {
  position: relative;
}

.video-album__pastille--liste {
  z-index: 1;
  font-size: 0.75rem;
}

/* Icône de la pastille à la taille du texte, opaque : des cartes grossissent et pâlissent toute icône de leur photo
   (catalogue : .pa-photo .bi, pour l'icône « pas de photo »). Poids supérieur à ces règles du gabarit. */
.video-album__pastille > .bi.bi-play-fill {
  font-size: inherit;
  opacity: 1;
}

.video-album__source {
  display: none;
}

/* Lecteur recopié par la visionneuse (GLightbox ajoute la classe ginlined-content). */
.video-album__lecteur.ginlined-content {
  padding: 0;
  background-color: #000;
}

.video-album__lecteur video {
  display: block;
  width: 100%;
  max-height: 85vh;
  background-color: #000;
}

.video-album__lecteur iframe {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  max-height: 85vh;
  border: 0;
}

/* Légende sous la vidéo (ordinateur) : la vidéo lui laisse sa place dans l'écran ; sans cela, le bas de la vidéo et
   ses commandes passaient sous la légende (Nelson, 09/11/2026). */
@media (min-width: 769px) {
  .desc-bottom .video-album__lecteur video,
  .desc-bottom .video-album__lecteur iframe {
    max-height: calc(95vh - 9rem);
  }
}

@media (prefers-reduced-motion: reduce) {
  .video-album__lecture {
    transition: none;
  }
}
