/* IT-blogger Liveblog
 * Bruger IT-blogger-temaets farver, når temaet er aktivt – ellers neutrale standardfarver.
 */
.itb-live,
.itb-live-latest,
.itb-live-banner,
.itb-live-badge {
	--itb-live-red: #E5262B;
	--itb-live-accent: var(--wp--preset--color--primary, #2952F0);
	--itb-live-soft: var(--wp--preset--color--primary-soft, #E7ECFE);
	--itb-live-text: var(--wp--preset--color--contrast, #0E1525);
	--itb-live-muted: var(--wp--preset--color--muted, #5A6377);
	--itb-live-border: var(--wp--preset--color--border, #E2E0D8);
	--itb-live-surface: var(--wp--preset--color--surface, #FFFFFF);
	--itb-live-mono: var(--wp--preset--font-family--mono, ui-monospace, SFMono-Regular, Menlo, monospace);
	--itb-live-heading: var(--wp--preset--font-family--heading, inherit);
}

/* ---------- LIVE-mærke ---------- */
.itb-live-badge {
	display: inline-flex;
	align-items: center;
	gap: 0.4em;
	padding: 0.25em 0.65em 0.25em 0.55em;
	border-radius: 999px;
	background: var(--itb-live-red);
	color: #fff;
	font-family: var(--itb-live-mono);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.2;
	text-transform: uppercase;
	vertical-align: middle;
	white-space: nowrap;
}
.itb-live-badge::before {
	content: "";
	width: 0.5em;
	height: 0.5em;
	border-radius: 50%;
	background: currentColor;
	animation: itb-live-pulse 1.6s ease-in-out infinite;
}
.itb-live-badge.is-ended {
	background: var(--itb-live-muted);
}
.itb-live-badge.is-ended::before { animation: none; opacity: 0.6; }
.itb-live-badge--small {
	font-size: 0.62em;
	padding: 0.2em 0.55em 0.2em 0.45em;
	margin-right: 0.35em;
	position: relative;
	top: -0.12em;
}
@keyframes itb-live-pulse {
	0%, 100% { opacity: 1; transform: scale(1); }
	50% { opacity: 0.35; transform: scale(0.75); }
}

/* ---------- Banner øverst på siden ---------- */
.itb-live-banner {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.75rem;
	padding: 0.55rem 1rem;
	background: var(--itb-live-text);
	color: #fff;
	font-size: 0.9rem;
	font-weight: 600;
	line-height: 1.3;
	text-decoration: none;
}
.itb-live-banner:hover,
.itb-live-banner:focus-visible { color: #fff; text-decoration: none; }
.itb-live-banner .itb-live-badge--small { font-size: 0.7rem; top: 0; margin: 0; flex: 0 0 auto; }
.itb-live-banner__title {
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.itb-live-banner__cta { flex: 0 0 auto; opacity: 0.75; }
.itb-live-banner:hover .itb-live-banner__cta { opacity: 1; }
@media (max-width: 600px) {
	.itb-live-banner { justify-content: flex-start; font-size: 0.85rem; }
	.itb-live-banner__cta { display: none; }
}

/* ---------- Liveblog-sektionen ---------- */
.itb-live {
	margin-top: 2.5rem;
	color: var(--itb-live-text);
}
.itb-live > * + * { margin-top: 1.5rem; }
.itb-live__head {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem 1rem;
	padding-bottom: 1rem;
	border-bottom: 2px solid var(--itb-live-text);
}
.itb-live.is-live .itb-live__head { border-bottom-color: var(--itb-live-red); }
.itb-live__stats {
	display: flex;
	flex-wrap: wrap;
	gap: 0.25rem 0.75rem;
	font-family: var(--itb-live-mono);
	font-size: 0.8rem;
	color: var(--itb-live-muted);
}
.itb-live__stats [hidden] { display: none; }
.itb-live__stats > * + *::before { content: "·"; margin-right: 0.75rem; opacity: 0.6; }

/* Introtekst på Live-siden */
.itb-live__intro { font-size: 1.12em; line-height: 1.6; }
.itb-live__intro > :first-child { margin-top: 0; }
.itb-live__intro > :last-child { margin-bottom: 0; }

/* Nøglepunkter */
.itb-live__points {
	padding: 1.25rem 1.5rem;
	border-radius: 14px;
	background: var(--itb-live-soft);
}
.itb-live__points-title {
	margin: 0 0 0.6rem;
	font-family: var(--itb-live-mono);
	font-size: 0.78rem !important;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--itb-live-accent);
}
.itb-live__points ul { margin: 0; padding-left: 1.2rem; }
.itb-live__points li { margin: 0.3rem 0; font-weight: 500; }

/* Formular */
.itb-live__form {
	display: grid;
	gap: 0.6rem;
	padding: 1.25rem;
	border: 2px dashed var(--itb-live-accent);
	border-radius: 14px;
	background: var(--itb-live-surface);
}
.itb-live__form-title {
	margin: 0;
	font-family: var(--itb-live-mono);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--itb-live-accent);
}
.itb-live__form input[type="text"],
.itb-live__form textarea {
	box-sizing: border-box;
	width: 100%;
	padding: 0.7em 0.9em;
	border: 1px solid var(--itb-live-border);
	border-radius: 10px;
	background: var(--itb-live-surface);
	color: var(--itb-live-text);
	font: inherit;
	font-size: 16px; /* undgå zoom på iPhone */
}
.itb-live__form input[type="text"] { font-weight: 600; }
.itb-live__form textarea { resize: vertical; min-height: 6.5em; }
.itb-live__form input:focus,
.itb-live__form textarea:focus { outline: 2px solid var(--itb-live-accent); outline-offset: 1px; border-color: transparent; }
.itb-live__form-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem 1rem;
}
.itb-live__check { display: inline-flex; align-items: center; gap: 0.4rem; font-size: 0.9rem; font-weight: 600; cursor: pointer; }
.itb-live__hint { font-size: 0.8rem; color: var(--itb-live-muted); }
.itb-live__submit {
	margin-left: auto;
	padding: 0.65em 1.5em;
	border: 0;
	border-radius: 999px;
	background: var(--itb-live-red);
	color: #fff;
	font: inherit;
	font-weight: 700;
	cursor: pointer;
}
.itb-live__submit:hover { filter: brightness(1.08); }
.itb-live__submit:disabled { opacity: 0.6; cursor: progress; }
.itb-live__form-msg { margin: 0; min-height: 1.2em; font-size: 0.85rem; color: var(--itb-live-muted); }
.itb-live__form-msg.is-ok { color: #15803D; font-weight: 600; }
.itb-live__form-msg.is-error { color: var(--itb-live-red); font-weight: 600; }
.itb-live__form-end { margin: 0; text-align: right; }
.itb-live__link-btn {
	padding: 0;
	border: 0;
	background: none;
	color: var(--itb-live-muted);
	font: inherit;
	font-size: 0.85rem;
	text-decoration: underline;
	cursor: pointer;
}
.itb-live__link-btn.is-armed { color: var(--itb-live-red); font-weight: 700; }
@media (max-width: 600px) {
	.itb-live__hint { display: none; }
	.itb-live__submit { flex: 1 1 100%; margin-left: 0; }
}

/* "Nye opdateringer"-knap – svæver øverst på skærmen */
.itb-live__new {
	position: fixed;
	top: 5.5rem;
	left: 50%;
	z-index: 200;
	transform: translateX(-50%);
}
.itb-live__new[hidden] { display: none; }
.itb-live__new button {
	white-space: nowrap;
	padding: 0.6em 1.2em;
	border: 0;
	border-radius: 999px;
	background: var(--itb-live-accent);
	color: #fff;
	font: inherit;
	font-size: 0.9rem;
	font-weight: 700;
	box-shadow: 0 8px 24px rgba(14, 21, 37, 0.25);
	cursor: pointer;
	animation: itb-live-drop 300ms ease-out;
}
@keyframes itb-live-drop {
	from { opacity: 0; transform: translateY(-10px); }
	to { opacity: 1; transform: none; }
}

/* Tidslinje med opdateringer */
.itb-live__feed {
	position: relative;
	padding-left: 1.75rem;
}
.itb-live__feed::before {
	content: "";
	position: absolute;
	top: 0.4rem;
	bottom: 0.4rem;
	left: 0.4rem;
	width: 2px;
	background: var(--itb-live-border);
}
.itb-live-update {
	position: relative;
	padding-bottom: 1.75rem;
	scroll-margin-top: 6rem;
	min-width: 0;
	overflow-wrap: anywhere;
}
.itb-live-update + .itb-live-update { padding-top: 1.75rem; border-top: 1px solid var(--itb-live-border); }
.itb-live-update::before {
	/* Prik på tidslinjen */
	content: "";
	position: absolute;
	left: calc(-1.75rem + 0.4rem - 5px);
	top: 0.35rem;
	width: 12px;
	height: 12px;
	box-sizing: border-box;
	border: 2px solid var(--itb-live-accent);
	border-radius: 50%;
	background: var(--itb-live-surface);
}
.itb-live-update + .itb-live-update::before { top: calc(1.75rem + 0.35rem); }
.itb-live-update.is-important::before { border-color: var(--itb-live-red); background: var(--itb-live-red); }
.itb-live-update.is-new {
	animation: itb-live-flash 4s ease-out;
}
@keyframes itb-live-flash {
	0%, 30% { background: var(--itb-live-soft); box-shadow: -0.75rem 0 0 var(--itb-live-soft), 0.75rem 0 0 var(--itb-live-soft); }
	100% { background: transparent; box-shadow: none; }
}

.itb-live-update__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.25rem 0.75rem;
	margin-bottom: 0.4rem;
	font-family: var(--itb-live-mono);
	font-size: 0.8rem;
}
.itb-live-update__time {
	color: var(--itb-live-accent);
	font-weight: 700;
	text-decoration: none;
}
.itb-live-update__time:hover { text-decoration: underline; }
.itb-live-update.is-important .itb-live-update__time { color: var(--itb-live-red); }
.itb-live-update__ago { color: var(--itb-live-muted); }
.itb-live-update__ago:empty { display: none; }
.itb-live-update__flag {
	padding: 0.1em 0.55em;
	border-radius: 999px;
	background: var(--itb-live-red);
	color: #fff;
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}
.itb-live-update__title {
	margin: 0 0 0.35rem !important;
	font-family: var(--itb-live-heading);
	font-size: 1.25rem !important;
	line-height: 1.3;
}
.itb-live-update__body > :first-child { margin-top: 0; }
.itb-live-update__body > :last-child { margin-bottom: 0; }
.itb-live-update__body p { margin: 0 0 0.75em; }
.itb-live-update__body code {
	padding: 0.1em 0.35em;
	border-radius: 4px;
	background: var(--itb-live-soft);
	font-family: var(--itb-live-mono);
	font-size: 0.9em;
}
.itb-live-update.is-important .itb-live-update__body { font-weight: 500; }

.itb-live-update__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	margin-top: 0.6rem;
	font-size: 0.78rem;
}
.itb-live-update__action {
	padding: 0;
	border: 0;
	background: none;
	color: var(--itb-live-muted);
	font: inherit;
	text-decoration: none;
	cursor: pointer;
	opacity: 0.8;
}
.itb-live-update__action:hover,
.itb-live-update__action:focus-visible { color: var(--itb-live-accent); opacity: 1; text-decoration: underline; }
.itb-live-update__action--danger:hover,
.itb-live-update__action.is-armed { color: var(--itb-live-red); opacity: 1; font-weight: 700; }

.itb-live__empty,
.itb-live__ended {
	margin: 0;
	color: var(--itb-live-muted);
	font-style: italic;
}
.itb-live__empty[hidden] { display: none; }
.itb-live__ended {
	padding: 1rem 1.25rem;
	border-radius: 14px;
	background: var(--itb-live-soft);
	font-style: normal;
	font-weight: 600;
	color: var(--itb-live-text);
	text-align: center;
}

@media (prefers-reduced-motion: reduce) {
	.itb-live-badge::before,
	.itb-live__new button,
	.itb-live-update.is-new { animation: none; }
}

/* ---------- Forside: "Live – Seneste nyt" ---------- */
.itb-live-latest {
	box-sizing: border-box;
	padding: 1.25rem 1.5rem 1.1rem;
	border: 1px solid var(--itb-live-border);
	border-left: 4px solid var(--itb-live-red);
	border-radius: 14px;
	background: var(--itb-live-surface);
	color: var(--itb-live-text);
}
.itb-live-latest__head {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.5rem 1rem;
	margin-bottom: 0.75rem;
}
.itb-live-latest__title {
	display: flex;
	align-items: center;
	gap: 0.6rem;
	margin: 0 !important;
	font-family: var(--itb-live-heading);
	font-size: 1.25rem !important;
	line-height: 1.2;
}
.itb-live-latest__title a { color: inherit; text-decoration: none; }
.itb-live-latest__title a:hover { color: var(--itb-live-red); }
.itb-live-latest__all {
	font-size: 0.85rem;
	font-weight: 600;
	color: var(--itb-live-accent);
	text-decoration: none;
	white-space: nowrap;
}
.itb-live-latest__all:hover { text-decoration: underline; }
.itb-live-latest__list {
	margin: 0;
	padding: 0;
	list-style: none;
}
.itb-live-latest__item {
	display: grid;
	grid-template-columns: 4.25rem minmax(0, 1fr);
	align-items: baseline;
	gap: 0.75rem;
	margin: 0;
	padding: 0.55rem 0;
	border-top: 1px solid var(--itb-live-border);
}
.itb-live-latest__item:first-child { border-top: 0; }
.itb-live-latest__time {
	font-family: var(--itb-live-mono);
	font-size: 0.8rem;
	font-weight: 700;
	color: var(--itb-live-accent);
	white-space: nowrap;
}
.itb-live-latest__item.is-important .itb-live-latest__time { color: var(--itb-live-red); }
.itb-live-latest__link {
	color: var(--itb-live-text);
	font-weight: 600;
	line-height: 1.4;
	text-decoration: none;
	overflow-wrap: anywhere;
}
.itb-live-latest__link:hover,
.itb-live-latest__link:focus-visible { color: var(--itb-live-accent); text-decoration: underline; }
.itb-live-latest__item.is-important .itb-live-latest__link::before {
	content: "Vigtigt";
	display: inline-block;
	margin-right: 0.45em;
	padding: 0.05em 0.5em;
	border-radius: 999px;
	background: var(--itb-live-red);
	color: #fff;
	font-family: var(--itb-live-mono);
	font-size: 0.65rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	vertical-align: 0.15em;
}
/* Boksen tilpasser sig sin egen bredde (container query):
   to kolonner, når den er bred – én, når den står i en smal kolonne. */
.itb-live-latest { container-type: inline-size; }
@container (min-width: 640px) {
	.itb-live-latest__list { columns: 2; column-gap: 2.5rem; }
	.itb-live-latest__item { break-inside: avoid; border-top: 0; border-bottom: 1px solid var(--itb-live-border); }
}
@container (max-width: 460px) {
	.itb-live-latest__item { grid-template-columns: 3.4rem minmax(0, 1fr); gap: 0.5rem; }
	.itb-live-latest__link { font-size: 0.95rem; }
}
@media (max-width: 600px) {
	.itb-live-latest { padding: 1rem 1.1rem 0.9rem; }
}

/* ---------- Svar, likes og boosts fra fediverset ---------- */
.itb-live-reactions {
	margin-top: 0.75rem;
	font-size: 0.85rem;
	color: var(--itb-live-muted);
}
.itb-live-reactions__row,
.itb-live-reactions > summary {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.4rem 1rem;
}
.itb-live-reactions > summary {
	cursor: pointer;
	list-style: none;
}
.itb-live-reactions > summary::-webkit-details-marker { display: none; }
.itb-live-reactions__stats { display: inline-flex; gap: 0.9rem; }
.itb-live-reactions__stat {
	display: inline-flex;
	align-items: center;
	gap: 0.3rem;
	font-family: var(--itb-live-mono);
	font-weight: 600;
}
.itb-live-reactions__stat svg { flex: 0 0 auto; }
.itb-live-reactions__toggle {
	color: var(--itb-live-accent);
	font-weight: 600;
}
.itb-live-reactions__toggle .is-closed::after { content: " ▾"; }
.itb-live-reactions__toggle .is-open::after { content: " ▴"; }
.itb-live-reactions__toggle .is-open,
.itb-live-reactions[open] .itb-live-reactions__toggle .is-closed { display: none; }
.itb-live-reactions[open] .itb-live-reactions__toggle .is-open { display: inline; }
.itb-live-reactions__reply {
	padding: 0;
	border: 0;
	background: none;
	color: var(--itb-live-accent);
	font: inherit;
	font-weight: 600;
	cursor: pointer;
}
.itb-live-reactions__reply:hover { text-decoration: underline; }
.itb-live-reactions__foot { margin: 0.6rem 0 0; }

.itb-live-replies {
	display: grid;
	gap: 0.75rem;
	margin: 0.75rem 0 0;
	padding: 0.9rem 1rem;
	border-radius: 12px;
	background: var(--itb-live-soft);
	list-style: none;
	color: var(--itb-live-text);
}
.itb-live-reply {
	display: grid;
	grid-template-columns: 36px minmax(0, 1fr);
	gap: 0.65rem;
	margin: 0;
}
.itb-live-reply + .itb-live-reply { padding-top: 0.75rem; border-top: 1px solid rgba(14, 21, 37, 0.08); }
.itb-live-reply__avatar {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	object-fit: cover;
	background: var(--itb-live-surface);
	font-size: 0;
	color: transparent;
}
.itb-live-reply__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.15rem 0.5rem;
	margin: 0 0 0.2rem;
	font-size: 0.82rem;
	line-height: 1.35;
}
.itb-live-reply__author { color: var(--itb-live-text); font-weight: 700; text-decoration: none; }
.itb-live-reply__author:hover { text-decoration: underline; }
.itb-live-reply__handle { color: var(--itb-live-muted); overflow-wrap: anywhere; }
.itb-live-reply__time { margin-left: auto; color: var(--itb-live-muted); font-family: var(--itb-live-mono); font-size: 0.75rem; text-decoration: none; }
.itb-live-reply__time:hover { text-decoration: underline; }
.itb-live-reply__body { font-size: 0.92rem; line-height: 1.5; overflow-wrap: anywhere; }
.itb-live-reply__body > * { margin: 0 0 0.4em; }
.itb-live-reply__body > :last-child { margin-bottom: 0; }
.itb-live-reply__body img { max-width: 100%; height: auto; border-radius: 8px; }
.itb-live-reply__body .invisible { display: none; } /* Mastodon skjuler dele af lange links */
.itb-live-reply__body .ellipsis::after { content: "…"; }
