.campus__cards-grid {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 2rem;
}

.campus__cards-grid .city__card {
	max-width: 20rem;
}

.campus__gallery {
	padding: 5rem 2rem;
	width: 100%;
}

.campus__gallery-content {
	max-width: 70rem;
	margin-inline: auto;
	gap: 2rem;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.campus__gallery-content__single {
	max-width: 70rem;
	margin-inline: auto;
}

@media screen and (min-width: 1024px) {
	.campus__gallery-content {
		display: grid;
		grid-template-columns: 1fr 1fr;
	}
}

.campus__gallery-content h2 {
	text-align: center;
	color: var(--clr-jv-teal_dark);
	font-size: var(--fs-jv-title-md);
	letter-spacing: var(--ls-jv-title-md);
	line-height: var(--lh-jv-title-md);
	margin-bottom: 1rem;
}

.campus__gallery-carousel {
	width: 100%;
	max-width: 35rem;
	overflow: hidden;
}
.campus__gallery-carousel,
.campus__gallery-description {
	justify-self: center;
}

.campus__gallery-description {
	text-align: center;
}

.campus__gallery-description .cta {
	margin-top: 1rem;
}

.campus__gallery-carousel a,
.campus__gallery-carousel__multi a {
	display: block;
	border-radius: var(--br-jv-sm);
	overflow: hidden;
}

.campus__gallery-carousel__multi {
	padding-inline: 2.5rem;
	margin-inline: auto;
}

.campus__gallery-carousel a:hover img,
.campus__gallery-carousel__multi a:hover img {
	transform: scale(1.1);
}

.campus__gallery-carousel img {
	width: 100%;
	height: 25rem;
	object-fit: cover;
	object-position: center;

	transition: var(--tr-jv-cubic);
}

.campus__gallery-carousel__multi img {
	width: 100%;
	aspect-ratio: 1;
	object-fit: cover;
	object-position: center;

	transition: var(--tr-jv-cubic);
}

.campus__gallery-carousel .icon-carousel-left,
.campus__gallery-carousel .icon-carousel-right,
.campus__gallery-carousel__multi .icon-carousel-left,
.campus__gallery-carousel__multi .icon-carousel-right {
	position: absolute;
	top: 50%;
	transform: translate(0, -50%);
	z-index: 9;
}
.campus__gallery-carousel .icon-carousel-left {
	left: 1.5rem;
}
.campus__gallery-carousel .icon-carousel-right {
	right: 1.5rem;
}

.campus__gallery-carousel__multi .icon-carousel-left {
	left: 0;
}

.campus__gallery-carousel__multi .icon-carousel-right {
	right: 0;
}

.venice__food-area {
	padding: 5rem 2rem;
	background-image: url(/it/venezia/img/bg-venice-food-area.jpg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	overflow: hidden;
}

.venice__food-area__alt {
	background-image: url(/venezia/img/area-ristoro-2.jpg);
}

.venice__food-area-circle {
	background: rgba(255, 255, 255, 0.7);
	aspect-ratio: 1;
	position: relative;
	left: 50%;
	max-width: 28rem;
	border-radius: 50%;
	backdrop-filter: blur(10px);
	display: grid;
	place-items: center;

	transition: var(--tr-jv-cubic);
}

@media screen and (max-width: 768px) {
	.venice__food-area-circle {
		left: 25%;
	}
}

@media screen and (max-width: 555px) {
	.venice__food-area-circle {
		left: 5%;
	}
}

.venice__food-area-content {
	padding: 3.5rem;
	transform: translateX(5%);
}

.venice__food-area-content h3 {
	font-family: var(--ff-jv-subtitle);
	font-size: var(--fs-jv-subtitle);
	letter-spacing: var(--ls-jv-subtitle);
	line-height: var(--lh-jv-subtitle);
	color: var(--clr-jv-teal_light);
	font-weight: 700;
}

.venice__food-area-content p {
	font-size: var(--fs-jv-p-sm);
	letter-spacing: var(--ls-jv-paragraph);
	line-height: var(--lh-jv-paragraph);
	margin-bottom: 1rem;
}
