/* Shared catalog list pages: categories, locations, about-page cards. */

/* HERO */
.hero-bg-categories,
.hero-bg-locations {
    background-image: url("../img/hero.jpg");
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.category-page-lead,
.location-page-lead {
    max-width: 760px;
    margin: 0 auto;
}

/* LIST-SPECIFIC CARD DETAILS */
.category-card-badge-wrap,
.location-card-badge-wrap {
    z-index: 3;
}

.location-img-container {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
}

.img-contain-padding {
    object-fit: contain !important;
    padding: 2rem;
    background: #fff;
}

/* EMPTY STATE */
.empty-state-container {
    padding: 5rem 2rem;
    background: #fff;
    border-radius: 2rem;
    text-align: center;
    color: #6c757d;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}

/* DARK THEME */
[data-bs-theme="dark"] .location-img-container,
[data-bs-theme="dark"] .img-contain-padding {
    background: #1f2937;
}

[data-bs-theme="dark"] .empty-state-container {
    background: var(--bs-body-bg);
    color: var(--bs-secondary-color);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.24);
}

/* ADAPTIVE */
@media (max-width: 767px) {
    .img-contain-padding {
        padding: 1.5rem;
    }
}

@media (max-width: 576px) {
    .img-contain-padding {
        padding: 1.25rem;
    }

    .empty-state-container {
        padding: 3rem 1.25rem;
        border-radius: 1.25rem;
    }
}
