/* neoria-v4 start. Slot film, formulaire #prendre. Accueil intact. */

.page-start .preuve__mots,
.page-start .preuve__cas,
.page-start .etapes__item .t-body {
  font-family: var(--font-body);
}

.page-start .etapes__item .t-body {
  margin: 0.35rem 0 0;
  max-width: 48ch;
}

.pub {
  padding-top: 0;
}

.video-slot {
  box-sizing: border-box;
  display: block;
  width: 100%;
  max-width: 42rem;
  padding: 2.5rem 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: var(--bg);
  color: var(--fg);
}

.video-slot__affiche {
  display: grid;
  gap: 1rem;
  max-width: 42ch;
}

.video-slot__affiche p {
  margin: 0;
}

.video-slot__titre {
  font-family: var(--font-body);
  font-size: var(--fs-xl);
  font-weight: var(--fw-semibold);
  line-height: var(--lh-snug);
  letter-spacing: var(--ls-title);
  max-width: 22ch;
}

#lecteur-pub.video-slot video {
  display: block;
  width: 100%;
  max-width: 42rem;
  height: auto;
  background: var(--bg-mute);
}

#lecteur-pub:has(#pub-video):not(.is-echec) .video-slot__affiche {
  display: none;
}

#lecteur-pub.is-echec #pub-video {
  display: none;
}

#lecteur-pub.is-echec .video-slot__affiche {
  display: grid;
}

.video-phrases {
  margin: 1rem 0 0;
  padding: 0;
  list-style: none;
  max-width: 42ch;
}

.video-phrases li {
  margin: 0 0 0.55rem;
}

#prendre {
  display: block;
  scroll-margin-top: var(--header-offset, 56px);
  padding-top: calc(4.5rem + var(--header-offset, 56px));
}

#prendre .ecrire__intro {
  display: block;
  max-width: 42rem;
}

#prendre .ecrire__intro .t-kicker {
  margin: 0 0 1.25rem;
  max-width: none;
  hyphens: none;
  -webkit-hyphens: none;
}

#prendre .ecrire__intro .t-headline {
  display: block;
  margin: 0 0 1rem;
  max-width: 28ch;
}

#prendre .ecrire__intro .t-body {
  margin: 0;
  max-width: 42ch;
}

#prendre .formulaire {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 1.15rem;
  margin-top: 2.5rem;
  max-width: 32rem;
  width: 100%;
}

#prendre .champ {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  margin: 0;
}

#prendre .champ__label,
#prendre .champ__ctrl {
  display: block;
}

#prendre .champ__ctrl {
  width: 100%;
}

#prendre [data-form-ok] {
  margin: 0.25rem 0 0;
}

@media (min-width: 800px) {
  #prendre {
    padding-top: calc(5.5rem + var(--header-offset, 56px));
  }

  .video-slot {
    padding-top: 3.25rem;
    padding-bottom: 3.25rem;
  }
}
