/*
 * Shared catalogue hero v99.2.
 * Contained premium hero for room and accommodation-object catalogues.
 */

.nsv68-catalog__hero,
.nsv-catalog-hero {
	position: relative !important;
	overflow: visible !important;
	box-sizing: border-box !important;
	padding: 24px 0 0 !important;
	background: #f7f4ef !important;
	color: #fff !important;
}

.nsv68-catalog__hero::after,
.nsv-catalog-hero::after {
	display: none !important;
	content: none !important;
}

.nsv68-catalog__hero > .nsv-container,
.nsv-catalog-hero > .nsv-container {
	position: relative !important;
	z-index: 1 !important;
	width: calc(100% - 40px) !important;
	max-width: 1240px !important;
	box-sizing: border-box !important;
	overflow: hidden !important;
	margin-right: auto !important;
	margin-left: auto !important;
	border: 1px solid rgba(255,255,255,.12) !important;
	border-radius: 32px !important;
	background:
		radial-gradient(circle at 88% 8%, rgba(224,185,91,.22), transparent 25rem),
		radial-gradient(circle at 10% 108%, rgba(41,147,148,.22), transparent 28rem),
		linear-gradient(135deg,#063f46 0%,#075f67 56%,#08767c 100%) !important;
	padding: 34px 40px 42px !important;
	box-shadow: 0 28px 72px rgba(16,47,52,.16) !important;
}

.nsv68-catalog__hero > .nsv-container::after,
.nsv-catalog-hero > .nsv-container::after {
	position: absolute !important;
	right: -115px !important;
	bottom: -175px !important;
	width: 410px !important;
	height: 410px !important;
	border: 1px solid rgba(255,255,255,.08) !important;
	border-radius: 50% !important;
	content: "" !important;
	pointer-events: none !important;
}

.nsv68-catalog__hero .nsv68-breadcrumbs {
	position: relative !important;
	z-index: 2 !important;
	margin-bottom: 28px !important;
	color: rgba(255,255,255,.62) !important;
}

.nsv68-catalog__hero .nsv68-breadcrumbs a,
.nsv68-catalog__hero .nsv68-breadcrumbs span,
.nsv68-catalog__hero .nsv68-breadcrumbs i {
	color: inherit !important;
}

.nsv68-hero,
.nsv-catalog-hero__inner {
	position: relative !important;
	z-index: 2 !important;
	display: grid !important;
	grid-template-columns: minmax(0,1fr) minmax(260px,330px) !important;
	align-items: stretch !important;
	gap: clamp(30px,4vw,58px) !important;
	box-sizing: border-box !important;
}

.nsv68-hero {
	width: 100% !important;
	max-width: none !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	padding: 0 !important;
	box-shadow: none !important;
}

.nsv-catalog-hero__inner {
	width: calc(100% - 40px) !important;
	max-width: 1240px !important;
}

.nsv68-hero__copy,
.nsv-catalog-hero__copy {
	display: flex !important;
	min-width: 0 !important;
	max-width: 820px !important;
	flex-direction: column !important;
	justify-content: center !important;
}

.nsv68-eyebrow,
.nsv-catalog-eyebrow {
	display: inline-flex !important;
	width: fit-content !important;
	min-height: 34px !important;
	align-items: center !important;
	gap: 9px !important;
	border: 1px solid rgba(244,210,127,.3) !important;
	border-radius: 999px !important;
	background: rgba(255,255,255,.07) !important;
	padding: 0 13px !important;
	color: #f4d27f !important;
	font-size: 10px !important;
	font-weight: 900 !important;
	letter-spacing: .12em !important;
	line-height: 1.2 !important;
	text-transform: uppercase !important;
	backdrop-filter: blur(12px) !important;
}

.nsv68-hero__copy h1,
.nsv-catalog-hero h1 {
	max-width: 820px !important;
	margin: 18px 0 0 !important;
	color: #fff !important;
	font-family: var(--nsv-font-heading,Georgia,serif) !important;
	font-size: clamp(43px,4.35vw,64px) !important;
	font-weight: 800 !important;
	letter-spacing: -.045em !important;
	line-height: 1.01 !important;
	text-wrap: balance !important;
}

.nsv68-hero__copy > p,
.nsv-catalog-hero__copy > p {
	max-width: 710px !important;
	margin: 20px 0 0 !important;
	color: rgba(255,255,255,.76) !important;
	font-size: 16px !important;
	line-height: 1.65 !important;
}

.nsv68-hero__trust,
.nsv-catalog-hero__facts {
	display: grid !important;
	grid-template-columns: repeat(3,minmax(0,1fr)) !important;
	align-items: stretch !important;
	gap: 9px !important;
	width: 100% !important;
	max-width: 760px !important;
	margin: 27px 0 0 !important;
}

.nsv68-hero__trust > span,
.nsv-catalog-hero__facts > span {
	display: flex !important;
	min-width: 0 !important;
	min-height: 58px !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 10px !important;
	box-sizing: border-box !important;
	border: 1px solid rgba(255,255,255,.17) !important;
	border-radius: 15px !important;
	background: rgba(255,255,255,.08) !important;
	padding: 10px 12px !important;
	color: rgba(255,255,255,.88) !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	line-height: 1.25 !important;
	white-space: normal !important;
	backdrop-filter: blur(12px) !important;
}

.nsv68-hero__trust > span i,
.nsv-catalog-hero__facts > span i {
	display: inline-flex !important;
	width: 32px !important;
	height: 32px !important;
	flex: 0 0 32px !important;
	align-items: center !important;
	justify-content: center !important;
	border-radius: 10px !important;
	background: rgba(244,210,127,.14) !important;
	color: #f4d27f !important;
	font-size: 13px !important;
}

.nsv68-hero__trust > span b,
.nsv-catalog-hero__facts > span b {
	color: #fff !important;
}

.nsv68-hero__summary,
.nsv-catalog-hero__visual,
.nsv-catalog-hero__visual-card {
	width: 100% !important;
	min-width: 0 !important;
	max-width: 330px !important;
	box-sizing: border-box !important;
}

.nsv68-hero__summary,
.nsv-catalog-hero__visual-card {
	display: flex !important;
	min-height: 210px !important;
	align-items: flex-start !important;
	justify-content: center !important;
	flex-direction: column !important;
	gap: 17px !important;
	border: 1px solid rgba(255,255,255,.18) !important;
	border-radius: 24px !important;
	background: linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.065)) !important;
	padding: 25px !important;
	color: #fff !important;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.08),0 20px 50px rgba(2,38,43,.17) !important;
	backdrop-filter: blur(18px) !important;
}

.nsv68-hero__summary-icon,
.nsv-catalog-hero__visual-card > span {
	display: inline-flex !important;
	width: 52px !important;
	height: 52px !important;
	align-items: center !important;
	justify-content: center !important;
	border: 1px solid rgba(244,210,127,.28) !important;
	border-radius: 16px !important;
	background: rgba(244,210,127,.12) !important;
	color: #f4d27f !important;
	font-size: 20px !important;
}

.nsv68-hero__summary strong,
.nsv-catalog-hero__visual-card strong {
	display: block !important;
	margin: 0 !important;
	color: #fff !important;
	font-size: 27px !important;
	font-weight: 900 !important;
	line-height: 1.08 !important;
}

.nsv68-hero__summary div > span,
.nsv-catalog-hero__visual-card small {
	display: block !important;
	margin-top: 7px !important;
	color: rgba(255,255,255,.66) !important;
	font-size: 12px !important;
	line-height: 1.5 !important;
}

.nsv68-hero__summary > a {
	display: inline-flex !important;
	min-height: 42px !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	border: 1px solid rgba(255,255,255,.2) !important;
	border-radius: 12px !important;
	background: rgba(255,255,255,.1) !important;
	padding: 0 14px !important;
	color: #fff !important;
	font-size: 11px !important;
	font-weight: 850 !important;
	text-decoration: none !important;
}

.nsv68-search-wrap,
.nsv-catalog-search {
	position: relative !important;
	z-index: 5 !important;
	margin-top: 24px !important;
}

@media (max-width: 900px) {
	.nsv68-catalog__hero > .nsv-container,
	.nsv-catalog-hero > .nsv-container,
	.nsv-catalog-hero__inner {
		width: calc(100% - 28px) !important;
		padding: 30px 28px 34px !important;
	}

	.nsv68-hero,
	.nsv-catalog-hero__inner {
		grid-template-columns: minmax(0,1fr) 250px !important;
		gap: 26px !important;
	}

	.nsv68-hero__trust,
	.nsv-catalog-hero__facts {
		grid-template-columns: minmax(0,1fr) !important;
		max-width: 440px !important;
	}

	.nsv68-hero__trust > span,
	.nsv-catalog-hero__facts > span {
		min-height: 48px !important;
	}
}

@media (max-width: 767px) {
	.nsv68-catalog__hero,
	.nsv-catalog-hero {
		padding-top: 12px !important;
	}

	.nsv68-catalog__hero > .nsv-container,
	.nsv-catalog-hero > .nsv-container,
	.nsv-catalog-hero__inner {
		width: calc(100% - 20px) !important;
		border-radius: 24px !important;
		padding: 22px 18px 25px !important;
	}

	.nsv68-catalog__hero .nsv68-breadcrumbs {
		margin-bottom: 18px !important;
		font-size: 10px !important;
	}

	.nsv68-hero,
	.nsv-catalog-hero__inner {
		display: block !important;
	}

	.nsv68-hero__copy h1,
	.nsv-catalog-hero h1 {
		margin-top: 15px !important;
		font-size: 36px !important;
		line-height: 1.03 !important;
	}

	.nsv68-hero__copy > p,
	.nsv-catalog-hero__copy > p {
		margin-top: 15px !important;
		font-size: 14px !important;
		line-height: 1.55 !important;
	}

	.nsv68-hero__trust,
	.nsv-catalog-hero__facts {
		grid-template-columns: repeat(3,minmax(0,1fr)) !important;
		gap: 6px !important;
		max-width: none !important;
		margin-top: 20px !important;
	}

	.nsv68-hero__trust > span,
	.nsv-catalog-hero__facts > span {
		min-height: 72px !important;
		justify-content: center !important;
		flex-direction: column !important;
		gap: 6px !important;
		padding: 8px 5px !important;
		font-size: 9px !important;
		line-height: 1.2 !important;
		text-align: center !important;
	}

	.nsv68-hero__trust > span i,
	.nsv-catalog-hero__facts > span i {
		width: 28px !important;
		height: 28px !important;
		flex-basis: 28px !important;
		font-size: 11px !important;
	}

	.nsv68-hero__summary,
	.nsv-catalog-hero__visual {
		display: none !important;
	}

	.nsv68-search-wrap,
	.nsv-catalog-search {
		margin-top: 14px !important;
	}
}

@media (max-width: 390px) {
	.nsv68-hero__copy h1,
	.nsv-catalog-hero h1 {
		font-size: 33px !important;
	}
}
