/* ExAequo Suite 2.96.23 / RC80 — QA visuelle publique.
 * Couche tardive, volontairement limitée aux composants du plugin.
 */

/* Les titres éditoriaux ne doivent jamais être rognés par un mot/ISBN/nom sans espace. */
body.exq-exact-2026 :where(h1,h2,h3,h4,h5,h6){
  overflow-wrap:anywhere;
  word-break:normal;
}
body.single-exq_book .exq-book-compact-v2594 .book-hero-copy,
body.single-exq_book .exq-book-compact-v2594 .book-hero-copy h1,
body.single-exq_book .exq-book-compact-v2594 .book-author-link,
body.single-exq_book .exq-book-compact-v2594 .book-hook{
  min-width:0;
  overflow-wrap:anywhere;
}

/* Panier : le CTA final ne dépend plus du thème WordPress. */
.drawer-layer [data-exq-cart-footer].exq-cart-footer-fiscal .button,
.exact-cart-footer.exq-cart-footer-fiscal .button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  max-width:100%!important;
  min-height:54px!important;
  padding:13px 18px!important;
  border:1px solid #99171b!important;
  border-radius:8px!important;
  background:#99171b!important;
  color:#fff!important;
  box-shadow:0 8px 20px rgba(153,23,27,.16)!important;
  font:800 13px/1.25 system-ui,-apple-system,"Segoe UI",sans-serif!important;
  letter-spacing:.035em!important;
  text-align:center!important;
  text-decoration:none!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  cursor:pointer!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
.drawer-layer [data-exq-cart-footer].exq-cart-footer-fiscal .button:hover,
.exact-cart-footer.exq-cart-footer-fiscal .button:hover{
  background:#7f1217!important;
  border-color:#7f1217!important;
  color:#fff!important;
  transform:translateY(-1px);
}
.drawer-layer [data-exq-cart-footer].exq-cart-footer-fiscal .button:active,
.exact-cart-footer.exq-cart-footer-fiscal .button:active{
  transform:none;
}

/* Très petits écrans : une carte par ligne est plus lisible qu'une grille compressée. */
@media(max-width:360px){
  .catalogue-final-v237 .catalogue-final-grid:not(.is-list){
    grid-template-columns:1fr!important;
    gap:34px!important;
  }
  .catalogue-final-v237 .catalogue-final-card__media{
    height:min(360px,108vw)!important;
  }
  .catalogue-final-v237 .catalogue-final-card h3{
    min-height:0!important;
    font-size:20px!important;
  }
  .catalogue-final-v237 .catalogue-final-card__buy span{
    display:inline!important;
  }
  .catalogue-final-v237 .catalogue-final-card__footer{
    align-items:center!important;
  }
}

/* Revue de presse : empêcher les contenus à largeur intrinsèque de pousser la grille mobile. */
.exq-press-page :where(.exq-press-feature,.exq-press-feature__copy,.exq-press-actions){
  min-width:0;
}
.exq-press-page .exq-press-feature__copy{
  max-width:100%;
}
.exq-press-page .exq-press-feature__copy :where(h2,p,a),
.exq-press-page .exq-press-media{
  overflow-wrap:anywhere;
}
.exq-press-page .exq-press-media{
  width:fit-content;
  max-width:100%;
}
@media(max-width:760px){
  .exq-press-page .exq-press-feature__copy{
    width:100%;
  }
  .exq-press-page .exq-press-actions{
    width:100%;
  }
}

/* Prix littéraires : un titre/auteur exceptionnellement long reste dans sa ligne. */
.awards-final-page .awards-final-item>button>* ,
.awards-final-page .awards-final-item__summary{
  min-width:0;
}
.awards-final-page .awards-final-item__summary :where(small,strong,em){
  max-width:100%;
  overflow-wrap:anywhere;
}
