/* Skrifttyper hostet lokalt */
@font-face { font-family: "Newsreader"; font-style: normal; font-weight: 500; font-display: swap; src: url("../fonts/newsreader-latin-500-normal.woff2") format("woff2"); }
@font-face { font-family: "Newsreader"; font-style: normal; font-weight: 600; font-display: swap; src: url("../fonts/newsreader-latin-600-normal.woff2") format("woff2"); }
@font-face { font-family: "Newsreader"; font-style: italic; font-weight: 500; font-display: swap; src: url("../fonts/newsreader-latin-500-italic.woff2") format("woff2"); }
@font-face { font-family: "Public Sans"; font-style: normal; font-weight: 400; font-display: swap; src: url("../fonts/public-sans-latin-400-normal.woff2") format("woff2"); }
@font-face { font-family: "Public Sans"; font-style: normal; font-weight: 500; font-display: swap; src: url("../fonts/public-sans-latin-500-normal.woff2") format("woff2"); }
@font-face { font-family: "Public Sans"; font-style: normal; font-weight: 600; font-display: swap; src: url("../fonts/public-sans-latin-600-normal.woff2") format("woff2"); }
@font-face { font-family: "Public Sans"; font-style: normal; font-weight: 700; font-display: swap; src: url("../fonts/public-sans-latin-700-normal.woff2") format("woff2"); }

:root {
	--wp--preset--color--ov-blaek: #0E1B2C;
	--wp--preset--color--ov-navy: #16314F;
	--wp--preset--color--ov-handling: #1F6B45;
	--wp--preset--color--ov-signal: #B4540A;
	--wp--preset--color--ov-papir: #F7F6F2;
	--wp--preset--color--ov-hvid: #FFFFFF;
	--wp--preset--color--ov-linje: #DAD7CE;
	--wp--preset--color--ov-graa: #3D4858;
	--wp--preset--color--ov-info-tone: #E5EEF6;
	--wp--preset--color--ov-signal-tone: #FBEBD9;
	--wp--preset--color--ov-handling-tone: #E7F1EA;
	--wp--preset--font-family--ov-overskrift: "Newsreader", Georgia, serif;
	--wp--preset--font-family--ov-broedtekst: "Public Sans", system-ui, sans-serif;
}
.has-ov-blaek-color { color: var(--wp--preset--color--ov-blaek) !important; }
.has-ov-blaek-background-color { background-color: var(--wp--preset--color--ov-blaek) !important; }
.has-ov-navy-color { color: var(--wp--preset--color--ov-navy) !important; }
.has-ov-navy-background-color { background-color: var(--wp--preset--color--ov-navy) !important; }
.has-ov-handling-color { color: var(--wp--preset--color--ov-handling) !important; }
.has-ov-handling-background-color { background-color: var(--wp--preset--color--ov-handling) !important; }
.has-ov-signal-color { color: var(--wp--preset--color--ov-signal) !important; }
.has-ov-signal-background-color { background-color: var(--wp--preset--color--ov-signal) !important; }
.has-ov-papir-color { color: var(--wp--preset--color--ov-papir) !important; }
.has-ov-papir-background-color { background-color: var(--wp--preset--color--ov-papir) !important; }
.has-ov-hvid-color { color: var(--wp--preset--color--ov-hvid) !important; }
.has-ov-hvid-background-color { background-color: var(--wp--preset--color--ov-hvid) !important; }
.has-ov-linje-color { color: var(--wp--preset--color--ov-linje) !important; }
.has-ov-linje-background-color { background-color: var(--wp--preset--color--ov-linje) !important; }
.has-ov-graa-color { color: var(--wp--preset--color--ov-graa) !important; }
.has-ov-graa-background-color { background-color: var(--wp--preset--color--ov-graa) !important; }
.has-ov-info-tone-color { color: var(--wp--preset--color--ov-info-tone) !important; }
.has-ov-info-tone-background-color { background-color: var(--wp--preset--color--ov-info-tone) !important; }
.has-ov-signal-tone-color { color: var(--wp--preset--color--ov-signal-tone) !important; }
.has-ov-signal-tone-background-color { background-color: var(--wp--preset--color--ov-signal-tone) !important; }
.has-ov-handling-tone-color { color: var(--wp--preset--color--ov-handling-tone) !important; }
.has-ov-handling-tone-background-color { background-color: var(--wp--preset--color--ov-handling-tone) !important; }
.has-ov-overskrift-font-family { font-family: var(--wp--preset--font-family--ov-overskrift) !important; }
.has-ov-broedtekst-font-family { font-family: var(--wp--preset--font-family--ov-broedtekst) !important; }

/* Overlev Design: komponenter. Bruges af blokmønstrene, uafhængigt af det globale design. */
:root {
	--ov-blaek: #0E1B2C;
	--ov-navy: #16314F;
	--ov-handling: #1F6B45;
	--ov-handling-hover: #18573A;
	--ov-signal: #B4540A;
	--ov-signal-tekst: #8A3D05;
	--ov-papir: #F7F6F2;
	--ov-linje: #DAD7CE;
	--ov-graa: #3D4858;
	--ov-graa-lys: #4A5565;
	--ov-info-tone: #E5EEF6;
	--ov-signal-tone: #FBEBD9;
	--ov-handling-tone: #E7F1EA;
	--ov-serif: "Newsreader", Georgia, "Times New Roman", serif;
	--ov-sans: "Public Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
	--ov-radius: 14px;
	--ov-radius-lg: 16px;
	--ov-knap-radius: 10px;
}

/* Overlinje */
.ov-overlinje {
	font-family: var(--ov-sans);
	font-size: 14px !important;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--ov-handling);
	margin-bottom: 12px;
}

/* Knapper */
.ov-knap .wp-block-button__link,
a.ov-knap {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	min-height: 52px;
	padding: 0 24px;
	border-radius: var(--ov-knap-radius);
	background: var(--ov-handling);
	color: #fff;
	font-family: var(--ov-sans);
	font-weight: 600;
	text-decoration: none;
	transition: background-color 0.18s ease-out;
}
.ov-knap .wp-block-button__link:hover { background: var(--ov-handling-hover); color: #fff; }
.ov-knap--vaerktoej .wp-block-button__link { background: var(--ov-navy); }
.ov-knap--vaerktoej .wp-block-button__link:hover { background: var(--ov-blaek); }
.ov-knap--sekundaer .wp-block-button__link {
	background: transparent;
	color: var(--ov-blaek);
	box-shadow: inset 0 0 0 1.5px var(--ov-blaek);
}
.ov-knap--sekundaer .wp-block-button__link:hover { background: var(--ov-blaek); color: #fff; }
.ov-knap .wp-block-button__link:focus-visible,
.ov-design a:focus-visible,
.ov-design button:focus-visible {
	outline: 3px solid var(--ov-navy);
	outline-offset: 3px;
}

/* Tillidslinje og mærker */
.ov-tillid {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 20px;
	font-size: 14px;
	color: var(--ov-graa-lys);
}
.ov-tillid p { margin: 0; padding-left: 22px; position: relative; }
.ov-tillid p::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.35em;
	width: 14px;
	height: 8px;
	border-left: 2px solid var(--ov-handling);
	border-bottom: 2px solid var(--ov-handling);
	transform: rotate(-45deg);
}
.ov-maerke {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 4px 12px;
	border-radius: 999px;
	background: var(--ov-info-tone);
	color: var(--ov-navy);
	font-size: 14px;
	font-weight: 600;
}
.ov-maerke--neutral { background: #EEF1F4; color: var(--ov-graa); }
.ov-niveau {
	display: inline-block;
	padding: 3px 10px;
	border-radius: 999px;
	font-size: 12px !important;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	background: #C4CCD7;
	color: var(--ov-blaek);
}
.ov-niveau--fremhaevet { background: var(--ov-handling); color: #fff; }

/* Kort */
.ov-kort {
	background: #fff;
	border: 1px solid var(--ov-linje);
	border-radius: var(--ov-radius);
	padding: 28px;
}
.ov-kort > :first-child { margin-top: 0; }
.ov-kort > :last-child { margin-bottom: 0; }
.ov-kort--papir { background: var(--ov-papir); }

/* Trin */
.ov-trin-nr {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: var(--ov-navy);
	color: #fff !important;
	display: flex !important;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	font-size: 18px !important;
	margin-bottom: 16px !important;
}

/* Scenariekort */
.ov-scenarie {
	display: flex;
	gap: 16px;
	align-items: flex-start;
	padding: 24px;
	background: #fff;
	border: 1px solid var(--ov-linje);
	border-radius: var(--ov-radius);
	transition: border-color 0.18s ease-out;
}
.ov-scenarie:hover { border-color: var(--ov-navy); }
.ov-ikon {
	flex: none;
	width: 48px;
	height: 48px;
	border-radius: 12px;
	background: var(--ov-info-tone);
	display: flex;
	align-items: center;
	justify-content: center;
}
.ov-ikon svg { width: 24px; height: 24px; stroke: var(--ov-navy); fill: none; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; }
.ov-scenarie h3 { font-family: var(--ov-sans) !important; font-size: 19px !important; font-weight: 700 !important; margin: 0 0 4px !important; }
.ov-scenarie h3 a { color: var(--ov-blaek); text-decoration: none; }
.ov-scenarie h3 a::after { content: ""; position: absolute; inset: 0; }
.ov-scenarie { position: relative; }
.ov-scenarie p { margin: 0; font-size: 15px; color: var(--ov-graa-lys); }

/* Statuskort */
.ov-status-linje { margin: 0 0 16px !important; }
.ov-status-linje .ov-status-label { display: flex; justify-content: space-between; font-size: 15px; margin-bottom: 6px; font-variant-numeric: tabular-nums; }
.ov-status-bar { height: 8px; background: #E4E1D8; border-radius: 4px; overflow: hidden; }
.ov-status-bar span { display: block; height: 100%; background: var(--ov-handling); border-radius: 4px; }
.ov-status-bar--mangler span { background: var(--ov-signal); }

/* Bokse i artikler */
.ov-boks {
	border-radius: var(--ov-radius);
	padding: 20px 24px 20px 64px !important;
	position: relative;
	margin: 32px 0;
}
.ov-boks > :first-child { margin-top: 0; }
.ov-boks > :last-child { margin-bottom: 0; }
.ov-boks::before {
	content: "";
	position: absolute;
	left: 22px;
	top: 22px;
	width: 26px;
	height: 26px;
	background-repeat: no-repeat;
	background-size: contain;
}
.ov-boks__titel { font-weight: 700; margin: 0 0 4px !important; }
.ov-boks--info { background: var(--ov-info-tone); }
.ov-boks--info .ov-boks__titel { color: var(--ov-navy); }
.ov-boks--info::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2316314F' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 21h18M5 21V10M9.5 21V10M14.5 21V10M19 21V10M2 10l10-6 10 6'/%3E%3C/svg%3E"); }
.ov-boks--sikkerhed { background: var(--ov-signal-tone); color: #3B1C03; }
.ov-boks--sikkerhed .ov-boks__titel { color: var(--ov-signal-tekst); }
.ov-boks--sikkerhed::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B4540A' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l9.5 17h-19z'/%3E%3Cpath d='M12 10v4M12 17v.5'/%3E%3C/svg%3E"); }
.ov-boks--tip { background: var(--ov-handling-tone); }
.ov-boks--tip .ov-boks__titel { color: var(--ov-handling); }
.ov-boks--tip::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231F6B45' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E"); }
.ov-boks--kilde-lille { font-size: 14px; color: var(--ov-graa); }

/* Kort svar */
.ov-kort-svar { background: #fff; border: 1px solid var(--ov-linje); border-radius: var(--ov-radius); padding: 24px 28px !important; margin: 0 0 36px; }
.ov-kort-svar .ov-kort-svar__titel { font-size: 14px !important; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ov-navy); margin: 0 0 12px !important; }
.ov-kort-svar ul { margin: 0; }

/* Tjekliste */
.ov-tjekliste { list-style: none; padding: 8px 24px !important; background: #fff; border: 1px solid var(--ov-linje); border-radius: var(--ov-radius); }
.ov-tjekliste li { position: relative; padding: 14px 0 14px 38px; border-bottom: 1px solid #ECEAE3; }
.ov-tjekliste li:last-child { border-bottom: 0; }
.ov-tjekliste li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 15px;
	width: 22px;
	height: 22px;
	border: 2px solid var(--ov-handling);
	border-radius: 5px;
}

/* CTA */
.ov-cta { background: var(--ov-navy); color: #fff; border-radius: var(--ov-radius-lg); padding: 28px !important; margin: 40px 0; }
.ov-cta h2, .ov-cta h3, .ov-cta .ov-cta__titel { font-family: var(--ov-serif) !important; font-weight: 500 !important; font-size: 26px !important; color: #fff !important; margin: 0 0 6px !important; }
.ov-cta p { color: #C4CCD7; margin: 0; }
.ov-cta .wp-block-button__link { background: #fff !important; color: var(--ov-blaek) !important; font-weight: 700; min-height: 52px; display: inline-flex; align-items: center; border-radius: var(--ov-knap-radius); padding: 0 24px; }

/* Udstyr i niveauer */
.ov-niveauer { background: var(--ov-blaek); color: #E8ECF1; }
.ov-niveauer h2 { color: #fff !important; }
.ov-niveau-kort { background: var(--ov-navy); border-radius: var(--ov-radius-lg); padding: 28px !important; color: #C4CCD7; }
.ov-niveau-kort h3 { color: #fff !important; font-family: var(--ov-sans) !important; font-weight: 700 !important; font-size: 22px !important; }
.ov-niveau-kort--fremhaevet { background: #fff; color: var(--ov-graa); box-shadow: 0 0 0 3px var(--ov-handling); }
.ov-niveau-kort--fremhaevet h3 { color: var(--ov-blaek) !important; }

/* Pilleknapper */
.ov-piller .wp-block-button__link {
	background: #fff !important;
	color: var(--ov-blaek) !important;
	border: 1px solid var(--ov-linje);
	border-radius: 999px !important;
	min-height: 48px;
	display: inline-flex;
	align-items: center;
	padding: 0 20px !important;
	font-weight: 600;
}
.ov-piller .wp-block-button__link:hover { border-color: var(--ov-navy); }

/* Byline */
.ov-byline { display: flex; flex-wrap: wrap; gap: 12px 24px; align-items: center; font-size: 15px; color: var(--ov-graa-lys); }
.ov-byline p { margin: 0; }
.ov-byline strong { color: var(--ov-blaek); }

/* Kilder */
.ov-kilder { border-top: 3px solid var(--ov-blaek); padding-top: 16px !important; font-size: 15px; color: var(--ov-graa); }
.ov-kilder .ov-kilder__titel { font-weight: 700; color: var(--ov-blaek); margin: 0 0 8px !important; }

@media (prefers-reduced-motion: reduce) {
	.ov-scenarie, .ov-knap .wp-block-button__link { transition: none; }
}

/* Sektioner og gitre til mønstrene */
.ov-sektion { padding: 72px 24px !important; }
.ov-sektion > * { max-width: 1200px; margin-left: auto !important; margin-right: auto !important; }
.ov-sektion--hvid { background: #fff; }
.ov-sektion--papir { background: var(--ov-papir); border-top: 1px solid var(--ov-linje); border-bottom: 1px solid var(--ov-linje); }
.ov-gitter { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px; }
.ov-raekke { display: flex !important; flex-wrap: wrap; gap: 12px; align-items: center; }
.ov-hero { display: flex !important; flex-wrap: wrap; gap: 56px; align-items: center; }
.ov-hero > .ov-hero__tekst { flex: 999 1 520px; min-width: 0; }
.ov-hero > .ov-kort { flex: 1 1 340px; min-width: 0; }
.ov-hero h1 { margin: 0 0 20px; }
.ov-hero .ov-hero__lead { font-size: 20px; line-height: 1.55; color: var(--ov-graa); max-width: 34em; }
.ov-sektion__intro { color: var(--ov-graa); font-size: 18px; max-width: 40em; margin-bottom: 32px !important; }
.ov-niveauer .ov-sektion__intro { color: #C4CCD7; }

/* Scenarie-ikoner som CSS (ingen SVG i indholdet) */
.ov-ikon--strom { background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%2316314F%27 stroke-width=%271.75%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M13 2L4 14h7l-1 8 9-12h-7z%27/%3E%3C/svg%3E"); }
.ov-ikon--vinter { background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%2316314F%27 stroke-width=%271.75%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M12 2v20M4.9 6l14.2 12M19.1 6L4.9 18M9 3l3 2 3-2M9 21l3-2 3 2%27/%3E%3C/svg%3E"); }
.ov-ikon--vand { background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%2316314F%27 stroke-width=%271.75%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M12 3s6 6.5 6 11a6 6 0 01-12 0c0-4.5 6-11 6-11z%27/%3E%3C/svg%3E"); }
.ov-ikon--storm { background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%2316314F%27 stroke-width=%271.75%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M3 8h11a3 3 0 10-3-3M3 12h15a3 3 0 11-3 3M3 16h8%27/%3E%3C/svg%3E"); }
.ov-ikon--cyber { background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%2316314F%27 stroke-width=%271.75%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Crect x=%275%27 y=%2711%27 width=%2714%27 height=%2710%27 rx=%272%27/%3E%3Cpath d=%27M8 11V7a4 4 0 018 0v4%27/%3E%3C/svg%3E"); }
.ov-ikon--mobil { background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%2316314F%27 stroke-width=%271.75%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M12 12v9M8.5 8.5a5 5 0 017 0M5.6 5.6a9 9 0 0112.8 0%27/%3E%3Ccircle cx=%2712%27 cy=%2712%27 r=%271%27/%3E%3C/svg%3E"); }
.ov-ikon--brand { background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%2316314F%27 stroke-width=%271.75%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M12 2c1 4 5 6 5 11a5 5 0 01-10 0c0-2 1-3.5 2-4.5 0 2 1 3 2 3 0-3-1-6 1-9.5z%27/%3E%3C/svg%3E"); }
.ov-ikon--hede { background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%2316314F%27 stroke-width=%271.75%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Ccircle cx=%2712%27 cy=%2712%27 r=%274%27/%3E%3Cpath d=%27M12 2v2M12 20v2M4.9 4.9l1.4 1.4M17.7 17.7l1.4 1.4M2 12h2M20 12h2M4.9 19.1l1.4-1.4M17.7 6.3l1.4-1.4%27/%3E%3C/svg%3E"); }
.ov-ikon--taske { background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%2316314F%27 stroke-width=%271.75%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Crect x=%275%27 y=%277%27 width=%2714%27 height=%2714%27 rx=%273%27/%3E%3Cpath d=%27M9 7V5a3 3 0 016 0v2M9 13h6%27/%3E%3C/svg%3E"); }
.ov-ikon { background-repeat: no-repeat; background-position: center; background-size: 24px 24px; }

/* Rettelser efter test i WordPress */
.ov-gitter > *, .ov-raekke > *, .ov-hero > *, .ov-scenarie > * { margin-block-start: 0 !important; }
.ov-gitter { align-items: stretch; }
.ov-design .ov-scenarie h3 a { text-decoration: none !important; color: var(--ov-blaek) !important; }
.wp-block-button.ov-knap--sekundaer .wp-block-button__link { background: transparent !important; color: var(--ov-blaek) !important; box-shadow: inset 0 0 0 1.5px var(--ov-blaek); }
.wp-block-button.ov-knap--sekundaer .wp-block-button__link:hover { background: var(--ov-blaek) !important; color: #fff !important; }
.wp-block-button.ov-knap--vaerktoej .wp-block-button__link { background: var(--ov-navy) !important; }
.ov-niveau-kort .wp-block-button.ov-knap--sekundaer .wp-block-button__link { color: #fff !important; box-shadow: inset 0 0 0 1.5px #C4CCD7; }
.ov-niveau-kort .wp-block-button.ov-knap--sekundaer .wp-block-button__link:hover { background: #fff !important; color: var(--ov-blaek) !important; }
.ov-niveau-kort { display: flex; flex-direction: column; }
.ov-niveau-kort > .wp-block-buttons { margin-top: auto !important; padding-top: 8px; }
.ov-sektion.alignfull { margin-top: 0 !important; margin-bottom: 0 !important; }
.ov-hero h1 { font-size: clamp(40px, 5vw, 64px); }

/* Nyheder og FAQ på forsiden */
.ov-nyheder .wp-block-post-template { list-style: none; padding: 0; }
.ov-nyheder .wp-block-post-template > li { margin: 0 !important; display: flex; flex-direction: column; gap: 8px; }
.ov-nyheder .wp-block-post-featured-image { margin: 0 0 4px !important; }
.ov-nyheder .wp-block-post-featured-image img { border-radius: 12px; width: 100%; height: 100%; object-fit: cover; }
.ov-nyheder .wp-block-post-date { font-size: 13px !important; color: var(--ov-navy) !important; margin: 0 !important; }
.ov-nyheder .wp-block-post-title { font-family: var(--ov-serif) !important; font-weight: 500 !important; font-size: 22px !important; line-height: 1.25 !important; margin: 0 !important; }
.ov-nyheder .wp-block-post-title a { color: var(--ov-blaek) !important; text-decoration: none !important; }
.ov-faq > * { max-width: 820px !important; }
.ov-faq .is-style-text-subtitle, .ov-faq h2 { font-family: var(--ov-serif) !important; letter-spacing: 0 !important; text-transform: none !important; font-weight: 500 !important; text-align: left !important; font-size: clamp(28px, 3vw, 38px) !important; }
.ov-faq details { border-bottom: 1px solid var(--ov-linje); padding: 16px 0; }
.ov-faq summary { font-weight: 700; cursor: pointer; }
