/*
 * Posts Slider – View All Banner
 *
 * Banner card matches Schule post card height:
 *   figure.highImg (padding-bottom 63.10% = 580×366) = photo area height
 *   .cmsmasters_slider_post_inner.cmsmasters_view_all_spacer = text area height (invisible)
 * Button is centered inside the photo area via the rollover overlay.
 */

/* ─── Photo area: solid KU dark-red ──────────────────────────────────────── */

.cmsmasters_view_all_slider_item .cmsmasters_view_all_photo_bg {
    padding-bottom: 63.10% !important; /* match 580×366 post card images */
    /* background color comes from inline style set by PHP */
}

/* ─── Rollover overlay: always visible, dims on hover ────────────────────── */

.cmsmasters_view_all_slider_item .cmsmasters_view_all_overlay {
    opacity: 1 !important;
    background: rgba(0, 0, 0, 0.18) !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    transition: background 0.3s ease !important;
}

.cmsmasters_view_all_slider_item .cmsmasters_view_all_overlay:hover {
    background: rgba(0, 0, 0, 0.42) !important;
}

/* ─── CTA button centered in the photo area ──────────────────────────────── */

.cmsmasters_view_all_slider_item .cmsmasters_view_all_button {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 14px 36px;
    border: none;
    border-radius: 4px;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #8b0000;
    background: rgba(255, 255, 255, 0.88);
    transition: background 0.2s ease;
    white-space: nowrap;
    text-decoration: none;
    position: relative;
    z-index: 1;
}

.cmsmasters_view_all_slider_item .cmsmasters_view_all_button:hover,
.cmsmasters_view_all_slider_item .cmsmasters_view_all_button:focus {
    background: #ffffff;
    color: #8b0000;
    text-decoration: none;
}

/* ─── Spacer: invisible but holds the text-area height (matches post cards) ─ */

.cmsmasters_view_all_slider_item .cmsmasters_view_all_spacer {
    visibility: hidden;
}
