/* TT - Meldingen. Bouwt voort op het thema (tt-status, tt-lijst, tt-update, tag-licht); hier alleen wat erbij komt. */

/* Statussen die het thema nog niet kent: herstel loopt (waarschuwing) en mededeling (standaardicoon). */
.tt-status.is-herstel::before {
	background-color: var(--wp--preset--color--waarschuwing, #E59500);
}

/* Boven de lijst als er geen storing loopt. */
.tt-meldingen__ok {
	margin: 0 0 1.5rem !important;
}

/* Lopende melding in de tag bovenaan: oranje in plaats van blauw. */
.tt-melding__tag:is(.is-storing, .is-herstel) {
	background: var(--wp--preset--color--oranje, #F5B478) !important;
}

/* Gegevens van een melding: vlak in blauw nuance 4, grote radius, kolommen die meeschalen. */
.tt-melding__gegevens {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 13rem), 1fr));
	gap: 1.25rem 2rem;
	margin-block: 0 var(--wp--preset--spacing--60, 3rem) !important;
	padding: 1.5rem 2rem;
	background: var(--wp--preset--color--blauw-4, #E8F1FE);
	border-radius: var(--wp--custom--radius--middel, 1rem);
}

.tt-melding__gegevens > div {
	margin: 0;
	min-width: 0;
}

.tt-melding__gegevens dt {
	margin: 0 0 0.25rem;
	font-size: var(--wp--preset--font-size--small, 0.875rem);
	color: var(--wp--preset--color--bodytekst, #645D7A);
}

.tt-melding__gegevens dd {
	margin: 0;
	font-weight: 600;
	color: var(--wp--preset--color--donkerblauw, #2B1343);
	overflow-wrap: anywhere;
}

.tt-melding__gegevens dd .tt-status {
	font-size: inherit;
}

.tt-melding__gegevens a {
	color: var(--wp--preset--color--kobalt, #005FE6);
}

/* Updates: tekst direct onder de kop. */
.tt-update > p {
	margin-block: 0.5rem 0;
}

/* ---------- Balk bovenaan de website ---------- */
.tt-meldingbalk {
	position: relative;
	z-index: 100;
	background: var(--wp--preset--color--oranje, #F5B478);
	color: var(--wp--preset--color--donkerblauw, #2B1343);
	font-size: var(--wp--preset--font-size--body-s, 0.9375rem);
	line-height: 1.5;
}

.tt-meldingbalk.is-onderhoud,
.tt-meldingbalk.is-info {
	background: var(--wp--preset--color--lichtblauw, #C8DCFC);
}

.tt-meldingbalk[hidden] {
	display: none;
}

.tt-meldingbalk__binnen {
	display: flex;
	align-items: center;
	gap: 0.25rem 1rem;
	max-width: var(--wp--style--global--wide-size, 80rem);
	margin-inline: auto;
	padding: 0.5rem var(--wp--style--root--padding-right, 1rem) 0.5rem var(--wp--style--root--padding-left, 1rem);
}

.tt-meldingbalk p {
	margin: 0;
}

.tt-meldingbalk .tt-status {
	flex: 0 0 auto;
	color: inherit;
	font-size: inherit;
	font-weight: 700;
}

.tt-meldingbalk .tt-status::before {
	background-color: currentColor; /* rood of groen op oranje is te weinig contrast */
}

.tt-meldingbalk__tekst {
	flex: 1 1 auto;
	min-width: 0;
}

.tt-meldingbalk__tekst a {
	color: inherit;
	font-weight: 700;
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 0.2em;
	white-space: nowrap;
}

.tt-meldingbalk__sluiten {
	flex: 0 0 auto;
	display: inline-grid;
	place-items: center;
	width: 2.75rem;
	height: 2.75rem;
	margin: -0.25rem -0.5rem -0.25rem 0;
	padding: 0;
	border: 0;
	border-radius: var(--wp--custom--radius--pill, 999px);
	background: transparent;
	color: inherit;
	cursor: pointer;
}

.tt-meldingbalk__sluiten:hover {
	background: rgb(43 19 67 / 0.08);
}

.tt-meldingbalk :focus-visible {
	outline: 2px solid var(--tt-focus, #0062FF);
	outline-offset: 2px;
}

@media (max-width: 599px) {
	.tt-meldingbalk__binnen {
		flex-wrap: wrap;
		align-items: flex-start;
		position: relative;
		padding-right: 3.5rem;
	}

	.tt-meldingbalk__tekst {
		flex-basis: 100%;
	}

	.tt-meldingbalk__sluiten {
		position: absolute;
		top: 0.25rem;
		right: 0.5rem;
		margin: 0;
	}
}
