/* Egyptiva homepage v3 — video-led company layout */

.egv3 {
	--v3-ink: #07111f;
	--v3-navy: #0b1a30;
	--v3-navy-2: #10243f;
	--v3-gold: #c6a04e;
	--v3-gold-soft: #e4cb8a;
	--v3-ivory: #f6f4ee;
	--v3-sand: #f1ead9;
	--v3-text: #2a2c30;
	--v3-muted: #6b6560;
	--v3-ease: cubic-bezier(0.22, 1, 0.36, 1);
	font-family: var(--eg-font-body, "Outfit", sans-serif);
	color: var(--v3-text);
	background: var(--v3-ivory);
	overflow-x: clip;
}

#st-content-wrapper.egyptiva-elementor-home {
	padding-bottom: 0 !important;
	margin-bottom: 0 !important;
}

.egv3 *,
.egv3 *::before,
.egv3 *::after {
	box-sizing: border-box;
}

.egv3-wrap {
	width: min(1280px, calc(100% - 48px));
	margin: 0 auto;
}

.egv3-section {
	padding: clamp(64px, 8vw, 112px) 0;
	position: relative;
}

.egv3-section--dark {
	background:
		radial-gradient(900px 420px at 85% 0%, rgba(198, 160, 78, 0.14), transparent 60%),
		linear-gradient(180deg, var(--v3-navy) 0%, var(--v3-ink) 100%);
	color: var(--v3-ivory);
}

.egv3-section--sand {
	background: var(--v3-sand);
}

.egv3 h2 {
	font-family: var(--eg-font-display, "Cormorant Garamond", serif);
	font-weight: 600;
	font-size: clamp(2rem, 4.2vw, 3.6rem);
	line-height: 1.05;
	letter-spacing: -0.01em;
	color: var(--v3-navy-2);
	margin: 0;
	max-width: 18em;
}

.egv3-section--dark h2,
.egv3-final h2 {
	color: var(--v3-ivory);
}

.egv3-kicker,
.egv3-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 16px;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.24em;
	text-transform: uppercase;
	color: var(--v3-gold);
}

.egv3-section--dark .egv3-kicker {
	color: var(--v3-gold-soft);
}

.egv3-head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: clamp(32px, 4vw, 52px);
}

.egv3-head--center {
	justify-content: center;
	text-align: center;
}

.egv3-head--center h2 {
	margin: 0 auto;
}

/* Buttons */
.egv3-btn {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 16px 28px;
	border-radius: 999px;
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 0.02em;
	text-decoration: none !important;
	overflow: hidden;
	transition: transform 0.4s var(--v3-ease), box-shadow 0.4s var(--v3-ease), background 0.3s ease, color 0.3s ease;
	white-space: nowrap;
}

.egv3-btn--gold {
	background: linear-gradient(135deg, #e4cb8a 0%, #c6a04e 55%, #9c7a34 100%);
	color: #0b1a30 !important;
	box-shadow: 0 14px 34px rgba(198, 160, 78, 0.35);
}

.egv3-btn--gold::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(110deg, transparent 30%, rgba(255, 255, 255, 0.55) 50%, transparent 70%);
	transform: translateX(-120%);
	transition: transform 0.9s var(--v3-ease);
}

.egv3-btn--gold:hover::after {
	transform: translateX(120%);
}

.egv3-btn--glass {
	background: rgba(246, 244, 238, 0.1);
	border: 1px solid rgba(246, 244, 238, 0.35);
	color: var(--v3-ivory) !important;
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
}

.egv3-btn--glass:hover {
	background: rgba(246, 244, 238, 0.2);
}

.egv3-btn:hover {
	transform: translateY(-3px);
}

.egv3-link {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-weight: 600;
	color: var(--v3-navy-2) !important;
	text-decoration: none !important;
	border-bottom: 1px solid rgba(198, 160, 78, 0.6);
	padding-bottom: 6px;
	white-space: nowrap;
}

.egv3-link i {
	transition: transform 0.35s var(--v3-ease);
}

.egv3-link:hover i {
	transform: translateX(6px);
}

/* Hero */
.egv3-hero {
	position: relative;
	height: calc(100svh - 92px);
	min-height: 620px;
	max-height: 1000px;
	overflow: hidden;
	background: var(--v3-ink);
	color: var(--v3-ivory);
	isolation: isolate;
}

.egv3-hero__backdrop {
	position: absolute;
	inset: -40px;
	background: center / cover no-repeat;
	filter: blur(38px) saturate(1.2) brightness(0.45);
	transform: scale(1.1);
	z-index: 0;
}

.egv3-hero__reels {
	position: absolute;
	inset: 0;
	display: flex;
	justify-content: center;
	align-items: stretch;
	gap: 6px;
	z-index: 1;
}

.egv3-hero__reel {
	position: relative;
	flex: 0 0 auto;
	height: 100%;
	aspect-ratio: 9 / 16;
	margin: 0;
	overflow: hidden;
	background: #0b1a30;
	animation: egv3-curtain 1.4s var(--v3-ease) both;
	animation-delay: calc(var(--i) * 0.16s);
}

.egv3-hero__reel video {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transform: scale(1.08);
	animation: egv3-settle 2.6s var(--v3-ease) both;
	animation-delay: calc(var(--i) * 0.16s);
}

.egv3-hero__reel figcaption {
	position: absolute;
	top: 22px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 2;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 14px;
	border-radius: 999px;
	background: rgba(7, 17, 31, 0.55);
	border: 1px solid rgba(228, 203, 138, 0.35);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	font-size: 11px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--v3-ivory);
	white-space: nowrap;
}

@keyframes egv3-curtain {
	from { clip-path: inset(100% 0 0 0); }
	to { clip-path: inset(0 0 0 0); }
}

@keyframes egv3-settle {
	from { transform: scale(1.3); filter: brightness(0.4); }
	to { transform: scale(1.08); filter: none; }
}

.egv3-hero__shade {
	position: absolute;
	inset: 0;
	z-index: 2;
	pointer-events: none;
	background:
		linear-gradient(0deg, rgba(7, 17, 31, 0.96) 0%, rgba(7, 17, 31, 0.72) 26%, rgba(7, 17, 31, 0.12) 58%, rgba(7, 17, 31, 0.35) 100%);
}

.egv3-hero__content {
	position: absolute;
	left: 0;
	right: 0;
	bottom: clamp(36px, 7vh, 72px);
	z-index: 3;
}

.egv3-live {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #ff3b5c;
	box-shadow: 0 0 0 0 rgba(255, 59, 92, 0.6);
	animation: egv3-pulse 1.8s ease-out infinite;
}

@keyframes egv3-pulse {
	0% { box-shadow: 0 0 0 0 rgba(255, 59, 92, 0.6); }
	100% { box-shadow: 0 0 0 14px rgba(255, 59, 92, 0); }
}

.egv3-hero .egv3-eyebrow {
	color: var(--v3-gold-soft);
}

.egv3-hero__title {
	font-family: var(--eg-font-display, "Cormorant Garamond", serif) !important;
	font-weight: 600;
	font-size: clamp(2.4rem, 5.4vw, 5.2rem) !important;
	line-height: 1.02 !important;
	letter-spacing: -0.015em;
	color: #fff !important;
	margin: 0 0 18px !important;
	max-width: 13.5em;
	text-shadow: 0 6px 40px rgba(0, 0, 0, 0.45);
}

.egv3-hero__lead {
	max-width: 640px;
	margin: 0 0 30px;
	font-size: clamp(1rem, 1.25vw, 1.15rem);
	line-height: 1.7;
	color: rgba(246, 244, 238, 0.86);
}

.egv3-hero__cta {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
}

.egv3-hero__scroll {
	position: absolute;
	right: clamp(20px, 4vw, 56px);
	bottom: clamp(36px, 7vh, 72px);
	z-index: 3;
	width: 30px;
	height: 50px;
	border: 1px solid rgba(246, 244, 238, 0.5);
	border-radius: 20px;
}

.egv3-hero__scroll span {
	position: absolute;
	left: 50%;
	top: 10px;
	width: 4px;
	height: 10px;
	margin-left: -2px;
	border-radius: 2px;
	background: var(--v3-gold-soft);
	animation: egv3-wheel 1.8s var(--v3-ease) infinite;
}

@keyframes egv3-wheel {
	0% { transform: translateY(0); opacity: 1; }
	100% { transform: translateY(18px); opacity: 0; }
}

/* Ticker */
.egv3-ticker {
	overflow: hidden;
	background: linear-gradient(90deg, #9c7a34, #c6a04e, #e4cb8a, #c6a04e, #9c7a34);
	color: var(--v3-navy);
	padding: 14px 0;
}

.egv3-ticker__track {
	display: flex;
	gap: 0;
	width: max-content;
	animation: egv3-marquee 38s linear infinite;
}

.egv3-ticker span {
	display: inline-flex;
	align-items: center;
	gap: 28px;
	padding-right: 28px;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	white-space: nowrap;
}

.egv3-ticker span::after {
	content: "";
	width: 7px;
	height: 7px;
	transform: rotate(45deg);
	background: var(--v3-navy);
}

@keyframes egv3-marquee {
	from { transform: translateX(0); }
	to { transform: translateX(-50%); }
}

/* Statement */
.egv3-statement__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
	gap: clamp(32px, 6vw, 96px);
	align-items: center;
}

.egv3-statement__text {
	font-family: var(--eg-font-display, "Cormorant Garamond", serif);
	font-size: clamp(1.7rem, 3vw, 2.7rem);
	line-height: 1.22;
	color: var(--v3-navy-2);
	margin: 0 0 28px;
}

.egv3-statement__text .egv3-word {
	opacity: 0.16;
	transition: opacity 0.35s ease;
}

.egv3-statement__text .egv3-word.is-lit {
	opacity: 1;
}

.egv3-stats {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 14px;
}

.egv3-stat {
	position: relative;
	padding: 26px 24px;
	border-radius: 22px;
	background: #fff;
	border: 1px solid rgba(16, 36, 63, 0.08);
	box-shadow: 0 20px 44px rgba(11, 26, 48, 0.08);
	overflow: hidden;
}

.egv3-stat::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 3px;
	background: linear-gradient(90deg, var(--v3-gold), transparent);
}

.egv3-stat b {
	font-family: var(--eg-font-display, serif);
	font-size: clamp(2.6rem, 4.5vw, 3.8rem);
	line-height: 1;
	color: var(--v3-navy-2);
	font-weight: 700;
}

.egv3-stat span {
	font-family: var(--eg-font-display, serif);
	font-size: 1.8rem;
	color: var(--v3-gold);
	font-weight: 700;
}

.egv3-stat em {
	display: block;
	margin-top: 10px;
	font-style: normal;
	font-size: 13px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--v3-muted);
}

/* Destinations rail */
.egv3-dest__rail {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: clamp(260px, 28vw, 380px);
	gap: 18px;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scroll-padding-inline: max(24px, calc((100% - 1280px) / 2));
	padding: 6px max(24px, calc((100% - 1280px) / 2)) 18px;
	scrollbar-width: none;
}

.egv3-dest__rail::-webkit-scrollbar {
	display: none;
}

.egv3-dest__card {
	position: relative;
	display: block;
	height: clamp(380px, 52vh, 520px);
	border-radius: 26px;
	overflow: hidden;
	scroll-snap-align: start;
	text-decoration: none !important;
	color: var(--v3-ivory) !important;
	background: var(--v3-navy-2);
}

.egv3-dest__img {
	position: absolute;
	inset: 0;
	background: center / cover no-repeat;
	transform: scale(1.06);
	transition: transform 1.2s var(--v3-ease);
}

.egv3-dest__card::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(7, 17, 31, 0) 35%, rgba(7, 17, 31, 0.92) 100%);
}

.egv3-dest__card:hover .egv3-dest__img {
	transform: scale(1.16);
}

.egv3-dest__no {
	position: absolute;
	top: 20px;
	left: 22px;
	z-index: 2;
	font-family: var(--eg-font-display, serif);
	font-size: 1.1rem;
	color: var(--v3-gold-soft);
	letter-spacing: 0.1em;
}

.egv3-dest__body {
	position: absolute;
	left: 24px;
	right: 24px;
	bottom: 24px;
	z-index: 2;
}

.egv3-dest__body strong {
	display: block;
	font-family: var(--eg-font-display, serif);
	font-size: 2rem;
	line-height: 1.05;
	margin-bottom: 8px;
}

.egv3-dest__body em {
	display: block;
	font-style: normal;
	font-size: 14px;
	line-height: 1.5;
	color: rgba(246, 244, 238, 0.78);
}

.egv3-head__nav {
	display: flex;
	gap: 10px;
}

.egv3-arrow {
	width: 52px;
	height: 52px;
	border-radius: 50%;
	border: 1px solid rgba(228, 203, 138, 0.45);
	background: transparent;
	color: var(--v3-gold-soft);
	cursor: pointer;
	transition: background 0.3s ease, color 0.3s ease, transform 0.3s var(--v3-ease);
}

.egv3-arrow:hover {
	background: var(--v3-gold-soft);
	color: var(--v3-navy);
	transform: scale(1.06);
}

/* Tours */
.egv3-tours__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
}

/* Reels */
.egv3-reels__rail {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 16px;
}

.egv3-reel {
	position: relative;
	display: block;
	aspect-ratio: 9 / 16;
	border-radius: 22px;
	overflow: hidden;
	background: #0b1a30;
	text-decoration: none !important;
	box-shadow: 0 24px 50px rgba(0, 0, 0, 0.35);
	transition: transform 0.5s var(--v3-ease);
}

.egv3-reel:nth-child(even) {
	transform: translateY(36px);
}

.egv3-reel:hover {
	transform: translateY(-6px) scale(1.02);
}

.egv3-reel:nth-child(even):hover {
	transform: translateY(30px) scale(1.02);
}

.egv3-reel video {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.egv3-reel__shade {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(7, 17, 31, 0) 55%, rgba(7, 17, 31, 0.9) 100%);
}

.egv3-reel__play {
	position: absolute;
	top: 14px;
	right: 14px;
	width: 36px;
	height: 36px;
	display: grid;
	place-items: center;
	border-radius: 50%;
	background: rgba(7, 17, 31, 0.6);
	color: #fff;
	font-size: 15px;
}

.egv3-reel__title {
	position: absolute;
	left: 16px;
	right: 16px;
	bottom: 16px;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.35;
	color: #fff;
}

.egv3-reels .egv3-wrap + .egv3-wrap {
	padding-bottom: 36px;
}

/* Instagram */
.egv3-insta__grid {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 12px;
}

.egv3-insta__item {
	position: relative;
	display: block;
	aspect-ratio: 1;
	border-radius: 18px;
	overflow: hidden;
	background: var(--v3-navy-2);
}

.egv3-insta__item img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.9s var(--v3-ease);
}

.egv3-insta__veil {
	position: absolute;
	inset: 0;
	display: grid;
	place-items: center;
	background: rgba(11, 26, 48, 0.55);
	color: #fff;
	font-size: 28px;
	opacity: 0;
	transition: opacity 0.35s ease;
}

.egv3-insta__item:hover img {
	transform: scale(1.08);
}

.egv3-insta__item:hover .egv3-insta__veil {
	opacity: 1;
}

/* Lightbox */
.fancybox__container {
	z-index: 2147483000 !important;
	--fancybox-bg: rgba(7, 17, 31, 0.94);
	--fancybox-accent-color: #e4cb8a;
}

.fancybox__caption {
	font-family: var(--eg-font-body, "Outfit", sans-serif);
	font-size: 15px;
	color: #f6f4ee;
}

.fancybox__caption a {
	color: #e4cb8a !important;
	font-weight: 600;
	text-decoration: underline;
}

.fancybox__html5video {
	background: #000;
	border-radius: 14px;
}

.egv3-reel,
.egv3-insta__item {
	cursor: zoom-in;
}

/* Steps */
.egv3-steps__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
	position: relative;
	z-index: 1;
}

.egv3-steps__list li {
	padding: 34px 30px;
	border-radius: 24px;
	background: #fff;
	border: 1px solid rgba(16, 36, 63, 0.08);
	box-shadow: 0 18px 40px rgba(11, 26, 48, 0.06);
}

.egv3-steps__no {
	display: inline-grid;
	place-items: center;
	width: 56px;
	height: 56px;
	border-radius: 50%;
	background: var(--v3-navy-2);
	color: var(--v3-gold-soft);
	font-family: var(--eg-font-display, serif);
	font-size: 1.4rem;
	margin-bottom: 18px;
}

.egv3-steps__list h3 {
	font-family: var(--eg-font-display, serif);
	font-size: 1.6rem;
	color: var(--v3-navy-2);
	margin: 0 0 10px;
}

.egv3-steps__list p {
	margin: 0;
	color: var(--v3-muted);
	line-height: 1.65;
}

.egv3-steps__track {
	position: relative;
}

.egv3-steps__line {
	position: absolute;
	left: 6%;
	right: 6%;
	top: 62px;
	height: 2px;
	background: linear-gradient(90deg, transparent, var(--v3-gold), transparent);
	z-index: 0;
}

/* Journal */
.egv3-journal__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
}

.egv3-post {
	display: block;
	border-radius: 22px;
	overflow: hidden;
	background: #fff;
	text-decoration: none !important;
	box-shadow: 0 18px 40px rgba(11, 26, 48, 0.07);
	transition: transform 0.5s var(--v3-ease), box-shadow 0.5s var(--v3-ease);
}

.egv3-post:hover {
	transform: translateY(-8px);
	box-shadow: 0 30px 60px rgba(11, 26, 48, 0.14);
}

.egv3-post__img {
	display: block;
	aspect-ratio: 16 / 10;
	background: center / cover no-repeat var(--v3-navy-2);
}

.egv3-post__body {
	display: block;
	padding: 22px 24px 26px;
}

.egv3-post__body em {
	display: block;
	font-style: normal;
	font-size: 11px;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: var(--v3-gold);
	margin-bottom: 8px;
}

.egv3-post__body strong {
	display: block;
	font-family: var(--eg-font-display, serif);
	font-size: 1.45rem;
	line-height: 1.2;
	color: var(--v3-navy-2);
	margin-bottom: 8px;
}

.egv3-post__body span {
	color: var(--v3-muted);
	font-size: 14px;
	line-height: 1.6;
}

/* FAQ */
.egv3-faq .eg-page-faq {
	padding: 0;
}

.egv3-faq .eg-page-faq h2 {
	color: var(--v3-navy-2);
}

/* Final CTA */
.egv3-final {
	position: relative;
	min-height: 520px;
	display: flex;
	align-items: center;
	overflow: hidden;
	background: var(--v3-ink);
	color: var(--v3-ivory);
	text-align: center;
}

.egv3-final__video {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: blur(6px) brightness(0.5);
	transform: scale(1.1);
}

.egv3-final__shade {
	position: absolute;
	inset: 0;
	background: radial-gradient(circle at 50% 50%, rgba(7, 17, 31, 0.35), rgba(7, 17, 31, 0.9));
}

.egv3-final__inner {
	position: relative;
	z-index: 2;
	padding: 80px 0;
}

.egv3-final h2 {
	margin: 0 auto 30px;
	max-width: 16em;
}

.egv3-final .egv3-hero__cta {
	justify-content: center;
}

/* Motion system: data-egfx */
html.egv3-js [data-egfx] {
	transition:
		opacity 1s var(--v3-ease, ease),
		transform 1.1s var(--v3-ease, ease),
		filter 1s var(--v3-ease, ease),
		clip-path 1.3s var(--v3-ease, ease);
	transition-delay: var(--egfx-delay, 0ms);
}

html.egv3-js [data-egfx="rise"]:not(.is-in) {
	opacity: 0;
	transform: translate3d(0, 56px, 0);
	filter: blur(8px);
}

html.egv3-js [data-egfx="scale"]:not(.is-in) {
	opacity: 0;
	transform: scale(0.86) translate3d(0, 30px, 0);
}

html.egv3-js [data-egfx="wipe"]:not(.is-in) {
	clip-path: inset(0 0 100% 0 round 26px);
}

html.egv3-js [data-egfx="wipe"].is-in {
	clip-path: inset(0 0 0 0 round 26px);
}

html.egv3-js [data-egfx="wipe"]:not(.is-in) .egv3-dest__img {
	transform: scale(1.4);
}

html.egv3-js [data-egfx="line"] {
	transform-origin: left center;
}

html.egv3-js [data-egfx="line"]:not(.is-in) {
	transform: scaleX(0);
}

.egv3-split-word {
	display: inline-block;
	overflow: hidden;
	vertical-align: top;
	padding-bottom: 0.08em;
	margin-bottom: -0.08em;
}

.egv3-split-word > span {
	display: inline-block;
	transform: translate3d(0, 110%, 0) rotate(6deg);
	transform-origin: left bottom;
	transition: transform 1.05s var(--v3-ease, ease);
	transition-delay: calc(var(--w, 0) * 55ms + var(--egfx-delay, 0ms));
}

html.egv3-js [data-egfx="split"] {
	transition: none;
}

[data-egfx="split"].is-in .egv3-split-word > span {
	transform: none;
}

html:not(.egv3-js) .egv3-split-word > span {
	transform: none;
}

/* Responsive */
@media (max-width: 1100px) {
	.egv3-reels__rail {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.egv3-reel:nth-child(n+4) {
		display: none;
	}

	.egv3-tours__grid,
	.egv3-journal__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.egv3-insta__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 860px) {
	.egv3-statement__grid {
		grid-template-columns: 1fr;
	}

	.egv3-steps__list {
		grid-template-columns: 1fr;
	}

	.egv3-steps__line {
		display: none;
	}

	.egv3-head {
		flex-direction: column;
		align-items: flex-start;
	}

	.egv3-head--center {
		align-items: center;
	}
}

@media (max-width: 760px) {
	.egv3-hero {
		height: calc(100svh - 80px);
		min-height: 560px;
	}

	.egv3-hero__reels {
		gap: 0;
	}

	.egv3-hero__reel {
		width: 100%;
		aspect-ratio: auto;
	}

	.egv3-hero__reel--2,
	.egv3-hero__reel--3 {
		display: none;
	}

	.egv3-hero__reel figcaption {
		top: 16px;
	}

	.egv3-hero__scroll {
		display: none;
	}

	.egv3-btn {
		padding: 14px 22px;
		font-size: 14px;
	}

	.egv3-reels__rail {
		display: grid;
		grid-auto-flow: column;
		grid-template-columns: none;
		grid-auto-columns: 62%;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
	}

	.egv3-reel {
		scroll-snap-align: start;
	}

	.egv3-reel:nth-child(n+4) {
		display: block;
	}

	.egv3-reel:nth-child(even),
	.egv3-reel:nth-child(even):hover {
		transform: none;
	}

	.egv3-tours__grid,
	.egv3-journal__grid {
		grid-template-columns: 1fr;
	}

	.egv3-dest__rail {
		grid-auto-columns: 78%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.egv3-hero__reel,
	.egv3-hero__reel video,
	.egv3-ticker__track,
	.egv3-live,
	.egv3-hero__scroll span {
		animation: none !important;
	}

	html.egv3-js [data-egfx] {
		opacity: 1 !important;
		transform: none !important;
		filter: none !important;
		clip-path: none !important;
	}

	.egv3-split-word > span {
		transform: none !important;
	}
}

/* Tour collections (homepage rows, also the Elementor widget) */
.egv3--embed {
	background: transparent;
}

.egv3-collection .egv3-collection__grid {
	grid-template-columns: repeat(var(--egv3-cols, 3), minmax(0, 1fr));
}

.egv3-collection__intro {
	max-width: 640px;
	margin: 14px 0 0;
	color: var(--v3-muted);
	line-height: 1.7;
}

.egv3-section--dark .egv3-collection__intro {
	color: rgba(246, 244, 238, 0.75);
}

.egv3-section--dark .egv3-link {
	color: var(--v3-gold-soft) !important;
}

.egv3-collection__empty {
	margin: 20px auto;
	max-width: 1280px;
	padding: 18px 22px;
	border: 1px dashed #c6a04e;
	border-radius: 14px;
	color: #6b6560;
	background: #fff;
}

@media (max-width: 1100px) {
	.egv3-collection .egv3-collection__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 760px) {
	.egv3-collection .egv3-collection__grid {
		grid-template-columns: 1fr;
	}
}
