/* =========================================================
   Book detail cover
   Fixed 200 × 300 px, centered, fully filled without distortion
   ========================================================= */

.kh-page-book-detail .kh-detail-cover {
    width: 200px;
    height: 300px;
    margin-inline: auto;
    overflow: hidden;

    border: 1px solid var(--bs-border-color);
    border-radius: var(--kh-radius, 1rem);

    background: var(--bs-tertiary-bg);
    box-shadow: var(--bs-box-shadow-sm);
}

.kh-page-book-detail .kh-detail-cover picture,
.kh-page-book-detail .kh-detail-cover img {
    display: block;
    width: 100%;
    height: 100%;
}

.kh-page-book-detail .kh-book-detail-cover-image {
    object-fit: cover;
    object-position: center top;
}

.kh-page-book-detail .kh-detail-cover .kh-resource-placeholder-large {
    display: flex;
    width: 100%;
    height: 100%;
    min-height: 0;

    align-items: center;
    justify-content: center;

    border: 0;
    border-radius: 0;
}
