/* Copper Lantern Travel 6.35.11 — dramatic luxury homepage first impression. */

.home.clt-site .clt-header {
	position: fixed;
	inset-inline: 0;
	top: 0;
	border-bottom-color: transparent;
	background: transparent;
	box-shadow: none;
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
	transition: background-color .28s ease, border-color .28s ease, box-shadow .28s ease, backdrop-filter .28s ease;
}

/* 6.36.1: direct Africa and New Zealand entry images are shown without gradients. */
.home.clt-site .clt-home-destination-card[href*="/africa/"]::after,
.home.clt-site .clt-home-destination-card[href*="/new-zealand/"]::after {
	display: none;
	background: none;
}
.home.clt-site .clt-home-destination-card[href*="/africa/"] > span,
.home.clt-site .clt-home-destination-card[href*="/new-zealand/"] > span {
	right: 0;
	bottom: 0;
	left: 0;
	padding: 18px 24px;
	background: rgba(5,22,18,.86);
}

.home.clt-site.admin-bar .clt-header {
	top: var(--wp-admin--admin-bar--height, 32px);
}

.home.clt-site .clt-header.is-scrolled,
.home.clt-site .clt-header:has(.clt-menu-toggle[aria-expanded="true"]) {
	border-bottom-color: rgba(221, 166, 110, .32);
	background: rgba(7, 24, 20, .94);
	box-shadow: 0 12px 30px rgba(0, 0, 0, .16);
	-webkit-backdrop-filter: blur(14px);
	backdrop-filter: blur(14px);
}

.home.clt-site .clt-home-cinema {
	min-height: 100svh;
	align-items: center;
	background: #071713;
}

.home.clt-site .clt-home-cinema-focus {
	background-position: center;
	filter: brightness(.62) saturate(.93);
	-webkit-mask-image: none;
	mask-image: none;
	transform: none;
}

.home.clt-site .clt-home-cinema-veil {
	background: none;
}

.home.clt-site .clt-home-cinema-inner {
	align-items: center;
}

.home.clt-site .clt-home-cinema-copy {
	width: min(820px, 59%);
	padding-top: clamp(128px, 18vh, 190px);
	padding-bottom: clamp(126px, 14vh, 170px);
}

.home.clt-site .clt-home-cinema .clt-eyebrow {
	margin-bottom: 19px;
	color: #dfb47c;
	font-family: "Cinzel Home", Georgia, serif;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: .075em;
	text-shadow: 0 2px 12px rgba(0, 0, 0, .55);
}

.home.clt-site .clt-home-cinema h1 {
	max-width: 820px;
	margin: 0 0 30px;
	color: #fffaf4;
	font-family: var(--clt-script-font, "RastantyCortez", cursive);
	font-size: clamp(70px, 6.6vw, 126px);
	font-weight: 400;
	letter-spacing: -.035em;
	line-height: .76;
	text-wrap: balance;
	text-shadow: 0 5px 30px rgba(0, 0, 0, .52);
}

.home.clt-site .clt-home-cinema h1 span,
.home.clt-site .clt-home-cinema h1 em {
	display: block;
}

.home.clt-site .clt-home-cinema h1 em {
	margin: .24em 0 0 .015em;
	color: #dfb47c;
	font-style: normal;
}

.home.clt-site .clt-home-cinema-intro {
	max-width: 610px;
	margin: 0;
	color: rgba(255, 250, 244, .92);
	font-family: "Manrope CLT", Arial, sans-serif;
	font-size: clamp(15px, 1.04vw, 18px);
	font-weight: 400;
	letter-spacing: .006em;
	line-height: 1.65;
	text-shadow: 0 2px 15px rgba(0, 0, 0, .72);
}

.home.clt-site .clt-home-cinema .clt-actions {
	display: flex;
	gap: 13px;
	margin-top: 34px;
}

.home.clt-site .clt-home-cinema .clt-button {
	min-height: 56px;
	gap: 13px;
	padding: 13px 27px;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .095em;
	box-shadow: 0 10px 28px rgba(0, 0, 0, .20);
}

.home.clt-site .clt-home-cinema .clt-button-copper {
	border-color: #ba7d44;
	background: #ba7d44;
	color: #fff8ed;
}

.home.clt-site .clt-home-cinema .clt-button-copper:hover,
.home.clt-site .clt-home-cinema .clt-button-copper:focus-visible {
	border-color: #dfb47c;
	background: #cc8d50;
	color: #fff8ed;
}

.home.clt-site .clt-home-cinema .clt-button-outline {
	border-color: rgba(255, 250, 244, .74);
	background: rgba(5, 18, 15, .32);
	color: #fffaf4;
}

.home.clt-site .clt-home-cinema .clt-button-outline:hover,
.home.clt-site .clt-home-cinema .clt-button-outline:focus-visible {
	border-color: #fffaf4;
	background: #fffaf4;
	color: #071713;
}

.home.clt-site .clt-home-cinema .clt-button-arrow {
	display: inline-block;
	font-family: Arial, sans-serif;
	font-size: 17px;
	font-style: normal;
	font-weight: 400;
	line-height: 1;
	transition: transform .2s ease;
}

/* The button markup supplies its own arrow. Suppress the legacy outline
 * pseudo-arrow so every homepage hero action displays exactly one. */
.home.clt-site .clt-home-cinema .clt-button-outline::after {
	display: none;
	content: none;
}

.home.clt-site .clt-home-cinema .clt-button:hover .clt-button-arrow,
.home.clt-site .clt-home-cinema .clt-button:focus-visible .clt-button-arrow {
	transform: translateX(3px);
}

.home.clt-site .clt-home-cinema-notes {
	margin-top: 26px;
	color: rgba(255, 250, 244, .68);
	font-size: 9px;
	letter-spacing: .13em;
}

.home.clt-site .clt-home-scroll-cue {
	bottom: 28px;
	color: rgba(255, 250, 244, .82);
}

@media (max-width: 1120px) {
	.home.clt-site .clt-home-cinema-copy {
		width: 69%;
	}

	.home.clt-site .clt-home-cinema h1 {
		font-size: clamp(66px, 8.2vw, 100px);
	}
}

@media (max-width: 820px) {
	.home.clt-site .clt-home-cinema {
		min-height: max(760px, 100svh);
	}

	.home.clt-site .clt-home-cinema-focus {
		background-position: center;
		filter: brightness(.62) saturate(.93);
	}

	.home.clt-site .clt-home-cinema-veil {
		background: none;
	}

	.home.clt-site .clt-home-cinema-copy {
		width: min(100%, 680px);
		padding-top: 138px;
		padding-bottom: 130px;
	}
}

@media (max-width: 782px) {
	.home.clt-site.admin-bar .clt-header {
		top: 46px;
	}
}

@media (max-width: 620px) {
	.home.clt-site .clt-header {
		background: transparent;
	}

	.home.clt-site .clt-home-cinema-focus {
		background-position: center;
	}

	.home.clt-site .clt-home-cinema-veil {
		background: none;
	}

	.home.clt-site .clt-home-cinema-copy {
		padding-top: 128px;
		padding-bottom: 118px;
	}

	.home.clt-site .clt-home-cinema h1 {
		max-width: 560px;
		margin-bottom: 26px;
		font-size: clamp(48px, 15.5vw, 70px);
		line-height: .79;
	}

	.home.clt-site .clt-home-cinema-intro {
		max-width: 520px;
		font-size: 15px;
	}

	.home.clt-site .clt-home-cinema .clt-actions {
		width: min(100%, 430px);
		flex-direction: column;
	}

	.home.clt-site .clt-home-cinema .clt-button {
		width: 100%;
	}

	.home.clt-site .clt-home-cinema-notes {
		display: none;
	}

	.home.clt-site .clt-home-scroll-cue {
		bottom: 20px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.home.clt-site .clt-header,
	.home.clt-site .clt-home-cinema .clt-button-arrow {
		transition: none;
	}
}
