.map-hotel-card-skeleton {
    pointer-events: none;
    border-color: var(--bs-border-color-translucent, #dee2e6) !important;
}

.map-hotel-card-skeleton__shimmer {
    background: linear-gradient(
        90deg,
        #eef3f7 0%,
        #f6f9fb 45%,
        #eef3f7 90%
    );
    background-size: 200% 100%;
    animation: map-hotel-card-skeleton-shimmer 1.15s ease-in-out infinite;
}

.map-hotel-card-skeleton__media {
    min-height: 100%;
    background-color: #eef3f7;
}

.map-hotel-card-skeleton__line {
    height: 0.75rem;
    max-width: 100%;
}

.map-hotel-card-skeleton__line--title {
    width: 85%;
    height: 1rem;
}

.map-hotel-card-skeleton__line--stars {
    width: 4.5rem;
    height: 0.875rem;
}

.map-hotel-card-skeleton__line--price-label {
    width: 5.5rem;
}

.map-hotel-card-skeleton__line--price-value {
    width: 70%;
    height: 0.875rem;
}

@keyframes map-hotel-card-skeleton-shimmer {
    0% {
        background-position: 200% 0;
    }

    100% {
        background-position: -200% 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .map-hotel-card-skeleton__shimmer {
        animation: none;
        background: #eef3f7;
    }
}
