/* Rooms & Suites / Lodging hover showcase shortcode. Typography intentionally inherits from the active theme. */
.wg-rooms-suites {
	--wg-rooms-primary: #9b7c64;
	--wg-rooms-primary-hover: #876a55;
	--wg-rooms-dark: #161514;
	--wg-rooms-card-height: 50vh;
	--wg-rooms-card-gap: .5rem;
	--wg-rooms-card-collapsed: 16.666666%;
	--wg-rooms-card-active: 50%;
	--wg-rooms-transition: all .35s ease-in-out;

	color: rgba(255, 255, 255, .86);
	overflow: hidden;
}

.wg-rooms-suites *,
.wg-rooms-suites *::before,
.wg-rooms-suites *::after {
	box-sizing: border-box;
}

.wg-room-slide {
	width: 100%;
}

.wg-room-slide__item {
	position: relative;
	margin: 0 0 2rem;
}

.wg-room-card {
	position: relative;
	height: 100%;
	min-height: 430px;
	color: #fff;
	overflow: hidden;
	background: var(--wg-rooms-dark);
}

.wg-room-card__background {
	position: absolute;
	inset: 0;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	transform: scale(1.001);
	transition: transform .45s ease-in-out;
}

.wg-room-slide__item.is-active .wg-room-card__background,
.wg-room-card:hover .wg-room-card__background,
.wg-room-card:focus-within .wg-room-card__background {
	transform: scale(1.045);
}

.wg-room-card__overlay {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 3rem;
	background: linear-gradient(0deg, rgb(22, 21, 20) 0%, rgba(22, 21, 20, 0) 100%);
	transition: var(--wg-rooms-transition);
}

.wg-room-card__content {
	display: flex;
	align-items: flex-end;
	gap: 1.5rem;
}

.wg-room-card__main {
	flex: 1 1 auto;
	min-width: 0;
}

.wg-room-card__title {
	margin: 0 0 1.15rem;
	text-transform: uppercase;
	letter-spacing: .12em;
	color: #fff;
	transition: var(--wg-rooms-transition);
}

.wg-room-card__excerpt {
	max-width: 44rem;
	margin: 0 0 1.35rem;
	color: rgba(255, 255, 255, .86);
	line-height: 1.55;
	transition: var(--wg-rooms-transition);
}

.wg-room-card__stats {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: .85rem 1.5rem;
	white-space: normal;
	text-transform: uppercase;
	letter-spacing: .08em;
	font-size: .74rem;
	font-weight: 500;
	color: rgba(255, 255, 255, .92);
	transition: var(--wg-rooms-transition);
}

.wg-room-card__stats span {
	display: inline-flex;
	align-items: center;
	gap: .45rem;
}

.wg-room-card svg {
	display: inline-block;
	width: 1.15em;
	height: 1.15em;
	fill: currentColor;
	flex: 0 0 auto;
}

.wg-room-card__actions {
	display: flex;
	align-items: center;
	gap: .5rem;
	white-space: nowrap;
	transition: var(--wg-rooms-transition);
}

.wg-room-card__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .45rem;
	min-height: 2.55rem;
	padding: .78rem 1.05rem;
	border: 1px solid transparent;
	text-transform: uppercase;
	letter-spacing: .08em;
	font-size: .74rem;
	font-weight: 600;
	line-height: 1;
	text-decoration: none !important;
	transition: var(--wg-rooms-transition);
}

.wg-room-card__button--light {
	background: #fff;
	color: #161514 !important;
}

.wg-room-card__button--light:hover,
.wg-room-card__button--light:focus {
	background: rgba(255, 255, 255, .88);
	color: #161514 !important;
}

.wg-room-card__button--primary {
	background: var(--wg-rooms-primary);
	color: #fff !important;
}

.wg-room-card__button--primary:hover,
.wg-room-card__button--primary:focus {
	background: var(--wg-rooms-primary-hover);
	color: #fff !important;
}

@media (min-width: 992px) {
	.wg-room-slide {
		display: flex;
	}

	.wg-room-slide__item {
		width: var(--wg-rooms-card-collapsed);
		height: var(--wg-rooms-card-height);
		margin: 0;
		overflow: hidden;
		transition: var(--wg-rooms-transition);
	}

	.wg-room-slide__item:not(:last-child) {
		padding-right: var(--wg-rooms-card-gap);
	}

	.wg-room-slide__item.is-active {
		width: var(--wg-rooms-card-active);
	}

	.wg-room-card {
		min-height: 0;
	}

	.wg-room-slide__item:not(.is-active) .wg-room-card__overlay {
		padding: 1.5rem;
	}

	.wg-room-card__excerpt,
	.wg-room-card__stats {
		visibility: hidden;
		opacity: 0;
		margin-bottom: -1rem;
		font-size: 0;
	}

	.wg-room-slide__item.is-active .wg-room-card__excerpt,
	.wg-room-slide__item.is-active .wg-room-card__stats {
		visibility: visible;
		opacity: 1;
		margin-bottom: 0;
		font-size: 1rem;
	}

	.wg-room-slide__item.is-active .wg-room-card__stats {
		margin-bottom: 0;
	}

	.wg-room-slide__item:not(.is-active) .wg-room-card__title {
		font-size: 1rem;
		margin-bottom: 0;
	}

	.wg-room-slide__item:not(.is-active) .wg-room-card__actions {
		opacity: 0;
		visibility: hidden;
		margin-bottom: -4.5rem;
	}
}

@media (min-width: 992px) and (max-width: 1199.98px) {
	.wg-room-slide__item:not(.is-active) .wg-room-card__title {
		width: min-content;
	}
}

@media (max-width: 1199.98px) {
	.wg-room-card__content {
		display: block;
	}

	.wg-room-card__actions {
		margin-top: 1.5rem;
	}
}

@media (max-width: 991.98px) {
	.wg-room-slide__item:last-child {
		margin-bottom: 0;
	}

	.wg-room-card {
		min-height: 390px;
	}

	.wg-room-card__overlay {
		padding: 2rem;
	}

	.wg-room-card__excerpt {
		max-width: none;
	}
}

@media (max-width: 575.98px) {
	.wg-room-card {
		min-height: 360px;
	}

	.wg-room-card__overlay {
		padding: 1.5rem;
	}

	.wg-room-card__actions {
		display: grid;
		grid-template-columns: 1fr;
		align-items: stretch;
	}

	.wg-room-card__button {
		width: 100%;
	}
}
