/* ==========================================================================
   LueneNerd 1.6.50 – Seitenleiste: Navy-Kopf (Variante 1) + Prompt-Zeile (Variante 6)
   Navy bleibt in Hell und Dunkel dunkel (CD).
   ========================================================================== */

:root .ln-sidebar .ln-widget {
	padding: 0;
	overflow: hidden;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 16px;
	background: var(--wp--preset--color--surface);
}

:root .ln-sidebar .ln-widget > * {
	margin-inline: 1rem;
}

:root .ln-sidebar .ln-widget > :last-child {
	margin-block-end: 0.9rem;
}

/* Kopfzeile als Navy-Streifen mit Prompt */
:root .ln-sidebar .ln-widget > .ln-widget-title {
	display: flex;
	align-items: center;
	gap: 0;
	margin: 0;
	padding: 0.55rem 1rem;
	border: 0;
	border-radius: 0;
	background: #111831;
	color: #c5d0e6;
	font-family: var(--wp--preset--font-family--mono);
	font-size: 0.72rem;
	font-weight: 500;
	letter-spacing: 0.02em;
	line-height: 1.4;
	text-transform: lowercase;
}

:root .ln-sidebar .ln-widget > .ln-widget-title::before {
	content: "~$\00a0";
	color: #39ff7f;
	opacity: 1;
}

:root .ln-sidebar .ln-widget > .ln-widget-title + * {
	margin-block-start: 0.7rem;
}

/* Folgen: ganze Kachel Navy, volle Prompt-Zeile mit Cursor */
:root .ln-sidebar .ln-widget.ln-follow {
	border-color: #243150;
	background: #111831;
}

:root .ln-sidebar .ln-follow > .ln-widget-title {
	padding: 0.85rem 1rem 0;
}

:root .ln-sidebar .ln-follow > .ln-widget-title::before {
	content: "michi@luenenerd:~$\00a0";
}

:root .ln-sidebar .ln-follow > .ln-widget-title::after {
	content: "_";
	margin-left: 1px;
	color: #39ff7f;
	animation: ln-blink-sl 1.1s steps(1) infinite;
}

@keyframes ln-blink-sl {
	50% { opacity: 0; }
}

:root .ln-sidebar .ln-follow .wp-block-social-links {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 8px;
	margin: 0.75rem 1rem 1rem;
	padding: 0;
	justify-items: center;
}

/* Symbole: runde Knöpfe (Variante 1), beim Hover in Markenfarbe */
:root .ln-sidebar .ln-follow .wp-block-social-links .wp-social-link {
	--ln-brand: #2563eb;
	display: grid;
	width: 42px;
	height: 42px;
	margin: 0;
	place-items: center;
	border: 1px solid #2a3a66;
	border-radius: 50%;
	background: #1f2a4d;
	transition: background-color 0.15s ease, border-color 0.15s ease, transform 0.15s ease;
}

:root .ln-sidebar .ln-follow .wp-social-link-twitch { --ln-brand: #9146ff; }
:root .ln-sidebar .ln-follow .wp-social-link-youtube { --ln-brand: #e62117; }
:root .ln-sidebar .ln-follow .wp-social-link-instagram { --ln-brand: #d6336c; }
:root .ln-sidebar .ln-follow .wp-social-link-threads { --ln-brand: #2563eb; }

:root .ln-sidebar .ln-follow .wp-block-social-links .wp-social-link:hover,
:root .ln-sidebar .ln-follow .wp-block-social-links .wp-social-link:focus-within {
	border-color: var(--ln-brand);
	background: var(--ln-brand);
	transform: translateY(-2px);
}

:root .ln-sidebar .ln-follow .wp-block-social-links .wp-social-link a {
	display: grid;
	width: 100%;
	height: 100%;
	padding: 0;
	place-items: center;
	color: #e7ecf5;
}

:root .ln-sidebar .ln-follow .wp-block-social-links .wp-social-link svg {
	width: 19px;
	height: 19px;
	fill: currentColor;
}

/* Listen etwas ruhiger */
:root .ln-sidebar .ln-list li:first-child {
	padding-top: 0;
}

/* Leere Kästen (z. B. Schlagwörter ohne Schlagwörter) ausblenden */
:root .ln-sidebar .ln-widget:has(> .ln-widget-title:only-child),
:root .ln-sidebar .ln-widget:has(> .ln-widget-title + :empty:last-child) {
	display: none;
}

@media (prefers-reduced-motion: reduce) {
	:root .ln-sidebar .ln-follow .wp-block-social-links .wp-social-link:hover {
		transform: none;
	}
}

/* Dunkel: Navy-Flächen eine Stufe dunkler, damit sie sich von den Karten (#111831) abheben */
:root[data-theme="dark"] .ln-sidebar .ln-widget > .ln-widget-title {
	background: #070b16;
	border-bottom: 1px solid #243150;
}

:root[data-theme="dark"] .ln-sidebar .ln-widget.ln-follow,
:root[data-theme="dark"] .ln-sidebar .ln-follow > .ln-widget-title {
	background: #070b16;
	border-bottom: 0;
}

/* Neueste Beiträge: Datum unter dem Titel */
:root .ln-sidebar .wp-block-latest-posts.ln-list li {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.15rem;
}

:root .ln-sidebar .wp-block-latest-posts.ln-list .wp-block-latest-posts__post-date {
	display: block;
	margin: 0;
	font-size: 0.72rem;
}
