/* ================================================================
   BADOIT — New Identity (case study n°4)
   ================================================================
   Structure :
     1. Hero      : vidéo loop plein écran + titre en overlay
     2. Crédits   : une ligne
     3. Prints    : 4 visuels en grille (fond crème)
     4. Packshots : 4 bouteilles (fond noir pour valoriser la CGI)
   ================================================================ */


.bd {
  position: relative;
  background-color: var(--couleur-fond);
  color: var(--couleur-texte);
}


/* ================================================================
   1. HERO — vidéo plein écran + titre overlay
   ================================================================ */

.bd__hero {
  position: relative;
  width: 100%;
  height: 100vh;
  min-height: 640px;
  overflow: hidden;
  color: #FFFFFF;
}

.bd__hero-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}

.bd__hero-voile {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(
      to bottom,
      rgba(0, 0, 0, 0.35) 0%,
      rgba(0, 0, 0, 0)    22%,
      rgba(0, 0, 0, 0)    50%,
      rgba(0, 0, 0, 0.6)  100%
    );
}

.bd__hero-contenu {
  position: relative;
  z-index: 2;
  height: 100%;
  padding: var(--espace-l) var(--padding-cote);

  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: var(--espace-m);
}

.bd__titre {
  font-family: var(--typo-titre);
  font-weight: 700;
  font-variation-settings: 'opsz' 144, 'SOFT' 0, 'WONK' 0;
  font-size: clamp(72px, 12vw, 220px);
  line-height: 0.82;
  letter-spacing: -0.04em;
  color: #FFFFFF;
  margin: 0;
}

.bd__titre em {
  font-style: italic;
  font-variation-settings: 'opsz' 144, 'SOFT' 80, 'WONK' 1, 'wght' 700;
  color: var(--couleur-accent);
}

.bd__baseline {
  font-family: var(--typo-titre);
  font-style: italic;
  font-variation-settings: 'opsz' 24, 'SOFT' 50, 'WONK' 0, 'wght' 400;
  font-size: var(--taille-l);
  line-height: 1.25;
  max-width: 680px;
  color: rgba(255, 255, 255, 0.92);
  margin: 0 0 var(--espace-l) 0;
}


/* ================================================================
   RESPONSIVE
   ================================================================ */

@media (max-width: 640px) {
  .bd__titre { font-size: clamp(60px, 16vw, 120px); }
  .bd__baseline { font-size: var(--taille-base); }
}


