/**
 * Featured Animal Carousel
 */

.module.featured-animal-carousel {
	overflow-x: clip;
}

.module.featured-animal-carousel header {
	align-items: flex-end;
	display: flex;
	flex-wrap: wrap;
	gap: var(--text-spacing-medium);
	justify-content: space-between;
	margin-bottom: var(--text-spacing-xxlarge);
}

.module.featured-animal-carousel header > .btn.secondary {
	margin-right: var(--container-breakout-full);
}

.module.featured-animal-carousel header .arrows {
	margin-left: auto;
	width: 100%;
}

.module.featured-animal-carousel ul {
	display: flex;
	gap: var(--text-spacing-large);
	margin: 0;
	padding: 0;
}

.module.featured-animal-carousel ul li {
	flex-shrink: 0;
}

body.no-js .module.featured-animal-carousel .arrows {
	opacity: 0;
	visibility: hidden;
}

body.no-js .module.featured-animal-carousel ul {
	overflow-x: auto;
}

body.no-js .module.featured-animal-carousel ul li {
	max-width: 400px;
	width: 100%;
}

/*
 * ====================================================================== *
 * MQ <=1400px — Small Desktop
 * ====================================================================== *
 */

@media only screen and (max-width: calc(1400rem / 16)) {

	.module.featured-animal-carousel header > .btn.secondary {
		margin-right: 0;
	}

}

/*
 * ====================================================================== *
 * MQ <=950px — Tablet
 * ====================================================================== *
 */

@media only screen and (max-width: calc(950rem / 16)) {

	.module.featured-animal-carousel header {
		margin-bottom: var(--text-spacing-xlarge);
	}

}

/*
 * ====================================================================== *
 * MQ <=650px — Mobile
 * ====================================================================== *
 */

@media only screen and (max-width: calc(650rem / 16)) {

	.module.featured-animal-carousel {
		overflow-x: clip;
	}

	.module.featured-animal-carousel header {
		align-items: center;
		gap: var(--text-spacing-small);
		margin-bottom: var(--text-spacing-large);
	}

	.module.featured-animal-carousel header > div {
		width: 100%;
	}

	.module.featured-animal-carousel header > .btn.secondary {
		margin-right: 0;
		order: 1;
	}

	.module.featured-animal-carousel header .arrows {
		margin-left: 0;
		order: 0;
		width: auto;
	}

	/* Carousel: fixed 280px cards with peek of next card */

	.module.featured-animal-carousel ul {
		gap: var(--text-spacing-small) !important;
		margin-right: calc(var(--container-outer-padding) * -1);
	}

	.module.featured-animal-carousel ul > li {
		flex: 0 0 280px !important;
	}

	.module.featured-animal-carousel .card.animal .card-link {
		gap: var(--text-spacing-small);
	}

	.module.featured-animal-carousel .card.animal .card-link:hover .media img {
		transform: none;
	}

	.module.featured-animal-carousel .card.animal .card-link:hover .name-and-description {
		transform: none;
	}

}
