/* Single news — Figma 2173:497 */

.news-single .section__inner,
.news-single-related .section__inner {
	container-type: inline-size;
}

.news-single {
	padding-block-end: 0;
}

.news-single__intro {
	display: grid;
	gap: clamp(2.5rem, 5vw, 5.625rem);
	grid-template-columns: minmax(0, 1fr);
	min-inline-size: 0;
	padding-block-end: clamp(2.5rem, 4vw, 4.375rem);
}

.news-single__heading {
	display: grid;
	gap: clamp(1.5rem, 3vw, 3.125rem);
	grid-template-columns: minmax(0, 1fr);
	min-inline-size: 0;
}

.news-single__title,
.news-single__title.heading,
.news-single__title.type-heading {
	font-family: "Krona One", var(--font-family-heading);
	font-size: clamp(2rem, 3.9vw, 2.625rem);
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.6;
	margin: 0;
	text-transform: uppercase;
}

.news-single__lead {
	color: var(--color-dark);
	font-size: clamp(1.125rem, 1.7vw, 1.375rem);
	font-weight: 400;
	line-height: 1.4;
	margin: 0;
}

.news-single__meta {
	display: flex;
	flex-wrap: wrap;
	gap: clamp(1.5rem, 3vw, 2.5rem) clamp(1.5rem, 4vw, 4.375rem);
	margin: 0;
}

.news-single__item {
	border-block-start: 1px solid color-mix(in srgb, var(--color-dark) 20%, transparent);
	display: grid;
	flex: 1 1 12rem;
	gap: 0.375rem;
	margin: 0;
	max-inline-size: 21.71875rem;
	min-inline-size: 0;
	padding-block-start: 1.25rem;
}

.news-single__label {
	color: var(--color-dark);
	font-family: var(--font-family-body);
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.4;
	margin: 0;
	opacity: 0.5;
	text-transform: uppercase;
}

.news-single__value,
.news-single__value time {
	color: var(--color-dark);
	font-family: var(--font-family-body);
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 1.4;
	margin: 0;
}

@container (max-width: 39.99rem) {
	.news-single__item {
		flex-basis: 100%;
		max-inline-size: none;
	}
}

/* Featured image — same 1100px width as the intro, 16:9. */
.news-single-media {
	padding-block: 0;
}

.news-single-media .media {
	aspect-ratio: 16 / 9;
	block-size: auto;
	border-radius: 0;
	inline-size: 100%;
}

.news-single-media .media img {
	block-size: 100%;
	inline-size: 100%;
	object-fit: cover;
}

/* Intro and featured image. Contact and related news stay wider. */
.news-single-page > .section:not(.news-single-contact):not(.news-single-related) .section__inner {
	max-inline-size: 68.75rem;
}

/* Gutenberg content shares one 1100px column. */
.news-single__content {
	box-sizing: content-box;
	margin-inline: auto;
	max-inline-size: 68.75rem;
	padding-block: clamp(1.25rem, 6vw, 2rem);
	padding-inline: clamp(1.25rem, 4vw, 2rem);
}

.news-single__content > * {
	margin-block: 0;
	max-inline-size: 100%;
	min-inline-size: 0;
}

.news-single__content :is(.wp-block-table, pre, .wp-block-embed, iframe, video, table) {
	max-inline-size: 100%;
}

.news-single__content :is(.wp-block-table, pre) {
	overflow-x: auto;
}

.news-single__content > * + * {
	margin-block-start: 1rem;
}

.news-single__content > * + :is(h2, h3, h4, .wp-block-heading) {
	margin-block-start: 2rem;
}

.news-single__content > :is(h2, h3, h4, .wp-block-heading) + * {
	margin-block-start: 0.75rem;
}

.news-single__content > .wp-block-spacer,
.news-single__content > * + .wp-block-spacer,
.news-single__content > :is(h2, h3, h4, .wp-block-heading) + .wp-block-spacer {
	margin-block: 0;
}

.news-single__content > .section {
	padding-block: 0;
}

.news-single__content .section__inner {
	box-sizing: border-box;
	max-inline-size: none;
	padding-inline: 0;
}

.news-single__content :is(p, .wp-block-paragraph, ul, ol, blockquote) {
	color: var(--color-dark);
	font-size: 1rem;
	line-height: 1.6;
}

.news-single__content :is(ul, ol) {
	padding-inline-start: 1.25em;
}

.news-single__content :is(p, .wp-block-paragraph, ul, ol, blockquote) a {
	text-decoration: underline;
	text-underline-offset: 0.15em;
}

.news-single__content .wp-block-quote {
	border: 0;
	box-shadow: none;
	inline-size: 100%;
	margin-inline: auto;
	max-inline-size: 46.875rem;
	padding: 0;
}

.news-single__content .wp-block-quote p {
	margin-block: 0;
}

.news-single__content .wp-block-quote::before,
.news-single__content .wp-block-quote::after,
.news-single__content .wp-block-quote cite,
.news-single__content .wp-block-quote footer {
	border: 0;
}

.news-single__content .wp-block-quote :is(cite, footer) {
	display: block;
	margin-block: 10px 0;
}

.news-single__content .wp-block-quote::before,
.news-single__content .wp-block-quote::after {
	content: none;
}

.news-single__content .wp-block-separator.has-alpha-channel-opacity:not(.is-style-dots) {
	background: none;
	border: 0;
	border-block-start: 1px solid #d9d9d9;
	color: #d9d9d9;
	height: 0;
	inline-size: 100%;
	margin-block: 2.5rem;
	margin-inline: 0;
	max-inline-size: none;
	opacity: 1;
	width: 100%;
}

.news-single__content .wp-block-image {
	inline-size: 100%;
	max-inline-size: 100%;
}

.news-single__content .wp-block-image img,
.news-single__content .wp-block-media-text__media img {
	block-size: auto !important;
	height: auto !important;
	inline-size: 100% !important;
	max-inline-size: 100%;
	object-fit: cover;
	width: 100% !important;
}

.news-single__content :is(h2, h3, h4, .wp-block-heading) {
	font-family: "Krona One", var(--font-family-heading);
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.3;
	text-transform: uppercase;
}

.news-single__content h2 {
	font-size: 1.5rem;
}

.news-single__content h3 {
	font-size: 1.25rem;
}

.news-single__content h4 {
	font-size: 1.125rem;
}

/* Fler nyheter */
.section.news-single-related {
	padding-block-end: 0;
}

.news-single-related .section__inner {
	max-inline-size: 59.0625rem;
}

.news-single-related__heading,
.news-single-related__heading.heading,
.news-single-related__heading.type-heading {
	font-family: "Krona One", var(--font-family-heading);
	font-size: clamp(2rem, 4vw, 3.25rem);
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.3;
	margin: 0 0 clamp(2rem, 4vw, 3.875rem);
	text-align: center;
	text-transform: uppercase;
}

.news-single-related__list {
	display: grid;
}

.news-single-related__card {
	display: grid;
	gap: 1.25rem;
	margin: 0;
	min-inline-size: 0;
	padding-block: 2.25rem;
}

.news-single-related__card:first-child {
	padding-block-start: 0;
}

.news-single-related__card:not(:last-child) {
	border-block-end: 1px solid color-mix(in srgb, var(--text-body) 22%, transparent);
}

.news-single-related__card:last-child {
	padding-block-end: 0;
}

.news-single-related__media {
	display: block;
	min-inline-size: 0;
}

.news-single-related__media .media {
	aspect-ratio: 3 / 2;
	block-size: auto;
	border-radius: 0;
	inline-size: 100%;
}

.news-single-related__media img {
	block-size: 100%;
	inline-size: 100%;
	object-fit: cover;
}

.news-single-related__content {
	display: grid;
	gap: 1.25rem;
	min-inline-size: 0;
}

.news-single-related__copy {
	display: grid;
	gap: 0.625rem;
}

.news-single-related__meta {
	align-items: center;
	color: var(--text-body);
	display: flex;
	flex-wrap: wrap;
	font-family: var(--font-family-body);
	font-size: 1rem;
	gap: 0.625rem;
	line-height: 1.4;
	margin: 0;
	opacity: 0.5;
	text-transform: uppercase;
}

.news-single-related__title,
.news-single-related__title.heading,
.news-single-related__title.type-heading {
	font-family: "Krona One", var(--font-family-heading);
	font-size: clamp(1.125rem, 2vw, 1.5rem);
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.4;
	margin: 0;
	text-transform: uppercase;
}

body:not(.wp-admin) .news-single-related__title a,
body:not(.wp-admin) .news-single-related__media {
	color: inherit;
	text-decoration: none;
}

body:not(.wp-admin) .news-single-related__title a:hover,
body:not(.wp-admin) .news-single-related__title a:focus-visible {
	color: inherit;
	text-decoration: none;
}

body:not(.wp-admin) .news-single-related__action .button {
	--button-min-size: auto;
	--button-pad-block: 0;
	--button-pad-inline: 0;

	font-weight: 400;
	min-block-size: 0;
	padding: 0;
}

@container (min-width: 40rem) {
	.news-single-related__card {
		align-items: center;
		gap: 2.5rem;
		grid-template-columns: 17.8125rem minmax(0, 1fr);
	}

	.news-single-related__media {
		inline-size: 17.8125rem;
	}
}
