/*
Theme Name: PRO-Kademie
Description: Schlanker Rahmen für den Lernbereich auf akademie.pro-sulting.de: Kopf mit Schriftzug, Spalte für das LMS, Fuß mit Impressum und Datenschutz. Erscheinungsbild PRO-Sulting Signal, Schriften lokal aus dem Plugin pro-kademie-lms.
Version: 1.0.1
Author: PRO-Sulting
Text Domain: pro-kademie
*/

:root {
	--ps-grund: #14161a;
	--ps-grund-kopf: #1b1e23;
	--ps-papier: #edebe4;
	--ps-fliess: #b9bcb7;
	--ps-gedaempft: #9a9e9b;
	--ps-dim: #8e938f;
	--ps-rahmen: #2a2d31;
	--ps-feldrand: #666b6e;
	--ps-signal: #f4b400;
	--ps-signal-hell: #ffd028;
	--ps-auf-signal: #14161a;
	--ps-fehler: #f87171;
	--ps-erfolg: #4ade80;
	--pk-schrift: "PKL Manrope", system-ui, sans-serif;
	--pk-serif: "PKL DM Serif Display", Georgia, serif;
}

*, *::before, *::after { box-sizing: border-box; }

html { color-scheme: dark; }

body {
	margin: 0;
	min-height: 100vh;
	display: flex;
	flex-direction: column;
	background: var(--ps-grund) linear-gradient(180deg, var(--ps-grund-kopf) 0, var(--ps-grund) 420px) no-repeat;
	color: var(--ps-fliess);
	font-family: var(--pk-schrift);
	font-size: 16px;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
}

a { color: var(--ps-signal); }
a:hover { color: var(--ps-signal-hell); }
:focus-visible { outline: 3px solid var(--ps-signal); outline-offset: 2px; }

.pk-sprung {
	position: absolute; left: -9999px; top: 8px;
	background: var(--ps-signal); color: var(--ps-auf-signal); padding: 8px 14px; border-radius: 999px; font-weight: 700; z-index: 10;
}
.pk-sprung:focus { left: 16px; }

/* Kopf */
.pk-kopf {
	border-bottom: 1px solid var(--ps-rahmen);
	background: rgba(20, 22, 26, 0.92);
	position: sticky; top: 0; z-index: 5;
	backdrop-filter: blur(6px);
}
.pk-kopf-innen {
	max-width: 1180px; margin: 0 auto; padding: 18px 24px;
	display: flex; align-items: center; justify-content: space-between; gap: 16px;
}
.pk-marke {
	font-weight: 800; font-size: 22px; letter-spacing: -0.02em; text-decoration: none; color: var(--ps-papier);
}
.pk-marke span { color: var(--ps-signal); }
.pk-marke:hover { color: var(--ps-papier); }
.pk-nav { display: flex; gap: 20px; font-size: 14px; font-weight: 600; }
.pk-nav a { color: var(--ps-gedaempft); text-decoration: none; }
.pk-nav a:hover { color: var(--ps-papier); }

/* Inhalt */
.pk-inhalt { flex: 1; width: 100%; max-width: 792px; margin: 0 auto; padding: 72px 16px 80px; }
.pk-titel {
	margin: 0 0 24px; color: var(--ps-papier);
	font-weight: 800; font-size: 46px; line-height: 1.05; letter-spacing: -0.03em;
	text-wrap: balance;
}
.pk-titel em { font-family: var(--pk-serif); font-style: italic; font-weight: 400; color: var(--ps-signal); }
.pk-text h2 { color: var(--ps-papier); font-size: 24px; line-height: 1.25; letter-spacing: -0.01em; margin: 40px 0 12px; }
.pk-text h3 { color: var(--ps-papier); font-size: 18px; line-height: 1.3; margin: 28px 0 8px; }
.pk-text p, .pk-text li { color: var(--ps-fliess); }
.pk-text ul { padding-left: 20px; }

/* Fuß */
.pk-fuss { border-top: 1px solid var(--ps-rahmen); }
.pk-fuss-innen {
	max-width: 1180px; margin: 0 auto; padding: 24px;
	display: flex; flex-wrap: wrap; gap: 8px 24px; justify-content: space-between;
	font-size: 14px; color: var(--ps-dim);
}
.pk-fuss nav { display: flex; gap: 20px; }
.pk-fuss a { color: var(--ps-gedaempft); text-decoration: none; }
.pk-fuss a:hover { color: var(--ps-papier); }

@media (max-width: 767px) {
	.pk-kopf-innen { padding: 14px 16px; }
	.pk-marke { font-size: 19px; }
	.pk-inhalt { padding: 48px 16px 56px; }
	.pk-titel { font-size: 34px; }
	.pk-fuss-innen { padding: 20px 16px; }
}

/* Lernbereich steht direkt auf der Seite: Der eigene Hintergrund des Plugins verschwamm mit dem Verlauf oben und wirkte abgeschnitten. */
.pk-text > .pkl { background: transparent; padding-left: 0; padding-right: 0; }
