/**
 * Derfor Digitun section — Figma node 147:7 / Content Wrapper 181:2.
 *
 * Figma: Content Wrapper is 1280px wide (x=320, centered in 1920 artboard)
 * with no inner horizontal padding — badge, heading, and features card span
 * the full 1280px.
 *
 * @package Digitun
 */

.derfor-digitun {
	background-color: var(--color-bg-secondary);
	padding: 4rem 0;
}

.derfor-digitun__inner {
	display: flex;
	flex-direction: column;
	gap: 2.5rem;
	width: 100%;
	max-width: var(--digitun-content-width-narrow);
	margin-inline: auto;
	padding-inline: 1rem;
}

.derfor-digitun__header {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 24px;
	width: 100%;
	text-align: center;
}

.derfor-digitun__badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding: 8px 22px;
	border: 0.5px solid var(--digitun-border-subtle);
	border-radius: 999px;
	background-color: var(--color-bg-tertiary);
	color: var(--color-txt-heading);
}

.derfor-digitun__heading {
	margin: 0;
	max-width: 860px;
}

.derfor-digitun__features {
	display: flex;
	flex-direction: column;
	width: 100%;
	overflow: hidden;
	border: 1px solid var(--digitun-border-subtle);
	border-radius: 16px;
	background-color: var(--color-bg-quaternary);
}

.derfor-digitun__box {
	display: flex;
	flex-direction: column;
	gap: 39px;
	padding: 2rem 1.5rem;
}

.derfor-digitun__box + .derfor-digitun__box {
	border-top: 1px solid var(--digitun-border-subtle);
}

.derfor-digitun__icon {
	display: flex;
	flex-shrink: 0;
	align-items: center;
	justify-content: center;
	width: 73.181px;
	height: 73.181px;
	border-radius: 13.721px;
	background-color: var(--color-accent);
}

.derfor-digitun__icon-image {
	width: 43.908px;
	height: 43.908px;
}

.derfor-digitun__text {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

/*
 * Box titles: 22px Medium from Figma nodes 147:18/25/32 — no named text style
 * in the Styles panel; values taken directly from the component layer.
 */
.derfor-digitun__box-title {
	margin: 0;
	padding-top: 8px;
	font-family: var(--digitun-font-family);
	font-size: 22px;
	font-weight: 500;
	line-height: 1;
	color: var(--color-txt-heading);
}

.derfor-digitun__box-body {
	margin: 0;
	max-width: 314px;
}

@media (min-width: 768px) {
	.derfor-digitun {
		padding: 6rem 0;
	}

	.derfor-digitun__inner {
		padding-inline: 1.5rem;
	}

	.derfor-digitun__box {
		padding: 3rem 2rem;
	}
}

@media (min-width: 1025px) {
	.derfor-digitun {
		padding: 150px 0;
	}

	.derfor-digitun__inner {
		gap: 60px;
		padding-inline: 0;
	}

	.derfor-digitun__features {
		flex-direction: row;
		height: 330px;
	}

	.derfor-digitun__box {
		flex: 1;
		min-width: 0;
		padding: 55px 48px 55px 65px;
	}

	.derfor-digitun__box + .derfor-digitun__box {
		border-top: 0;
		border-left: 1px solid var(--digitun-border-subtle);
	}
}
