/* Page Livres : sobres cartes de même gabarit, y compris EdiPro. */
.livres-page .livre-entry[hidden] { display:none!important; }
.livres-page .pub-card { border:1px solid rgba(13,24,48,.12); border-radius:1rem; background:var(--bs-body-bg,#fff); overflow:hidden; }
.livres-page .pub-card.livre-featured { border:2px solid rgba(22,59,120,.20); background:rgba(22,59,120,.025); box-shadow:0 2px 10px rgba(13,24,48,.045); }

.livres-page .livre-cover { width:110px; height:156px; flex:0 0 110px; object-fit:contain; object-position:center; border-radius:3px; border:1px solid rgba(17,34,52,.09); box-shadow:0 2px 7px rgba(13,24,48,.12); }
.livres-page .livre-placeholder { width:110px; height:156px; flex:0 0 110px; display:flex; justify-content:center; align-items:center; background:var(--bs-tertiary-bg,var(--fw-surface-blue)); border-radius:3px; }
.livres-page .livre-statut { display:inline-block; font-size:.75rem; padding:.2rem .55rem; border-radius:1rem; background:var(--fw-surface-blue); color:var(--fw-blue); }
.livres-page .livre-statut-ancienne-edition, .livres-page .livre-statut-epuise { background:#f1f3f5;color:#555e69; }
.livres-page .livre-statut-a-paraitre { background:#fff1da;color:#805600; }
.livres-page .min-width-0 { min-width:0; }
@media(max-width:410px) { .livres-page .livre-cover,.livres-page .livre-placeholder {width:92px;height:131px;flex-basis:92px;} }

/* Alignement éditorial du pied des cartes, indépendamment de la longueur du résumé. */
.livres-page .pub-card .card-body { align-items:stretch!important; }
.livres-page .livre-cover,.livres-page .livre-placeholder { align-self:flex-start; }
.livres-page .livre-details { display:flex; flex-direction:column; min-height:100%; }
.livres-page .livre-bottom { margin-top:auto; padding-top:1rem; min-height:3rem; display:flex; align-items:flex-end; }
.livres-page .livre-statut { font-weight:600; }

/* V2.4.15 — hiérarchie éditoriale, sans dénaturer les couvertures. */
.livres-page .pub-card.livre-disponible {
  background:#f0f5fc;
  border:1px solid #a8c1e6;
  box-shadow:0 2px 9px rgba(22,59,120,.045);
}
.livres-page .pub-card.livre-annonce {
  background:#fff;
  border:1px solid #d8dee8;
}
.livres-page .pub-card.livre-archive {
  background:#f5f5f5;
  border:1px solid #e1e3e6;
}
.livres-page .livre-archive .livre-cover {
  filter:saturate(.87);
}
.livres-page .livre-soutien {
  color:#435369;
  padding-left:.7rem;
  border-left:2px solid #c0ccd9;
}
.livres-page .livre-soutien a {
  color:#163b78;
  text-decoration:underline;
  text-underline-offset:2px;
}
.livres-page .livre-soutien a:hover, .livres-page .livre-soutien a:focus-visible {
  color:#0b2550;
}
