/*
 * Redaktionelt sideindhold — hjælpeklasser til sider, der bygges af
 * kerneblokke inde i en eventit/section (fx infosiderne om flytningen til
 * app.event.it). Klasserne sættes under "Yderligere CSS-klasse" på blokken.
 *
 * .eventit-article        på sektionen: strammere lodret rytme end
 *                         sektionens standard 2rem mellem alle børn.
 * .eventit-lead           på et afsnit: manchet i 18px.
 * .notice-panel is-tip   på et afsnit: fremhævet note (selve boksen er
 *                        .notice-panel fra components.css).
 * .notice-panel is-warning  samme boks med brandrød kant.
 * .eventit-steps          på en nummereret liste: trin med cirkeltal.
 * .eventit-data-table     på en tabel: navy hovedrække, tynde linjer.
 * .eventit-backlink       på et afsnit med et tilbage-link.
 */

/* --- Lodret rytme -------------------------------------------------------- */

/*
 * Sektionens standard er 2rem mellem alle direkte børn. Det er rigtigt for
 * komponentbånd, men for luftigt til brødtekst. Bundmargenerne nulstilles,
 * så intet kollapser uforudsigeligt, og rytmen sættes eksplicit herunder.
 */
.eventit-article > .eventit-section__inner > * {
	/* Sektionen holder sitets normale bredde, så brødteksten flugter med
	   overskrifterne i komponentbåndene over og under. Selve tekstkolonnen
	   holdes læsbar her i stedet for at centrere hele sektionen. */
	max-width: var(--content-max-width);
	margin-bottom: 0;
}

.eventit-article > .eventit-section__inner > * + * {
	margin-top: var(--space-md);
}

.eventit-article > .eventit-section__inner > * + h2 {
	margin-top: var(--space-2xl);
}

.eventit-article > .eventit-section__inner > * + h3 {
	margin-top: var(--space-xl);
}

/* En overskrift hører sammen med sin første tekst. */
.eventit-article > .eventit-section__inner > h2 + *,
.eventit-article > .eventit-section__inner > h3 + * {
	margin-top: var(--space-sm);
}

.eventit-article .eventit-lead {
	font-size: var(--font-size-lead);
	line-height: 1.65;
}

/* --- Fremhævede noter ---------------------------------------------------- */

/*
 * .notice-panel er den eksisterende hvide boks fra components.css. Her får
 * den en farvet kant, så en note og en advarsel kan skelnes fra brødteksten.
 * Mockets gule advarselsfarve findes ikke i paletten; advarslen bruger
 * brandrød i stedet.
 *
 * Varianterne hedder .is-tip/.is-warning og ikke --tip/--warning: klassen står
 * i en kerneblok som "Yderligere CSS-klasse", og WordPress escaper "--" til
 * \u002d\u002d når blokken serialiseres. Backslashene overlever ikke gemning,
 * så attributten ender som "notice-panelu002du002dtip" og blokken markeres som
 * ugyldig i editoren. Ingen dobbelt-bindestreg i klasser, redaktører skriver.
 */
.notice-panel.is-tip,
.notice-panel.is-warning {
	/* Rolig indskudt note frem for et fremhævet kort: sitets lyse flade uden
	   skygge, så boksen læses som en sidebemærkning i brødteksten. */
	background: var(--color-surface-light);
	border-left: 4px solid var(--color-blue-dark);
	box-shadow: none;
}

.notice-panel.is-warning {
	border-left-color: var(--color-brand-red);
}

/* I en accordion-body fylder boksen panelets bredde; i brødtekst følger den
   tekstkolonnen ovenfor i stedet for sin egen 48rem. */
.faq-accordion__panel-inner .notice-panel {
	max-width: none;
}

.notice-panel > *:last-child {
	margin-bottom: 0;
}

/* --- Trinliste ----------------------------------------------------------- */

.eventit-steps {
	counter-reset: eventit-step;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.eventit-steps > li {
	counter-increment: eventit-step;
	position: relative;
	margin: 0;
	padding: 0.15rem 0 0 2.75rem;
	color: var(--color-text-muted);
}

.eventit-steps > li + li {
	margin-top: var(--space-sm);
}

.eventit-steps > li::before {
	content: counter(eventit-step);
	position: absolute;
	top: 0;
	left: 0;
	display: grid;
	place-items: center;
	width: 1.8125rem;
	height: 1.8125rem;
	border-radius: 50%;
	background: var(--color-blue-dark);
	color: var(--color-white);
	font-size: var(--font-size-small);
	font-weight: var(--font-weight-bold);
	line-height: 1;
}

/* --- Datatabel ----------------------------------------------------------- */

.eventit-data-table {
	display: block;
	overflow-x: auto;
	margin: 0;
}

.eventit-data-table table,
table.eventit-data-table {
	width: 100%;
	border-collapse: collapse;
	font-size: var(--font-size-small);
}

.eventit-data-table th,
.eventit-data-table td {
	padding: 0.7rem 0.75rem;
	border: 1px solid var(--color-border);
	text-align: left;
	vertical-align: top;
}

.eventit-data-table th {
	background: var(--color-blue-dark);
	color: var(--color-white);
	font-weight: var(--font-weight-bold);
}

.eventit-data-table td {
	color: var(--color-text-muted);
}

/* --- Tilbage-link -------------------------------------------------------- */

/* Smal grå bjælke over undersidernes indhold. Sektionens egne afstandstrin
   starter ved 32px, hvilket er en hel sektion frem for en bjælke. */
.eventit-backlink-bar {
	padding-block: 0.9rem;
}

.eventit-backlink {
	margin: 0;
	font-weight: var(--font-weight-bold);
}

/* --- Inline kode --------------------------------------------------------- */

.page-content code,
.faq-accordion__panel-inner code {
	padding: 0.1em 0.35em;
	border-radius: 0.25rem;
	background: var(--color-surface-light);
	color: var(--color-blue-dark);
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 0.875em;
	/* break-word som fallback: WebKit før 15.4 kender ikke "anywhere". */
	overflow-wrap: break-word;
	overflow-wrap: anywhere;
}

/* På mørke flader ville den lyse kodebaggrund stå som et hul i teksten. */
.eventit-section--blue .page-content code,
.eventit-section--blue-white-split .page-content code {
	background: rgba(255, 255, 255, 0.12);
	color: var(--color-white);
}

/* --- Infosiderne om app.event.it ----------------------------------------- */

/*
 * Siderne er lange, og "Skal jeg gøre noget?" skal kunne nås i første
 * skærmbillede på en almindelig desktop. Banneret og den første sektion er
 * derfor strammere her end sitets standard. Klassen kommer fra page.php ud
 * fra sidens kontekst.
 */
.page-shell--migration .page-banner {
	padding-block: 2.75rem;
}

/*
 * Designrunde 2026-08-24 ("Flytning landingsside.pdf"): indholdet skal fylde
 * mere horisontalt, sektionsoverskrifterne ned på 36px og luften mellem
 * båndene strammes. Alt er scopet til migrationssiderne, så resten af sitet
 * beholder sin egen rytme.
 */

/* Brødtekst, manchet og noter følger containeren i stedet for tekstkolonnen
   på 54rem. Banner og kortbånd bruger samme bredde, så alt flugter. */
.page-shell--migration .eventit-article > .eventit-section__inner > *,
.page-shell--migration .page-banner__content,
.page-shell--migration .page-banner__description,
.page-shell--migration .support-cards__heading,
.page-shell--migration .support-cards .support-cards__intro {
	max-width: none;
}

@media (min-width: 48rem) {
	/* Alle sektionsoverskrifter i 36px; kun sidetitlen (h1) beholder sin
	   egen størrelse. Mobilskalaen er urørt — mocket er en desktopvisning. */
	.page-shell--migration .page-content h2,
	.page-shell--migration .support-cards .support-cards__title,
	.page-shell--migration .cta-centered .cta-centered__heading {
		font-size: 2.25rem;
	}

	/* Strammere lodret luft i alle sektioner på siderne — normal stod med
	   88px, compact med 48px. Det er samtidig luften under "Tilbage til
	   oversigten"-bjælken på undersiderne. Bjælken selv er en spacing-none
	   sektion med sin egen padding og holdes udenfor. Reglen rammer
	   sektionen frem for .eventit-article, fordi accordion-siden ikke har
	   den klasse på sin indholdssektion. */
	.page-shell--migration .eventit-section:not(.eventit-section--spacing-none) {
		padding-block: 2.25rem;
	}

	/* Kortbåndet og CTA'en er ét sammenhængende blåt felt, så deres
	   paddings lægger sig oven i hinanden. Kortbåndet trimmes lidt mere, så
	   luften over "Skal jeg gøre noget?" følger mocket. */
	.page-shell--migration .support-cards {
		padding-block: 2rem;
	}

	/* Accordionen på "Integrationer" er den eneste indholdsblok, der ikke
	   fylder containeren: dens .container-wrapper rammer de 1256px, men
	   listen inde i den centrerer sig selv i 68rem og stod derfor 84px inde
	   i forhold til bannerets tekst og tilbage-linket. */
	.page-shell--migration .faq-accordion__list {
		width: 100%;
	}

	.page-shell--migration .faq-accordion__panel-inner {
		max-width: none;
	}
}
