/* === Facilities Expanded Section === */
.facilities_container {
	padding-top: 2rem !important;
	max-width: min(1400px, 94vw);
	margin: auto;
}

.facilities { background-color: var(--white); }

.facility_subheader { 
    margin-top: 2.5rem; 
    font-size: 1.65rem; 
    font-weight: 600; 
    color: var(--text-dark); 
    text-align: center; 
    letter-spacing: .5px; 
}

.facility_swiper { 
    margin-top: 1.25rem; 
    position: relative; 
    padding: 1rem 0 3.25rem; 
    border-top: 2px ridge var(--text-dark); 
}

.facility_swiper .swiper-slide { display: flex; }

.facility_swiper .rooms_card { margin-top: 1.25rem; }

.facility_swiper .swiper-button-prev, .facility_swiper .swiper-button-next {
	color: var(--text-dark); 
    width: 42px; 
    height: 42px; 
    background: rgba(255, 255, 255, 0.92);
	border-radius: 50%; 
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12); 
    transition: background .3s, transform .3s;
}

.facility_swiper .swiper-button-prev:hover, .facility_swiper .swiper-button-next:hover { 
    background: var(--primary-color); 
    color: var(--white); 
    transform: scale(1.07); 
}

.facility_swiper .swiper-button-prev:after, .facility_swiper .swiper-button-next:after { 
    font-size: 1.05rem; 
    font-weight: 700; 
}

.facility_swiper .swiper-pagination { bottom: 0rem !important; }

.facility_swiper .swiper-pagination-bullet {
	width: 34px; 
    height: 34px; 
    font-size: 0.9rem; 
    font-weight: 600;
	display: inline-flex; 
    align-items: center; 
    justify-content: center;
	background: var(--text-dark); 
    color: var(--white); opacity: .4;
	transition: transform .35s, opacity .35s, background .35s;
}

.facility_swiper .swiper-pagination-bullet:hover { 
    transform: translateY(-4px); 
    opacity: .75; 
}

.facility_swiper .swiper-pagination-bullet-active {
	background: var(--primary-color); 
    color: var(--white); 
    opacity: 1; 
    transform: translateY(-3px);
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.18);
}

.facilities_title {
	position: absolute;
	top: 1.6rem; left: 0.3rem;
	display: inline-flex; align-items: center;
	padding: .45rem 1rem;
	background: rgba(255,255,255,.95);
	border-radius: 999px;
	box-shadow: 0 2px 10px rgba(0, 0, 0, .15);
	z-index: 3;
}

.facilities_title h2 { 
    font-size: 1.4rem; 
    font-weight: 700; 
    color: var(--text-dark); 
}