/* CSS Document */

/* =========================================================
   NYHET – HERO
========================================================= */

.news-hero {
	position: relative;
	width: 100%;
	overflow: hidden;
}


/* =========================================================
   FULLSKJERM
========================================================= */

.news-hero-wrapper {
	width: 100%;
	height: 100vh;
	min-height: 720px;
}

.news-hero-carousel,
.news-hero-carousel .owl-stage-outer,
.news-hero-carousel .owl-stage,
.news-hero-carousel .owl-item {
	height: 100%;
}


/* =========================================================
   SLIDE OG BAKGRUNNSBILDE
========================================================= */

.news-hero-slide {
	position: relative;

	display: flex;
	align-items: center;

	width: 100%;
	height: 100vh;
	min-height: 720px;

	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}


/* =========================================================
   OVERLAY
========================================================= */

.news-hero-overlay {
	position: absolute;
	inset: 0;
	z-index: 1;

	background:
		linear-gradient(
			to right,
			rgba(7, 12, 24, 0.94) 0%,
			rgba(7, 12, 24, 0.78) 34%,
			rgba(7, 12, 24, 0.43) 66%,
			rgba(7, 12, 24, 0.22) 100%
		),
		linear-gradient(
			to bottom,
			rgba(7, 12, 24, 0.30) 0%,
			rgba(7, 12, 24, 0.14) 44%,
			rgba(7, 12, 24, 0.78) 100%
		);
}


/* =========================================================
   CONTAINER
========================================================= */

.news-hero-container {
	position: relative;
	z-index: 3;

	display: flex;
	align-items: center;

	width: 100%;
	max-width: 1540px;
	height: 100%;

	margin: 0 auto;

	padding-top: 125px;
	padding-right: 72px;
	padding-bottom: 135px;
	padding-left: 72px;
}


/* =========================================================
   INNHOLD
========================================================= */

.news-hero-content {
	width: 100%;
	max-width: 1050px;

	text-align: left;
}


/* =========================================================
   EYEBROW / FAST INTROMERKING
========================================================= */

.news-hero-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 10px;

	margin-bottom: 24px;

	color: #FF5A93;

	font-family: "Outfit", sans-serif;
	font-size: 12px;
	font-weight: 750;
	line-height: 1.3;
	text-transform: uppercase;
	letter-spacing: 0.13em;
}

.news-hero-eyebrow-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	width: 34px;
	height: 34px;

	border: 1px solid rgba(255, 45, 117, 0.28);
	border-radius: 10px;

	background: rgba(255, 45, 117, 0.11);
	color: #FF2D75;

	font-size: 13px;

	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.04);
}


/* =========================================================
   NYHETSOVERSKRIFT
========================================================= */

.news-hero-title {
	max-width: 1080px;

	margin: 0;

	color: #FFFFFF;

	font-family: "Outfit", sans-serif;
	font-size: clamp(58px, 7vw, 110px);
	font-weight: 900;
	line-height: 0.94;
	letter-spacing: -0.047em;

	overflow-wrap: anywhere;
	text-wrap: balance;

	text-shadow:
		0 14px 44px rgba(0, 0, 0, 0.36);
}


/* =========================================================
   ROSA AKSENTLINJE
========================================================= */

.news-hero-accent {
	width: 105px;
	height: 6px;

	margin-top: 34px;
	margin-right: 0;
	margin-bottom: 25px;
	margin-left: 0;

	border-radius: 999px;

	background:
		linear-gradient(
			to right,
			#FF2D75,
			#FF5A93
		);

	box-shadow:
		0 0 25px rgba(255, 45, 117, 0.48);
}


/* =========================================================
   DATO / META
========================================================= */

.news-hero-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
}

.news-hero-date {
	display: inline-flex;
	align-items: center;
	gap: 9px;

	padding: 9px 14px;

	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 999px;

	background: rgba(17, 22, 40, 0.48);
	color: rgba(255, 255, 255, 0.82);

	font-family: "Outfit", sans-serif;
	font-size: 12px;
	font-weight: 650;
	letter-spacing: 0.02em;

	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);

	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.05),
		0 12px 30px rgba(0, 0, 0, 0.17);
}

.news-hero-date i {
	color: #FF2D75;
}


/* =========================================================
   MINDRE DESKTOP
========================================================= */

@media (max-width: 1399px) {

	.news-hero-container {
		padding-right: 55px;
		padding-left: 55px;
	}

	.news-hero-content {
		max-width: 900px;
	}

	.news-hero-title {
		font-size: clamp(56px, 7vw, 96px);
	}

}


/* =========================================================
   NETTBRETT
========================================================= */

@media (max-width: 991px) {

	.news-hero-wrapper,
	.news-hero-slide {
		min-height: 680px;
	}

	.news-hero-container {
		padding-top: 115px;
		padding-right: 38px;
		padding-bottom: 120px;
		padding-left: 38px;
	}

	.news-hero-content {
		max-width: 760px;
	}

	.news-hero-title {
		font-size: clamp(51px, 9.5vw, 80px);
		line-height: 0.96;
	}

	.news-hero-accent {
		width: 88px;
		height: 5px;

		margin-top: 29px;
		margin-bottom: 22px;
	}

}


/* =========================================================
   MOBIL
========================================================= */

@media (max-width: 767px) {

	.news-hero-wrapper,
	.news-hero-slide {
		height: 100svh;
		min-height: 640px;
	}

	.news-hero-slide {
		align-items: flex-end;

		background-position: center;
	}

	.news-hero-overlay {
		background:
			linear-gradient(
				to bottom,
				rgba(7, 12, 24, 0.18) 0%,
				rgba(7, 12, 24, 0.30) 36%,
				rgba(7, 12, 24, 0.94) 100%
			);
	}

	.news-hero-container {
		align-items: flex-end;

		padding-top: 105px;
		padding-right: 20px;
		padding-bottom: 105px;
		padding-left: 20px;
	}

	.news-hero-content {
		max-width: 100%;
	}

	.news-hero-eyebrow {
		margin-bottom: 18px;

		font-size: 10px;
		letter-spacing: 0.10em;
	}

	.news-hero-eyebrow-icon {
		width: 31px;
		height: 31px;

		border-radius: 9px;

		font-size: 12px;
	}

	.news-hero-title {
		max-width: 100%;

		font-size: clamp(43px, 13.2vw, 66px);
		line-height: 0.98;
		letter-spacing: -0.041em;

		text-wrap: wrap;
	}

	.news-hero-accent {
		width: 72px;
		height: 5px;

		margin-top: 23px;
		margin-bottom: 18px;
	}

	.news-hero-date {
		padding: 8px 12px;

		font-size: 11px;
	}

}


/* =========================================================
   LITEN MOBIL
========================================================= */

@media (max-width: 420px) {

	.news-hero-wrapper,
	.news-hero-slide {
		min-height: 610px;
	}

	.news-hero-container {
		padding-right: 16px;
		padding-bottom: 92px;
		padding-left: 16px;
	}

	.news-hero-title {
		font-size: clamp(39px, 12.8vw, 56px);
	}

	.news-hero-date {
		font-size: 10px;
	}

}


/* =========================================================
   LANGE OVERSKRIFTER
========================================================= */

@media (min-width: 768px) {

	.news-hero-title {
		max-width: 1050px;
	}

}


/* =========================================================
   LAV SKJERM
========================================================= */

@media (max-height: 700px) and (min-width: 768px) {

	.news-hero-wrapper,
	.news-hero-slide {
		min-height: 620px;
	}

	.news-hero-container {
		padding-top: 100px;
		padding-bottom: 85px;
	}

	.news-hero-eyebrow {
		margin-bottom: 18px;
	}

	.news-hero-title {
		font-size: clamp(52px, 6.5vw, 84px);
	}

	.news-hero-accent {
		margin-top: 25px;
		margin-bottom: 19px;
	}

}