.booklist .book .added-notice { text-align:left; }
body { min-height:100vh; min-height:100dvh; display:flex; flex-direction:column; }
.body-content { flex:1 0 auto; min-height:0; }
footer { flex-shrink:0; }
footer a:hover, footer a:focus-visible, footer a:active, footer a:visited { color:white; }
footer .btn-shop-outline { color:white; border-color:white; }
footer .btn-shop-outline:hover, footer .btn-shop-outline:focus-visible { color:#666666; background:white; }
.book-page .format-list { border-top:0; padding:0 0 1rem; }
.book-page .format .text { overflow-wrap:anywhere; }
.book-page .format .text p { margin:5px 0 0; line-height:normal; }
.book-page .format h4 { font-size:.8rem; line-height:normal; }
.book-page .content h1.title { font-size:2rem; margin-top:2rem; margin-bottom:1rem; }
.book-page .content p.author { font-size:1.2rem; text-transform:uppercase; margin-bottom:2rem; }
.book-page .content p.serie { font-size:1rem; text-transform:uppercase; margin-bottom:.5rem; }
.book-page .cover { margin-top:4rem; }
.book-page .cover figure img { max-width:350px; }
.book-page .cover .book-details p { margin-bottom:0; }
.book-page .share-footer { margin-top:2rem; padding-top:.5rem; border-top:1px solid #666666; display:flex; justify-content:space-between; }
@media(min-width:992px) {
    .book-page .content { padding-right:2rem; border-right:1px solid #666666; }
    .book-page .cover { margin-top:0; padding-left:2rem; }
}
@media print { header,footer,.catalog-search,.skip-link,.shop { display:none; } .body-content { padding-top:0; box-shadow:none; } body { background:white; } }

.body-content:has(.catalog-search input:is([value=''], :not([value]))) .booklist-title { display:none; }
@media(min-width:992px) {
    .brand-row .container { justify-content:flex-start; gap:16px; }
    .brand { flex:0 1 220px; }
    .menu ul { justify-content:flex-start; flex-wrap:nowrap; gap:14px; }
    .menu a { white-space:nowrap; }
}
