/* ==========================================================================
   Shared Swiper Styles
   ========================================================================== */
   .swiper {
    padding: var(--spacing-lg) 0;
    overflow: hidden;
    width: 100%;
    margin: 0 auto;
    position: relative;
}

.swiper-slide {
    display: flex;
    justify-content: center;
    align-items: center;
    height: auto;
}

.swiper-slide img {
    width: 100%;
    object-fit: cover;
    border-radius: var(--border-radius-md);
    box-shadow: var(--shadow-sm);
}

.swiper-button-prev,
.swiper-button-next {
    color: var(--text-heading);
    width: clamp(30px, 5vw, 40px);
    height: clamp(30px, 5vw, 40px);
    background: rgba(255, 255, 255, 0.9);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--transition-default);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    top: 50%;
    transform: translateY(-50%);
    margin: 0 clamp(5px, 1vw, var(--spacing-md));
}

.swiper-button-prev:hover,
.swiper-button-next:hover {
    opacity: 0.8;
    background: var(--accent-pink);
    color: #fff;
}

.swiper-button-prev:focus,
.swiper-button-next:focus {
    outline: 2px solid var(--primary-color);
    outline-offset: 2px;
}

.swiper-button-prev i,
.swiper-button-next i {
    font-size: clamp(1rem, 2.5vw, 1.5rem);
}

.swiper-button-prev:after,
.swiper-button-next:after {
    display: none;
}

.swiper-button-disabled {
    opacity: 0.3;
    pointer-events: none;
}

.swiper-pagination {
    position: absolute;
    bottom: 10px;
    left: 0;
    width: 100%;
    text-align: center;
}

.swiper-pagination-bullet {
    background: var(--text-muted);
    opacity: 0.5;
    transition: var(--transition-default);
}

.swiper-pagination-bullet-active {
    background: var(--accent-pink);
    opacity: 1;
}