/**
 * Fiche ouvrage (node--book--full, grille .BookHeader d'albin_michel).
 *
 * Même grille (couverture, informations, achat) en pleine largeur :
 * couverture sur un aplat clair qui part du bord gauche de l'écran, titre
 * en grand, encart d'achat qui reste visible pendant la lecture.
 */
.page-node--book .BookHeader {
  --book-inset: max(var(--page-gutter), calc((100vw - var(--page-max)) / 2 + var(--page-gutter)));
  position: relative;
  margin: 0;
  padding: clamp(32px, 5vw, 72px) 0 clamp(56px, 7vw, 104px);
  border-bottom: 1px solid var(--u-rule);
}

.page-node--book .BookHeader-coverFigure img {
  box-shadow: var(--u-cover-shadow);
  border-radius: var(--u-cover-radius);
}

/* Informations */
.page-node--book .BookHeader-infos--category {
  color: var(--u-accent-strong);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.page-node--book .BookHeader-infos--category a {
  color: inherit;
}
.page-node--book .BookHeader-infos--title {
  margin: 8px 0 0;
  color: var(--u-book-title);
  font-size: clamp(34px, 3.8vw, 60px);
  font-weight: var(--u-title-weight);
  line-height: 1.05;
  letter-spacing: -0.01em;
}
.page-node--book .BookHeader-infos--author {
  margin-top: 14px;
  font-family: var(--u-font-title);
  font-size: clamp(20px, 1.7vw, 26px);
}
.page-node--book .BookHeader-infos--author a {
  color: var(--u-ink);
}
.page-node--book .BookHeader-infos--author-other,
.page-node--book .BookHeader-contributors {
  margin-top: 6px;
  color: var(--u-ink-muted);
  font-family: var(--u-font-base);
  font-size: 15px;
}
.page-node--book .BookHeader-infos--description {
  max-width: 64ch;
  margin-top: 28px;
  font-size: 17px;
  line-height: 1.65;
}

/* Achat : encart à filet fin */
.page-node--book .BookMetas {
  align-self: start;
  padding: 24px;
  border: 1px solid var(--u-rule);
  border-radius: var(--u-radius-card);
  background: var(--u-surface);
}
.page-node--book .BookEditions-price {
  font-size: 30px;
  font-weight: 700;
}
.page-node--book .BookEditions-details,
.page-node--book .BookEditions-ean {
  color: var(--u-ink-muted);
  font-size: 13px;
}
.page-node--book .BookMetas-buyButton .Button {
  height: 52px;
  font-size: 16px;
}

@media (min-width: 1100px) {
  /* Aplat derrière la couverture, du bord gauche de l'écran */
  .page-node--book .BookHeader::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: calc(var(--book-inset) + clamp(260px, 22vw, 380px) * 0.62);
    background: var(--u-surface-alt);
  }
  .page-node--book .BookHeader .wrapper {
    grid-template-columns: clamp(260px, 22vw, 380px) minmax(0, 1fr) minmax(280px, 340px);
    column-gap: clamp(40px, 4vw, 80px);
  }
  .page-node--book .BookHeader-cover {
    max-width: none;
  }
  .page-node--book .BookHeader-coverFigure {
    margin: 0;
  }
  .page-node--book .BookMetas {
    position: sticky;
    top: calc(var(--header-height) + 24px);
  }
}
