.page-apercu-diplome .section {
  max-width: 1180px;
}

.apercu-page {
  width: 100%;
}

.apercu-top {
  display: grid;
  grid-template-columns: minmax(0, 520px) minmax(0, 1fr);
  gap: 30px;
  align-items: start;
}

.apercu-image-box,
.apercu-intro-card,
.apercu-details-card,
.apercu-action-card {
  background: #fff;
  border: 1px solid #e5dfcf;
  border-radius: 16px;
  box-shadow: 0 10px 28px rgba(44, 36, 20, .08);
}

.apercu-image-box {
  padding: 18px;
  background: #f1f0eb;
}

.apercu-image-box img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 10px;
  box-shadow: 0 5px 16px rgba(0, 0, 0, .12);
}

.apercu-intro-card,
.apercu-details-card,
.apercu-action-card {
  padding: 28px;
}

.apercu-intro-card h1 {
  margin: 0 0 12px;
  color: #24384c;
  font-size: clamp(28px, 4vw, 42px);
  line-height: 1.15;
}

.apercu-categories {
  margin: 0 0 22px;
  color: #6b7280;
  font-size: 14px;
}

.apercu-page h2 {
  margin: 0 0 10px;
  color: #355978;
  font-size: 22px;
  line-height: 1.25;
}

.apercu-page p {
  line-height: 1.7;
}

.apercu-intro-card section,
.apercu-details-card section + section {
  margin-top: 24px;
  padding-top: 22px;
  border-top: 1px solid #e7e3d8;
}

.apercu-details-card,
.apercu-action-card {
  margin-top: 30px;
}

.apercu-empty {
  color: #6b7280;
  text-align: center;
}

.apercu-action-card {
  text-align: center;
}

.apercu-action-card > p {
  margin: 0 auto 20px;
  max-width: 680px;
  color: #64748b;
}

.apercu-create-button {
  display: block;
  width: min(460px, 100%);
  margin: 0 auto;
  padding: 15px 20px;
  text-align: center;
  text-decoration: none;
}

.apercu-action-card small {
  display: block;
  margin-top: 13px;
  color: #6b7280;
}

@media (max-width: 850px) {
  .apercu-top {
    display: block;
  }

  .apercu-image-box,
  .apercu-intro-card,
  .apercu-details-card,
  .apercu-action-card {
    border-radius: 14px;
  }

  .apercu-intro-card,
  .apercu-details-card,
  .apercu-action-card {
    padding: 22px;
  }

  .apercu-intro-card {
    margin-top: 18px;
  }
}


/* Le footer commun est inclus à l'intérieur du conteneur principal ouvert
   par le header. On le fait sortir visuellement de ce conteneur afin qu'il
   retrouve toute la largeur de la fenêtre. */
.page-apercu-diplome footer,
.page-apercu-diplome .site-footer {
  width: 100vw;
  max-width: none;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

/* Le style global de .btn du site ne fournit pas forcément le fond attendu
   sur cette page : on définit donc complètement le bouton d'action. */
.apercu-create-button,
.apercu-create-button:link,
.apercu-create-button:visited {
  display: block;
  width: min(460px, 100%);
  margin: 0 auto;
  padding: 15px 22px;
  border: 0;
  border-radius: 10px;
  background: #d59d24;
  color: #1f2933;
  font-weight: 700;
  font-size: 17px;
  line-height: 1.25;
  text-align: center;
  text-decoration: none;
  box-shadow: 0 5px 12px rgba(213, 157, 36, .28);
}

.apercu-create-button:hover,
.apercu-create-button:focus {
  background: #e1aa32;
  color: #17212b;
  text-decoration: none;
}


/* Supprime l'espace résiduel sous le footer sur la page d'aperçu. */
.page-apercu-diplome .section {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

.page-apercu-diplome footer,
.page-apercu-diplome .site-footer {
  margin-bottom: 0 !important;
}

html,
body {
  margin-bottom: 0;
  padding-bottom: 0;
}
