/* ============================================
   TRIKROMI — Page Vidéos+
   Hero (titre + tags + image) → section galerie sur fond noir → contact.
   Réutilise style.css / creativ.css. Spécificité : le bloc galerie noir.
   ============================================ */

/* ---------- SECTION GALERIE SUR FOND NOIR ---------- */
.page-videos .vid-block {
  width: 100%;
  background: #0a0a0a;                              /* fond noir pleine largeur */
  margin-top: clamp(40px, 4.5vw, 86px);
  padding-top: clamp(46px, 5vw, 96px);
  padding-bottom: clamp(60px, 6.4vw, 123px);
}

/* En-tête "(01) Direction artistique, productions vidéos" */
.page-videos .vid-block__head {
  padding: 0 var(--page-margin);
  margin-bottom: clamp(36px, 4vw, 76px);
}
.page-videos .vid-num {
  display: block;
  font-family: var(--font-body);
  font-size: clamp(13px, 1vw, 19px);
  font-weight: 400;
  color: #adadad;
  margin-bottom: clamp(8px, 0.9vw, 16px);
}
.page-videos .vid-block__title {
  font-family: var(--font-body);
  font-size: clamp(20px, 2.3vw, 44px);
  font-weight: 300;
  line-height: 1.04;
  letter-spacing: -0.05em;
  color: #fff;
}
.page-videos .vid-block__title strong { font-weight: 600; }

/* La galerie réutilise le composant .gallery (2 col, gap, radius, ratio).
   On neutralise juste son padding-top (géré par l'en-tête au-dessus). */
.page-videos .vid-block .gallery {
  padding-top: 0;
}

/* Contact : on garde le fond clair par défaut, séparé du bloc noir */
.page-videos .contact {
  padding-top: clamp(56px, 5.5vw, 96px);
}

/* ---------- GRANDE VIDÉO HAUT : même gabarit que la bande image ---------- */
.page-videos .cr-fullimg__video {
  position: relative;
  width: 100%;
  line-height: 0;
}
.page-videos .cr-fullimg__video video {
  width: 100%;
  aspect-ratio: 1916 / 560;     /* barre agrandie (plus haute) */
  max-height: 72vh;
  border-radius: 36px;
  object-fit: cover;
  display: block;
}
/* bouton son (en bas à droite de la vidéo) */
.page-videos .cr-fullimg__sound {
  position: absolute;
  right: clamp(14px, 1.4vw, 24px);
  bottom: clamp(14px, 1.4vw, 24px);
  width: clamp(42px, 3.1vw, 54px);
  height: clamp(42px, 3.1vw, 54px);
  display: grid;
  place-items: center;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.55);
  border-radius: 50%;
  background: rgba(10, 10, 10, 0.42);
  -webkit-backdrop-filter: blur(8px) saturate(140%);
  backdrop-filter: blur(8px) saturate(140%);
  color: #fff;
  cursor: pointer;
  z-index: 3;
  transition: background .25s ease, transform .25s ease;
}
.page-videos .cr-fullimg__sound:hover { background: rgba(10, 10, 10, 0.62); transform: scale(1.06); }
.page-videos .cr-fullimg__sound svg { width: 52%; height: 52%; fill: currentColor; }
.page-videos .cr-fullimg__sound .icon-on { display: none; }
.page-videos .cr-fullimg__sound.is-on .icon-on { display: block; }
.page-videos .cr-fullimg__sound.is-on .icon-off { display: none; }
/* ============================================
   GRILLE VIDÉOS — lecture auto en boucle (mur de clips)
   ============================================ */
.page-videos .vid-grid {
  columns: 3;
  column-gap: clamp(12px, 1.4vw, 24px);
  padding: 0 var(--page-margin);
}
.page-videos .vid-item {
  break-inside: avoid;
  margin-bottom: clamp(12px, 1.4vw, 24px);
  border-radius: 16px;
  overflow: hidden;
  background: #050505;
  line-height: 0;
}
.page-videos .vid-item video {
  width: 100%;
  height: auto;
  display: block;
}
@media (max-width: 1100px) {
  .page-videos .vid-grid { columns: 2; }
}
@media (max-width: 600px) {
  .page-videos .vid-grid { columns: 1; padding: 0 16px; }
}
/* barre video plus haute sur mobile */
@media (max-width: 760px) {
  .page-videos .cr-fullimg__video video {
    aspect-ratio: 1 / 1;      /* carre = bien plus haut que la barre fine */
    max-height: none;
  }
}