/* NEXA_MOBILE_HERO_PAGINATION_HOTFIX_1
 * Mobile-only repair for the home hero Swiper pagination.
 * Keeps a comfortable tap area while restoring compact visual dots and
 * a clear active-slide pill. Desktop/tablet (>767px) are untouched.
 */
@media (max-width: 767px) {
    body.nexa-public-ui-v3 .nexa-admin-sync-slider .swiper-pagination {
        left: 50% !important;
        right: auto !important;
        bottom: 8px !important;
        width: max-content !important;
        max-width: calc(100% - 32px) !important;
        height: 44px !important;
        margin: 0 !important;
        padding: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 2px !important;
        line-height: 0 !important;
        transform: translateX(-50%) !important;
    }

    body.nexa-public-ui-v3 .nexa-admin-sync-slider .swiper-pagination-bullet {
        position: relative !important;
        flex: 0 0 32px !important;
        width: 32px !important;
        min-width: 32px !important;
        height: 44px !important;
        min-height: 44px !important;
        margin: 0 !important;
        padding: 0 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        opacity: 1 !important;
    }

    body.nexa-public-ui-v3 .nexa-admin-sync-slider .swiper-pagination-bullet::after {
        content: "" !important;
        width: 7px !important;
        height: 7px !important;
        display: block !important;
        flex: 0 0 auto !important;
        border-radius: 999px !important;
        background: rgba(255, 255, 255, .44) !important;
        box-shadow: none !important;
        opacity: 1 !important;
        transition: width 180ms ease, background-color 180ms ease, box-shadow 180ms ease !important;
    }

    body.nexa-public-ui-v3 .nexa-admin-sync-slider .swiper-pagination-bullet-active::after,
    body.nexa-public-ui-v3 .nexa-admin-sync-slider .swiper-pagination-bullet[aria-current="true"]::after {
        width: 22px !important;
        height: 7px !important;
        background: #fff !important;
        box-shadow: 0 4px 14px rgba(0, 0, 0, .2) !important;
    }
}

@media (max-width: 389px) {
    body.nexa-public-ui-v3 .nexa-admin-sync-slider .swiper-pagination-bullet {
        flex-basis: 28px !important;
        width: 28px !important;
        min-width: 28px !important;
    }

    body.nexa-public-ui-v3 .nexa-admin-sync-slider .swiper-pagination-bullet-active::after,
    body.nexa-public-ui-v3 .nexa-admin-sync-slider .swiper-pagination-bullet[aria-current="true"]::after {
        width: 20px !important;
    }
}
