/* ── Swiper base (scoped — no global pollution) ─────────────────────────── */
.emp-carousel .swiper {
    overflow: hidden;
    list-style: none;
    padding: 0;
    margin: 0;
    position: relative;
    z-index: 1;
}
.emp-carousel .swiper-wrapper {
    display: flex;
    width: 100%;
    height: 100%;
    box-sizing: content-box;
    transition-property: transform;
    transition-timing-function: ease;
}
.emp-carousel .swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
}
.emp-carousel .swiper-button-prev,
.emp-carousel .swiper-button-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    user-select: none;
}
.emp-carousel .swiper-button-prev { left: 8px; }
.emp-carousel .swiper-button-next { right: 8px; }
.emp-carousel .swiper-button-prev::after { content: '❮'; }
.emp-carousel .swiper-button-next::after { content: '❯'; }
.emp-carousel .swiper-button-disabled { opacity: .3; pointer-events: none; }

/* ── Layout ──────────────────────────────────────────────────────────────── */
.emp-carousel {
    width: 100%;
}

.emp-carousel__main {
    width: 100%;
    height: 520px;
}

.emp-carousel__main .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
    display: block;
}

/* nav arrows */
.emp-carousel__main .swiper-button-prev,
.emp-carousel__main .swiper-button-next {
    color: #fff;
    background: rgba(0, 0, 0, .3);
    width: 32px;
    height: 32px;
    border-radius: 50%;
    font-size: 13px;
}

/* thumbnails */
.emp-carousel__thumbs {
    margin-top: 6px;
    height: 64px;
}

.emp-carousel__thumbs .swiper-slide {
    width: 64px !important;
    cursor: pointer;
    opacity: .55;
    transition: opacity .2s;
}

.emp-carousel__thumbs .swiper-slide-thumb-active {
    opacity: 1;
    outline: 2px solid var(--emp-coral);
    outline-offset: -2px;
}

.emp-carousel__thumbs .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
    display: block;
}
