/* Ajustements V2 : identité conservée, couverture renforcée et pied de page sécurisé. */
.page {
  padding-bottom: 22mm;
}

.masthead {
  padding-left: 15mm;
  background-image: url('../../assets/images/embleme-uaanf-v1.png');
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 12mm auto;
}

.cover-photo {
  position: relative;
  height: 88mm;
  margin-top: 10mm;
  border-bottom: 2mm solid var(--gold);
}

.cover-emblem {
  position: absolute;
  right: 10mm;
  bottom: -17mm;
  width: 76mm;
  max-height: 56mm;
  object-fit: contain;
  filter: drop-shadow(0 2.5mm 2mm rgba(3, 27, 58, .42));
}

.cover-copy {
  position: relative;
  z-index: 2;
  margin: 7mm 0 0;
  padding: 7mm 8mm;
  border-left: 2mm solid var(--gold);
  background: linear-gradient(90deg, rgba(3, 43, 88, .96), rgba(7, 78, 151, .88));
  box-shadow: 0 3mm 8mm rgba(4, 35, 71, .24);
}

.cover-copy .kicker {
  margin-top: 0;
}

.cover h1 {
  font-size: 34pt;
}

.cover .dek {
  margin: 3mm 0 0;
  font-size: 14.5pt;
}

.cover .source-box {
  margin-top: 4mm;
  padding: 3mm 4mm;
}

.note {
  position: relative;
  z-index: 2;
  margin-bottom: 10mm;
}

.season .agenda-grid {
  gap: 3mm;
}

.season .agenda-grid article {
  padding: 3.2mm;
}

.season .columns.compact {
  gap: 6mm;
}

.season .columns.compact h3 {
  margin-top: 3mm;
}

.season .columns.compact p {
  font-size: 10.4pt;
  line-height: 1.32;
}

.season .note {
  margin-top: 3mm;
  padding: 2.8mm 3.5mm;
  font-size: 8.8pt;
}

footer {
  z-index: 4;
  background: var(--paper);
}

.cover footer {
  background: transparent;
}

.dark-page footer {
  background: #073f82;
}

.back .back-photo {
  height: 52mm;
  margin-top: 8mm;
  margin-bottom: 6mm;
}

.back .lead {
  font-size: 13pt;
  line-height: 1.35;
}

.back .privacy {
  margin: 5mm 0;
  padding: 5mm;
}

.back .source-box {
  margin-top: 3mm;
  padding: 3mm 4mm;
}

.back blockquote.wide {
  margin: 4mm 0 9mm;
  padding: 4mm;
  font-size: 14pt;
}

@media print {
  .page {
    height: 294mm;
    padding-bottom: 22mm;
  }
}

@media (max-width: 800px) {
  .page {
    padding-bottom: 64px;
  }
  .masthead {
    padding-left: 52px;
    background-size: 42px auto;
  }
  .cover-emblem {
    right: 12px;
    width: min(58vw, 300px);
  }
  .cover-copy {
    margin-top: 26px;
  }
}
