/* ============================================================
   DANS LA NUIT, LE FEU — sections.css
   Section 2 (presentation serie) + Section 3 (citation)
   ============================================================ */

/* ----------------------------------------------------------
   SECTION 2 — PRESENTATION SERIE
   ---------------------------------------------------------- */
.serie {
  position: relative;
  width: 100%;
  min-height: 100vh;
  min-height: 100svh;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: var(--noir);
  padding-top: 15vh;
  padding-bottom: 15vh;
  z-index: 60;                 /* vidéo série exclue du grain global */
}

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

/* Voile uniquement à gauche (texte) — la droite respire, vidéo bien visible */
.serie__scrim {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(to right,
    rgba(7,13,24,0.85) 0%,
    rgba(7,13,24,0.6) 40%,
    rgba(7,13,24,0.1) 70%,
    transparent 100%);
}

.serie__inner {
  position: relative;
  z-index: 2;
  max-width: 46rem;
  padding: 0 clamp(1.5rem, 6vw, 6rem);
}

.serie__eyebrow {
  font-family: var(--f-corps);
  font-weight: 300;
  font-size: 0.72rem;
  letter-spacing: var(--track-label);
  text-transform: uppercase;
  color: var(--ambre2);
  margin-bottom: clamp(1.2rem, 3vh, 2rem);
}

.serie__title {
  font-family: var(--f-titre);
  font-weight: 300;
  font-size: clamp(2.6rem, 6.5vw, 5.6rem);
  line-height: 1.02;
  letter-spacing: -0.01em;
  color: var(--creme);
  margin-bottom: clamp(1.5rem, 4vh, 2.6rem);
}

.serie__text {
  font-family: var(--f-corps);
  font-weight: 200;
  font-size: clamp(1rem, 1.5vw, 1.22rem);
  line-height: 1.7;
  color: var(--creme);
  opacity: 0.82;
  max-width: 38rem;
  margin-bottom: clamp(1.8rem, 4vh, 2.8rem);
}

.serie__platforms {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1rem, 2.5vw, 2rem);
}
.serie__platforms a {
  font-family: var(--f-corps);
  font-weight: 300;
  font-size: 0.74rem;
  letter-spacing: var(--track-nav);
  text-transform: uppercase;
  color: var(--creme);
  padding-bottom: 0.3rem;
  border-bottom: 1px solid rgba(240, 232, 216, 0.25);
  cursor: pointer;
  transition: color 0.25s ease, border-color 0.25s ease;
}
.serie__platforms a:hover { color: var(--ambre2); border-color: var(--ambre2); }

/* ----------------------------------------------------------
   SECTION 3 — CITATION MAGNIFIEE
   ---------------------------------------------------------- */
.citation {
  position: relative;
  width: 100%;
  min-height: 100vh;
  min-height: 100svh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: clamp(4rem, 10vh, 8rem) clamp(1.5rem, 6vw, 6rem);
  background: var(--noir);
  overflow: hidden;
}

.citation__quote {
  font-family: var(--f-cite);
  font-weight: 300;
  font-style: italic;
  font-size: clamp(1.9rem, 5vw, 4.2rem);
  line-height: 1.18;
  color: var(--creme);
  max-width: 22ch;
}
.citation__quote span {
  display: block;
}
/* Mise en relief progressive (effet "magnifie") */
.citation__quote span:nth-child(2),
.citation__quote span:nth-child(4) {
  color: var(--ambre2);
}

.citation__source {
  margin-top: clamp(2rem, 5vh, 3.5rem);
  font-family: var(--f-corps);
  font-weight: 300;
  font-style: normal;
  font-size: 0.78rem;
  letter-spacing: var(--track-label);
  text-transform: uppercase;
  color: var(--creme);
  opacity: 0.55;
}

/* ----------------------------------------------------------
   SECTION 6 — AGENDA
   ---------------------------------------------------------- */
.agenda {
  position: relative;
  width: 100%;
  min-height: 100vh;
  min-height: 100svh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(5rem, 12vh, 9rem) clamp(1.5rem, 6vw, 6rem);
  background: var(--noir);
}

.agenda__head {
  margin-bottom: clamp(2rem, 6vh, 4rem);
}
.agenda__eyebrow {
  font-family: var(--f-corps);
  font-weight: 300;
  font-size: 0.72rem;
  letter-spacing: var(--track-label);
  text-transform: uppercase;
  color: var(--ambre2);
  margin-bottom: 0.8rem;
}
.agenda__title {
  font-family: var(--f-titre);
  font-weight: 300;
  font-size: clamp(2.4rem, 6vw, 5rem);
  text-transform: uppercase;
  line-height: 1;
  color: var(--creme);
}

.agenda__list {
  list-style: none;
}
.agenda__item {
  border-top: 1px solid rgba(240, 232, 216, 0.16);
}
.agenda__item:last-child {
  border-bottom: 1px solid rgba(240, 232, 216, 0.16);
}

.agenda__row {
  display: grid;
  grid-template-columns: clamp(5rem, 10vw, 9rem) 1fr auto;
  align-items: center;
  gap: clamp(1rem, 3vw, 2.5rem);
  padding: clamp(1.3rem, 3vh, 2.1rem) 0;
  cursor: pointer;
  transition: padding-left 0.4s var(--ease-bezier), background 0.4s var(--ease-bezier);
}
.agenda__row--static { cursor: default; }

.agenda__date {
  font-family: var(--f-titre);
  font-weight: 100;
  font-size: clamp(1.1rem, 1.8vw, 1.5rem);
  color: var(--ambre2);
  letter-spacing: 0.02em;
  line-height: 1;
  font-feature-settings: "case" 1, "tnum" 1;  /* chiffres alignes, tabulaires */
}
.agenda__event {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}
.agenda__name {
  font-family: var(--f-titre);
  font-weight: 300;
  font-size: clamp(1.2rem, 2.4vw, 2rem);
  line-height: 1.1;
  color: var(--creme);
}
.agenda__place {
  font-family: var(--f-corps);
  font-weight: 200;
  font-size: clamp(0.82rem, 1.1vw, 0.95rem);
  color: var(--creme);
  opacity: 0.6;
}
.agenda__arrow {
  color: var(--creme);
  opacity: 0;
  transform: translateX(-8px);
  transition: opacity 0.3s ease, transform 0.4s var(--ease-bezier), color 0.3s ease;
}
.agenda__arrow svg { width: 28px; height: 9px; display: block; }

/* Hover : decalage + fleche ambre */
.agenda__item a.agenda__row:hover {
  padding-left: clamp(0.8rem, 2vw, 1.6rem);
}
.agenda__item a.agenda__row:hover .agenda__name { color: var(--ambre2); }
.agenda__item a.agenda__row:hover .agenda__arrow {
  opacity: 1;
  transform: translateX(0);
  color: var(--ambre2);
}

/* Entree "Bientot" */
.agenda__item--soon .agenda__name,
.agenda__item--soon .agenda__date { opacity: 0.55; }
.agenda__tag {
  font-family: var(--f-corps);
  font-weight: 300;
  font-size: 0.66rem;
  letter-spacing: var(--track-nav);
  text-transform: uppercase;
  color: var(--ambre2);
  border: 1px dashed rgba(224, 120, 50, 0.5);
  border-radius: 100px;
  padding: 0.35rem 0.85rem;
}

/* ----------------------------------------------------------
   SECTION 7 — FOOTER
   ---------------------------------------------------------- */
.footer {
  position: relative;
  width: 100%;
  min-height: 100vh;
  min-height: 100svh;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: clamp(5rem, 12vh, 9rem) clamp(1.5rem, 6vw, 6rem) clamp(2rem, 5vh, 3.5rem);
  background: var(--noir);
  border-top: 1px solid rgba(240, 232, 216, 0.1);
}

.footer__claim {
  font-family: var(--f-cite);
  font-weight: 300;
  font-style: italic;
  font-size: clamp(2.2rem, 6.5vw, 5.5rem);
  line-height: 1.05;
  color: var(--creme);
}

/* ----------------------------------------------------------
   PARTENAIRES — bande sobre au-dessus du footer
   ---------------------------------------------------------- */
.partners {
  position: relative;
  width: 100%;
  min-height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(1.5rem, 4vw, 3rem);
  flex-wrap: wrap;
  padding: clamp(1.4rem, 4vh, 2.4rem) clamp(1.5rem, 6vw, 6rem);
  background: var(--noir);
  border-top: 1px solid rgba(240, 232, 216, 0.08);
}
.partners__label {
  font-family: var(--f-corps);
  font-weight: 200;
  font-size: 0.62rem;
  letter-spacing: var(--track-label);
  text-transform: uppercase;
  color: var(--creme);
  opacity: 0.45;
}
.partners__logos {
  display: flex;
  align-items: center;
  gap: clamp(1.6rem, 4vw, 3rem);
}
.partners__logos a { display: inline-flex; align-items: center; }
.partners__logos img {
  height: clamp(26px, 3vw, 36px);
  width: auto;
  filter: brightness(0) invert(1);   /* logos en blanc */
  opacity: 0.75;
  transition: opacity 0.25s ease;
}
.partners__logos a:hover img { opacity: 1; }

.footer__cols {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(1.5rem, 4vw, 3rem);
  padding: clamp(2.5rem, 7vh, 5rem) 0;
}
.footer__col {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}
.footer__label {
  font-family: var(--f-corps);
  font-weight: 300;
  font-size: 0.66rem;
  letter-spacing: var(--track-label);
  text-transform: uppercase;
  color: var(--ambre2);
  margin-bottom: 0.5rem;
}
.footer__wordmark {
  font-family: var(--f-titre);
  font-weight: 300;
  font-size: clamp(1.1rem, 1.6vw, 1.4rem);
  color: var(--creme);
}
.footer__note {
  font-family: var(--f-corps);
  font-weight: 200;
  font-size: 0.85rem;
  color: var(--creme);
  opacity: 0.6;
}
.footer__col a {
  font-family: var(--f-corps);
  font-weight: 200;
  font-size: 0.92rem;
  color: var(--creme);
  opacity: 0.78;
  width: max-content;
  cursor: pointer;
  transition: opacity 0.25s ease, color 0.25s ease;
}
.footer__col a:hover { opacity: 1; color: var(--ambre2); }

.footer__bottom {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding-top: clamp(1.5rem, 3vh, 2rem);
  border-top: 1px solid rgba(240, 232, 216, 0.12);
  font-family: var(--f-corps);
  font-weight: 200;
  font-size: 0.74rem;
  letter-spacing: 0.04em;
  color: var(--creme);
  opacity: 0.55;
}
.footer__top-link {
  font-weight: 300;
  letter-spacing: var(--track-nav);
  text-transform: uppercase;
  color: var(--creme);
  cursor: pointer;
  transition: color 0.25s ease;
}
.footer__top-link:hover { color: var(--ambre2); }

@media (max-width: 760px) {
  .footer__cols { grid-template-columns: 1fr; }
}
