/**
 * /behandlinger/ (ALR-119): page frame for K1 (with guidance box), sections,
 * filter bar and K2. Components bring their own CSS. Tokens only (M11).
 */
.allure-treatments { background: var(--allure-ds-color-surface); color: var(--allure-ds-color-text); font-family: var(--allure-ds-font-body); line-height: var(--allure-ds-line-height-body); overflow-x: clip; }
.allure-treatments h1,
.allure-treatments h2 {
	margin: 0;
	color: var(--allure-ds-color-ink);
	font-family: var(--allure-ds-font-display);
	font-weight: 400;
	line-height: var(--allure-ds-line-height-heading);
	letter-spacing: var(--allure-ds-letter-spacing-heading);
	text-wrap: balance;
	overflow-wrap: break-word;
	hyphens: auto;
}
.allure-treatments h2 { font-size: clamp(1.8rem, 3vw, 2.4rem); }
.allure-treatments :where(p) { margin: 0; }
.allure-treatments a:focus-visible { outline: 3px solid var(--allure-ds-color-focus); outline-offset: 3px; }

.allure-treatments__wrap,
.allure-treatments__hero,
.allure-treatments__handoff {
	box-sizing: border-box;
	width: 100%;
	max-width: calc(var(--allure-ds-container-wide) + 2 * var(--allure-ds-gutter));
	margin-inline: auto;
	padding-inline: var(--allure-ds-gutter);
}
.allure-treatments__section { padding-block: var(--allure-ds-section-compact); }
.allure-treatments__section--tight { padding-top: 0; }
.allure-treatments__head { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: var(--allure-ds-space-3) var(--allure-ds-space-6); margin-bottom: var(--allure-ds-space-6); }
.allure-treatments__head > div { min-width: 0; max-width: var(--allure-ds-container-content); }
.allure-treatments__meta { color: var(--allure-ds-color-text-muted); font-size: var(--allure-ds-font-size-small); }
.allure-treatments__lead { margin-top: var(--allure-ds-space-3); color: var(--allure-ds-color-text-muted); }
.allure-treatments__eyebrow {
	display: block;
	margin: 0 0 var(--allure-ds-space-3);
	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;
}
.allure-treatments__textlink,
.allure-treatments__bar-links a,
.allure-treatments__hero aside a:not(.allure-treatments__button) {
	color: var(--allure-ds-cta-text-color);
	font-weight: 600;
	text-decoration: var(--allure-ds-cta-text-decoration);
	text-underline-offset: 0.3em;
}

/* K1 page header + guidance box (R2-05 pattern). The section spans the page; its content is the wrap. */
.allure-treatments__hero {
	display: grid;
	grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
	gap: var(--allure-ds-grid-gap-standard);
	align-items: end;
	max-width: none;
	padding-block: var(--allure-ds-section-compact);
	padding-inline: max(var(--allure-ds-gutter), calc((100% - var(--allure-ds-container-wide)) / 2));
	background: var(--allure-ds-color-surface-warm);
}
.allure-treatments__hero > div { min-width: 0; }
.allure-treatments__hero .allure-treatments__eyebrow { margin-bottom: var(--allure-ds-space-3); }
.allure-treatments__hero h1 { max-width: 16ch; font-size: clamp(2.6rem, 5vw, 4.4rem); }
.allure-treatments__intro { max-width: 38rem; margin-top: var(--allure-ds-space-5); font-size: var(--allure-ds-font-size-lead); }
.allure-treatments__hero aside {
	padding: var(--allure-ds-space-6);
	border: var(--allure-ds-border-width) solid var(--allure-ds-color-line);
	background: var(--allure-ds-color-surface);
}
.allure-treatments__hero aside h2 { font-size: 1.5rem; }
.allure-treatments__hero aside p { margin-top: var(--allure-ds-space-2); font-size: var(--allure-ds-font-size-small); }
.allure-treatments__actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--allure-ds-cluster-gap); margin-top: var(--allure-ds-space-4); }
.allure-treatments__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: var(--allure-ds-button-min-height);
	padding: var(--allure-ds-button-padding-block) var(--allure-ds-button-padding-inline);
	border: var(--allure-ds-border-width) solid var(--allure-ds-color-accent);
	border-radius: var(--allure-ds-radius-control);
	background: var(--allure-ds-color-accent);
	color: var(--allure-ds-color-text-inverse);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1.3;
	text-decoration: none;
	text-transform: uppercase;
}
.allure-treatments__button:hover { border-color: var(--allure-ds-color-ink); background: var(--allure-ds-color-ink); color: var(--allure-ds-color-text-inverse); }

/* Filter bar and other needs (02b). */
.allure-treatments__results:empty { display: none; }
.allure-treatments__bar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: var(--allure-ds-space-3) var(--allure-ds-space-4);
	margin-bottom: var(--allure-ds-space-6);
	padding: var(--allure-ds-space-4) var(--allure-ds-space-5);
	border: var(--allure-ds-border-width) solid var(--allure-ds-color-ink);
}
.allure-treatments__bar strong { color: var(--allure-ds-color-ink); }
.allure-treatments__bar span { color: var(--allure-ds-color-text-muted); }
.allure-treatments__bar-links { display: flex; flex-wrap: wrap; gap: var(--allure-ds-space-4); }
.allure-treatments__other { margin-top: var(--allure-ds-space-10); }
.allure-treatments__other ul { display: flex; flex-wrap: wrap; gap: var(--allure-ds-cluster-gap); margin: var(--allure-ds-space-2) 0 0; padding: 0; list-style: none; }
.allure-treatments__other a {
	display: inline-flex;
	align-items: center;
	min-height: 2.5rem;
	padding: var(--allure-ds-space-2) var(--allure-ds-space-4);
	border: var(--allure-ds-border-width) solid var(--allure-ds-color-line);
	color: var(--allure-ds-color-ink);
	font-size: var(--allure-ds-font-size-small);
	font-weight: 600;
	text-decoration: none;
}
.allure-treatments__other a:hover { border-color: var(--allure-ds-color-ink); }
[data-allure-results-title]:focus { outline: none; }

/* K2 closing band. */
.allure-treatments__handoff {
	max-width: none;
	padding-block: var(--allure-ds-section-compact);
	background: var(--allure-ds-color-surface-contrast);
	color: var(--allure-ds-color-text-inverse);
	text-align: center;
}
.allure-treatments__handoff .allure-treatments__eyebrow { color: var(--allure-ds-color-accent-soft); }
.allure-treatments__handoff h2 { color: var(--allure-ds-color-text-inverse); font-size: var(--allure-ds-font-size-h2); }
.allure-treatments__handoff p:not(.allure-treatments__eyebrow) { max-width: var(--allure-ds-container-narrow); margin: var(--allure-ds-space-4) auto 0; opacity: 0.82; }
.allure-treatments__handoff .allure-homepage__button,
.allure-treatments__handoff .allure-treatments__about {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: var(--allure-ds-button-min-height);
	margin: var(--allure-ds-space-8) var(--allure-ds-space-1) 0;
	padding: var(--allure-ds-button-padding-block) var(--allure-ds-button-padding-inline);
	border: var(--allure-ds-border-width) solid var(--allure-ds-color-surface);
	background: var(--allure-ds-color-surface);
	color: var(--allure-ds-color-ink);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-decoration: none;
	text-transform: uppercase;
}
.allure-treatments__handoff .allure-treatments__about { background: transparent; color: var(--allure-ds-color-text-inverse); }
.allure-treatments__handoff a:hover { border-color: var(--allure-ds-color-accent-soft); background: var(--allure-ds-color-accent-soft); color: var(--allure-ds-color-ink); }
.allure-treatments__handoff a:focus-visible { outline-color: var(--allure-ds-color-accent-soft); }

@media (max-width: 62rem) {
	.allure-treatments__hero { grid-template-columns: minmax(0, 1fr); align-items: start; }
}
@media (max-width: 48rem) {
	.allure-treatments__hero h1 { font-size: clamp(2.6rem, 12vw, 3.4rem); }
	/* The "Jeg er i tvivl" card covers the guidance on mobile (mockup 02a). */
	.allure-treatments__hero aside { display: none; }
	.allure-treatments__handoff h2 { font-size: clamp(1.9rem, 8vw, 2.4rem); }
}
@media (prefers-reduced-motion: reduce) {
	.allure-treatments * { transition: none; }
}
