.home-destinations__ajax {
    position: relative;
}

.home-destinations__ajax .home-destinations__cards {
    margin-top: clamp(22px, 2.23vw, 32px);
    transition: opacity 220ms ease;
}

.home-destinations__ajax .home-destinations__cards.row-collapse {
    margin-right: 0;
    margin-left: 0;
}

.home-destinations__ajax .home-destinations__cards.row-xsmall {
    margin-right: -2px;
    margin-left: -2px;
}

.home-destinations__ajax .home-destinations__cards.row-small {
    margin-right: -10px;
    margin-left: -10px;
}

.home-destinations__ajax .home-destinations__cards.row-normal {
    margin-right: -15px;
    margin-left: -15px;
}

.home-destinations__ajax .home-destinations__cards.row-large {
    margin-right: -30px;
    margin-left: -30px;
}

.home-destinations__ajax.is-loading .home-destinations__cards {
    opacity: 0.42;
    pointer-events: none;
}

.home-destinations__ajax.is-loading::after {
    position: absolute;
    z-index: 5;
    top: 58%;
    left: 50%;
    width: 32px;
    height: 32px;
    content: "";
    border: 3px solid rgba(10, 35, 30, 0.18);
    border-top-color: var(--color-primary, #0a231e);
    border-radius: 50%;
    animation: satis-hotel-filter-spin 700ms linear infinite;
}

.home-destinations__image-placeholder {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 220px;
    background: var(--color-background-soft, #f2f1ed);
}

.home-destinations__empty {
    width: 100%;
    margin: 0;
    padding: clamp(28px, 4vw, 48px) 20px;
    color: var(--color-text, #413939);
    text-align: center;
}

@keyframes satis-hotel-filter-spin {
    to {
        transform: rotate(360deg);
    }
}

@media (prefers-reduced-motion: reduce) {
    .home-destinations__ajax .home-destinations__cards {
        transition: none;
    }

    .home-destinations__ajax.is-loading::after {
        animation: none;
    }
}
