/* Portfolio Carousel – two-row auto-scrolling gallery
   ========================================================================== */

.portfolio-carousel {
	width: 100%;
	overflow: hidden;
}

/* Elementor container overflow fix */
.elementor-widget:has(.portfolio-carousel),
.elementor-widget-container:has(.portfolio-carousel) {
	overflow: hidden !important;
	max-width: 100% !important;
}

/* --- Row ----------------------------------------------------------------- */

.portfolio-carousel__row {
	overflow: hidden;
}

.portfolio-carousel__row--1 {
	margin-bottom: 20px;
}

/* --- Continuous scroll: linear motion, no easing pauses ------------------ */

.portfolio-carousel .swiper-wrapper {
	transition-timing-function: linear !important;
}

/* --- Slides -------------------------------------------------------------- */

.portfolio-carousel .swiper-slide img {
	display: block;
	width: 100%;
	aspect-ratio: 411 / 302;
	object-fit: cover;
	border-radius: 20px;
}

/* --- Mobile: single row -------------------------------------------------- */

@media (max-width: 1024px) {
	.portfolio-carousel__row--1 {
		margin-bottom: 0;
	}

	.portfolio-carousel__row--2 {
		display: none;
	}
}
