/*
 * 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;
}

/* Overskriften får plads til at stå på én linje. */
.page-shell--migration .page-banner__content {
	max-width: 62rem;
}

.page-shell--migration .page-banner__description {
	max-width: 52rem;
}
