/* Talent page: photo carousel beside the name, full screen height */
body .elementor-68 .elementor-element.elementor-element-23b38e1 {
	margin-bottom: 0;
}

.elementor-element-5d28ac6 .swiper,
.elementor-element-5d28ac6 .swiper-wrapper,
.elementor-element-5d28ac6 .swiper-slide,
.elementor-element-5d28ac6 .swiper-slide-inner {
	height: 100vh;
	margin: 0;
}

.elementor-element.elementor-element-5d28ac6 .swiper .swiper-image-stretch .swiper-slide .swiper-slide-image {
	display: block;
	width: 100%;
	height: 100vh;
	max-height: none !important;
	object-fit: cover;
	object-position: top center;
}

@media (max-width: 767px) {
	.elementor-element-5d28ac6 .swiper,
	.elementor-element-5d28ac6 .swiper-wrapper,
	.elementor-element-5d28ac6 .swiper-slide,
	.elementor-element-5d28ac6 .swiper-slide-inner {
		height: 70vh;
	}

	.elementor-element.elementor-element-5d28ac6 .swiper .swiper-image-stretch .swiper-slide .swiper-slide-image {
		height: 70vh;
	}
}

/* Talent page: video grid */
.arz-no-videos .elementor-element-80eca41 {
	display: none;
}

.video-grid-container {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 25px;
	direction: rtl;
	width: 100%;
}

.video-item iframe {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
	border-radius: 12px;
}

@media (max-width: 1024px) {
	.video-grid-container {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 767px) {
	.video-grid-container {
		grid-template-columns: 1fr;
	}
}

/* Talent page: press cards, see inc/press.php */
.arz-no-press .elementor-element-a7c41e2 {
	display: none;
}

.arz-press {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 25px;
	direction: rtl;
}

.arz-press-card {
	display: flex;
	flex: 0 1 calc((100% - 50px) / 3);
	flex-direction: column;
	min-width: 0;
	text-align: right;
}

.arz-press-card img {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	height: auto;
	margin-bottom: 16px;
	border-radius: 12px;
	object-fit: cover;
}

.arz-press-source {
	margin: 0 0 6px;
	font-size: 14px;
	opacity: 0.65;
}

.arz-press-title {
	margin: 0 0 18px;
	font-size: 20px;
	font-weight: 400;
	line-height: 1.35;
}

.arz-press-button {
	align-self: flex-start;
	margin-top: auto;
	padding: 9px 22px;
	border: 1px solid #000;
	color: #000;
	font-size: 15px;
	transition: background-color 0.2s, color 0.2s;
}

.arz-press-button:hover,
.arz-press-button:focus {
	background: #000;
	color: #fff;
}

@media (max-width: 1024px) {
	.arz-press-card {
		flex-basis: calc((100% - 25px) / 2);
	}
}

@media (max-width: 767px) {
	.arz-press-card {
		flex-basis: 100%;
	}
}

/* Talent page: productions carousel, see inc/productions.php */
.arz-prod {
	--arz-prod-height: clamp(240px, 30vw, 460px);
	position: relative;
}

.arz-prod-track {
	display: flex;
	justify-content: safe center;
	gap: 10px;
	padding-inline: 3%;
	overflow-x: auto;
	scroll-padding-inline: 3%;
	scroll-snap-type: x proximity;
	scrollbar-width: none;
	overscroll-behavior-x: contain;
	-webkit-overflow-scrolling: touch;
}

.arz-prod-track::-webkit-scrollbar {
	display: none;
}

.arz-prod-track:focus-visible {
	outline: 2px solid #000;
	outline-offset: 4px;
}

.arz-prod-track.is-dragging {
	scroll-snap-type: none;
	cursor: grabbing;
	user-select: none;
}

.arz-prod-track.is-dragging .arz-prod-item {
	pointer-events: none;
}

.arz-prod .arz-prod-item,
.arz-prod .arz-prod-item:hover,
.arz-prod .arz-prod-item:focus {
	flex: none;
	padding: 0;
	overflow: hidden;
	border: 0;
	border-radius: 12px;
	background: none;
	cursor: zoom-in;
	scroll-snap-align: center;
}

.arz-prod .arz-prod-item img {
	display: block;
	width: auto;
	max-width: none;
	height: var(--arz-prod-height);
	max-height: none;
	border-radius: 0;
	transition: transform 0.6s cubic-bezier(0.2, 0.7, 0.2, 1);
}

@media (hover: hover) {
	.arz-prod .arz-prod-item:hover img {
		transform: scale(1.03);
	}
}

.arz-prod .arz-prod-arrow,
.arz-prod .arz-prod-arrow:hover,
.arz-prod .arz-prod-arrow:focus {
	position: absolute;
	top: 50%;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: rgba(245, 241, 237, 0.92);
	color: #000;
	cursor: pointer;
	transform: translateY(-50%);
	transition: opacity 0.25s, background-color 0.25s;
}

.arz-prod .arz-prod-arrow:hover {
	background: #f5f1ed;
}

.arz-prod .arz-prod-arrow[hidden] {
	display: none;
}

.arz-prod .arz-prod-arrow:disabled {
	opacity: 0;
	pointer-events: none;
}

.arz-prod .arz-prod-arrow-left {
	left: 20px;
}

.arz-prod .arz-prod-arrow-right {
	right: 20px;
}

.arz-prod .arz-prod-arrow-right svg {
	transform: scaleX(-1);
}

@media (max-width: 767px) {
	.arz-prod {
		--arz-prod-height: 46vw;
	}

	.arz-prod .arz-prod-arrow {
		display: none;
	}

	.arz-prod-track {
		scroll-snap-type: x mandatory;
	}
}

.arz-lightbox-open {
	overflow: hidden;
}

.arz-lightbox {
	width: 100vw;
	max-width: none;
	height: 100vh;
	height: 100dvh;
	max-height: none;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
}

.arz-lightbox[open] {
	display: flex;
	align-items: center;
	justify-content: center;
}

.arz-lightbox::backdrop {
	background: rgba(0, 0, 0, 0.92);
}

.arz-lightbox img {
	max-width: calc(100vw - 140px);
	max-height: calc(100vh - 80px);
	border-radius: 4px;
	object-fit: contain;
}

.arz-lightbox button,
.arz-lightbox button:hover,
.arz-lightbox button:focus {
	position: absolute;
	padding: 8px 16px;
	border: 0;
	background: none;
	color: #fff;
	font-size: 44px;
	font-weight: 300;
	line-height: 1;
	cursor: pointer;
}

.arz-lightbox .arz-lightbox-close {
	top: 14px;
	left: 14px;
	font-size: 36px;
}

.arz-lightbox .arz-lightbox-nav {
	top: 50%;
	transform: translateY(-50%);
}

.arz-lightbox .arz-lightbox-left {
	left: 14px;
}

.arz-lightbox .arz-lightbox-right {
	right: 14px;
}

@media (max-width: 767px) {
	.arz-lightbox img {
		max-width: 100vw;
	}

	.arz-lightbox .arz-lightbox-nav {
		top: auto;
		bottom: 18px;
		transform: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.arz-prod .arz-prod-item img {
		transition: none;
	}
}
