/* allure/columns — K4 Kolonner, 2.0 (ALR-079). Tokens only (M11). */
.k4 {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--allure-ds-grid-gap-standard);
	color: var(--allure-ds-color-text);
}
.k4--n3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.k4--n4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.k4--cards { gap: var(--allure-ds-grid-gap-compact); }
.k4__column { min-width: 0; }
.k4--cards .k4__column {
	padding: var(--allure-ds-inset-standard);
	border: var(--allure-ds-border-width) solid var(--allure-ds-color-line);
	background: var(--allure-ds-color-surface-warm);
}
.k4__eyebrow {
	margin: 0 0 var(--allure-ds-space-2);
	color: var(--allure-ds-color-accent);
	font-size: var(--allure-ds-font-size-meta);
	font-weight: 700;
	letter-spacing: var(--allure-ds-letter-spacing-meta);
	text-transform: uppercase;
}
.k4__title {
	margin: 0 0 var(--allure-ds-space-3);
	color: var(--allure-ds-color-ink);
	font-family: var(--allure-ds-font-display);
	font-size: 1.5rem;
	font-weight: 400;
	line-height: var(--allure-ds-line-height-heading);
	overflow-wrap: break-word;
}
.k4__text { overflow-wrap: break-word; }
.k4__text > :first-child { margin-top: 0; }
.k4__text > :last-child { margin-bottom: 0; }
.k4__text :where(h2, h3, h4) { margin: var(--allure-ds-space-4) 0 var(--allure-ds-space-2); color: var(--allure-ds-color-ink); font-family: var(--allure-ds-font-display); font-size: 1.25rem; font-weight: 400; }
.k4__text a,
.k4__link { color: var(--allure-ds-cta-text-color); font-weight: 600; text-decoration: var(--allure-ds-cta-text-decoration); text-underline-offset: 0.3em; }
.k4__link { display: inline-block; margin-top: var(--allure-ds-space-3); }
.k4 a:focus-visible { outline: 3px solid var(--allure-ds-color-focus); outline-offset: 3px; }
@media (max-width: 60rem) {
	.k4--n3,
	.k4--n4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 40rem) {
	.k4,
	.k4--n3,
	.k4--n4 { grid-template-columns: minmax(0, 1fr); }
}
