/* Oversigtssiderne Brancher og Ydelser. Bygger oven på sider.css. */

main.indhold {
	.sektion--mellem { padding-block: 96px; }
	.sektionshoved__tekst { margin-top: 12px; color: var(--daempet); font-size: 16px; line-height: 24px; }
	.lille-overskrift { margin-bottom: 16px; color: var(--daempet); font-size: 12px; font-weight: 600; line-height: 16px; letter-spacing: 1.2px; text-transform: uppercase; }

	/* ---------- Helt, venstrestillet (Brancher) ---------- */
	.helt--venstre { padding-block: calc(var(--hoved-hoejde) + 96px) 80px; text-align: left; }
	.helt--venstre::before, .helt--venstre::after { display: none; }
	.helt--venstre .oejebryn { margin-bottom: 16px; }
	.helt--venstre .helt__intro { max-width: 880px; }

	/* ---------- Mærker ---------- */
	.maerker { display: flex; flex-wrap: wrap; gap: 6px; }
	.maerke { padding: 2px 8px; border-radius: 9999px; background: var(--flade-alt); color: var(--tekst); font-size: 12px; line-height: 16px; }
	.maerke--roed { padding: 4px 10px; background: var(--accent-svag); color: var(--accent-hover); font-weight: 600; }
	.ikonbrik--lille { flex-basis: 36px; width: 36px; height: 36px; border-radius: var(--radius-sm); font-size: 18px; }
	.ikonbrik--mini { flex-basis: 32px; width: 32px; height: 32px; border-radius: var(--radius-sm); font-size: 14px; }

	/* ---------- Brancher: kort med link + sidekolonne ---------- */
	.oversigt { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 40px; align-items: start; }
	.oversigt__side { position: sticky; top: calc(var(--hoved-hoejde) + 24px); }
	.oversigt__link { margin-top: 24px; }
	.linkkort { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
	.linkkort__kort {
		display: flex; align-items: flex-start; gap: 16px; height: 100%; padding: 20px;
		border: 1px solid var(--flade-alt); border-radius: var(--radius-md); background: var(--bg);
		color: inherit; text-decoration: none; transition: border-color .15s ease;
	}
	.linkkort__ikon {
		flex: 0 0 44px; height: 44px; display: flex; align-items: center; justify-content: center;
		border-radius: var(--radius-md); background: var(--flade-alt); color: var(--tekst); font-size: 18px;
		transition: background-color .15s ease, color .15s ease;
	}
	.linkkort__titel { display: block; color: var(--blaek); font-size: 14px; font-weight: 700; line-height: 20px; }
	.linkkort__tekst { display: block; margin-top: 4px; color: var(--daempet); font-size: 12px; line-height: 19.5px; }
	.linkkort__kort:hover, .linkkort__kort:focus-visible { border-color: var(--accent-lys); }
	.linkkort__kort:hover .linkkort__ikon, .linkkort__kort:focus-visible .linkkort__ikon { background: var(--accent-bloed); color: var(--accent); }

	/* ---------- Bånd nederst (Brancher) ---------- */
	.baand { background: var(--flade); }
	.baand > .beholder { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; padding-block: 40px; }
	.baand__titel { color: var(--blaek); font-size: 16px; font-weight: 700; line-height: 24px; }
	.baand__tekst { color: var(--tekst); font-size: 14px; line-height: 20px; }
	.knap--baand { padding: 12px 20px; }

	/* ---------- Ydelser: roller og kombinationer ---------- */
	.rollekort { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-bottom: 40px; }
	.rollekort__kort { padding: 24px; border: 1px solid var(--kant); border-radius: var(--radius-md); background: var(--bg); }
	.rollekort__kort .ikonbrik { margin-bottom: 16px; }
	.rollekort__titel { margin-bottom: 8px; color: var(--blaek); font-size: 14px; font-weight: 700; line-height: 20px; }
	.rollekort__tekst { margin-bottom: 16px; color: var(--daempet); font-size: 12px; line-height: 19.5px; }
	.kombikort { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
	.kombikort__kort { padding: 16px; border: 1px solid var(--kant); border-radius: var(--radius-md); background: var(--bg); }
	.kombikort__titel { margin: 0 0 8px; color: var(--blaek); font-size: 14px; font-weight: 600; line-height: 20px; }
	.kombikort__kort .maerker { margin-bottom: 12px; }
	.kombikort__tekst { color: var(--daempet); font-size: 12px; line-height: 19.5px; }

	/* ---------- Ydelser: kort med billede ---------- */
	.billedkort { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
	.billedkort__kort {
		display: flex; flex-direction: column; height: 100%; overflow: hidden;
		border: 1px solid var(--kant); border-radius: var(--radius-md); background: var(--bg);
		color: inherit; text-decoration: none; transition: border-color .15s ease;
	}
	.billedkort__billede { display: block; width: 100%; height: 160px; object-fit: cover; }
	.billedkort__krop { display: flex; flex-direction: column; gap: 12px; padding: 20px; }
	.billedkort__maerke { display: flex; align-items: center; gap: 8px; color: var(--accent-hover); font-size: 12px; font-weight: 600; line-height: 16px; }
	.billedkort__mere { display: flex; align-items: center; justify-content: space-between; color: var(--blaek); font-size: 14px; font-weight: 500; line-height: 20px; transition: color .15s ease; }
	.billedkort__kort:hover, .billedkort__kort:focus-visible { border-color: var(--accent-lys); }
	.billedkort__kort:hover .billedkort__mere { color: var(--accent); }

	/* ---------- Ofte stillede spørgsmål ---------- */
	.faq { background: var(--bg); }
	.faq__hoved { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 40px; }
	.faq__hoved .oejebryn { margin-bottom: 16px; }
	.faq__liste { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; align-items: start; }
	.faq__punkt { border: 1px solid var(--kant); border-radius: var(--radius-md); overflow: hidden; }
	.faq__punkt summary {
		display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 24px;
		color: var(--blaek); font-size: 14px; font-weight: 600; line-height: 19.25px; list-style: none; cursor: pointer;
	}
	.faq__punkt summary::-webkit-details-marker { display: none; }
	.faq__punkt summary i { flex: 0 0 auto; color: var(--svag); font-size: 18px; font-weight: 400; transition: transform .2s ease, color .2s ease; }
	.faq__punkt[open] summary i { transform: rotate(45deg); color: var(--accent); }
	.faq__punkt summary:hover { color: var(--accent); }
	.faq__punkt p { padding: 0 24px 24px; color: var(--tekst); font-size: 14px; line-height: 22.75px; }

	@media (max-width: 1024px) {
		.sektion--mellem { padding-block: 80px; }
		.oversigt { grid-template-columns: 1fr; }
		.oversigt__side { position: static; }
		.rollekort, .kombikort, .billedkort { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	}
	@media (max-width: 767px) {
		.sektion--mellem { padding-block: 64px; }
		.helt--venstre { padding-block: calc(var(--hoved-hoejde) + 56px) 56px; }
		.linkkort, .rollekort, .kombikort, .billedkort, .faq__liste { grid-template-columns: 1fr; }
		.faq__punkt summary { padding: 20px; }
		.faq__punkt p { padding: 0 20px 20px; }
	}
}
