/**
 * GEO-Modul: Frontend.
 *
 * Absichtlich zurückhaltend und ohne Schriftfestlegung – die Bausteine
 * sollen sich in jedes Theme einfügen. Alle Farben sind über
 * CSS-Variablen überschreibbar, damit niemand !important braucht.
 */

.akt-geo-tldr,
.akt-geo-author {
	--akt-geo-accent: #2c5d8f;
	--akt-geo-surface: #f4f7fa;
	--akt-geo-border: #d6dee6;
	--akt-geo-muted: #5a6672;
}

/* Kurzantwort */

.akt-geo-tldr {
	background: var(--akt-geo-surface);
	border-left: 4px solid var(--akt-geo-accent);
	border-radius: 3px;
	padding: 1em 1.25em;
	margin: 0 0 1.5em;
}

.akt-geo-tldr__label {
	margin: 0 0 0.35em;
	font-size: 0.78em;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--akt-geo-accent);
}

.akt-geo-tldr__text {
	margin: 0;
	font-size: 1.05em;
	line-height: 1.6;
}

.akt-geo-tldr__text p:last-child {
	margin-bottom: 0;
}

/* Zeichenzähler nur im Editor */

.akt-geo-tldr__count {
	margin: 0.6em 0 0;
	font-size: 0.75em;
	color: var(--akt-geo-muted);
}

.akt-geo-tldr__count.is-good {
	color: #14713a;
	font-weight: 600;
}

/* Autorenbox */

.akt-geo-author {
	border-top: 1px solid var(--akt-geo-border);
	margin: 2.5em 0 1em;
	padding-top: 1.25em;
}

.akt-geo-author__title {
	font-size: 1.05em;
	margin: 0 0 0.75em;
}

.akt-geo-author__body {
	display: flex;
	gap: 1.25em;
	align-items: flex-start;
	flex-wrap: wrap;
}

.akt-geo-author__avatar {
	width: 96px;
	height: 96px;
	border-radius: 50%;
	flex: 0 0 auto;
}

.akt-geo-author__text {
	flex: 1 1 16em;
	min-width: 0;
}

.akt-geo-author__name {
	margin: 0 0 0.4em;
}

.akt-geo-author__person {
	font-weight: 700;
}

.akt-geo-author__job {
	color: var(--akt-geo-muted);
}

.akt-geo-author__job::before {
	content: "· ";
}

.akt-geo-author__about {
	margin: 0 0 0.6em;
}

.akt-geo-author__credentials,
.akt-geo-author__links {
	margin: 0 0 0.6em;
	padding: 0;
	list-style: none;
	font-size: 0.9em;
}

.akt-geo-author__credentials li {
	color: var(--akt-geo-muted);
}

.akt-geo-author__links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75em;
}

.akt-geo-author__updated {
	margin: 0;
	font-size: 0.85em;
	color: var(--akt-geo-muted);
}
