/* هنگام فعال بودن اسکرول بی‌نهایت، صفحه‌بندی مخفی شود */
.hsa--infinite-active .facetwp-pager-wrap{
    display: none !important;
}

/* سنترینل برای IntersectionObserver */
#hsa-infinite-sentinel{
    height: 1px;
}

/* ===== Loader overlay (وسط صفحه) ===== */
.hsa-infinite-loader{
    position: fixed;
    inset: 0;
    display: grid;
    place-items: center;
    background: rgba(255,255,255,0.65);
    z-index: 11000;
}
.hsa-infinite-loader[hidden]{ display: none; }

/* Spinner */
.hsa-spinner{
    width: 42px;
    height: 42px;
    border: 3px solid rgba(0,0,0,0.15);
    border-top-color: #111;
    border-radius: 50%;
    animation: hsa-spin 0.75s linear infinite;
}
@keyframes hsa-spin{
    to { transform: rotate(360deg); }
}

/* دسترس‌پذیری */
.hsa-sr-only{
    position:absolute!important;width:1px!important;height:1px!important;
    padding:0!important;margin:-1px!important;overflow:hidden!important;
    clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;
}
