/**
 * Marketplace AJAX — loader discret, pas de flash
 */
.fc-marketplace-browse-root,
#fc-marketplace-root {
    position: relative;
}

.fc-browse-loading::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0.45);
    z-index: 3;
    pointer-events: none;
    border-radius: 4px;
}

.fc-browse-loading::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 36px;
    height: 36px;
    margin: -18px 0 0 -18px;
    border: 3px solid rgba(10, 166, 31, 0.2);
    border-top-color: var(--fc-green, #0aa61f);
    border-radius: 50%;
    animation: fc-browse-spin 0.7s linear infinite;
    z-index: 4;
    pointer-events: none;
}

@keyframes fc-browse-spin {
    to {
        transform: rotate(360deg);
    }
}

.js-marketplace-enhanced .fc-pagination-fallback.d-none {
    display: none !important;
}

.fc-load-more-wrap .fc-load-more-btn:disabled {
    opacity: 0.65;
}
