﻿.facility-masonry {
    column-count: 3;
    column-gap: 16px;
}

.facility-item {
    break-inside: avoid;
}

@media (max-width:992px) {
    .facility-masonry {
        column-count: 2;
    }
}

@media (max-width:576px) {
    .facility-masonry {
        column-count: 1;
    }
}
.fancybox__content img {
    max-width: 90vw;
    max-height: 85vh;
    object-fit: contain;
}
.facility-card {
    background: #fff;
    border-radius: 12px;
    padding: 18px 20px;
    border: 1px solid #e3e3e3;
    box-shadow: 0 4px 14px rgba(0,0,0,0.05);
    min-height: 120px;
    opacity: 0;
    transform: translateY(10px);
    transition: 0.35s ease;
}

    .facility-card.show {
        opacity: 1;
        transform: translateY(0);
    }

.section-title {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 12px;
    color: #444;
}
.carousel-control-prev-icon,
.carousel-control-next-icon {
    background-color: rgba(0,0,0,0.6);
    border-radius: 50%;
    padding: 20px;
}

.carousel-item {
    transition: transform .6s ease-in-out;
}

.modal-body {
    background: #f8f9fa;
}
