.peretz-home-banner {
	--banner-content-width: 40%;
	aspect-ratio: 1983 / 793;
	background: #f6f4ef;
	margin: 0 0 25px 0;
	overflow: hidden;
	position: relative;
	width: 100%;
}

.peretz-home-banner--1 { --banner-content-width: 43%; }
.peretz-home-banner--2 { --banner-content-width: 37%; }

.peretz-home-banner > .elementor-container,
.peretz-home-banner > .elementor-container > .elementor-column {
	height: 100%;
	max-width: none;
	min-height: 0;
	width: 100%;
}

.peretz-home-banner > .elementor-container > .elementor-column > .elementor-widget-wrap {
	align-content: flex-start;
	align-items: flex-start;
	box-sizing: border-box;
	direction: rtl;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	height: 100%;
	justify-content: center;
	padding: 28px clamp(28px, 4.5vw, 92px);
	position: relative;
}

.peretz-home-banner .peretz-home-banner__media {
	height: 100%;
	inset: 0;
	pointer-events: none;
	position: absolute;
	width: 100%;
	z-index: 0;
}

.peretz-home-banner__media .elementor-widget-container,
.peretz-home-banner__media img {
	display: block;
	height: 100%;
	width: 100%;
}

.peretz-home-banner__media img {
	object-fit: cover;
	object-position: center;
}

.peretz-home-banner .peretz-home-banner__title,
.peretz-home-banner .peretz-home-banner__subtitle,
.peretz-home-banner .peretz-home-banner__button {
	position: relative;
	text-align: right;
	width: var(--banner-content-width);
	z-index: 1;
}

.peretz-home-banner .peretz-home-banner__title .elementor-heading-title {
	color: #353535;
	font-family: "Open Sans", Arial, sans-serif;
	font-size: clamp(31px, 4.4vw, 82px);
	font-weight: 400;
	line-height: 1.18;
}

.peretz-home-banner .peretz-home-banner__title .elementor-heading-title::after {
	background: var(--peretz-main);
	content: '';
	display: block;
	height: 2px;
	margin: clamp(14px, 1.8vw, 34px) 0 0 auto;
	width: clamp(54px, 7vw, 130px);
}

.peretz-home-banner .peretz-home-banner__subtitle { /*margin-top: clamp(14px, 1.6vw, 30px);*/ }
.peretz-home-banner .peretz-home-banner__subtitle .elementor-heading-title {
	color: #3a3a3a;
	font-family: "Open Sans", Arial, sans-serif;
	font-size: clamp(18px, 2.2vw, 26px);
	font-weight: 400;
	line-height: 1.4;
}

.peretz-home-banner .peretz-home-banner__button { margin-top: clamp(22px, 2.5vw, 48px); }
.peretz-home-banner .peretz-home-banner__button .elementor-button {
    background: transparent;
    border: 1px solid var(--peretz-main);
    border-radius: 0;
    color: #353535;
    display: inline-flex;
    font-family: "Open Sans", Arial, sans-serif;
    font-size: clamp(15px, 1.5vw, 20px);
    font-weight: 400;
    gap: clamp(18px, 2.5vw, 46px);
    justify-content: space-between;
    min-width: min(100%, 280px);
    padding: clamp(12px, 1.5vw, 18px) clamp(20px, 2vw, 25px);
    transition: background .2s ease, color .2s ease;
}

.peretz-home-banner .peretz-home-banner__button .elementor-button::after {
	color: var(--peretz-main);
	content: '←';
	font-size: 1.2em;
	line-height: 1;
}

.peretz-home-banner .peretz-home-banner__button .elementor-button:hover,
.peretz-home-banner .peretz-home-banner__button .elementor-button:focus-visible {
	background: var(--peretz-main);
	color: #fff;
}

.peretz-home-banner .peretz-home-banner__button .elementor-button:hover::after,
.peretz-home-banner .peretz-home-banner__button .elementor-button:focus-visible::after { color: #fff; }

.peretz-home-banner--2 .peretz-home-banner__title .elementor-heading-title,
.peretz-home-banner--3 .peretz-home-banner__title .elementor-heading-title,
.peretz-home-banner--2 .peretz-home-banner__subtitle .elementor-heading-title,
.peretz-home-banner--3 .peretz-home-banner__subtitle .elementor-heading-title,
.peretz-home-banner--3 .peretz-home-banner__button .elementor-button { color: #fff; }

.peretz-home-banner--2 .peretz-home-banner__title .elementor-heading-title {
	font-size: clamp(29px, 3.5vw, 67px);
	font-weight: 600;
}

.peretz-home-banner--3 .peretz-home-banner__title .elementor-heading-title { font-weight: 600; }
.peretz-home-banner--4 .peretz-home-banner__title .elementor-heading-title span { color: var(--peretz-main); }
.peretz-home-banner--4 .peretz-home-banner__title .elementor-heading-title::after { display: none; }
.peretz-home-banner--4 .peretz-home-banner__subtitle { margin-top: clamp(12px, 1.4vw, 26px); }

.peretz-home-banners-ready .peretz-home-banner__title,
.peretz-home-banners-ready .peretz-home-banner__subtitle,
.peretz-home-banners-ready .peretz-home-banner__button {
	opacity: 0;
	transform: translateY(42px);
	transition: opacity 1.3s cubic-bezier(.22, 1, .36, 1), transform 1.5s cubic-bezier(.22, 1, .36, 1);
}

.peretz-home-banners-ready .peretz-home-banner.is-visible .peretz-home-banner__title,
.peretz-home-banners-ready .peretz-home-banner.is-visible .peretz-home-banner__subtitle,
.peretz-home-banners-ready .peretz-home-banner.is-visible .peretz-home-banner__button {
	opacity: 1;
	transform: translateY(0);
}

.peretz-home-banners-ready .peretz-home-banner__title { transition-delay: .12s; }
.peretz-home-banners-ready .peretz-home-banner__subtitle { transition-delay: .32s; }
.peretz-home-banners-ready .peretz-home-banner__button { transition-delay: .52s; }

@media (max-width: 767px) {
	.peretz-home-banner {
		--banner-content-width: 100%;
		aspect-ratio: 1 / 1;
		margin: 12px 0;
	}
	.peretz-home-banner--3, .peretz-home-banner--4 { --banner-content-width: 50%; }
	:is(.peretz-home-banner--3, .peretz-home-banner--4) > .elementor-container > .elementor-column > .elementor-widget-wrap {
    	justify-content: flex-end;
	}
	:is(.peretz-home-banner--3, .peretz-home-banner--4) .peretz-home-banner__title {
		--banner-content-width: 40%;
	}
	.peretz-home-banner > .elementor-container > .elementor-column > .elementor-widget-wrap { padding: 24px; }
	.peretz-home-banner__media img {
		object-position: right center;
	}
	.peretz-home-banner .peretz-home-banner__title .elementor-heading-title { font-size: clamp(27px, 8vw, 42px); }
	.peretz-home-banner--2 .peretz-home-banner__title .elementor-heading-title { font-size: clamp(25px, 7vw, 36px); }
	.peretz-home-banner .peretz-home-banner__subtitle .elementor-heading-title { font-size: clamp(16px, 4.6vw, 22px); }
	.peretz-home-banner .peretz-home-banner__button .elementor-button {
		font-size: 16px;
		min-width: 0;
		padding: 12px 16px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.peretz-home-banners-ready .peretz-home-banner__title,
	.peretz-home-banners-ready .peretz-home-banner__subtitle,
	.peretz-home-banners-ready .peretz-home-banner__button {
		opacity: 1;
		transform: none;
		transition: none;
	}
}
