/* Author block — frontend styles */

.wp-block-juliencapdepuy-author .author-section__inner {
  /* Same desktop grid and gap as .book-hero__inner. */
  grid-template-columns: minmax(280px, 0.8fr) minmax(0, 1.25fr);
  gap: clamp(55px, 8vw, 110px);
}

.wp-block-juliencapdepuy-author .book-cover-wrap > .author-photo-placeholder {
  width: 100%;
  max-width: 284px;
}

.wp-block-juliencapdepuy-author .jc-author-photo {
  position: relative;

  width: 284px;
  max-width: 100%;
  aspect-ratio: 1 / 1;

  margin-inline: auto;

  border: 12px solid #f1ece3;
  background: #f1ece3;

  overflow: hidden;
  box-sizing: content-box;
}

.wp-block-juliencapdepuy-author .jc-author-photo img {
  display: block;

  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
}

@media (max-width: 800px) {
  .wp-block-juliencapdepuy-author .author-section__inner {
    grid-template-columns: 1fr;
    gap: 42px;
  }

  .wp-block-juliencapdepuy-author .jc-author-photo {
    width: min(284px, calc(100% - 24px));
  }
}
