/* =========================================================
   bootstrap_barrio_giguellerie — 50-lightbox.css
   GLightbox + Plyr + captions
   ========================================================= */

.glightbox-container .gslide-title{
  display: none !important;
}

.glightbox-container .gslide-description,
.glightbox-container .gdesc-inner{
  background: transparent !important;
}

.glightbox-container .gslide-desc,
.glightbox-container .gslide-description,
.glightbox-container .video-lightbox-caption,
.glightbox-container .video-lightbox-credits,
.pswp__dynamic-caption .video-lightbox-credits{
  color: #fff !important;
}

.glightbox-container .video-lightbox-credits,
.pswp__dynamic-caption .video-lightbox-credits{
  opacity: .85;
}

.glightbox-container .gslide-desc [data-credit="1"]{
  font-size: 0.8rem;
  opacity: .85;
}

.glightbox-container .gslide-desc{
  text-shadow: 0 1px 2px rgba(0,0,0,.65);
}

.glightbox-container .plyr--full-ui input[type=range]{
  color: var(--bootstrap_barrio_giguellerie-vert-mousse);
}
.glightbox-container .plyr--video .plyr__control:focus-visible,
.glightbox-container .plyr--video .plyr__control:hover,
.glightbox-container .plyr--video .plyr__control[aria-expanded=true],
.glightbox-container .plyr__control--overlaid{
  background-color: var(--bootstrap_barrio_giguellerie-vert-mousse);
}

.glightbox-container {
  background: rgba(0,0,0,.85);
}

.glightbox-container .gslide-inline,
.glightbox-container .ginlined-content,
.glightbox-container .ginner-container {
  background: transparent !important;
}

.glightbox-container .video-lightbox {
  width: min(960px, 96vw);
  max-height: 90vh;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.glightbox-container .video-lightbox__player {
  width: 100%;
  aspect-ratio: 16 / 9;
  background: #000;
  border-radius: 6px;
  overflow: hidden;
}

.glightbox-container .video-lightbox__video {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  background: #000;
}

.glightbox-container .plyr,
.glightbox-container .plyr__video-wrapper {
  width: 100%;
  height: 100%;
}

.pswp__dynamic-caption .video-lightbox-credits,
.glightbox-container .video-lightbox-credits{
  font-size: 0.8rem;
}
.pswp__dynamic-caption .video-lightbox-credits a,
.glightbox-container .video-lightbox-credits a{
  color: var(--bs-link-color) !important;
}
.pswp__dynamic-caption .video-lightbox-credits a:hover,
.glightbox-container .video-lightbox-credits a:hover{
  color: var(--bs-link-hover-color) !important;
  text-decoration-color: color-mix(in srgb, var(--bs-link-hover-color) 55%, transparent);
}
.pswp__dynamic-caption .video-lightbox-credits a:focus-visible,
.glightbox-container .video-lightbox-credits a:focus-visible{
  outline: 2px solid color-mix(in srgb, var(--bs-primary) 55%, transparent);
  outline-offset: 2px;
}


/* =========================================================
   Mixed gallery — Lightbox images (avec caption + crédits)
   ========================================================= */

/* wrapper image + texte */
.glightbox-container .media-lightbox{
  width: min(1200px, 96vw);
  max-height: 90vh;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  min-height: 0;
  gap: .75rem;
}

/* zone image doit pouvoir rétrécir */
.glightbox-container .media-lightbox__image{
  flex: 1 1 auto;
  min-height: 0;
  display: grid;
  place-items: center;
}

/* image contenue DANS la fenêtre, sans forcer scroll */
.glightbox-container .media-lightbox__image img{
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
  display: block;
}

/* caption/crédits ne doivent pas pousser l’image hors cadre */
.glightbox-container .media-lightbox .video-lightbox-caption,
.glightbox-container .media-lightbox .video-lightbox-credits{
  flex: 0 0 auto;
}

/* option: limite la hauteur si texte long (évite "part en sucette") */
.glightbox-container .media-lightbox .video-lightbox-caption{
  max-height: 22vh;
  overflow: auto;
}

.video-lightbox-credits{
  font-size: .85em;
  opacity: .75;
  line-height: 1.2;
}

/* crédits (inline videos) */
.video-lightbox-credits::before{
  content:"© ";
  opacity:.9;
}

/* crédits (images type=image via data-description) */
body.node--type-article .glightbox-container .gslide-desc [data-credit="1"]::before{
  content:"© ";
  opacity:.9;
}