/* Pulsanti filtro */
.category-buttons {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 60px;
    flex-direction: row;
    justify-content: center;
}

.filter-button {
    background: #d9d9d9;
    color: #a6b4b4;
    border: none;
    padding: 8px 16px;
    border-radius: 10px;
    font-weight: 700;
    cursor: pointer;
    transition: all .25s ease;
    min-width: 200px;
    text-transform: uppercase;
}

.filter-button:hover {
    background: #d9e5e5;
}

.filter-button.active {
    background: #033332;
    color: #fff;
    box-shadow: 0 0 0 2px rgba(3, 51, 50, .15);
}

/* Fade-in/out risultati */
.views-row,
.node__content {
    opacity: 1;
    transition: opacity .25s ease;
}

.views-fade {
    opacity: 0 !important;
}

/* Preloader centrale */
.ajax-preloader.hidden {
    display: none;
}

.ajax-preloader {
    display: flex;
    justify-content: center;
    margin: 200px 0;
}

.ajax-preloader .spinner {
    width: 36px;
    height: 36px;
    border: 4px solid #ccc;
    border-top-color: #033332;
    border-radius: 50%;
    animation: spin .8s linear infinite;
}

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

/* Nascondi i throbber AJAX di Drupal SOLO nella view paragraphs_views */
.view-paragraphs-views .ajax-progress,
.view-paragraphs-views .ajax-progress-throbber,
.view-paragraphs-views .ajax-progress-fullscreen,
.views-exposed-form[id^="views-exposed-form-paragraphs-views-"] .ajax-progress,
.views-exposed-form[id^="views-exposed-form-paragraphs-views-"] .ajax-progress-throbber {
    display: none !important;
}


.ajax-progress,
.ajax-progress-throbber,
.ajax-progress-fullscreen {
    display: none !important;
}