.swiper-button-next, .swiper-button-prev {
    svg {
        height: 16px;
        fill: #000 !important;
    }
    color: #000 !important;
}

html.dark .swiper-button-next, 
html.dark .swiper-button-prev {
    svg {
        fill: white !important;
    }
    color: #fff !important;
}

/* Custom navigation icon styles */
.swiper-button-next.custom-nav-icon::after,
.swiper-button-prev.custom-nav-icon::after {
    content: none;
    display: none;
}

.swiper-button-next.custom-nav-icon,
.swiper-button-prev.custom-nav-icon {
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Force pagination below slides as horizontal row (including vertical swiper mode) */
.swiper-pagination,
.swiper-pagination.swiper-pagination-vertical{
    position: relative !important;
    bottom: auto !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    width: 100% !important;
    margin-top: 1rem !important;
    padding-bottom: 0.25rem !important;
    display: flex !important;
    flex-direction: row !important;
    justify-content: center !important;
    gap: 4px;
    transform: none !important;
}

.swiper-pagination .swiper-pagination-bullet{
    background-color: var(--gray-400, #9ca3af) !important;
    opacity: 0.5 !important;
}

html.dark .swiper-pagination .swiper-pagination-bullet{
    background-color: var(--gray-500, #6b7280) !important;
}

.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active,
.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active-main{
    background-color: var(--primary-500, #6366f1) !important;
    opacity: 1 !important;
}