/* ESA Nyheder – seneste nyhedsbrev, arkiv og tilmelding. Farver læses fra Breakdance-variablerne --sd-pi-*. */
.esa-ny {
	--ny-teal: var(--sd-pi-teal, #2F7A6B);
	--ny-teal-lys: var(--sd-pi-teal-lys, #E4F1EC);
	--ny-tekst: var(--sd-pi-tekst, #1E2A26);
	--ny-daempet: var(--sd-pi-daempet, #5C6B66);
	--ny-kant: var(--sd-pi-kant, #E3E8E4);
	--ny-raekke: var(--sd-pi-raekke, #F8F6F2);
	--ny-raekke-kant: var(--sd-pi-raekke-kant, #E9E5DD);
	--ny-radius: var(--sd-pi-radius, 18px);
	--ny-hoved: var(--bde-heading-font-family, 'Outfit', sans-serif);
	color: var(--ny-tekst);
	font-size: 16px;
	line-height: 1.5;
}
.esa-ny a { color: inherit; text-decoration: none; }

.esa-ny__kort {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	background: #fff;
	border: 1px solid var(--ny-kant);
	border-radius: var(--ny-radius);
	box-shadow: 0 8px 24px rgba(27, 47, 39, 0.07);
	overflow: hidden;
}
.esa-ny__kort--tom { display: block; padding: 26px 28px; }
.esa-ny__indhold { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; padding: 34px 36px; min-width: 0; }

/* Farvet panel til venstre */
.esa-ny__panel {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 320px;
	padding: 32px;
	color: #fff;
	text-align: center;
	background: linear-gradient(135deg, #2F7A6B 0%, #6FB1A2 100%);
}
.esa-ny__panel--billede { background-size: cover; background-position: center; }
/* Arkiv som harmonika (details/summary) i fuld bredde */
.esa-ny__arkiv { display: block; }
.esa-ny__arkiv-hoved {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	padding: 28px 36px;
	cursor: pointer;
	list-style: none;
}
.esa-ny__arkiv-hoved::-webkit-details-marker { display: none; }
.esa-ny__arkiv-hoved:hover .esa-ny__titel { color: var(--ny-teal); }
.esa-ny__arkiv-hoved:focus-visible { outline: 3px solid var(--ny-teal); outline-offset: -3px; border-radius: var(--ny-radius); }
.esa-ny__arkiv-tekst { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.esa-ny__arkiv-tekst .esa-ny__tekst { font-size: 15px; }
.esa-ny__arkiv-knap { display: inline-flex; align-items: center; gap: 12px; flex: 0 0 auto; }
.esa-ny__chevron {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 999px;
	background: var(--ny-teal-lys);
	color: var(--ny-teal);
	transition: transform 160ms ease;
}
.esa-ny__chevron .esa-ny__ikon { width: 16px; height: 16px; }
.esa-ny__arkiv[open] .esa-ny__chevron { transform: rotate(180deg); }
.esa-ny__arkiv-indhold { padding: 0 36px 32px; border-top: 1px solid var(--ny-raekke-kant); }
.esa-ny__arkiv-indhold .esa-ny__liste { padding-top: 22px; }
.esa-ny__intro { font-weight: 400; color: var(--ny-daempet); }
.esa-ny__panel .esa-ny__ikon { width: 56px; height: 56px; opacity: 0.95; }
.esa-ny__saeson { font-size: 13px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; opacity: 0.9; }
.esa-ny__panel-titel { font-family: var(--ny-hoved); font-size: 32px; font-weight: 700; line-height: 1.1; }

/* Tekst og knapper */
.esa-ny__pille, .esa-ny__label { display: inline-block; font-size: 12px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ny-teal); }
.esa-ny__pille { padding: 7px 14px; border-radius: 999px; background: var(--ny-teal-lys); }
.esa-ny__titel { margin: 0; font-family: var(--ny-hoved); font-size: 28px; font-weight: 700; line-height: 1.15; color: var(--ny-tekst); }
.esa-ny__tekst { margin: 0; font-size: 16px; line-height: 1.6; color: var(--ny-daempet); }
.esa-ny__meta { margin: 0; font-size: 14px; color: var(--ny-daempet); }
.esa-ny__knap {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 50px;
	padding: 0 26px;
	border: 0;
	border-radius: 999px;
	background: var(--ny-teal);
	color: #fff;
	font: inherit;
	font-size: 16px;
	font-weight: 600;
	cursor: pointer;
	transition: background 120ms ease, transform 120ms ease;
}
.esa-ny .esa-ny__knap, .esa-ny a.esa-ny__knap { color: #F5F2EB; }
.esa-ny .esa-ny__knap:hover, .esa-ny a.esa-ny__knap:hover { background: #256657; color: #F5F2EB; }
.esa-ny__ikon { width: 14px; height: 14px; flex: 0 0 auto; }

/* Arkivliste */
.esa-ny__liste { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; width: 100%; }
.esa-ny__row {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 12px 16px;
	background: var(--ny-raekke);
	border: 1px solid var(--ny-raekke-kant);
	border-radius: 12px;
	font-size: 15px;
	min-width: 0;
}
.esa-ny__dato { flex: 0 0 auto; min-width: 140px; font-weight: 600; color: var(--ny-teal); }
.esa-ny__navn { flex: 1 1 auto; font-weight: 500; min-width: 0; }
.esa-ny__uge { flex: 0 0 auto; padding: 4px 10px; border-radius: 999px; background: var(--ny-teal-lys); color: var(--ny-teal); font-size: 12px; font-weight: 600; white-space: nowrap; }
.esa-ny__link { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; color: var(--ny-teal); text-decoration: underline; text-underline-offset: 3px; }

/* Tilmelding */
.esa-ny__tilmelding { grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); align-items: center; }
.esa-ny__tilmelding .esa-ny__indhold { gap: 10px; }
.esa-ny__form { display: flex; flex-direction: column; gap: 10px; padding: 34px 36px 34px 0; min-width: 0; }
.esa-ny__feltlabel { font-size: 15px; font-weight: 600; }
.esa-ny__felter { display: flex; gap: 12px; }
.esa-ny__input {
	flex: 1 1 auto;
	min-width: 0;
	min-height: 54px;
	padding: 0 18px;
	border: 1px solid var(--ny-raekke-kant);
	border-radius: 14px;
	background: var(--ny-raekke);
	font: inherit;
	font-size: 16px;
	color: var(--ny-tekst);
}
.esa-ny__input:focus { outline: 2px solid var(--ny-teal); outline-offset: 1px; background: #fff; }
.esa-ny__samtykke { display: flex; align-items: flex-start; gap: 8px; font-size: 13px; line-height: 1.5; color: var(--ny-daempet); cursor: pointer; }
.esa-ny__samtykke input { margin-top: 3px; accent-color: var(--ny-teal); }
.esa-ny__hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.esa-ny__besked { margin: 0; min-height: 1.4em; font-size: 14px; font-weight: 600; color: var(--ny-teal); }
.esa-ny__besked.is-fejl { color: #A33A2A; }
.esa-ny__form.is-sendt .esa-ny__felter, .esa-ny__form.is-sendt .esa-ny__samtykke, .esa-ny__form.is-sendt .esa-ny__feltlabel { display: none; }
.esa-ny__form.is-sendt .esa-ny__besked { font-size: 17px; }

/* Mobil */
@media (max-width: 767px) {
	.esa-ny__kort, .esa-ny__tilmelding { grid-template-columns: minmax(0, 1fr); }
	.esa-ny__panel { min-height: 200px; padding: 24px; }
	.esa-ny__panel-titel { font-size: 26px; }
	.esa-ny__indhold { padding: 22px; }
	.esa-ny__form { padding: 0 22px 22px; }
	.esa-ny__felter { flex-direction: column; }
	.esa-ny__titel { font-size: 24px; }
	.esa-ny__row { flex-wrap: wrap; gap: 6px 12px; }
	.esa-ny__dato { min-width: 0; }
	.esa-ny__arkiv-hoved { padding: 20px 22px; gap: 14px; }
	.esa-ny__arkiv-indhold { padding: 0 22px 22px; }
	.esa-ny__arkiv-knap .esa-ny__uge { display: none; }
}
