/**
 * Elementor AJAX Posts Pagination Stylesheet
 * Responsive, hardware-accelerated transitions and clean CSS variables.
 */

.eapp-pagination-wrapper {
    display: block;
    width: 100%;
    box-sizing: border-box;
    clear: both;
}

.eapp-pagination-container {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    list-style: none;
}

.eapp-pagination-item {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    text-decoration: none;
    border: none;
    outline: none;
    box-sizing: border-box;
    transition: all 0.22s cubic-bezier(0.4, 0, 0.2, 1);
    user-select: none;
    line-height: 1;
    font-family: inherit;
    background: transparent;
    -webkit-appearance: none;
}

.eapp-pagination-item:focus-visible {
    outline: 2px solid #3b82f6;
    outline-offset: 2px;
}

.eapp-pagination-item.active {
    cursor: default;
    pointer-events: none;
}

/* Loading animations */
.eapp-posts-loading {
    opacity: 0.55;
    pointer-events: none;
    transition: opacity 0.2s ease-in-out;
    position: relative;
}

.eapp-loading .eapp-pagination-item {
    pointer-events: none;
    opacity: 0.7;
}

.eapp-animated-card {
    animation: eappFadeInUp 0.35s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

@keyframes eappFadeInUp {
    from {
        opacity: 0;
        transform: translateY(12px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
