.about-page-hero,
.catalogue-hero,
.contact-hero,
.book-detail-hero {
    background:
        radial-gradient(circle at 12% 20%, rgba(5, 174, 234, .42), transparent 30%),
        radial-gradient(circle at 86% 8%, rgba(255, 255, 255, .18), transparent 24%),
        linear-gradient(135deg, #071218 0%, #162b70 48%, #05aeea 100%);
    color: #fff;
    overflow: hidden;
    position: relative;
}

.about-page-hero::before,
.catalogue-hero::before,
.contact-hero::before,
.book-detail-hero::before {
    background: linear-gradient(90deg, rgba(7, 18, 24, .7), rgba(7, 18, 24, .28));
    content: '';
    inset: 0;
    pointer-events: none;
    position: absolute;
}

.about-page-hero > .container,
.catalogue-hero > .container,
.contact-hero > .container,
.book-detail-hero > .container {
    position: relative;
    z-index: 1;
}

.about-page-hero h1,
.catalogue-hero h1,
.contact-hero h1,
.book-detail-hero .book-detail-summary h1 {
    color: #fff;
}

.book-detail-overview .book-detail-summary h1 {
    color: var(--public-ink);
}

.about-page-hero p:not(.public-section-label),
.contact-hero p:not(.public-section-label),
.book-detail-author {
    color: rgba(255, 255, 255, .86);
}

.about-page-hero .public-section-label,
.catalogue-hero .public-section-label,
.contact-hero .public-section-label,
.book-detail-hero .public-section-label {
    color: #7be0ff;
}

.public-breadcrumb a {
    color: rgba(255, 255, 255, .84);
}

.public-breadcrumb a:hover {
    color: #fff;
}

.public-breadcrumb .breadcrumb-item,
.public-breadcrumb .breadcrumb-item.active,
.public-breadcrumb .breadcrumb-item::before {
    color: rgba(255, 255, 255, .72);
}

.catalogue-search {
    align-items: stretch;
    background-color: rgba(255, 255, 255, .96);
    border: 1px solid rgba(255, 255, 255, .48);
    border-radius: .85rem;
    box-shadow: 0 1.25rem 3rem rgba(7, 18, 24, .24);
    display: flex;
    gap: .65rem;
    margin-top: 1.75rem;
    max-width: 62rem;
    padding: .65rem;
}

.catalogue-search .form-control {
    border-color: transparent;
    border-radius: .6rem;
    color: var(--public-ink);
    flex: 1 1 auto;
    min-height: 3.45rem;
    min-width: 0;
    padding-left: 1rem;
}

.catalogue-search .btn {
    align-items: center;
    display: inline-flex;
    justify-content: center;
    min-height: 3.45rem;
    white-space: nowrap;
}

.books-band .view-more-link {
    align-items: center;
    background-color: rgba(36, 69, 166, .08);
    border: 1px solid rgba(36, 69, 166, .2);
    border-radius: 999px;
    box-shadow: 0 .55rem 1.15rem rgba(23, 32, 47, .08);
    color: var(--public-accent);
    display: inline-flex;
    font-weight: 800;
    line-height: 1;
    padding: .72rem 1.05rem;
    text-decoration: none;
    transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease, color .18s ease, transform .18s ease;
}

.books-band .view-more-link:hover,
.books-band .view-more-link:focus {
    background-color: var(--public-accent);
    border-color: var(--public-accent);
    box-shadow: 0 .75rem 1.35rem rgba(23, 32, 47, .14);
    color: #fff;
    text-decoration: none;
    transform: translateY(-1px);
}

.book-detail-prices span {
    background-color: rgba(255, 255, 255, .94);
    border: 1px solid rgba(255, 255, 255, .5);
    border-radius: 999px;
    color: #071218;
}

@media (max-width: 767.98px) {
    .catalogue-search {
        gap: .55rem;
        padding: .55rem;
    }
}
