/*
Theme Name: Klassikerkanalen
Theme URI: https://klassikerkanalen.dk
Author: Klassikerkanalen
Description: Tema til Klassikerkanalen.dk – inspireret af 1970'ernes og 1980'ernes bilreklamer og forhandlerskilte, i en moderne udgave. Lokale skrifter, annoncefelter og læsevenlige artikler.
Version: 1.0.2
Requires at least: 6.4
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: klassikerkanalen
*/

:root {
	--kk-ink: #1E1A16;
	--kk-paper: #FBF8F2;
	--kk-paper-2: #F2ECE1;
	--kk-muted: #5A4636;
	--kk-body-2: #3B2A1E;
	--kk-line: #D8C9B3;
	--kk-mustard: #EBA41E;
	--kk-orange: #EF6A26;
	--kk-red: #B8242C;
	--kk-teal: #1D5E62;
	--kk-brown: #2A1A12;
	--kk-display: "Archivo", "Arial Narrow", Arial, sans-serif;
	--kk-serif: "Newsreader", Georgia, "Times New Roman", serif;
	--kk-mono: "IBM Plex Mono", ui-monospace, Menlo, monospace;
	--kk-gutter: clamp(16px, 4vw, 48px);
	--kk-radius: 20px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
	margin: 0;
	background: var(--kk-paper);
	color: var(--kk-ink);
	font-family: var(--kk-serif);
	font-size: 19px;
	line-height: 1.55;
	font-optical-sizing: auto;
	-webkit-font-smoothing: antialiased;
}
img, video, iframe { max-width: 100%; height: auto; }
a { color: var(--kk-ink); text-decoration-thickness: 2px; text-underline-offset: 3px; }
a:hover { color: var(--kk-red); }
:focus-visible { outline: 3px solid var(--kk-orange); outline-offset: 3px; }

.kk-sr, .screen-reader-text {
	position: absolute !important; width: 1px; height: 1px; overflow: hidden;
	clip: rect(0 0 0 0); white-space: nowrap;
}
.kk-skip {
	position: absolute; left: 12px; top: -100px; z-index: 100;
	background: var(--kk-ink); color: var(--kk-paper); padding: 10px 16px; border-radius: 8px;
}
.kk-skip:focus { top: 12px; color: var(--kk-paper); }

.kk-wrap { max-width: 1280px; margin-left: auto; margin-right: auto; padding-left: var(--kk-gutter); padding-right: var(--kk-gutter); }
.kk-narrow { max-width: calc(720px + 2 * var(--kk-gutter)); margin-left: auto; margin-right: auto; padding-left: var(--kk-gutter); padding-right: var(--kk-gutter); }
.kk-block { padding-top: 56px; padding-bottom: 24px; }

/* ---------- Striber ---------- */
.kk-stripes { display: flex; flex-direction: column; }
.kk-stripes span { display: block; height: 6px; }
.kk-stripes span:nth-child(1) { background: var(--kk-mustard); }
.kk-stripes span:nth-child(2) { background: var(--kk-orange); }
.kk-stripes span:nth-child(3) { background: var(--kk-red); }
.kk-stripes--top span { height: 8px; }
.kk-stripes--thin { gap: 4px; }
.kk-stripes--thin span { height: 4px; }

/* ---------- Logo ---------- */
.kk-logo { display: inline-flex; align-items: center; text-decoration: none; }
.kk-logo__lines { display: flex; flex-direction: column; gap: 5px; width: 64px; }
.kk-logo__lines span { height: 7px; border-radius: 4px 0 0 4px; background: var(--kk-mustard); }
.kk-logo__lines span:nth-child(2) { background: var(--kk-orange); }
.kk-logo__lines span:nth-child(3) { background: var(--kk-red); }
.kk-logo__sign {
	background: var(--kk-ink); color: var(--kk-paper); border-radius: 999px;
	padding: 12px 34px 14px; font-family: var(--kk-display); font-weight: 900; font-style: italic;
	font-stretch: 125%; font-size: clamp(20px, 3.2vw, 38px); line-height: 1; letter-spacing: -0.01em;
	white-space: nowrap;
}
.kk-logo:hover .kk-logo__sign { background: var(--kk-red); }
.kk-logo--small .kk-logo__lines { width: 36px; gap: 3px; }
.kk-logo--small .kk-logo__lines span { height: 4px; }
.kk-logo--small .kk-logo__sign { font-size: 19px; padding: 8px 20px 9px; }

/* ---------- Masthead (forside) ---------- */
.kk-masthead__inner {
	padding-top: 28px; padding-bottom: 20px;
	display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 20px;
}
.kk-masthead__date, .kk-meta__text {
	font-family: var(--kk-mono); font-size: 13px; font-weight: 500; letter-spacing: 0.08em;
	text-transform: uppercase; color: var(--kk-muted);
}
.kk-masthead__brand { display: flex; flex-direction: column; align-items: center; gap: 10px; }
.kk-masthead__tagline {
	margin: 0; font-family: var(--kk-mono); font-size: 12px; font-weight: 600;
	letter-spacing: 0.22em; text-transform: uppercase; color: var(--kk-muted);
}
.kk-masthead__tools { display: flex; justify-content: flex-end; align-items: center; gap: 12px; }
@media (max-width: 860px) {
	.kk-masthead__inner { grid-template-columns: 1fr; justify-items: center; text-align: center; }
	.kk-masthead__date { order: 2; }
	.kk-masthead__tools { order: 3; justify-content: center; }
}

/* ---------- Kompakt top (undersider) ---------- */
.kk-bar { border-bottom: 3px solid var(--kk-ink); }
.kk-bar__inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 28px; padding-top: 12px; padding-bottom: 12px; }
.kk-bar .kk-nav--compact { flex: 1 1 auto; }
.kk-bar .kk-nav__list { justify-content: flex-end; }

/* ---------- Navigation ---------- */
.kk-nav { border-top: 3px solid var(--kk-ink); border-bottom: 3px solid var(--kk-ink); }
.kk-nav--compact { border: 0; }
.kk-nav__list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 0 26px; }
.kk-nav__list a {
	min-height: 52px; display: flex; align-items: center; gap: 10px;
	font-family: var(--kk-display); font-weight: 800; font-stretch: 112%; font-size: 15px;
	letter-spacing: 0.04em; text-transform: uppercase; text-decoration: none;
}
.kk-nav--compact .kk-nav__list { gap: 0 20px; }
.kk-nav--compact .kk-nav__list a { min-height: 44px; font-size: 14px; }
.kk-nav--compact .kk-nav__chip { display: none; }
.kk-nav__list a[aria-current="page"], .kk-nav__list .current-menu-item > a {
	text-decoration: underline; text-decoration-thickness: 4px; text-underline-offset: 7px; text-decoration-color: var(--kk-orange);
}
.kk-nav__chip { width: 12px; height: 12px; border-radius: 3px; flex: none; }
@media (max-width: 700px) {
	.kk-nav__list { justify-content: flex-start; flex-wrap: nowrap; overflow-x: auto; gap: 0 20px; scrollbar-width: none; }
	.kk-nav__list::-webkit-scrollbar { display: none; }
	.kk-nav__list a { white-space: nowrap; }
	.kk-bar .kk-nav--compact { order: 3; flex-basis: 100%; min-width: 0; width: 100%; }
	.kk-bar .kk-nav__list { justify-content: flex-start; }
}
@media (max-width: 520px) {
	.kk-logo--large .kk-logo__lines { width: 26px; gap: 4px; }
	.kk-logo--large .kk-logo__lines span { height: 5px; }
	.kk-logo--large .kk-logo__sign { font-size: clamp(14px, 4.6vw, 22px); padding: 10px 16px 11px; }
	.kk-masthead__tagline { font-size: 10px; letter-spacing: 0.14em; }
	.kk-masthead__date { display: none; }
	.kk-masthead__inner { padding-top: 20px; padding-bottom: 14px; gap: 14px; }
	.kk-logo--small .kk-logo__lines { width: 22px; }
	.kk-logo--small .kk-logo__sign { font-size: 15px; padding: 8px 14px 9px; }
	.kk-bar__inner { gap: 6px 12px; }
	.kk-bar .kk-search { margin-left: auto; }
	.kk-search__panel { right: -8px; }
}

/* ---------- Knapper ---------- */
.kk-btn {
	display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 24px;
	border: 2px solid var(--kk-ink); border-radius: 999px; background: transparent; color: var(--kk-ink);
	font-family: var(--kk-display); font-weight: 800; font-stretch: 110%; font-size: 15px;
	letter-spacing: 0.03em; text-transform: uppercase; text-decoration: none; cursor: pointer;
}
.kk-btn:hover { background: var(--kk-ink); color: var(--kk-paper); }
.kk-btn--accent { background: var(--kk-orange); border-color: var(--kk-orange); }
.kk-btn--accent:hover { background: var(--kk-ink); border-color: var(--kk-ink); }
.kk-btn--light { background: var(--kk-paper); border-color: var(--kk-paper); }
.kk-btn--light:hover { background: var(--kk-mustard); border-color: var(--kk-mustard); color: var(--kk-ink); }
.kk-btn--dark { background: var(--kk-ink); color: var(--kk-paper); }
.kk-btn--dark:hover { background: var(--kk-red); border-color: var(--kk-red); }
.kk-btn--big { min-height: 58px; padding: 0 32px; font-size: 16px; }

.kk-iconbtn {
	width: 44px; height: 44px; border-radius: 999px; border: 2px solid var(--kk-ink);
	display: inline-flex; align-items: center; justify-content: center; cursor: pointer; color: var(--kk-ink);
	list-style: none;
}
.kk-iconbtn::-webkit-details-marker { display: none; }
.kk-iconbtn:hover { background: var(--kk-ink); color: var(--kk-paper); }

/* ---------- Søgning ---------- */
.kk-search { position: relative; }
.kk-search__panel {
	position: absolute; right: 0; top: calc(100% + 10px); z-index: 20; width: min(420px, 90vw);
	background: var(--kk-paper); border: 3px solid var(--kk-ink); border-radius: 18px; padding: 14px;
	box-shadow: 6px 6px 0 var(--kk-ink);
}
.kk-searchform { display: flex; gap: 8px; flex-wrap: wrap; }
.kk-searchform input[type="search"] {
	flex: 1 1 200px; min-height: 48px; border: 2px solid var(--kk-ink); border-radius: 999px;
	padding: 0 18px; font: inherit; font-size: 17px; background: #fff; color: var(--kk-ink);
}

/* ---------- Kategori-mærke og meta ---------- */
.kk-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; }
.kk-tag {
	display: inline-block; font-family: var(--kk-mono); font-size: 12px; font-weight: 600;
	letter-spacing: 0.12em; text-transform: uppercase; padding: 5px 10px; border-radius: 6px;
	text-decoration: none; line-height: 1.3;
}
a.kk-tag:hover { filter: brightness(0.92); }

/* ---------- Tophistorie ---------- */
.kk-hero {
	padding-top: 48px; padding-bottom: 32px;
	display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 460px), 1fr)); gap: 40px; align-items: center;
}
.kk-hero__media { position: relative; }
.kk-hero__img { display: block; }
.kk-hero__img img, .kk-hero__img .kk-ph { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 28px; }
.kk-sticker {
	position: absolute; top: -22px; right: -8px; width: 128px; height: 128px; border-radius: 999px;
	background: var(--kk-orange); border: 4px solid var(--kk-ink); color: var(--kk-ink);
	display: flex; flex-direction: column; align-items: center; justify-content: center;
	transform: rotate(-10deg); font-family: var(--kk-display); font-style: italic; line-height: 0.9;
}
.kk-sticker__num { font-size: 54px; font-weight: 900; font-stretch: 112%; }
.kk-sticker__unit { font-size: 17px; font-weight: 800; letter-spacing: 0.08em; }
@media (max-width: 600px) { .kk-sticker { width: 96px; height: 96px; right: 4px; } .kk-sticker__num { font-size: 40px; } }
.kk-hero__text { display: flex; flex-direction: column; gap: 18px; }
.kk-hero__title {
	margin: 0; font-family: var(--kk-display); font-weight: 900; font-style: italic; font-stretch: 115%;
	font-size: clamp(36px, 4.6vw, 66px); line-height: 0.96; letter-spacing: -0.02em;
}
.kk-hero__title a { text-decoration: none; }
.kk-hero__title a:hover { color: var(--kk-ink); text-decoration: underline; text-decoration-thickness: 5px; text-underline-offset: 8px; text-decoration-color: var(--kk-orange); }
.kk-hero__dek { margin: 0; font-size: clamp(19px, 1.8vw, 22px); line-height: 1.45; max-width: 38ch; color: var(--kk-body-2); }

/* ---------- Sektionsoverskrift ---------- */
.kk-section-head { display: flex; align-items: center; gap: 20px; margin-bottom: 32px; }
.kk-section-head__title {
	margin: 0; font-family: var(--kk-display); font-weight: 900; font-style: italic; font-stretch: 120%;
	font-size: clamp(24px, 2.6vw, 30px); letter-spacing: -0.01em; white-space: nowrap;
}
.kk-section-head__title a { text-decoration: none; }
.kk-section-head .kk-stripes { flex: 1 1 auto; }
.kk-section-head--teal .kk-stripes span { background: var(--kk-teal); }
.kk-section-head--teal .kk-stripes span:nth-child(n+2) { display: none; }

/* ---------- Kort ---------- */
.kk-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)); gap: 48px 32px; }
.kk-card__link { display: flex; flex-direction: column; gap: 14px; text-decoration: none; color: inherit; }
.kk-card__media { display: block; }
.kk-card__media img, .kk-card__media .kk-ph { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; border-radius: var(--kk-radius); }
.kk-card__title {
	margin: 0; font-family: var(--kk-display); font-weight: 800; font-stretch: 105%;
	font-size: 25px; line-height: 1.1; letter-spacing: -0.01em;
}
.kk-card__link:hover .kk-card__title { text-decoration: underline; text-decoration-thickness: 3px; text-underline-offset: 4px; text-decoration-color: var(--kk-orange); }
.kk-card__link:hover { color: inherit; }
.kk-card__dek { font-size: 18px; line-height: 1.45; color: var(--kk-body-2); }
.kk-ph {
	display: block; background-color: #8A9A8C;
	background-image: repeating-linear-gradient(135deg, rgba(255,255,255,.14) 0 14px, rgba(255,255,255,0) 14px 28px);
}
.kk-more { margin: 40px 0 0; text-align: center; }

/* ---------- Brochure-bånd ---------- */
.kk-band { background: var(--kk-brown); color: var(--kk-paper); margin-top: 56px; margin-bottom: 32px; }
.kk-band__inner {
	padding-top: 72px; padding-bottom: 72px;
	display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 440px), 1fr)); gap: 40px; align-items: center;
}
.kk-band__big {
	font-family: var(--kk-display); font-weight: 900; font-style: italic; font-stretch: 125%;
	font-size: clamp(84px, 13vw, 190px); line-height: 0.85; letter-spacing: -0.03em; color: var(--kk-orange);
}
.kk-band__big span { display: block; color: var(--kk-paper); font-size: clamp(26px, 3.4vw, 52px); line-height: 1; letter-spacing: 0.01em; margin-top: 0.35em; hyphens: manual; }
.kk-band__text { display: flex; flex-direction: column; gap: 20px; align-items: flex-start; }
.kk-band__title {
	margin: 0; font-family: var(--kk-display); font-weight: 900; font-style: italic; font-stretch: 112%;
	font-size: clamp(32px, 3.6vw, 52px); line-height: 1; letter-spacing: -0.02em;
}
.kk-band__title a { color: var(--kk-paper); text-decoration: none; }
.kk-band__title a:hover { text-decoration: underline; text-decoration-color: var(--kk-orange); text-decoration-thickness: 4px; }
.kk-band__dek { margin: 0; font-size: 20px; line-height: 1.5; color: #E6D8C3; }
.kk-band .kk-meta__text { color: #D9CBB5; }

/* ---------- Værkstedsliste ---------- */
.kk-manual { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 480px), 1fr)); gap: 0 48px; }
.kk-manual li { border-top: 2px solid var(--kk-ink); }
.kk-manual a { display: flex; gap: 20px; align-items: baseline; padding: 22px 0; text-decoration: none; }
.kk-manual__no { font-family: var(--kk-mono); font-weight: 600; font-size: 15px; color: var(--kk-teal); }
.kk-manual__title { font-family: var(--kk-display); font-weight: 800; font-stretch: 105%; font-size: 22px; line-height: 1.2; }
.kk-manual a:hover .kk-manual__title { text-decoration: underline; text-decoration-color: var(--kk-teal); text-decoration-thickness: 3px; }

/* ---------- Nyhedsbrev ---------- */
.kk-newsletter {
	border: 4px solid var(--kk-ink); border-radius: 32px; background: var(--kk-mustard);
	padding: clamp(28px, 5vw, 56px); display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 28px;
}
.kk-newsletter p { margin: 8px 0 0; font-size: 20px; }
.kk-newsletter__title {
	margin: 0; font-family: var(--kk-display); font-weight: 900; font-style: italic; font-stretch: 120%;
	font-size: clamp(32px, 4vw, 56px); line-height: 0.95; letter-spacing: -0.02em;
}

/* ---------- Annoncer ---------- */
.kk-ad { margin-top: 32px; margin-bottom: 32px; }
.kk-ad__label {
	font-family: var(--kk-mono); font-size: 11px; font-weight: 600; letter-spacing: 0.16em;
	text-transform: uppercase; color: var(--kk-muted); text-align: center; margin-bottom: 6px;
}
.kk-ad__body { display: flex; flex-direction: column; align-items: center; justify-content: center; overflow: hidden; }
.kk-ad--top .kk-ad__body { min-height: 100px; }
.kk-ad--mid .kk-ad__body { min-height: 250px; }
.kk-ad--inline .kk-ad__body { min-height: 280px; }
.kk-ad--own .kk-ad__label { text-align: left; }
.kk-ad--own .kk-ad__body {
	align-items: stretch; border: 2px solid var(--kk-ink); border-radius: var(--kk-radius); background: #fff;
}
.kk-ad--own .kk-ad__body img { display: block; width: 100%; height: auto; }
.kk-ad--own .kk-ad__body p, .kk-ad--own .kk-ad__title { margin: 0; padding: 0 24px; }
.kk-ad--own .kk-ad__body > .kk-ad__item > *:last-child { padding-bottom: 20px; }
.kk-ad--own .kk-ad__title { padding-top: 18px; font-family: var(--kk-display); font-weight: 800; font-size: 24px; line-height: 1.15; }
.kk-ad__item { width: 100%; }
.kk-ad__item .wp-block-image { margin: 0; }
.kk-prose .kk-ad { margin: 36px 0; }

/* ---------- Arkiv-hoved ---------- */
.kk-archive-head { background: var(--kk-c, var(--kk-ink)); color: var(--kk-ci, var(--kk-paper)); }
.kk-archive-head .kk-wrap { padding-top: 56px; padding-bottom: 48px; }
.kk-archive-head__title {
	margin: 0; font-family: var(--kk-display); font-weight: 900; font-style: italic; font-stretch: 125%;
	font-size: clamp(48px, 8vw, 120px); line-height: 0.9; letter-spacing: -0.03em; overflow-wrap: anywhere;
}
.kk-archive-head__desc { max-width: 60ch; font-size: 21px; line-height: 1.5; margin-top: 16px; }
.kk-archive-head__desc p { margin: 0; }
.kk-pagination { margin-top: 56px; }
.kk-pagination .nav-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.kk-pagination .page-numbers {
	min-width: 48px; min-height: 48px; display: inline-flex; align-items: center; justify-content: center; padding: 0 14px;
	border: 2px solid var(--kk-ink); border-radius: 999px; text-decoration: none;
	font-family: var(--kk-display); font-weight: 800;
}
.kk-pagination .page-numbers.current { background: var(--kk-ink); color: var(--kk-paper); }
.kk-empty { padding: 40px 0; font-size: 21px; }

/* ---------- Artikel ---------- */
.kk-article__head { padding-top: 56px; padding-bottom: 36px; display: flex; flex-direction: column; gap: 20px; }
.kk-article__title {
	margin: 0; font-family: var(--kk-display); font-weight: 900; font-style: italic; font-stretch: 115%;
	font-size: clamp(34px, 5vw, 68px); line-height: 0.98; letter-spacing: -0.02em; text-wrap: balance;
}
.kk-page .kk-article__title { font-size: clamp(32px, 4.2vw, 56px); }
@media (max-width: 520px) { .kk-article__title { overflow-wrap: break-word; hyphens: auto; } }
.kk-article__dek { margin: 0; font-size: clamp(20px, 2vw, 25px); line-height: 1.45; color: var(--kk-body-2); }
.kk-byline { display: flex; align-items: center; gap: 14px; padding-top: 18px; border-top: 2px solid var(--kk-ink); }
.kk-byline__avatar {
	width: 48px; height: 48px; border-radius: 999px; background: var(--kk-ink); color: var(--kk-paper); flex: none;
	display: flex; align-items: center; justify-content: center; font-family: var(--kk-display); font-weight: 900; font-style: italic; font-size: 17px;
}
.kk-byline__text { display: flex; flex-direction: column; gap: 2px; }
.kk-byline__name { font-family: var(--kk-display); font-weight: 800; font-size: 17px; }
.kk-article__hero { margin: 0 auto; }
.kk-article__hero img { display: block; width: 100%; max-height: 720px; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 28px; }
.kk-article__hero figcaption, .kk-prose figcaption, .kk-prose .wp-element-caption {
	margin-top: 10px; font-family: var(--kk-mono); font-size: 13px; line-height: 1.55; color: var(--kk-muted);
	max-width: 760px; overflow-wrap: anywhere; text-align: left;
}
.kk-article__hero figcaption a, .kk-prose figcaption a { color: var(--kk-muted); }

/* Brødtekst */
.kk-prose { padding-top: 44px; padding-bottom: 24px; font-size: 21px; line-height: 1.65; }
.kk-prose > * { margin-top: 0; margin-bottom: 24px; }
.kk-prose > p:first-child { font-size: 24px; line-height: 1.55; }
.kk-prose h2 {
	margin-top: 48px; margin-bottom: 16px; font-family: var(--kk-display); font-weight: 900; font-style: italic;
	font-stretch: 112%; font-size: clamp(28px, 3vw, 36px); line-height: 1.05; letter-spacing: -0.015em;
}
.kk-prose h3 { margin-top: 36px; margin-bottom: 12px; font-family: var(--kk-display); font-weight: 800; font-size: 24px; line-height: 1.15; }
.kk-prose a { text-decoration-color: var(--kk-orange); }
.kk-prose ul, .kk-prose ol { padding-left: 1.2em; }
.kk-prose li { margin-bottom: 8px; }
.kk-prose strong { font-weight: 700; }
.kk-prose figure { margin-left: 0; margin-right: 0; }
.kk-prose .wp-block-image img { display: block; border-radius: var(--kk-radius); }
.kk-prose .alignwide { margin-left: calc(-1 * min(120px, 8vw)); margin-right: calc(-1 * min(120px, 8vw)); max-width: none; }
.kk-prose .alignfull { margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); max-width: 100vw; }

/* Citat */
.kk-prose blockquote, .kk-prose .wp-block-quote {
	margin: 40px 0; padding: 28px 0; border: 0; border-top: 4px solid var(--kk-ink); border-bottom: 4px solid var(--kk-ink);
}
.kk-prose blockquote p {
	margin: 0; font-family: var(--kk-display); font-weight: 800; font-style: italic; font-stretch: 110%;
	font-size: clamp(26px, 3vw, 36px); line-height: 1.12; letter-spacing: -0.01em;
}
.kk-prose blockquote p::before { content: "”"; color: var(--kk-orange); }
.kk-prose blockquote p:last-of-type::after { content: "”"; color: var(--kk-orange); }
.kk-prose blockquote cite {
	display: block; margin-top: 14px; font-family: var(--kk-mono); font-style: normal; font-size: 13px;
	letter-spacing: 0.1em; text-transform: uppercase; color: var(--kk-muted);
}

/* Faktaboks som brochure-ark */
.kk-prose .kk-faktaboks {
	margin: 40px 0; border: 3px solid var(--kk-ink); border-radius: 24px; overflow: hidden; background: #fff; padding: 0 !important;
}
.kk-prose .kk-faktaboks .wp-block-group__inner-container { padding: 0; }
.kk-prose .kk-faktaboks :is(h2, h3, h4):first-child {
	margin: 0; padding: 16px 112px 16px 24px; background: var(--kk-ink); color: var(--kk-paper); position: relative;
	font-family: var(--kk-display); font-weight: 900; font-style: italic; font-stretch: 118%; font-size: 22px; line-height: 1.2;
}
.kk-prose .kk-faktaboks :is(h2, h3, h4):first-child::after {
	content: ""; position: absolute; right: 24px; top: 50%; width: 72px; height: 20px; transform: translateY(-50%);
	background: linear-gradient(var(--kk-mustard) 0 4px, transparent 4px 8px, var(--kk-orange) 8px 12px, transparent 12px 16px, var(--kk-red) 16px 20px);
}
@media (max-width: 520px) {
	.kk-prose .kk-faktaboks :is(h2, h3, h4):first-child { padding-right: 24px; }
	.kk-prose .kk-faktaboks :is(h2, h3, h4):first-child::after { display: none; }
}
.kk-prose .kk-faktaboks ul, .kk-prose .kk-faktaboks ol { list-style: none; margin: 0; padding: 6px 24px 14px; }
.kk-prose .kk-faktaboks li { margin: 0; padding: 12px 0 12px 26px; border-bottom: 1px solid var(--kk-line); font-size: 18px; line-height: 1.45; position: relative; }
.kk-prose .kk-faktaboks li:last-child { border-bottom: 0; }
.kk-prose .kk-faktaboks li::before { content: ""; position: absolute; left: 0; top: 21px; width: 12px; height: 4px; background: var(--kk-orange); }
.kk-prose .kk-faktaboks li strong { font-family: var(--kk-mono); font-size: 13px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--kk-muted); font-weight: 600; }
.kk-prose .kk-faktaboks p { margin: 0; padding: 12px 24px; font-size: 18px; }

/* Galleri og video */
.kk-prose .wp-block-gallery { gap: 12px; }
.kk-prose .wp-block-gallery figure img { border-radius: 14px; }
.kk-prose .wp-block-gallery .wp-element-caption { color: var(--kk-muted); background: none; position: static; padding: 6px 0 0; text-align: left; }
.kk-prose .wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
	position: static; background: none; color: var(--kk-muted); padding: 6px 0 0; max-height: none; font-size: 12px; text-shadow: none; text-align: left;
}
.kk-prose .wp-block-gallery.has-nested-images figure.wp-block-image:has(figcaption)::before { display: none; }
.kk-prose .wp-block-embed { margin: 36px 0; }
.kk-prose .wp-block-embed iframe { border-radius: 16px; }

/* Tags */
.kk-tags { display: flex; flex-wrap: wrap; gap: 10px; padding-top: 24px; padding-bottom: 24px; border-top: 2px solid var(--kk-ink); }
.kk-pill {
	min-height: 40px; display: inline-flex; align-items: center; padding: 0 16px; border: 2px solid var(--kk-ink);
	border-radius: 999px; font-family: var(--kk-display); font-weight: 700; font-size: 15px; text-decoration: none;
}
.kk-pill:hover { background: var(--kk-ink); color: var(--kk-paper); }

/* Kør videre */
.kk-related { background: var(--kk-paper-2); margin-top: 48px; padding: 64px 0 80px; }

/* 404 */
.kk-404 { text-align: left; max-width: 860px; }
.kk-404__big { font-family: var(--kk-display); font-weight: 900; font-style: italic; font-stretch: 125%; font-size: clamp(120px, 22vw, 260px); line-height: 0.8; color: var(--kk-orange); }
.kk-404 .kk-searchform { margin: 24px 0; max-width: 560px; }

/* ---------- Footer ---------- */
.kk-footer { background: var(--kk-ink); color: var(--kk-paper); margin-top: 56px; }
.kk-footer a { color: var(--kk-paper); text-decoration: none; }
.kk-footer a:hover { color: var(--kk-mustard); }
.kk-footer__grid { padding-top: 56px; padding-bottom: 40px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: 40px; }
.kk-footer__brand { font-family: var(--kk-display); font-weight: 900; font-style: italic; font-stretch: 125%; font-size: 24px; line-height: 1; }
.kk-footer__about p { margin: 14px 0 0; font-size: 17px; line-height: 1.5; color: #D9CBB5; }
.kk-footer__head { margin: 0 0 12px; font-family: var(--kk-mono); font-size: 12px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--kk-mustard); }
.kk-footer .kk-nav__list, .kk-footer__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 4px; }
.kk-footer .kk-nav__list a, .kk-footer__list a { min-height: 32px; display: flex; align-items: center; font-family: var(--kk-display); font-weight: 700; font-size: 16px; text-transform: none; letter-spacing: 0; gap: 10px; }
.kk-footer__bottom { padding-top: 20px; padding-bottom: 32px; border-top: 1px solid #4A3A2E; font-family: var(--kk-mono); font-size: 12px; letter-spacing: 0.08em; color: #BFAF98; }

/* ---------- WordPress-standarder ---------- */
.alignleft { float: left; margin: 0 24px 16px 0; }
.alignright { float: right; margin: 0 0 16px 24px; }
.aligncenter { margin-left: auto; margin-right: auto; }
.wp-caption-text { font-family: var(--kk-mono); font-size: 13px; color: var(--kk-muted); }
.sticky, .bypostauthor { }
