.wkrn-slider-wrap {
    width: 100%;
    margin: 1rem 0 1.5rem;
    position: relative;
    background: var(--wkrn-bg, #f9f9f9);
    border: var(--wkrn-border, none);
    border-radius: var(--wkrn-br, 0);
    padding: .4rem .75rem .6rem;
    box-sizing: border-box;
}

/* Kill any theme margin/padding on children inside wrap */
.wkrn-slider-wrap > *:first-child,
.wkrn-slider-wrap .swiper:first-child,
.wkrn-slider-wrap > .swiper {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* Kill theme paragraph/heading margins that inflate the top */
.wkrn-slider-wrap .swiper-wrapper {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* ── Title ───────────────────────────────────────────────────────────────── */
.wkrn-slider-title {
    margin: 0 0 .4rem;
    padding: 0;
    font-size: 1.1rem;
    line-height: 1.3;
}

/* ── Swiper container ────────────────────────────────────────────────────── */
.wkrn-slider-wrap .swiper {
    width: 100%;
    padding-bottom: 2rem !important;
}

/* ── Individual slide ────────────────────────────────────────────────────── */
.wkrn-slide {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.wkrn-slide a {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-decoration: none !important;
    border-bottom: none !important;
    box-shadow: none !important;
    outline: none;
    border: var(--wkrn-slide-border, none);
    border-radius: var(--wkrn-slide-br, 4px);
    overflow: hidden;
    transition: opacity .2s ease, transform .2s ease;
}

.wkrn-slide a:hover {
    opacity: .85;
    transform: translateY(-2px);
    text-decoration: none !important;
    border-bottom: none !important;
}

/* Fixed height images — all same height, width auto to preserve aspect ratio */
.wkrn-slide img {
    display: block;
    width: auto;
    height: 225px;          /* fixed height — width adjusts to keep ratio     */
    max-width: 100%;
    object-fit: contain;    /* never crop — letterbox if needed               */
    border-radius: var(--wkrn-slide-br, 4px);
    box-shadow: 0 2px 8px rgba(0,0,0,.15);
}

/* ── Caption ─────────────────────────────────────────────────────────────── */
.wkrn-caption,
.wkrn-slide a .wkrn-caption,
.wkrn-slide a:hover .wkrn-caption {
    display: block;
    margin: .3rem 0 0;
    padding: 0;
    font-size: .78rem;
    text-align: center;
    color: #555;
    line-height: 1.3;
    /* Kill every possible way a theme could underline this */
    text-decoration: none !important;
    border-bottom: none !important;
    border: none !important;
    box-shadow: none !important;
    background: none;
}

/* ── Navigation arrows — coloured circle, white chevron ─────────────────── */
.wkrn-slider-wrap .swiper-button-prev,
.wkrn-slider-wrap .swiper-button-next {
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    background-color: var(--wkrn-arrow, #e72153);
    box-shadow: 0 1px 4px rgba(0,0,0,.25);
    color: #fff;            /* white chevron */
}

.wkrn-slider-wrap .swiper-button-prev::after,
.wkrn-slider-wrap .swiper-button-next::after {
    font-size: .75rem;
    font-weight: 900;
    color: #fff;
}

/* ── Pagination dots ─────────────────────────────────────────────────────── */
.wkrn-slider-wrap .swiper-pagination {
    bottom: 0 !important;
}

.wkrn-slider-wrap .swiper-pagination-bullet {
    background: var(--wkrn-dot-light, #f76b8f);
    opacity: 1;
}

.wkrn-slider-wrap .swiper-pagination-bullet-active {
    background: var(--wkrn-dot, #e72153);
}
