/* Force center the footer controls section */
.sns-safari-controls,
.sns-slider-controls,
.sns-footer-controls,
.nesh-safari-controls,
.nesh-slider-controls,
.nesh-footer-controls,
.slider-controls,
.slider-footer,
.view-more-wrap,
.view-more-container,
.swiper-navigation-wrap,
.swiper-controls-wrap {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Force center button */
.view-more-btn,
.sns-view-more,
.nesh-view-more,
a.view-more-btn,
button.view-more-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    align-self: center !important;
}

/* Force center arrows row */
.slider-nav,
.swiper-nav,
.nav-arrows,
.sns-slider-nav,
.nesh-slider-nav,
.swiper-buttons {
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 18px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    align-self: center !important;
}

/* If the section wrapper is pushing content right, neutralize it */
.sns-safari-controls *,
.sns-slider-controls *,
.sns-footer-controls *,
.nesh-safari-controls *,
.nesh-slider-controls *,
.nesh-footer-controls *,
.slider-controls *,
.slider-footer * {
    max-width: 100%;
}

/* Mobile safety */
@media (max-width: 767px) {
    .slider-nav,
    .swiper-nav,
    .nav-arrows,
    .sns-slider-nav,
    .nesh-slider-nav,
    .swiper-buttons {
        gap: 14px !important;
    }
}