/**
 * DME Community - Forum (Modul "forum") - Reskin "Bunker Net".
 *
 * Dunkles, taktisches Survival-Theme: Glassmorphism, Cyan-Glow, Aurora-Hintergrund,
 * Chakra Petch (Display/UI) + Manrope (Body). Handle: dmc-forum.
 *
 * WICHTIG: ALLE Regeln sind unter .dmc-forum-bunker gescoped, damit Marktplatz,
 * Posteingang, Freunde und andere Module unveraendert bleiben. Bestehende Klassen
 * + JS-Hooks bleiben erhalten (nur Optik). Fonts werden via enqueue geladen.
 */

/* ======================================================== *
 *  Tokens (lokal, nur innerhalb des Forums)
 * ======================================================== */
.dmc-forum-bunker {
	--bg: #070b0e;
	--bg-2: #0a1116;
	--glass: rgba(18, 28, 34, .55);
	--glass-2: rgba(22, 34, 41, .70);
	--line: rgba(110, 200, 210, .13);
	--line-2: rgba(110, 200, 210, .26);
	--cyan: #22d3ee;
	--cyan-br: #5eeaff;
	--teal: #2dd4bf;
	--lime: #a3e635;
	--amber: #fbbf24;
	--pink: #fb7185;
	--txt: #d6e4e8;
	--txt-dim: #7e949c;
	--txt-faint: #4d5e65;

	--fb-radius-lg: 22px;
	--fb-radius-md: 16px;
	--fb-radius-sm: 12px;
	--fb-pill: 24px;
	--fb-shadow-inset: inset 0 1px 0 rgba(255, 255, 255, .04);
	--fb-glow: 0 0 0 1px var(--line-2), 0 12px 34px rgba(0, 0, 0, .5), 0 0 26px rgba(34, 211, 238, .14);

	position: relative;
	z-index: 0;
	display: block;
	color: var(--txt);
	font-family: 'Manrope', system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	line-height: 1.6;
	/* Kein aeusserer Rahmen mehr: transparent, ohne Radius/Padding -> Inhalt sitzt flush. */
	background: transparent;
	padding: 0;
}

/* Ambient Aurora-Layer (radial gradients, Cyan/Teal/Lime, niedrige Opazitaet) */
.dmc-forum-bunker::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -2;
	pointer-events: none;
	background:
		radial-gradient(60% 50% at 12% 6%, rgba(34, 211, 238, .16), transparent 60%),
		radial-gradient(55% 45% at 88% 0%, rgba(45, 212, 191, .12), transparent 62%),
		radial-gradient(60% 60% at 78% 92%, rgba(163, 230, 53, .07), transparent 65%),
		radial-gradient(70% 55% at 0% 100%, rgba(34, 211, 238, .08), transparent 60%);
	/* Weicher Rand statt hartem Plugin-Cut: Verlauf endet INNERHALB der Box -> Kanten komplett transparent. */
	-webkit-mask-image: radial-gradient(88% 76% at 50% 42%, #000 0%, #000 34%, transparent 74%);
	mask-image: radial-gradient(88% 76% at 50% 42%, #000 0%, #000 34%, transparent 74%);
}

/* Maskiertes Grid (46px, sehr dezent) */
.dmc-forum-bunker::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	pointer-events: none;
	background-image:
		linear-gradient(rgba(110, 200, 210, .05) 1px, transparent 1px),
		linear-gradient(90deg, rgba(110, 200, 210, .05) 1px, transparent 1px);
	background-size: 46px 46px;
	-webkit-mask-image: radial-gradient(86% 72% at 50% 40%, #000 0%, transparent 72%);
	mask-image: radial-gradient(86% 72% at 50% 40%, #000 0%, transparent 72%);
}

/* Inhalt klar ueber den Ambient-Layern */
.dmc-forum-bunker > * {
	position: relative;
	z-index: 1;
}

/* Typo-Grundlagen */
.dmc-forum-bunker h1,
.dmc-forum-bunker h2,
.dmc-forum-bunker h3 {
	font-family: 'Chakra Petch', 'Manrope', sans-serif;
	letter-spacing: .03em;
	color: var(--txt);
}

.dmc-forum-bunker h2 {
	font-weight: 600;
	margin: 0 0 14px;
}

.dmc-forum-bunker a {
	color: var(--cyan);
	text-decoration: none;
	transition: color .15s ease;
}

.dmc-forum-bunker a:hover {
	color: var(--cyan-br);
	text-decoration: none;
}

/* ======================================================== *
 *  Geteilte Klassen: Overrides (nur im Forum)
 * ======================================================== */

/* Glass-Karte */
.dmc-forum-bunker .dmc-card {
	background: var(--glass);
	-webkit-backdrop-filter: blur(16px);
	backdrop-filter: blur(16px);
	border: 1px solid var(--line);
	border-radius: var(--fb-radius-md);
	box-shadow: var(--fb-shadow-inset), 0 10px 30px rgba(0, 0, 0, .4);
	color: var(--txt);
}

/* Gedaempfter Text */
.dmc-forum-bunker .dmc-muted {
	color: var(--txt-dim);
}

/* Buttons */
.dmc-forum-bunker .dmc-btn {
	font-family: 'Chakra Petch', sans-serif;
	font-weight: 600;
	letter-spacing: .03em;
	background: var(--glass-2);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	border: 1px solid var(--line);
	border-radius: var(--fb-radius-sm);
	color: var(--txt) !important;
	transition: border-color .15s ease, box-shadow .15s ease, background .15s ease, color .15s ease, transform .15s ease;
}

.dmc-forum-bunker .dmc-btn:hover,
.dmc-forum-bunker .dmc-btn:focus {
	border-color: var(--line-2);
	color: var(--cyan-br) !important;
	box-shadow: 0 0 0 1px var(--line-2), 0 0 18px rgba(34, 211, 238, .18);
}

/* Primaer-Button: Cyan->Teal Gradient, dunkler Text, Glow */
.dmc-forum-bunker .dmc-btn-primary,
.dmc-forum-bunker .dmc-btn-primary:hover,
.dmc-forum-bunker .dmc-btn-primary:focus {
	background: linear-gradient(135deg, var(--cyan), var(--teal));
	border-color: transparent;
	color: #04141a !important;
	font-weight: 700;
	box-shadow: 0 0 0 1px rgba(34, 211, 238, .35), 0 8px 22px rgba(34, 211, 238, .22);
}

.dmc-forum-bunker .dmc-btn-primary:hover {
	transform: translateY(-1px);
	box-shadow: 0 0 0 1px rgba(94, 234, 255, .5), 0 10px 30px rgba(34, 211, 238, .4);
}

/* Danger-Button */
.dmc-forum-bunker .dmc-btn-danger,
.dmc-forum-bunker .dmc-btn-danger:hover,
.dmc-forum-bunker .dmc-btn-danger:focus {
	border-color: rgba(251, 113, 133, .5);
	color: var(--pink) !important;
	background: rgba(251, 113, 133, .08);
}

.dmc-forum-bunker .dmc-btn-danger:hover {
	box-shadow: 0 0 16px rgba(251, 113, 133, .2);
}

/* Glass-Inputs mit Cyan-Fokus-Glow */
.dmc-forum-bunker .dmc-input,
.dmc-forum-bunker .dmc-textarea,
.dmc-forum-bunker .dmc-select {
	background: rgba(8, 14, 18, .6);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	border: 1px solid var(--line);
	border-radius: var(--fb-radius-sm);
	color: var(--txt);
	font-family: 'Manrope', sans-serif;
}

.dmc-forum-bunker .dmc-input::placeholder,
.dmc-forum-bunker .dmc-textarea::placeholder {
	color: var(--txt-faint);
}

.dmc-forum-bunker .dmc-input:focus,
.dmc-forum-bunker .dmc-textarea:focus,
.dmc-forum-bunker .dmc-select:focus {
	outline: none;
	border-color: var(--cyan);
	box-shadow: 0 0 0 3px rgba(34, 211, 238, .18), 0 0 22px rgba(34, 211, 238, .14);
}

.dmc-forum-bunker .dmc-field label {
	font-family: 'Chakra Petch', sans-serif;
	color: var(--txt-dim);
	letter-spacing: .03em;
}

/* Notice */
.dmc-forum-bunker .dmc-notice {
	background: var(--glass-2);
	-webkit-backdrop-filter: blur(12px);
	backdrop-filter: blur(12px);
	border: 1px solid var(--line);
	border-radius: var(--fb-radius-sm);
}

.dmc-forum-bunker .dmc-notice-error {
	border-color: rgba(251, 113, 133, .5);
	color: var(--pink);
}

.dmc-forum-bunker .dmc-notice-ok {
	border-color: rgba(45, 212, 191, .5);
	color: var(--teal);
}

/* Pills (Pin/Lock-Indikatoren) */
.dmc-forum-bunker .dmc-pill {
	font-family: 'Chakra Petch', sans-serif;
	background: var(--glass-2);
	border: 1px solid var(--line);
	border-radius: var(--fb-pill);
	color: var(--txt-dim);
}

.dmc-forum-bunker .dmc-pill-gold {
	color: #04141a;
	background: var(--lime);
	border-color: var(--lime);
	box-shadow: 0 0 12px rgba(163, 230, 53, .4);
}

.dmc-forum-bunker .dmc-pill-red {
	color: var(--amber);
	border-color: rgba(251, 191, 36, .5);
	background: rgba(251, 191, 36, .1);
}

/* ======================================================== *
 *  Hero (Bunker Net)
 * ======================================================== */
.dmc-forum-bunker .dmc-forum-hero {
	position: relative;
	overflow: hidden;
	margin-bottom: 22px;
	padding: 40px 32px;
	border: 1px solid var(--line-2);
	border-radius: var(--fb-radius-lg);
	background:
		radial-gradient(80% 120% at 18% 0%, rgba(34, 211, 238, .22), transparent 60%),
		radial-gradient(70% 120% at 92% 100%, rgba(45, 212, 191, .16), transparent 60%),
		linear-gradient(135deg, rgba(18, 28, 34, .85), rgba(10, 17, 22, .75));
	-webkit-backdrop-filter: blur(16px);
	backdrop-filter: blur(16px);
	box-shadow: var(--fb-shadow-inset), 0 18px 50px rgba(0, 0, 0, .5), 0 0 40px rgba(34, 211, 238, .12);
}

.dmc-forum-bunker .dmc-forum-hero::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background-image:
		linear-gradient(rgba(110, 200, 210, .06) 1px, transparent 1px),
		linear-gradient(90deg, rgba(110, 200, 210, .06) 1px, transparent 1px);
	background-size: 46px 46px;
	-webkit-mask-image: radial-gradient(120% 100% at 50% 0%, #000, transparent 80%);
	mask-image: radial-gradient(120% 100% at 50% 0%, #000, transparent 80%);
}

.dmc-forum-bunker .dmc-forum-hero-inner {
	position: relative;
	z-index: 1;
	max-width: 720px;
}

.dmc-forum-bunker .dmc-forum-hero-kicker {
	font-family: 'Chakra Petch', ui-monospace, monospace;
	font-size: .76em;
	font-weight: 600;
	letter-spacing: .22em;
	text-transform: uppercase;
	color: var(--cyan);
	margin-bottom: 12px;
}

.dmc-forum-bunker .dmc-forum-hero-title {
	font-family: 'Chakra Petch', sans-serif;
	font-weight: 700;
	letter-spacing: .04em;
	font-size: clamp(2.2em, 6vw, 3.4em);
	line-height: 1.02;
	margin: 0 0 12px;
	color: #eafcff;
	text-shadow: 0 0 26px rgba(34, 211, 238, .5), 0 0 60px rgba(34, 211, 238, .2);
}

.dmc-forum-bunker .dmc-forum-hero-sub {
	margin: 0;
	max-width: 560px;
	color: var(--txt-dim);
	font-size: 1.02em;
}

/* ======================================================== *
 *  Toolbar (Suche + Neues Thema)
 * ======================================================== */
.dmc-forum-bunker .dmc-forum-toolbar {
	margin-bottom: 18px;
	flex-wrap: wrap;
}

.dmc-forum-bunker .dmc-forum-search {
	display: flex;
	gap: 8px;
	flex: 1 1 280px;
	min-width: 0;
}

.dmc-forum-bunker .dmc-forum-search .dmc-input {
	flex: 1 1 auto;
}

/* ======================================================== *
 *  Breadcrumb
 * ======================================================== */
.dmc-forum-bunker .dmc-forum-breadcrumb {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	font-family: 'Chakra Petch', sans-serif;
	font-size: 0.85em;
	letter-spacing: .03em;
	margin-bottom: 10px;
}

.dmc-forum-bunker .dmc-forum-breadcrumb span {
	color: var(--txt-faint);
}

.dmc-forum-bunker .dmc-forum-breadcrumb a {
	color: var(--txt-dim);
}

.dmc-forum-bunker .dmc-forum-breadcrumb a:hover {
	color: var(--cyan);
}

/* ======================================================== *
 *  Kategorien-Liste
 * ======================================================== */
.dmc-forum-bunker .dmc-forum-categories {
	display: grid;
	gap: 12px;
}

.dmc-forum-bunker .dmc-forum-cat {
	display: grid;
	grid-template-columns: 1fr auto auto;
	align-items: center;
	gap: 18px;
	padding: 18px 20px;
	transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}

.dmc-forum-bunker .dmc-forum-cat:hover {
	border-color: var(--line-2);
	box-shadow: var(--fb-glow);
}

.dmc-forum-bunker .dmc-forum-cat-name {
	margin: 0 0 4px;
	font-family: 'Chakra Petch', sans-serif;
	font-size: 1.1em;
	font-weight: 600;
	letter-spacing: .02em;
}

.dmc-forum-bunker .dmc-forum-cat-name a {
	color: var(--txt);
}

.dmc-forum-bunker .dmc-forum-cat-name a:hover {
	color: var(--cyan-br);
}

.dmc-forum-bunker .dmc-forum-cat-desc {
	margin: 0;
	font-size: 0.9em;
	color: var(--txt-dim);
}

.dmc-forum-bunker .dmc-forum-cat-stats {
	display: flex;
	flex-direction: column;
	gap: 2px;
	text-align: right;
	font-size: 0.85em;
	color: var(--txt-dim);
	white-space: nowrap;
}

.dmc-forum-bunker .dmc-forum-cat-stats strong {
	color: var(--cyan);
	font-family: 'Chakra Petch', sans-serif;
}

.dmc-forum-bunker .dmc-forum-cat-last {
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 160px;
	font-size: 0.85em;
	border-left: 1px solid var(--line);
	padding-left: 16px;
}

/* ======================================================== *
 *  Themenliste
 * ======================================================== */
.dmc-forum-bunker .dmc-forum-topics {
	display: grid;
	gap: 8px;
}

.dmc-forum-bunker .dmc-forum-topics-head,
.dmc-forum-bunker .dmc-forum-topic-row {
	display: grid;
	grid-template-columns: 1fr 90px 90px 180px;
	align-items: center;
	gap: 12px;
}

.dmc-forum-bunker .dmc-forum-topics-head {
	padding: 6px 18px;
	font-family: 'Chakra Petch', sans-serif;
	font-size: 0.74em;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: var(--txt-faint);
}

.dmc-forum-bunker .dmc-forum-topics-head .dmc-forum-th-stat,
.dmc-forum-bunker .dmc-forum-topics-head .dmc-forum-th-last {
	text-align: center;
}

.dmc-forum-bunker .dmc-forum-topic-row {
	padding: 14px 18px;
	transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}

.dmc-forum-bunker .dmc-forum-topic-row:hover {
	border-color: var(--line-2);
	box-shadow: var(--fb-glow);
	transform: translateY(-1px);
}

.dmc-forum-bunker .dmc-forum-tr-title {
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 0;
}

.dmc-forum-bunker .dmc-forum-tr-title > a {
	font-family: 'Chakra Petch', sans-serif;
	font-weight: 600;
	letter-spacing: .01em;
	color: var(--txt);
}

.dmc-forum-bunker .dmc-forum-tr-title > a:hover {
	color: var(--cyan-br);
}

.dmc-forum-bunker .dmc-forum-tr-by {
	font-size: 0.82em;
	color: var(--txt-dim);
}

.dmc-forum-bunker .dmc-forum-tr-stat {
	text-align: center;
	font-family: 'Chakra Petch', sans-serif;
	font-variant-numeric: tabular-nums;
	color: var(--txt-dim);
}

.dmc-forum-bunker .dmc-forum-tr-last {
	text-align: center;
	font-size: 0.85em;
	color: var(--txt-dim);
}

.dmc-forum-bunker .dmc-forum-tr-title .dmc-pill {
	padding: 0 8px;
	font-size: 0.72em;
	margin-right: 4px;
}

/* ======================================================== *
 *  Thema-Kopf
 * ======================================================== */
.dmc-forum-bunker .dmc-forum-topic-head {
	margin-bottom: 14px;
	flex-wrap: wrap;
}

.dmc-forum-bunker .dmc-forum-topic-head h2 {
	margin: 0;
}

/* Moderationsleiste */
.dmc-forum-bunker .dmc-forum-modbar {
	display: flex;
	gap: 6px;
	flex-wrap: wrap;
	padding: 8px;
	border: 1px solid var(--line);
	border-radius: var(--fb-radius-sm);
	background: var(--glass);
	-webkit-backdrop-filter: blur(12px);
	backdrop-filter: blur(12px);
}

.dmc-forum-bunker .dmc-forum-modbar .dmc-btn {
	padding: 5px 10px;
	font-size: 0.82em;
}

/* ======================================================== *
 *  Beitraege
 * ======================================================== */
.dmc-forum-bunker .dmc-forum-posts {
	display: grid;
	gap: 12px;
}

.dmc-forum-bunker .dmc-forum-post {
	display: grid;
	grid-template-columns: 190px 1fr;
	gap: 16px;
	padding: 18px 20px;
	transition: border-color .15s ease, box-shadow .15s ease;
}

.dmc-forum-bunker .dmc-forum-post:hover {
	border-color: var(--line-2);
	box-shadow: var(--fb-glow);
}

.dmc-forum-bunker .dmc-forum-post-side {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 6px;
	border-right: 1px solid var(--line);
	padding-right: 16px;
}

.dmc-forum-bunker .dmc-forum-avatar {
	border-radius: 14px;
	border: 1px solid var(--line-2);
}

.dmc-forum-bunker .dmc-forum-post-author {
	font-family: 'Chakra Petch', sans-serif;
	font-weight: 700;
	word-break: break-word;
}

.dmc-forum-bunker .dmc-forum-username {
	color: var(--cyan);
}

.dmc-forum-bunker .dmc-forum-post-badges {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 4px;
}

.dmc-forum-bunker .dmc-forum-post-main {
	min-width: 0;
}

.dmc-forum-bunker .dmc-forum-post-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	font-family: 'Chakra Petch', sans-serif;
	font-size: 0.8em;
	letter-spacing: .02em;
	color: var(--txt-dim);
	margin-bottom: 12px;
	padding-bottom: 10px;
	border-bottom: 1px solid var(--line);
}

.dmc-forum-bunker .dmc-forum-post-body {
	word-break: break-word;
	overflow-wrap: anywhere;
	font-family: 'Manrope', sans-serif;
	color: var(--txt);
}

.dmc-forum-bunker .dmc-forum-post-body p {
	margin: 0 0 10px;
}

.dmc-forum-bunker .dmc-forum-post-body a {
	color: var(--cyan);
}

.dmc-forum-bunker .dmc-forum-post-body blockquote {
	margin: 0 0 10px;
	padding: 10px 16px;
	border-left: 3px solid var(--cyan);
	background: rgba(8, 14, 18, .55);
	border-radius: var(--fb-radius-sm);
	color: var(--txt-dim);
}

.dmc-forum-bunker .dmc-forum-post-body img {
	max-width: 100%;
	height: auto;
	border-radius: var(--fb-radius-sm);
}

.dmc-forum-bunker .dmc-forum-post-body pre,
.dmc-forum-bunker .dmc-forum-post-body code {
	background: rgba(8, 14, 18, .7);
	border: 1px solid var(--line);
	border-radius: 8px;
	padding: 2px 6px;
	font-family: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;
	color: var(--cyan-br);
}

.dmc-forum-bunker .dmc-forum-post-actions {
	display: flex;
	gap: 6px;
	flex-wrap: wrap;
	margin-top: 14px;
}

.dmc-forum-bunker .dmc-forum-post-actions .dmc-btn {
	padding: 5px 12px;
	font-size: 0.82em;
}

.dmc-forum-bunker .dmc-forum-edited {
	font-style: italic;
	color: var(--txt-faint);
}

/* Inline-Edit-Bereich */
.dmc-forum-bunker .dmc-forum-edit-box {
	margin-top: 10px;
}

.dmc-forum-bunker .dmc-forum-edit-box .dmc-textarea {
	min-height: 140px;
}

.dmc-forum-bunker .dmc-forum-edit-actions {
	display: flex;
	gap: 6px;
	margin-top: 8px;
}

/* Antwort + Neues Thema */
.dmc-forum-bunker .dmc-forum-reply {
	margin-top: 18px;
	padding: 18px 20px;
}

.dmc-forum-bunker .dmc-forum-reply h3 {
	margin-top: 0;
	font-family: 'Chakra Petch', sans-serif;
	letter-spacing: .03em;
}

/* ======================================================== *
 *  Pagination
 * ======================================================== */
.dmc-forum-bunker .dmc-forum-pagination {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin: 16px 0;
}

.dmc-forum-bunker .dmc-forum-pagination .dmc-btn {
	padding: 5px 12px;
	min-width: 38px;
	border-radius: var(--fb-pill);
}

/* ======================================================== *
 *  Login-Gate (Shortcode-Ebene, Gaeste)
 * ======================================================== */
.dmc-forum-bunker .dmc-forum-login-gate {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 14px;
	text-align: center;
	padding: 48px 28px;
	border-color: var(--line-2);
	box-shadow: var(--fb-shadow-inset), 0 18px 50px rgba(0, 0, 0, .5), 0 0 40px rgba(34, 211, 238, .12);
}

.dmc-forum-bunker .dmc-forum-login-gate-icon {
	font-size: 2.6em;
	line-height: 1;
	filter: drop-shadow(0 0 16px rgba(34, 211, 238, .5));
}

.dmc-forum-bunker .dmc-forum-login-gate-title {
	margin: 0;
	font-family: 'Chakra Petch', sans-serif;
	font-size: 1.4em;
	letter-spacing: .04em;
	color: #eafcff;
	text-shadow: 0 0 22px rgba(34, 211, 238, .35);
}

.dmc-forum-bunker .dmc-forum-login-gate-text {
	margin: 0;
	color: var(--txt-dim);
	max-width: 440px;
}

/* ======================================================== *
 *  Autor-Infokarte (.dmc-forum-author)
 * ======================================================== */
.dmc-forum-bunker .dmc-forum-author {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 6px;
	padding: 4px 0;
}

.dmc-forum-bunker .dmc-forum-author .dmc-forum-avatar {
	border-radius: 50%;
	border: 2px solid var(--cyan);
	width: 56px;
	height: 56px;
	object-fit: cover;
	box-shadow: 0 0 0 3px rgba(34, 211, 238, .12), 0 0 20px rgba(34, 211, 238, .3);
}

.dmc-forum-bunker .dmc-forum-author-name {
	font-family: 'Chakra Petch', sans-serif;
	font-weight: 700;
	font-size: 0.95em;
	letter-spacing: .01em;
	color: var(--cyan);
	word-break: break-word;
	line-height: 1.25;
}

.dmc-forum-bunker .dmc-forum-author-badges {
	display: inline-flex;
	flex-wrap: wrap;
	gap: 3px;
	justify-content: center;
	margin-top: 2px;
}

/* Rollen-Chip (Glass-Pill). Inline-Hintergrundfarbe/Glow bleibt unangetastet! */
.dmc-forum-bunker .dmc-forum-author-role-chip {
	display: inline-block;
	padding: 3px 10px;
	border-radius: var(--fb-pill);
	border: 1px solid var(--line-2);
	font-family: 'Chakra Petch', sans-serif;
	font-size: 0.72em;
	font-weight: 600;
	letter-spacing: 0.03em;
	color: #fff;
	background: var(--glass-2);
	white-space: nowrap;
	line-height: 1.5;
}

/* Wenn Chip-Hintergrundfarbe hell ist -> dunkler Text (Markup-Klasse) */
.dmc-forum-bunker .dmc-forum-author-role-chip.dmc-forum-role-chip--dark {
	color: #111;
}

/* Fraktions-Anzeige */
.dmc-forum-bunker .dmc-forum-author-faction {
	display: flex;
	align-items: center;
	gap: 5px;
	font-size: 0.78em;
	color: var(--txt-dim);
	flex-wrap: wrap;
	justify-content: center;
}

.dmc-forum-bunker .dmc-forum-author-faction-name {
	font-family: 'Chakra Petch', sans-serif;
	font-weight: 600;
	color: var(--txt);
	text-transform: uppercase;
	letter-spacing: 0.06em;
	font-size: 0.9em;
}

.dmc-forum-bunker .dmc-forum-author-faction-level {
	color: var(--cyan);
	font-family: ui-monospace, monospace;
	font-size: 0.88em;
}

/* Stats (Beitraege / Kommentare) — volle Breite, Zeilen statt Spalten */
.dmc-forum-bunker .dmc-forum-author-stats {
	display: flex;
	flex-direction: column;
	gap: 4px;
	margin-top: 4px;
	width: 100%;
	align-items: stretch;
}

.dmc-forum-bunker .dmc-forum-author-stat {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: baseline;
	gap: 10px;
	min-width: 0;
	padding: 4px 10px;
	background: rgba(110, 200, 210, .05);
	border: 1px solid var(--line);
	border-radius: 8px;
}

.dmc-forum-bunker .dmc-forum-author-stat-val {
	font-family: 'Chakra Petch', ui-monospace, monospace;
	font-size: 1em;
	font-weight: 700;
	color: var(--cyan);
	font-variant-numeric: tabular-nums;
}

.dmc-forum-bunker .dmc-forum-author-stat-label {
	font-family: 'Chakra Petch', sans-serif;
	font-size: 0.68em;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: var(--txt-dim);
}

/* ======================================================== *
 *  Responsive
 * ======================================================== */
@media (max-width: 720px) {
	.dmc-forum-bunker {
		padding: 16px;
	}

	.dmc-forum-bunker .dmc-forum-hero {
		padding: 30px 22px;
	}

	.dmc-forum-bunker .dmc-forum-cat,
	.dmc-forum-bunker .dmc-forum-topics-head,
	.dmc-forum-bunker .dmc-forum-topic-row {
		grid-template-columns: 1fr;
	}

	.dmc-forum-bunker .dmc-forum-topics-head {
		display: none;
	}

	.dmc-forum-bunker .dmc-forum-cat-stats,
	.dmc-forum-bunker .dmc-forum-cat-last {
		text-align: left;
		border-left: none;
		padding-left: 0;
	}

	.dmc-forum-bunker .dmc-forum-cat-stats {
		flex-direction: row;
		gap: 16px;
	}

	.dmc-forum-bunker .dmc-forum-tr-stat,
	.dmc-forum-bunker .dmc-forum-tr-last {
		text-align: left;
	}

	.dmc-forum-bunker .dmc-forum-tr-stat::before {
		content: attr(data-label);
	}

	.dmc-forum-bunker .dmc-forum-post {
		grid-template-columns: 1fr;
	}

	.dmc-forum-bunker .dmc-forum-post-side {
		border-right: none;
		border-bottom: 1px solid var(--line);
		padding-right: 0;
		padding-bottom: 12px;
	}

	.dmc-forum-bunker .dmc-forum-author {
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: flex-start;
		text-align: left;
		align-items: center;
		gap: 8px;
	}

	.dmc-forum-bunker .dmc-forum-author-stats {
		flex-direction: row;
		justify-content: flex-start;
		width: auto;
		align-items: center;
	}

	.dmc-forum-bunker .dmc-forum-author-stat {
		flex-direction: row;
		align-items: baseline;
		gap: 4px;
		min-width: unset;
		padding: 0;
		background: none;
		border: none;
		border-radius: 0;
	}

	.dmc-forum-bunker .dmc-forum-author-stat-val {
		font-size: 0.9em;
	}

	.dmc-forum-bunker .dmc-forum-post-main {
		min-width: 0;
	}

	.dmc-forum-bunker .dmc-forum-tr-stat,
	.dmc-forum-bunker .dmc-forum-tr-last {
		font-size: 0.85em;
	}
}

@media (max-width: 600px) {
	.dmc-forum-bunker .dmc-forum-search {
		flex: 1 1 100%;
	}

	.dmc-forum-bunker .dmc-forum-modbar .dmc-btn,
	.dmc-forum-bunker .dmc-forum-post-actions .dmc-btn {
		flex: 1 1 auto;
		min-height: 38px;
	}

	.dmc-forum-bunker .dmc-forum-edit-actions {
		flex-wrap: wrap;
	}

	.dmc-forum-bunker .dmc-forum-edit-actions .dmc-btn {
		flex: 1 1 auto;
	}

	.dmc-forum-bunker .dmc-forum-post-body img {
		max-width: 100%;
		height: auto;
	}

	.dmc-forum-bunker .dmc-forum-post-body pre {
		overflow-x: auto;
	}

	.dmc-forum-bunker .dmc-forum-pagination .dmc-btn {
		min-height: 38px;
	}
}

@media (max-width: 420px) {
	.dmc-forum-bunker .dmc-forum-hero-title {
		font-size: 2.1em;
	}

	.dmc-forum-bunker .dmc-forum-modbar,
	.dmc-forum-bunker .dmc-forum-post-actions {
		flex-direction: column;
	}

	.dmc-forum-bunker .dmc-forum-modbar .dmc-btn,
	.dmc-forum-bunker .dmc-forum-post-actions .dmc-btn {
		width: 100%;
	}

	.dmc-forum-bunker .dmc-forum-login-gate {
		padding: 32px 16px;
	}
}

/* ===================================================================== *
 *  Batch 2: Reaktionen, Tags, Lesezeichen, Melden
 * ===================================================================== */

/* --- Reaktions-Leiste (pro Post) --- */
.dmc-forum-bunker .dmc-forum-reactions {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-top: 14px;
}

.dmc-forum-bunker .dmc-forum-reaction {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 5px 11px;
	min-height: 32px;
	border: 1px solid var(--line-2);
	border-radius: 999px;
	background: var(--glass);
	color: var(--txt-dim);
	font-family: 'Chakra Petch', sans-serif;
	font-size: 0.85em;
	font-variant-numeric: tabular-nums;
	line-height: 1;
	cursor: pointer;
	transition: border-color .15s ease, color .15s ease, box-shadow .15s ease, background .15s ease, transform .1s ease;
	-webkit-tap-highlight-color: transparent;
}

.dmc-forum-bunker .dmc-forum-reaction .dmc-forum-reaction-emoji {
	font-size: 1.05em;
	line-height: 1;
}

.dmc-forum-bunker .dmc-forum-reaction .dmc-forum-reaction-count {
	color: var(--txt-dim);
}

.dmc-forum-bunker .dmc-forum-reaction:hover:not(:disabled) {
	color: var(--cyan-br);
	border-color: var(--cyan);
	background: var(--glass-2);
	box-shadow: 0 0 14px rgba(34, 211, 238, .18);
}

.dmc-forum-bunker .dmc-forum-reaction:active:not(:disabled) {
	transform: translateY(1px);
}

.dmc-forum-bunker .dmc-forum-reaction.is-active {
	color: var(--cyan-br);
	border-color: var(--cyan);
	background: rgba(34, 211, 238, .12);
	box-shadow: 0 0 0 1px rgba(34, 211, 238, .4), 0 0 18px rgba(34, 211, 238, .3);
}

.dmc-forum-bunker .dmc-forum-reaction.is-active .dmc-forum-reaction-count {
	color: var(--cyan-br);
}

.dmc-forum-bunker .dmc-forum-reaction:disabled {
	opacity: .55;
	cursor: default;
}

/* --- Tag-Pills (Thread-Ansicht + Themen-Zeile) --- */
.dmc-forum-bunker .dmc-forum-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin: 8px 0 16px;
}

.dmc-forum-bunker .dmc-forum-tags.dmc-forum-tags-row {
	margin: 4px 0 0;
}

.dmc-forum-bunker .dmc-forum-tag {
	display: inline-flex;
	align-items: center;
	padding: 3px 10px;
	border: 1px solid var(--line-2);
	border-radius: 999px;
	background: var(--glass);
	color: var(--txt-dim);
	font-family: 'Chakra Petch', sans-serif;
	font-size: 0.76em;
	letter-spacing: .02em;
	text-decoration: none;
	line-height: 1.4;
	transition: border-color .15s ease, color .15s ease, box-shadow .15s ease, background .15s ease;
}

.dmc-forum-bunker .dmc-forum-tag::before {
	content: "#";
	opacity: .55;
	margin-right: 2px;
}

.dmc-forum-bunker .dmc-forum-tag:hover {
	color: var(--cyan-br);
	border-color: var(--cyan);
	background: var(--glass-2);
	box-shadow: 0 0 12px rgba(34, 211, 238, .16);
}

.dmc-forum-bunker .dmc-forum-tags-row .dmc-forum-tag {
	font-size: 0.7em;
	padding: 2px 8px;
}

/* --- Thread-Kopf Werkzeuge (Lesezeichen + Mod) --- */
.dmc-forum-bunker .dmc-forum-topic-head-tools {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
}

/* --- Lesezeichen-Toggle --- */
.dmc-forum-bunker .dmc-forum-bookmark {
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

.dmc-forum-bunker .dmc-forum-bookmark .dmc-forum-bookmark-icon {
	font-size: 1.05em;
	line-height: 1;
}

.dmc-forum-bunker .dmc-forum-bookmark.is-active {
	color: var(--amber);
	border-color: rgba(251, 191, 36, .55);
	background: rgba(251, 191, 36, .1);
	box-shadow: 0 0 0 1px rgba(251, 191, 36, .35), 0 0 16px rgba(251, 191, 36, .25);
}

.dmc-forum-bunker .dmc-forum-bookmark.is-active .dmc-forum-bookmark-icon {
	color: var(--amber);
}

/* --- Melden-Button (dezent) --- */
.dmc-forum-bunker .dmc-forum-report-btn {
	color: var(--txt-faint);
	opacity: .85;
}

.dmc-forum-bunker .dmc-forum-report-btn:hover {
	color: var(--pink);
	border-color: rgba(251, 113, 133, .5);
	background: rgba(251, 113, 133, .08);
	opacity: 1;
}

@media (max-width: 560px) {
	.dmc-forum-bunker .dmc-forum-reaction {
		min-height: 36px;
		padding: 7px 12px;
	}

	.dmc-forum-bunker .dmc-forum-topic-head-tools {
		width: 100%;
	}
}

/* ===================================================================== *
 *  Batch 3: "Bunker Net"-Startseiten-Layout
 *  (Hero-Live/Stats, Trending, Grid, Kategorie-Rows, Sidebar)
 *  Alle Regeln strikt unter .dmc-forum-bunker gescoped.
 * ===================================================================== */

/* --- Hero: Live-Badge + Stat-Kacheln --- */
.dmc-forum-bunker .dmc-forum-hero {
	display: flex;
	align-items: center;
	gap: 32px;
	flex-wrap: wrap;
}

.dmc-forum-bunker .dmc-forum-hero-live {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 14px;
	padding: 5px 12px;
	border-radius: var(--fb-pill);
	font-family: 'Chakra Petch', sans-serif;
	font-weight: 600;
	font-size: .72em;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--lime);
	background: rgba(163, 230, 53, .1);
	border: 1px solid rgba(163, 230, 53, .3);
}

.dmc-forum-bunker .dmc-forum-hero-live i {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--lime);
	box-shadow: 0 0 10px var(--lime);
	animation: dmc-forum-blink 1.6s infinite;
}

@keyframes dmc-forum-blink {
	50% { opacity: .35; }
}

.dmc-forum-bunker .dmc-forum-hero-stats {
	position: relative;
	z-index: 1;
	margin-left: auto;
	display: flex;
	gap: 14px;
	flex-wrap: wrap;
}

.dmc-forum-bunker .dmc-forum-hs {
	text-align: center;
	padding: 16px 20px;
	min-width: 96px;
	border-radius: var(--fb-radius-md);
	background: rgba(7, 11, 14, .45);
	border: 1px solid var(--line);
}

.dmc-forum-bunker a.dmc-forum-hs-link {
	display: block;
	text-decoration: none;
	color: inherit;
	cursor: pointer;
	transition: border-color .15s ease, background .15s ease, transform .15s ease;
}
.dmc-forum-bunker a.dmc-forum-hs-link:hover {
	border-color: var(--cyan-br);
	background: rgba(7, 11, 14, .72);
	transform: translateY(-2px);
}

.dmc-forum-bunker .dmc-forum-hs-v {
	font-family: 'Chakra Petch', sans-serif;
	font-weight: 700;
	font-size: 1.7em;
	line-height: 1;
	background: linear-gradient(90deg, var(--cyan-br), var(--teal));
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
}

.dmc-forum-bunker .dmc-forum-hs-k {
	margin-top: 6px;
	font-size: .68em;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--txt-dim);
}

/* --- Section-Titel --- */
.dmc-forum-bunker .dmc-forum-stitle {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 26px 0 14px;
}

.dmc-forum-bunker .dmc-forum-stitle h2 {
	margin: 0;
	font-family: 'Chakra Petch', sans-serif;
	font-weight: 700;
	font-size: 1.25em;
	letter-spacing: .02em;
	color: #eafcff;
}

.dmc-forum-bunker .dmc-forum-pill {
	font-family: 'Chakra Petch', sans-serif;
	font-weight: 600;
	font-size: .66em;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--cyan-br);
	background: rgba(34, 211, 238, .1);
	border: 1px solid var(--line-2);
	padding: 3px 10px;
	border-radius: var(--fb-pill);
}

/* --- Layout-Grid (Main + Sidebar) --- */
.dmc-forum-bunker .dmc-forum-layout {
	display: grid;
	grid-template-columns: 1fr 310px;
	gap: 26px;
	align-items: start;
}

.dmc-forum-bunker .dmc-forum-main {
	min-width: 0;
}

/* --- Trending-Reihe --- */
.dmc-forum-bunker .dmc-forum-trending {
	display: flex;
	gap: 14px;
	overflow-x: auto;
	padding-bottom: 6px;
}

.dmc-forum-bunker .dmc-forum-tcard {
	position: relative;
	flex: 0 0 270px;
	padding: 18px;
	border-radius: var(--fb-radius-md);
	background: var(--glass);
	border: 1px solid var(--line);
	overflow: hidden;
	transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}

.dmc-forum-bunker .dmc-forum-tcard:hover {
	border-color: var(--line-2);
	transform: translateY(-3px);
	box-shadow: 0 14px 34px rgba(0, 0, 0, .4);
}

.dmc-forum-bunker .dmc-forum-tcard-rank {
	position: absolute;
	top: 8px;
	right: 14px;
	font-family: 'Chakra Petch', sans-serif;
	font-weight: 700;
	font-size: 1.85em;
	color: rgba(34, 211, 238, .25);
}

.dmc-forum-bunker .dmc-forum-tcard-cat {
	font-family: 'Chakra Petch', sans-serif;
	font-weight: 600;
	font-size: .68em;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--cyan-br);
}

.dmc-forum-bunker .dmc-forum-tcard-title {
	margin: 8px 0 0;
	font-family: 'Chakra Petch', sans-serif;
	font-weight: 600;
	font-size: 1em;
	line-height: 1.25;
}

.dmc-forum-bunker .dmc-forum-tcard-title a {
	color: var(--txt);
}

.dmc-forum-bunker .dmc-forum-tcard:hover .dmc-forum-tcard-title a {
	color: #fff;
}

.dmc-forum-bunker .dmc-forum-tcard-meta {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-top: 14px;
	font-size: .8em;
	color: var(--txt-dim);
}

.dmc-forum-bunker .dmc-forum-tcard-av {
	flex-shrink: 0;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	display: grid;
	place-items: center;
	background: #10262b;
	border: 1px solid var(--line-2);
	font-family: 'Chakra Petch', sans-serif;
	font-weight: 700;
	font-size: .85em;
	color: var(--cyan-br);
	overflow: hidden;
}
.dmc-forum-bunker .dmc-forum-tcard-av img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; display: block; }

/* --- Kategorie-Rows (crow) --- */
.dmc-forum-bunker .dmc-forum-categories {
	display: block;
	gap: 0;
	padding: 6px;
}

.dmc-forum-bunker .dmc-forum-crow {
	display: grid;
	grid-template-columns: 54px 1fr 76px 76px 200px;
	align-items: center;
	gap: 16px;
	padding: 16px;
	border-radius: var(--fb-radius-sm);
	transition: background .16s ease;
}

.dmc-forum-bunker .dmc-forum-crow:hover {
	background: rgba(110, 200, 210, .05);
}

.dmc-forum-bunker .dmc-forum-ci {
	width: 54px;
	height: 54px;
	border-radius: 15px;
	display: grid;
	place-items: center;
	flex-shrink: 0;
	color: var(--cyan-br);
	background: linear-gradient(135deg, rgba(34, 211, 238, .18), rgba(34, 211, 238, .04));
	border: 1px solid var(--line-2);
}

.dmc-forum-bunker .dmc-forum-crow.c2 .dmc-forum-ci {
	color: var(--pink);
	background: linear-gradient(135deg, rgba(251, 113, 133, .18), rgba(251, 113, 133, .04));
	border-color: rgba(251, 113, 133, .3);
}

.dmc-forum-bunker .dmc-forum-crow.c3 .dmc-forum-ci {
	color: var(--lime);
	background: linear-gradient(135deg, rgba(163, 230, 53, .16), rgba(163, 230, 53, .04));
	border-color: rgba(163, 230, 53, .3);
}

.dmc-forum-bunker .dmc-forum-crow.c4 .dmc-forum-ci {
	color: var(--amber);
	background: linear-gradient(135deg, rgba(251, 191, 36, .16), rgba(251, 191, 36, .04));
	border-color: rgba(251, 191, 36, .3);
}

.dmc-forum-bunker .dmc-forum-crow.c5 .dmc-forum-ci {
	color: var(--teal);
	background: linear-gradient(135deg, rgba(45, 212, 191, .16), rgba(45, 212, 191, .04));
	border-color: rgba(45, 212, 191, .3);
}

.dmc-forum-bunker .dmc-forum-cn {
	display: flex;
	align-items: center;
	gap: 9px;
	flex-wrap: wrap;
	font-family: 'Chakra Petch', sans-serif;
	font-weight: 600;
	font-size: 1.06em;
	color: var(--txt);
}

.dmc-forum-bunker .dmc-forum-cn a {
	color: inherit;
}

.dmc-forum-bunker .dmc-forum-crow:hover .dmc-forum-cn a {
	color: #fff;
}

.dmc-forum-bunker .dmc-forum-cd {
	margin-top: 3px;
	font-size: .85em;
	color: var(--txt-dim);
}

.dmc-forum-bunker .dmc-forum-ctags {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-top: 8px;
}

.dmc-forum-bunker .dmc-forum-ctags a {
	font-size: .72em;
	color: var(--txt-dim);
	background: rgba(110, 200, 210, .06);
	border: 1px solid var(--line);
	padding: 2px 9px;
	border-radius: var(--fb-pill);
}

.dmc-forum-bunker .dmc-forum-ctags a:hover {
	color: var(--cyan-br);
}

.dmc-forum-bunker .dmc-forum-cnum {
	text-align: center;
}

.dmc-forum-bunker .dmc-forum-cnum-v {
	font-family: 'Chakra Petch', sans-serif;
	font-weight: 700;
	font-size: 1.05em;
	color: var(--txt);
}

.dmc-forum-bunker .dmc-forum-cnum-k {
	margin-top: 2px;
	font-size: .64em;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--txt-faint);
}

.dmc-forum-bunker .dmc-forum-clast {
	display: flex;
	align-items: center;
	gap: 11px;
	font-size: .78em;
	min-width: 0;
}

.dmc-forum-bunker .dmc-forum-clast-av {
	flex-shrink: 0;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	display: grid;
	place-items: center;
	background: linear-gradient(135deg, #10262b, #0c1c20);
	border: 1px solid var(--line-2);
	font-family: 'Chakra Petch', sans-serif;
	font-weight: 700;
	font-size: .85em;
	color: var(--cyan-br);
	overflow: hidden;
}
.dmc-forum-bunker .dmc-forum-clast-av img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; display: block; }

.dmc-forum-bunker .dmc-forum-clast-info {
	min-width: 0;
}

.dmc-forum-bunker .dmc-forum-clast-name {
	display: block;
	font-family: 'Chakra Petch', sans-serif;
	font-weight: 600;
	color: var(--cyan-br);
}

.dmc-forum-bunker .dmc-forum-clast-t {
	display: block;
	margin-top: 1px;
	font-size: .92em;
	color: var(--txt-dim);
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

/* --- Status-Badges (Neu/Hot) --- */
.dmc-forum-bunker .dmc-forum-tagx {
	font-family: 'Chakra Petch', sans-serif;
	font-size: .62em;
	font-weight: 600;
	letter-spacing: .08em;
	text-transform: uppercase;
	padding: 2px 8px;
	border-radius: var(--fb-pill);
}

.dmc-forum-bunker .dmc-forum-tagx.nw {
	background: rgba(163, 230, 53, .14);
	color: var(--lime);
}

.dmc-forum-bunker .dmc-forum-tagx.ht {
	background: rgba(251, 113, 133, .14);
	color: var(--pink);
}

/* --- Sidebar --- */
.dmc-forum-bunker .dmc-forum-side {
	min-width: 0;
}

.dmc-forum-bunker .dmc-forum-box {
	padding: 20px;
	margin-bottom: 18px;
}

.dmc-forum-bunker .dmc-forum-bh {
	display: flex;
	align-items: center;
	gap: 9px;
	margin-bottom: 16px;
	font-family: 'Chakra Petch', sans-serif;
	font-weight: 700;
	font-size: .95em;
	letter-spacing: .02em;
	color: #fff;
}

.dmc-forum-bunker .dmc-forum-gd {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--cyan);
	box-shadow: 0 0 10px var(--cyan);
}

.dmc-forum-bunker .dmc-forum-minstat {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
}

.dmc-forum-bunker .dmc-forum-m {
	text-align: center;
	padding: 14px 8px;
	border-radius: var(--fb-radius-sm);
	background: rgba(7, 11, 14, .4);
	border: 1px solid var(--line);
}

.dmc-forum-bunker .dmc-forum-m-v {
	font-family: 'Chakra Petch', sans-serif;
	font-weight: 700;
	font-size: 1.4em;
	line-height: 1;
	color: var(--cyan-br);
}

.dmc-forum-bunker .dmc-forum-m-k {
	margin-top: 5px;
	font-size: .64em;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--txt-dim);
}

.dmc-forum-bunker .dmc-forum-onl {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	margin-bottom: 13px;
}

.dmc-forum-bunker .dmc-forum-onl span {
	position: relative;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	display: grid;
	place-items: center;
	background: linear-gradient(135deg, #10262b, #0c1c20);
	border: 1px solid var(--line-2);
	font-family: 'Chakra Petch', sans-serif;
	font-weight: 700;
	font-size: .72em;
	color: var(--cyan-br);
}

.dmc-forum-bunker .dmc-forum-onl span::after {
	content: "";
	position: absolute;
	bottom: 0;
	right: 0;
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: var(--lime);
	border: 2px solid var(--bg-2);
}

.dmc-forum-bunker .dmc-forum-onlcap {
	font-size: .82em;
	color: var(--txt-dim);
	line-height: 1.5;
}

.dmc-forum-bunker .dmc-forum-onlcap b {
	color: var(--cyan-br);
}

.dmc-forum-bunker .dmc-forum-lead {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 10px 0;
	border-bottom: 1px solid var(--line);
}

.dmc-forum-bunker .dmc-forum-lead:last-child {
	border: 0;
	padding-bottom: 0;
}

.dmc-forum-bunker .dmc-forum-rk {
	flex-shrink: 0;
	width: 26px;
	height: 26px;
	border-radius: 8px;
	display: grid;
	place-items: center;
	font-family: 'Chakra Petch', sans-serif;
	font-weight: 700;
	font-size: .85em;
	background: rgba(110, 200, 210, .06);
	color: var(--txt-dim);
}

.dmc-forum-bunker .dmc-forum-rk.g1 {
	background: linear-gradient(135deg, var(--cyan), var(--teal));
	color: #04141a;
}

.dmc-forum-bunker .dmc-forum-rk.g2 {
	background: rgba(34, 211, 238, .2);
	color: var(--cyan-br);
}

.dmc-forum-bunker .dmc-forum-rk.g3 {
	background: rgba(34, 211, 238, .12);
	color: var(--cyan-br);
}

.dmc-forum-bunker .dmc-forum-lp {
	flex-shrink: 0;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	display: grid;
	place-items: center;
	background: #10262b;
	border: 1px solid var(--line-2);
	font-family: 'Chakra Petch', sans-serif;
	font-weight: 700;
	font-size: .85em;
	color: var(--cyan-br);
}

.dmc-forum-bunker .dmc-forum-lead-info {
	min-width: 0;
}

.dmc-forum-bunker .dmc-forum-ln {
	font-family: 'Chakra Petch', sans-serif;
	font-weight: 600;
	font-size: .9em;
	color: var(--txt);
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.dmc-forum-bunker .dmc-forum-lpt {
	margin-left: auto;
	font-family: 'Chakra Petch', sans-serif;
	font-weight: 700;
	font-size: .9em;
	color: var(--cyan-br);
}

.dmc-forum-bunker .dmc-forum-tagcloud {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.dmc-forum-bunker .dmc-forum-tagcloud a {
	font-family: 'Chakra Petch', sans-serif;
	font-weight: 500;
	font-size: .76em;
	color: var(--txt-dim);
	background: rgba(110, 200, 210, .05);
	border: 1px solid var(--line);
	padding: 5px 12px;
	border-radius: var(--fb-pill);
	transition: color .15s ease, border-color .15s ease, background .15s ease;
}

.dmc-forum-bunker .dmc-forum-tagcloud a:hover {
	color: var(--cyan-br);
	border-color: var(--line-2);
	background: rgba(34, 211, 238, .08);
}

/* --- Responsive: <1000px einspaltig, Sidebar darunter --- */
@media (max-width: 1000px) {
	.dmc-forum-bunker .dmc-forum-layout {
		grid-template-columns: 1fr;
	}

	.dmc-forum-bunker .dmc-forum-hero-stats {
		margin-left: 0;
		width: 100%;
	}

	.dmc-forum-bunker .dmc-forum-crow {
		grid-template-columns: 54px 1fr;
	}

	.dmc-forum-bunker .dmc-forum-cnum,
	.dmc-forum-bunker .dmc-forum-clast {
		display: none;
	}
}

/* ===================================================================== *
 *  Teil 4: Bell, Benachrichtigungen, Mitglieder, Report-Queue
 * ===================================================================== */

/* --- Toolbar-Aktionsgruppe (Bell + Links + Neues Thema) --- */
.dmc-forum-bunker .dmc-forum-toolbar-actions {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
}

/* --- Glocke + Ungelesen-Badge --- */
.dmc-forum-bunker .dmc-forum-bell {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 8px 12px;
}

.dmc-forum-bunker .dmc-forum-bell-icon {
	font-size: 1.05em;
	line-height: 1;
}

.dmc-forum-bunker .dmc-forum-bell-badge {
	position: absolute;
	top: -6px;
	right: -6px;
	min-width: 18px;
	height: 18px;
	padding: 0 5px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-family: 'Chakra Petch', sans-serif;
	font-weight: 700;
	font-size: .68rem;
	line-height: 1;
	color: #1a0e12;
	background: var(--pink);
	border-radius: var(--fb-pill);
	box-shadow: 0 0 10px rgba(251, 113, 133, .6), 0 0 0 1px rgba(0, 0, 0, .25);
}

.dmc-forum-bunker .dmc-forum-bell-badge.dmc-hidden {
	display: none;
}

/* --- Box-Header mit "Alle ->"-Link (Bestenliste) --- */
.dmc-forum-bunker .dmc-forum-box-more {
	margin-left: auto;
	font-family: 'Chakra Petch', sans-serif;
	font-weight: 500;
	font-size: .74em;
	color: var(--txt-dim);
	transition: color .15s ease;
}

.dmc-forum-bunker .dmc-forum-box-more:hover {
	color: var(--cyan-br);
}

/* --- Benachrichtigungs-Liste --- */
.dmc-forum-bunker .dmc-forum-notifs {
	padding: 0;
	overflow: hidden;
}

.dmc-forum-bunker .dmc-forum-notif {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	padding: 14px 18px;
	border-bottom: 1px solid var(--line);
	border-left: 3px solid transparent;
	transition: background .15s ease;
}

.dmc-forum-bunker .dmc-forum-notif:last-child {
	border-bottom: none;
}

.dmc-forum-bunker .dmc-forum-notif.is-unread {
	border-left-color: var(--cyan);
	background: rgba(34, 211, 238, .05);
}

.dmc-forum-bunker .dmc-forum-notif-av {
	flex: 0 0 auto;
	width: 36px;
	height: 36px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-family: 'Chakra Petch', sans-serif;
	font-weight: 700;
	font-size: .8rem;
	color: var(--cyan-br);
	background: rgba(34, 211, 238, .08);
	border: 1px solid var(--line-2);
	border-radius: 50%;
}

.dmc-forum-bunker .dmc-forum-notif-body {
	min-width: 0;
	flex: 1 1 auto;
}

.dmc-forum-bunker .dmc-forum-notif-text {
	color: var(--txt);
	font-size: .92em;
	line-height: 1.45;
}

.dmc-forum-bunker .dmc-forum-notif-topic {
	color: var(--cyan-br);
}

.dmc-forum-bunker .dmc-forum-notif-topic:hover {
	text-decoration: underline;
}

.dmc-forum-bunker .dmc-forum-notif-time {
	margin-top: 2px;
	font-size: .76em;
}

/* --- Mitglieder / Bestenliste --- */
.dmc-forum-bunker .dmc-forum-members {
	padding: 0;
	/* sichtbar, damit der "zum Profil"-Hover-Tooltip der letzten Zeile nicht abgeschnitten wird */
	overflow: visible;
}

.dmc-forum-bunker .dmc-forum-member-row {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 12px 18px;
	border-bottom: 1px solid var(--line);
	transition: background .15s ease;
}
.dmc-forum-bunker .dmc-forum-member-row:first-child { border-top-left-radius: 16px; border-top-right-radius: 16px; }
.dmc-forum-bunker .dmc-forum-member-row:last-child { border-bottom-left-radius: 16px; border-bottom-right-radius: 16px; }

.dmc-forum-bunker .dmc-forum-member-row:last-child {
	border-bottom: none;
}

.dmc-forum-bunker .dmc-forum-member-row:hover {
	background: rgba(34, 211, 238, .04);
}

.dmc-forum-bunker .dmc-forum-member-rk {
	flex: 0 0 auto;
	width: 28px;
	text-align: center;
	font-family: 'Chakra Petch', sans-serif;
	font-weight: 700;
	font-size: .9rem;
	color: var(--txt-dim);
}

.dmc-forum-bunker .dmc-forum-member-rk.g1 { color: #ffd54a; text-shadow: 0 0 10px rgba(255, 213, 74, .5); }
.dmc-forum-bunker .dmc-forum-member-rk.g2 { color: #d7dee2; }
.dmc-forum-bunker .dmc-forum-member-rk.g3 { color: #d8915a; }

.dmc-forum-bunker .dmc-forum-member-av {
	flex: 0 0 auto;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	overflow: hidden;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-family: 'Chakra Petch', sans-serif;
	font-weight: 700;
	font-size: .82rem;
	color: var(--cyan-br);
	background: rgba(34, 211, 238, .08);
	border: 1px solid var(--line-2);
}

.dmc-forum-bunker .dmc-forum-member-av img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.dmc-forum-bunker .dmc-forum-member-info {
	flex: 1 1 auto;
	min-width: 0;
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
}

.dmc-forum-bunker .dmc-forum-member-name {
	font-weight: 600;
	color: var(--txt);
	cursor: pointer;
}

.dmc-forum-bunker .dmc-forum-member-name:hover {
	color: var(--cyan-br);
}

.dmc-forum-bunker .dmc-forum-member-stat {
	flex: 0 0 auto;
	width: 64px;
	text-align: center;
}

.dmc-forum-bunker .dmc-forum-member-stat-v {
	display: block;
	font-family: 'Chakra Petch', sans-serif;
	font-weight: 700;
	font-size: .95rem;
	color: var(--cyan-br);
}

.dmc-forum-bunker .dmc-forum-member-stat-k {
	display: block;
	font-size: .68rem;
	text-transform: uppercase;
	letter-spacing: .06em;
	color: var(--txt-faint);
}

/* --- Report-Queue --- */
.dmc-forum-bunker .dmc-forum-reports {
	padding: 0;
	overflow: hidden;
}

.dmc-forum-bunker .dmc-forum-report-row {
	display: flex;
	align-items: flex-start;
	gap: 16px;
	padding: 16px 18px;
	border-bottom: 1px solid var(--line);
	border-left: 3px solid var(--pink);
	transition: opacity .3s ease, background .15s ease;
}

.dmc-forum-bunker .dmc-forum-report-row:last-child {
	border-bottom: none;
}

.dmc-forum-bunker .dmc-forum-report-row.is-resolved {
	opacity: .4;
	pointer-events: none;
}

.dmc-forum-bunker .dmc-forum-report-main {
	flex: 1 1 auto;
	min-width: 0;
}

.dmc-forum-bunker .dmc-forum-report-reason {
	color: var(--txt);
	font-size: .92em;
	line-height: 1.45;
}

.dmc-forum-bunker .dmc-forum-report-tag {
	display: inline-block;
	margin-right: 8px;
	padding: 2px 8px;
	font-family: 'Chakra Petch', sans-serif;
	font-weight: 600;
	font-size: .66rem;
	text-transform: uppercase;
	letter-spacing: .06em;
	color: var(--pink);
	background: rgba(251, 113, 133, .1);
	border: 1px solid rgba(251, 113, 133, .3);
	border-radius: var(--fb-pill);
}

.dmc-forum-bunker .dmc-forum-report-excerpt {
	display: block;
	margin-top: 8px;
	color: var(--txt-dim);
	font-size: .88em;
	line-height: 1.5;
}

.dmc-forum-bunker a.dmc-forum-report-excerpt:hover {
	color: var(--cyan-br);
}

.dmc-forum-bunker .dmc-forum-report-meta {
	margin-top: 8px;
	font-size: .76em;
}

.dmc-forum-bunker .dmc-forum-report-actions {
	flex: 0 0 auto;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

/* --- Responsive: Report-Aktionen unter den Inhalt --- */
@media (max-width: 640px) {
	.dmc-forum-bunker .dmc-forum-report-row {
		flex-direction: column;
	}

	.dmc-forum-bunker .dmc-forum-report-actions {
		flex-direction: row;
		flex-wrap: wrap;
	}

	.dmc-forum-bunker .dmc-forum-member-stat {
		width: 52px;
	}
}

/* ===================================================================== *
 *  Composer: Formatierungs-Leiste, Bild-Upload-Hinweis, Spoiler
 * ===================================================================== */

.dmc-forum-bunker .dmc-forum-editor {
	display: flex;
	flex-direction: column;
}

.dmc-forum-bunker .dmc-forum-editor-toolbar {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 6px;
	padding: 8px;
	background: var(--glass);
	border: 1px solid var(--line);
	border-bottom: none;
	border-radius: var(--fb-radius-sm) var(--fb-radius-sm) 0 0;
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
}

.dmc-forum-bunker .dmc-forum-fmt {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 34px;
	height: 32px;
	padding: 0 9px;
	font-family: 'Chakra Petch', sans-serif;
	font-size: 0.9em;
	font-weight: 600;
	line-height: 1;
	color: var(--txt-dim);
	background: rgba(8, 14, 18, .45);
	border: 1px solid var(--line);
	border-radius: 8px;
	cursor: pointer;
	transition: color .15s ease, border-color .15s ease, background .15s ease, box-shadow .15s ease;
}

.dmc-forum-bunker .dmc-forum-fmt:hover,
.dmc-forum-bunker .dmc-forum-fmt:focus-visible {
	color: var(--cyan-br);
	border-color: rgba(34, 211, 238, .5);
	background: rgba(34, 211, 238, .1);
	box-shadow: 0 0 0 1px rgba(34, 211, 238, .25);
	outline: none;
}

.dmc-forum-bunker .dmc-forum-fmt:disabled {
	opacity: .5;
	cursor: progress;
}

.dmc-forum-bunker .dmc-forum-fmt[data-md="bold"] {
	font-weight: 800;
}

.dmc-forum-bunker .dmc-forum-fmt[data-md="italic"] {
	font-style: italic;
}

.dmc-forum-bunker .dmc-forum-editor-status {
	margin-left: auto;
	padding: 0 8px;
	font-family: 'Chakra Petch', sans-serif;
	font-size: 0.78em;
	letter-spacing: .04em;
	color: var(--cyan-br);
	animation: dmc-forum-pulse 1.1s ease-in-out infinite;
}

@keyframes dmc-forum-pulse {
	0%, 100% { opacity: .55; }
	50%      { opacity: 1; }
}

/* Toolbar sitzt direkt auf der Textarea: obere Ecken der Textarea begradigen. */
.dmc-forum-bunker .dmc-forum-editor .dmc-textarea {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	/* Mehr Platz fuer laengere Beitraege; Hoehe waechst per JS automatisch mit. */
	min-height: 340px;
	resize: none;
	overflow-y: hidden;
	line-height: 1.6;
}

/* --- Spoiler im Composer (Roh-Tag) bleibt unauffaellig lesbar --- */
.dmc-forum-bunker .dmc-forum-editor-toolbar .dmc-forum-fmt[data-md="spoiler"] {
	letter-spacing: .02em;
}

/* ===================================================================== *
 *  Spoiler im gerenderten Beitrag (verdeckt / enthuellt)
 * ===================================================================== */

.dmc-forum-bunker .dmc-forum-post-body .dmc-spoiler {
	position: relative;
	color: transparent;
	background: #0b1318;
	border-radius: 6px;
	padding: 0 4px;
	cursor: pointer;
	-webkit-user-select: none;
	user-select: none;
	filter: blur(2px);
	transition: color .15s ease, filter .15s ease, background .15s ease;
}

.dmc-forum-bunker .dmc-forum-post-body .dmc-spoiler::after {
	content: "Spoiler";
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: 'Chakra Petch', sans-serif;
	font-size: 0.7em;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--cyan-br);
	filter: blur(0);
	pointer-events: none;
}

.dmc-forum-bunker .dmc-forum-post-body .dmc-spoiler.is-revealed {
	color: var(--txt);
	background: rgba(8, 14, 18, .55);
	filter: none;
	cursor: default;
	-webkit-user-select: text;
	user-select: text;
}

.dmc-forum-bunker .dmc-forum-post-body .dmc-spoiler.is-revealed::after {
	content: none;
}

/* --- Responsive: Toolbar darf umbrechen, Status unter die Buttons --- */
@media (max-width: 560px) {
	.dmc-forum-bunker .dmc-forum-editor-status {
		margin-left: 0;
		width: 100%;
	}

	.dmc-forum-bunker .dmc-forum-fmt {
		min-width: 32px;
		height: 30px;
		padding: 0 7px;
	}
}

/* Ganze Kategorie-Zeile klickbar (Stretched-Link) + Ankuendigungen-Hervorhebung */
.dmc-forum-bunker .dmc-forum-crow { position: relative; cursor: pointer; border-radius: var(--fb-radius-md); transition: background .16s, box-shadow .16s; }
.dmc-forum-bunker .dmc-forum-crow-link::after { content: ""; position: absolute; inset: 0; z-index: 1; border-radius: inherit; }
/* Innere Links (Last-Post-Thema, Tag-Pills) ueber dem Overlay klickbar halten */
.dmc-forum-bunker .dmc-forum-crow .dmc-forum-clast a,
.dmc-forum-bunker .dmc-forum-crow .dmc-forum-cinfo a:not(.dmc-forum-crow-link) { position: relative; z-index: 2; }
.dmc-forum-bunker .dmc-forum-crow:hover { background: rgba(110,200,210,.06); }
/* Ankuendigungen farblich abheben (oben angepinnt) */
.dmc-forum-bunker .dmc-forum-crow.is-featured {
  background: linear-gradient(100deg, rgba(34,211,238,.12), rgba(45,212,191,.05));
  box-shadow: inset 0 0 0 1px rgba(34,211,238,.30), 0 0 24px rgba(34,211,238,.14);
}
.dmc-forum-bunker .dmc-forum-crow.is-featured:hover { background: linear-gradient(100deg, rgba(34,211,238,.18), rgba(45,212,191,.07)); }
.dmc-forum-bunker .dmc-forum-crow.is-featured .dmc-forum-cn a { color: var(--cyan-br); }
.dmc-forum-bunker .dmc-forum-crow.is-featured .dmc-forum-ci { box-shadow: 0 0 18px rgba(34,211,238,.35); border-color: var(--line-2); }
/* Sidebar-Box "Zuletzt gesehen" (online in den letzten 7 Tagen) */
.dmc-forum-bunker .dmc-forum-seen { display: flex; flex-direction: column; gap: 2px; }
.dmc-forum-bunker .dmc-forum-seen-row { display: flex; align-items: center; gap: 10px; padding: 5px 0; border-bottom: 1px solid var(--line); }
.dmc-forum-bunker .dmc-forum-seen-row:last-child { border-bottom: 0; }
.dmc-forum-bunker .dmc-forum-seen-av { width: 30px; height: 30px; border-radius: 50%; object-fit: cover; background: linear-gradient(135deg,#10262b,#0c1c20); border: 1px solid var(--line-2); display: inline-flex; align-items: center; justify-content: center; font-family: 'Chakra Petch', sans-serif; font-weight: 700; font-size: 12px; color: var(--cyan-br); flex-shrink: 0; }
.dmc-forum-bunker .dmc-forum-seen-name { font-family: 'Chakra Petch', sans-serif; font-weight: 600; font-size: 13px; color: var(--txt); flex: 0 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dmc-forum-bunker .dmc-forum-seen-badges { display: inline-flex; align-items: center; gap: 3px; flex-shrink: 0; line-height: 0; }
.dmc-forum-bunker .dmc-forum-seen-badges .dmc-badges { display: inline-flex; align-items: center; gap: 3px; line-height: 0; }
.dmc-forum-bunker .dmc-forum-seen-badges .dmc-badge img { width: 16px; height: 16px; display: block; }
.dmc-forum-bunker .dmc-forum-seen-t { font-size: 11px; flex-shrink: 0; margin-left: auto; }

/* Hinweis "Antworten in Ankuendigungen deaktiviert" */
.dmc-forum-bunker .dmc-forum-ann-note { background: rgba(34,211,238,.08); border: 1px solid var(--line-2); color: var(--txt-dim); border-radius: var(--fb-radius-sm); padding: 12px 14px; font-size: 13px; }

/* === Theme-Container-Beschraenkung auf der Forum-Seite aufheben === */
/* Nur der Container, der das Forum enthaelt (Header/Footer/andere Seiten unberuehrt). */
.container:has(.dmc-forum-bunker),
.tp-page-post:has(.dmc-forum-bunker),
.tg-page-content:has(.dmc-forum-bunker) {
	max-width: 100% !important;
	overflow: visible !important;
}
/* Forum breiter nutzen statt schmaler Theme-Spalte: zentriert, dezente Seitenraender. */
.dmc-forum-bunker {
	max-width: 1560px;
	margin-left: auto;
	margin-right: auto;
	padding-left: clamp(12px, 2.2vw, 32px);
	padding-right: clamp(12px, 2.2vw, 32px);
}

/* Profilbilder in Sidebar-Listen (Jetzt online + Bestenliste) */
.dmc-forum-bunker .dmc-forum-onl span img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; display: block; }
.dmc-forum-bunker .dmc-forum-lp { overflow: hidden; padding: 0; }
.dmc-forum-bunker .dmc-forum-lp img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; display: block; }

/* Schimmer-Sweep auf der hervorgehobenen Ankuendigungen-Zeile (alle 5s links->rechts) */
.dmc-forum-bunker .dmc-forum-crow.is-featured { overflow: hidden; }
.dmc-forum-bunker .dmc-forum-crow.is-featured::before {
  content: ""; position: absolute; top: -20%; bottom: -20%; left: 0; width: 55%;
  background: linear-gradient(105deg, transparent 0%, rgba(255,255,255,.12) 30%, rgba(225,250,255,.50) 50%, rgba(255,255,255,.12) 70%, transparent 100%);
  transform: translateX(-200%) skewX(-14deg); pointer-events: none; z-index: 5;
  animation: dmc-forum-featured-sweep 5s ease-in-out infinite;
}
@keyframes dmc-forum-featured-sweep {
  0%   { transform: translateX(-200%) skewX(-14deg); }
  30%  { transform: translateX(360%) skewX(-14deg); }
  100% { transform: translateX(360%) skewX(-14deg); }
}

/* Optionales Hero-Hintergrundbild: liegt als unterste Ebene; das vorhandene
   Overlay (Cyan/Teal-Glows + dunkler Verlauf) liegt darueber -> Text bleibt lesbar. */
.dmc-forum-bunker .dmc-forum-hero-bg {
  position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background-image:
    radial-gradient(80% 120% at 18% 0%, rgba(34, 211, 238, .20), transparent 60%),
    radial-gradient(70% 120% at 92% 100%, rgba(45, 212, 191, .14), transparent 60%),
    linear-gradient(135deg, rgba(12, 19, 25, .82), rgba(8, 13, 17, .70)),
    var(--hero-bg, none);
  background-size: cover, cover, cover, cover;
  background-position: center;
  background-repeat: no-repeat;
}
.dmc-forum-bunker .dmc-forum-hero-inner,
.dmc-forum-bunker .dmc-forum-hero-stats { position: relative; z-index: 2; }

/* ============================================================ *
 *  Themen-Titelbild (optionales Cover pro Thema)
 * ============================================================ */

/* Thread-Kopf: grosses Titelbild oberhalb der Tags. */
.dmc-forum-bunker .dmc-forum-cover {
  display: block;
  width: 100%;
  max-height: 320px;
  object-fit: cover;
  border-radius: 16px;
  border: 1px solid var(--line, rgba(255,255,255,.12));
  margin: 12px 0 16px;
}

/* Composer: Vorschau des ausgewaehlten Titelbilds. */
.dmc-forum-bunker .dmc-forum-cover-preview { margin-top: 10px; }
.dmc-forum-bunker .dmc-forum-cover-preview img {
  display: block;
  max-width: 240px;
  width: 100%;
  height: auto;
  border-radius: 12px;
  border: 1px solid var(--line, rgba(255,255,255,.12));
}
.dmc-forum-bunker .dmc-forum-cover-status { display: inline-block; margin-top: 8px; opacity: .8; }
.dmc-forum-bunker .dmc-forum-cover-remove { margin-top: 10px; }

/* Klickbares Titelbild (Lightbox). */
.dmc-forum-bunker .dmc-forum-cover-link { display: block; cursor: zoom-in; }
/* Feld-Hinweis (z.B. optimales Bildformat). */
.dmc-forum-bunker .dmc-field-hint { margin: 4px 0 8px; font-size: 12px; line-height: 1.4; opacity: .72; }

/* Lightbox-Overlay (global, wird an <body> gehaengt). */
.dmc-lightbox {
  position: fixed;
  inset: 0;
  z-index: 100001;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: rgba(2, 8, 11, .9);
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  cursor: zoom-out;
}
.dmc-lightbox img {
  max-width: 96vw;
  max-height: 92vh;
  border-radius: 10px;
  box-shadow: 0 12px 64px rgba(0, 0, 0, .6);
}

/* Themen-Liste: kleines, dezentes Cover-Thumbnail links in der Zeile. */
.dmc-forum-bunker .dmc-forum-tr-cover {
  flex: 0 0 auto;
  display: block;
  width: 52px;
  height: 52px;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid var(--line, rgba(255,255,255,.12));
}
.dmc-forum-bunker .dmc-forum-tr-cover img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* ---- Themen-Zeile MIT Titelbild: NORMALE Hoehe; das Bild liegt als Hintergrund
   im mittleren (sonst leeren) Bereich und fadet nach LINKS UND RECHTS aus, damit
   Titel (links) und Zahlen (rechts) lesbar bleiben. ---- */
.dmc-forum-bunker .dmc-forum-topic-row.has-cover {
  position: relative;
  overflow: hidden;
}
.dmc-forum-bunker .dmc-forum-topic-row.has-cover .dmc-forum-tr-cover {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  border-radius: 0;
  z-index: 0;
  -webkit-mask-image: linear-gradient(to right, transparent 0%, transparent 13%, #000 30%, #000 60%, transparent 76%, transparent 100%);
  mask-image: linear-gradient(to right, transparent 0%, transparent 13%, #000 30%, #000 60%, transparent 76%, transparent 100%);
}
.dmc-forum-bunker .dmc-forum-topic-row.has-cover .dmc-forum-tr-cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* Inhalt liegt ueber dem Cover-Hintergrund. */
.dmc-forum-bunker .dmc-forum-topic-row.has-cover .dmc-forum-tr-title,
.dmc-forum-bunker .dmc-forum-topic-row.has-cover .dmc-forum-tr-stat,
.dmc-forum-bunker .dmc-forum-topic-row.has-cover .dmc-forum-tr-last {
  position: relative;
  z-index: 1;
}
.dmc-forum-bunker .dmc-forum-topic-row.has-cover .dmc-forum-tr-title > a {
  text-shadow: 0 1px 8px rgba(0, 0, 0, .85);
}

/* ---- NEUESTE Zeile: doppelt so hoch + leicht pulsierender Glow-Rahmen ---- */
.dmc-forum-bunker .dmc-forum-topic-row.is-newest {
  min-height: 220px;
  border-color: var(--cyan);
  align-items: end; /* Inhalt (Titel/Meta) unten in der hohen Kachel */
  animation: dmc-newest-pulse 3.2s ease-in-out infinite;
}
.dmc-forum-bunker .dmc-forum-topic-row.is-newest .dmc-forum-tr-title > a {
  font-size: 1.18em;
}

/* ---- Spenden-Banner (oben im Forum) ---- */
.dmc-forum-bunker .dmc-forum-donate {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
  padding: 14px 18px;
  margin-bottom: 16px;
}
.dmc-forum-bunker .dmc-forum-donate-main { flex: 1 1 340px; min-width: 0; }
.dmc-forum-bunker .dmc-forum-donate-head {
  display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap;
  font-family: 'Chakra Petch', sans-serif;
}
.dmc-forum-bunker .dmc-forum-donate-heart { color: #fb7185; font-size: 1.05em; }
.dmc-forum-bunker .dmc-forum-donate-title {
  font-weight: 700; letter-spacing: .04em; text-transform: uppercase;
  font-size: .92em; color: var(--cyan-br);
}
.dmc-forum-bunker .dmc-forum-donate-cost { font-size: .9em; color: rgba(214,228,232,.62); }
.dmc-forum-bunker .dmc-forum-donate-cost strong { color: #e7f2f5; font-weight: 700; }
.dmc-forum-bunker .dmc-forum-donate-bar {
  position: relative; height: 9px; border-radius: 6px; overflow: hidden;
  background: rgba(255,255,255,.07); border: 1px solid var(--line-2);
  margin: 9px 0 6px;
}
.dmc-forum-bunker .dmc-forum-donate-fill {
  height: 100%; border-radius: 6px;
  background: linear-gradient(90deg, #22d3ee, #2dd4bf);
  box-shadow: 0 0 12px rgba(34,211,238,.5);
  transition: width .45s ease;
}
.dmc-forum-bunker .dmc-forum-donate-sum { font-size: .82em; color: rgba(214,228,232,.55); }
.dmc-forum-bunker .dmc-forum-donate-btn { flex: 0 0 auto; }
@media (max-width: 560px) {
  .dmc-forum-bunker .dmc-forum-donate-btn { width: 100%; text-align: center; }
}
@keyframes dmc-newest-pulse {
  0%, 100% { box-shadow: 0 0 0 1px var(--line-2), 0 0 16px rgba(34, 211, 238, .20); }
  50%      { box-shadow: 0 0 0 1px var(--cyan-br), 0 0 32px rgba(34, 211, 238, .50); }
}
@media (prefers-reduced-motion: reduce) {
  .dmc-forum-bunker .dmc-forum-topic-row.is-newest {
    animation: none;
    box-shadow: 0 0 0 1px var(--cyan-br), 0 0 24px rgba(34, 211, 238, .38);
  }
}

@media (max-width: 560px) {
  .dmc-forum-bunker .dmc-forum-cover { max-height: 220px; }
  .dmc-forum-bunker .dmc-forum-tr-cover { width: 44px; height: 44px; }
}

/* === Mobile-Lesbarkeit (<=640px) === */
/* Rein additiver Block: hebt zu kleine Schriftgroessen an, sichert gegen
   horizontalen Ueberlauf und entzerrt breite Grids. Alles unter dem
   bestehenden Scope .dmc-forum-bunker; Desktop-Regeln bleiben unberuehrt.
   Strategie: Em-basierte Kinder skalieren ueber eine groessere Basis-Schrift
   (15px) automatisch mit; die kleinsten Sekundaer-Labels werden zusaetzlich
   per px-Mindestwert (>=13px bzw. >=12px) abgesichert. */
@media (max-width: 640px) {

	/* --- Basis-Schrift hochsetzen: Grundtext >=15px ---
	   Da fast alle Forum-Texte em-relativ sind, hebt eine groessere Basis
	   die gesamte Hierarchie proportional an (z.B. 0.85em -> ~12.75px,
	   die untersten Labels werden weiter unten zusaetzlich gefloort). */
	.dmc-forum-bunker {
		font-size: 15px;
		line-height: 1.65;
	}

	/* --- Ueberlauf-Sicherheit: Wurzelcontainer ---
	   Volle, begrenzte Breite + border-box, damit grosse Paddings/Grids die
	   Seite nicht breiter als den Viewport machen. */
	.dmc-forum-bunker {
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
		overflow-x: hidden;
		/* Grosse horizontale Seitenraender mobil reduzieren (Desktop: clamp bis 32px). */
		padding-left: 12px;
		padding-right: 12px;
	}
	.dmc-forum-bunker * {
		box-sizing: border-box;
	}

	/* Lange Titel / IDs / Worte umbrechen statt ueberlaufen. */
	.dmc-forum-bunker .dmc-forum-cat-name,
	.dmc-forum-bunker .dmc-forum-cat-name a,
	.dmc-forum-bunker .dmc-forum-tr-title > a,
	.dmc-forum-bunker .dmc-forum-cn,
	.dmc-forum-bunker .dmc-forum-cn a,
	.dmc-forum-bunker .dmc-forum-tcard-title,
	.dmc-forum-bunker .dmc-forum-topic-head h2,
	.dmc-forum-bunker .dmc-forum-stitle h2,
	.dmc-forum-bunker .dmc-forum-hero-title,
	.dmc-forum-bunker .dmc-forum-notif-text,
	.dmc-forum-bunker .dmc-forum-report-reason {
		overflow-wrap: anywhere;
		word-break: break-word;
	}

	/* --- Grosse horizontale Paddings mobil reduzieren (18-24px -> 12-14px) --- */
	.dmc-forum-bunker .dmc-forum-cat,
	.dmc-forum-bunker .dmc-forum-topic-row,
	.dmc-forum-bunker .dmc-forum-post,
	.dmc-forum-bunker .dmc-forum-reply {
		padding-left: 14px;
		padding-right: 14px;
	}
	.dmc-forum-bunker .dmc-forum-topics-head {
		padding-left: 14px;
		padding-right: 14px;
	}
	.dmc-forum-bunker .dmc-forum-hero {
		padding-left: 18px;
		padding-right: 18px;
	}
	.dmc-forum-bunker .dmc-forum-box {
		padding: 16px 14px;
	}
	.dmc-forum-bunker .dmc-forum-notif,
	.dmc-forum-bunker .dmc-forum-member-row,
	.dmc-forum-bunker .dmc-forum-report-row {
		padding-left: 14px;
		padding-right: 14px;
	}
	.dmc-forum-bunker .dmc-forum-crow {
		padding: 14px;
	}

	/* --- Breite Grids/Tabellen schmal darstellen ---
	   Themen-Zeile (1fr 90px 90px 180px) und Kategorie-Grid einspaltig:
	   Stats wandern unter den Titel statt feste Spalten zu erzwingen.
	   (Der 720px-Block stellt bereits 1fr ein; hier zusaetzlich abgesichert,
	   falls dieser Block spaeter isoliert greift.) */
	.dmc-forum-bunker .dmc-forum-cat,
	.dmc-forum-bunker .dmc-forum-topics-head,
	.dmc-forum-bunker .dmc-forum-topic-row {
		grid-template-columns: 1fr;
	}
	.dmc-forum-bunker .dmc-forum-topics-head {
		display: none;
	}
	.dmc-forum-bunker .dmc-forum-tr-stat,
	.dmc-forum-bunker .dmc-forum-tr-last {
		text-align: left;
	}
	.dmc-forum-bunker .dmc-forum-crow {
		grid-template-columns: 54px 1fr;
	}
	/* Trending-Reihe darf seitlich scrollen statt die Seite zu sprengen. */
	.dmc-forum-bunker .dmc-forum-trending {
		overflow-x: auto;
	}

	/* --- Schrift-Mindestgroessen: Hero / Spenden-Banner --- */
	.dmc-forum-bunker .dmc-forum-hero-sub {
		font-size: 1em; /* ~15px statt 1.02em ohne Floor */
	}
	.dmc-forum-bunker .dmc-forum-hero-kicker {
		font-size: 13px; /* war .76em -> ~11.4px */
	}
	.dmc-forum-bunker .dmc-forum-hero-live {
		font-size: 12px; /* war .72em -> ~10.8px */
	}
	.dmc-forum-bunker .dmc-forum-hs-k {
		font-size: 12px; /* war .68em -> ~10.2px */
	}
	.dmc-forum-bunker .dmc-forum-donate-title,
	.dmc-forum-bunker .dmc-forum-donate-cost {
		font-size: 14px; /* war .92em / .9em */
	}
	.dmc-forum-bunker .dmc-forum-donate-sum {
		font-size: 13px; /* war .82em -> ~12.3px */
	}

	/* --- Topbar / Suche / Toolbar / Section-Titel --- */
	.dmc-forum-bunker .dmc-input,
	.dmc-forum-bunker .dmc-textarea,
	.dmc-forum-bunker .dmc-select {
		font-size: 15px; /* lesbare Eingaben, verhindert iOS-Zoom-Sprung */
	}
	.dmc-forum-bunker .dmc-forum-pill {
		font-size: 12px; /* war .66em -> ~9.9px */
	}
	.dmc-forum-bunker .dmc-forum-tagx {
		font-size: 12px; /* war .62em -> ~9.3px */
	}
	.dmc-forum-bunker .dmc-forum-editor-status {
		font-size: 13px; /* war .78em -> ~11.7px */
	}

	/* --- Breadcrumbs --- */
	.dmc-forum-bunker .dmc-forum-breadcrumb {
		font-size: 13px; /* war .85em -> ~12.75px, jetzt sicher >=13px */
	}

	/* --- Themen-Titel / -Meta / -Tags --- */
	.dmc-forum-bunker .dmc-forum-tr-by {
		font-size: 13px; /* war .82em -> ~12.3px */
	}
	.dmc-forum-bunker .dmc-forum-tr-last {
		font-size: 13px; /* war .85em */
	}
	.dmc-forum-bunker .dmc-forum-tr-title .dmc-pill {
		font-size: 12px; /* war .72em -> ~10.8px */
	}
	.dmc-forum-bunker .dmc-forum-tag {
		font-size: 13px; /* war .76em -> ~11.4px */
	}
	.dmc-forum-bunker .dmc-forum-tags-row .dmc-forum-tag {
		font-size: 12px; /* war .7em -> ~10.5px */
	}
	.dmc-forum-bunker .dmc-forum-ctags a {
		font-size: 12px; /* war .72em */
	}
	.dmc-forum-bunker .dmc-forum-cat-desc,
	.dmc-forum-bunker .dmc-forum-cat-stats,
	.dmc-forum-bunker .dmc-forum-cat-last,
	.dmc-forum-bunker .dmc-forum-cd {
		font-size: 13px; /* war .85-.9em */
	}

	/* --- Beitrags-Meta / -Aktionen / Modbar --- */
	.dmc-forum-bunker .dmc-forum-post-meta {
		font-size: 13px; /* war .8em -> 12px */
	}
	.dmc-forum-bunker .dmc-forum-post-actions .dmc-btn,
	.dmc-forum-bunker .dmc-forum-modbar .dmc-btn {
		font-size: 13px; /* war .82em -> ~12.3px */
	}
	.dmc-forum-bunker .dmc-forum-reaction {
		font-size: 13px; /* war .85em */
	}

	/* --- Autor-Infokarte: Stats / Labels / Rolle / Fraktion --- */
	.dmc-forum-bunker .dmc-forum-author-name {
		font-size: 14px; /* war .95em */
	}
	.dmc-forum-bunker .dmc-forum-author-stat-label {
		font-size: 12px; /* war .68em -> ~10.2px */
	}
	.dmc-forum-bunker .dmc-forum-author-role-chip {
		font-size: 12px; /* war .72em */
	}
	.dmc-forum-bunker .dmc-forum-author-faction {
		font-size: 13px; /* war .78em */
	}

	/* --- Trending-Karten Meta/Kategorie --- */
	.dmc-forum-bunker .dmc-forum-tcard-cat {
		font-size: 12px; /* war .68em */
	}
	.dmc-forum-bunker .dmc-forum-tcard-meta {
		font-size: 13px; /* war .8em */
	}

	/* --- Kategorie-Zahlenspalten (cnum) --- */
	.dmc-forum-bunker .dmc-forum-cnum-k {
		font-size: 12px; /* war .64em -> ~9.6px */
	}
	.dmc-forum-bunker .dmc-forum-clast,
	.dmc-forum-bunker .dmc-forum-clast-t {
		font-size: 13px; /* war .78em / .92em */
	}

	/* --- Sidebar: Mini-Stats, Online, Bestenliste, Tagcloud, Box-More --- */
	.dmc-forum-bunker .dmc-forum-m-k {
		font-size: 12px; /* war .64em */
	}
	.dmc-forum-bunker .dmc-forum-onlcap {
		font-size: 13px; /* war .82em */
	}
	.dmc-forum-bunker .dmc-forum-ln,
	.dmc-forum-bunker .dmc-forum-lpt {
		font-size: 14px; /* war .9em */
	}
	.dmc-forum-bunker .dmc-forum-tagcloud a {
		font-size: 13px; /* war .76em */
	}
	.dmc-forum-bunker .dmc-forum-box-more {
		font-size: 13px; /* war .74em */
	}
	.dmc-forum-bunker .dmc-forum-bh {
		font-size: 15px; /* war .95em */
	}

	/* --- Mitglieder/Bestenliste: Werte + Labels --- */
	.dmc-forum-bunker .dmc-forum-member-stat-k {
		font-size: 12px; /* war .68rem */
	}
	.dmc-forum-bunker .dmc-forum-member-stat-v {
		font-size: 14px; /* war .95rem */
	}

	/* --- Benachrichtigungen / Reports: Text + Zeit + Tags --- */
	.dmc-forum-bunker .dmc-forum-notif-text,
	.dmc-forum-bunker .dmc-forum-report-reason {
		font-size: 14px; /* war .92em */
	}
	.dmc-forum-bunker .dmc-forum-notif-time,
	.dmc-forum-bunker .dmc-forum-report-meta {
		font-size: 13px; /* war .76em -> ~11.4px */
	}
	.dmc-forum-bunker .dmc-forum-report-excerpt {
		font-size: 13px; /* war .88em */
	}
	.dmc-forum-bunker .dmc-forum-report-tag {
		font-size: 12px; /* war .66rem */
	}

	/* --- "Zuletzt gesehen"-Box + Hinweise (feste px-Werte) --- */
	.dmc-forum-bunker .dmc-forum-seen-name {
		font-size: 14px; /* war 13px */
	}
	.dmc-forum-bunker .dmc-forum-seen-t {
		font-size: 12px; /* war 11px */
	}
	.dmc-forum-bunker .dmc-forum-ann-note {
		font-size: 14px; /* war 13px */
	}
	.dmc-forum-bunker .dmc-field-hint {
		font-size: 13px; /* war 12px */
	}

	/* --- Spoiler-Label / Editor-Buttons --- */
	.dmc-forum-bunker .dmc-forum-post-body .dmc-spoiler::after {
		font-size: 12px; /* war .7em */
	}
}
