/* =========================================================
   FORUMBIT
   ========================================================= */

:root {

	/* -----------------------------------------------------
	   BESTEHENDE DESIGNFARBEN AUS GLOBAL.CSS
	----------------------------------------------------- */

	--sidebit-bg: #0a0809;
	--sidebit-bg-deep: #070607;
	--sidebit-bg-soft: #0e0b0c;

	--sidebit-panel: #100c0e;
	--sidebit-panel-raised: #151013;
	--sidebit-panel-hover: #1b1316;

	--sidebit-text: #c6babe;
	--sidebit-text-soft: #96898e;
	--sidebit-text-muted: #685c61;
	--sidebit-text-strong: #eee5e8;

	--sidebit-accent-dark: #4e1019;
	--sidebit-accent: #741b2a;
	--sidebit-accent-medium: #92283a;
	--sidebit-accent-light: #b64356;
	--sidebit-accent-pale: #ce7180;

	--sidebit-transparent: transparent;

	--sidebit-line:
		rgba(194, 150, 161, 0.11);

	--sidebit-line-strong:
		rgba(194, 150, 161, 0.22);

	--sidebit-line-accent:
		rgba(182, 67, 86, 0.42);

	--sidebit-wash:
		rgba(116, 27, 42, 0.08);

	--sidebit-wash-medium:
		rgba(116, 27, 42, 0.12);

	--sidebit-wash-strong:
		rgba(116, 27, 42, 0.18);

	--sidebit-light-faint:
		rgba(255, 255, 255, 0.018);

	--sidebit-light-soft:
		rgba(255, 255, 255, 0.035);

	--sidebit-black-soft:
		rgba(0, 0, 0, 0.18);

	--sidebit-black:
		rgba(0, 0, 0, 0.42);

	--sidebit-black-strong:
		rgba(0, 0, 0, 0.68);


	/* -----------------------------------------------------
	   SCHRIFTEN
	----------------------------------------------------- */

	--fb-font:
		"Inter",
		Arial,
		sans-serif;

	--fb-display:
		"Cormorant Garamond",
		Georgia,
		serif;


	/* -----------------------------------------------------
	   STATUSBILDER

	   Diese vier URLs später einfach austauschen.
	----------------------------------------------------- */

	--fb-status-on-image:
		url(/images/circusicon3.png);

	--fb-status-off-image:
		url(/images/circusicon2.png);

	--fb-status-offclose-image:
		url(/images/circusicon2.png);

	--fb-status-offlink-image:
		url(/images/circusicon2.png);


	/* -----------------------------------------------------
	   FORUMBIT VERLÄUFE
	----------------------------------------------------- */

	--fb-card-gradient:
		linear-gradient(
			135deg,
			#100c0e,
			#0a0809 58%,
			#0d090b
		);

	--fb-card-hover-gradient:
		linear-gradient(
			135deg,
			#151013,
			#0c090a 58%,
			#110b0e
		);

	--fb-category-gradient:
		linear-gradient(
			to right,
			rgba(116, 27, 42, 0.15),
			rgba(116, 27, 42, 0.035) 52%,
			rgba(116, 27, 42, 0)
		);

	--fb-divider:
		linear-gradient(
			to right,
			rgba(182, 67, 86, 0),
			rgba(182, 67, 86, 0.52),
			rgba(182, 67, 86, 0)
		);

	--fb-vertical-divider:
		linear-gradient(
			to bottom,
			rgba(194, 150, 161, 0),
			rgba(194, 150, 161, 0.18),
			rgba(194, 150, 161, 0)
		);

	--fb-image-overlay:
		linear-gradient(
			to bottom,
			rgba(7, 6, 7, 0.02),
			rgba(7, 6, 7, 0.28)
		);


	/* -----------------------------------------------------
	   SCHATTEN
	----------------------------------------------------- */

	--fb-shadow:
		0 18px 50px rgba(0, 0, 0, 0.26);

	--fb-image-shadow:
		0 14px 34px rgba(0, 0, 0, 0.44);

	--fb-image-glow:
		0 0 28px rgba(182, 67, 86, 0.08);


	/* -----------------------------------------------------
	   GRÖSSEN
	----------------------------------------------------- */

	--fb-width: 1380px;

	--fb-status-size: 142px;
}


/* =========================================================
   ALLGEMEIN
   ========================================================= */

.fb-category,
.fb-category *,
.fb-forum,
.fb-forum *,
.fb-subcategory,
.fb-subcategory * {
	box-sizing: border-box;
}


/* =========================================================
   KATEGORIE
   ========================================================= */

.fb-category {
	position: relative;

	width: min(
		calc(100% - 50px),
		var(--fb-width)
	);

	margin: 68px auto 88px;
}


.fb-category:first-of-type {
	margin-top: 46px;
}


/* ---------------------------------------------------------
   KATEGORIEKOPF
   --------------------------------------------------------- */

.fb-category__header {
	position: relative;

	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: end;
	gap: 30px;

	padding: 0 0 28px;

	border-bottom: 1px solid var(--sidebit-line-strong);
}


.fb-category__header::after {
	position: absolute;

	right: 0;
	bottom: -1px;

	width: min(240px, 28%);
	height: 1px;

	content: "";

	background: var(--fb-divider);
}


.fb-category__heading {
	min-width: 0;
}


.fb-category__eyebrow {
	display: flex;
	align-items: center;
	gap: 9px;

	margin-bottom: 8px;

	color: var(--sidebit-accent-light);

	font-family: var(--fb-font);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.26em;
	line-height: 1.5;

	text-transform: uppercase;
}


.fb-category__eyebrow::before {
	width: 5px;
	height: 5px;

	content: "";

	border: 1px solid var(--sidebit-accent-light);

	transform: rotate(45deg);
}


.fb-category__title {
	margin: 0;

	color: var(--sidebit-text-strong);

	font-family: var(--fb-display);
	font-size: clamp(48px, 5vw, 72px);
	font-weight: 600;
	letter-spacing: -0.025em;
	line-height: 0.95;
}


.fb-category__title a {
	color: inherit;

	text-decoration: none;

	transition: color 0.18s ease;
}


.fb-category__title a:hover {
	color: var(--sidebit-accent-pale);
}


.fb-category__description {
	max-width: 780px;

	margin-top: 17px;

	color: var(--sidebit-text-soft);

	font-family: var(--fb-font);
	font-size: 14px;
	font-weight: 400;
	line-height: 1.75;
}


.fb-category__description:empty {
	display: none;
}


/* Toggle */

.fb-category__toggle {
	display: flex;
	align-items: center;
	justify-content: center;

	width: 42px;
	height: 42px;

	background: var(--sidebit-panel);

	border: 1px solid var(--sidebit-line-strong);

	transition:
		background 0.18s ease,
		border-color 0.18s ease;
}


.fb-category__toggle:hover {
	background: var(--sidebit-wash);

	border-color: var(--sidebit-line-accent);
}


.fb-category__toggle img {
	display: block;

	max-width: 15px;
	max-height: 15px;

	opacity: 0.6;

	cursor: pointer;

	transition: opacity 0.18s ease;
}


.fb-category__toggle:hover img {
	opacity: 1;
}


.fb-category__forums {
	width: 100%;
}


/* =========================================================
   FORUMKARTE
   ========================================================= */

.fb-forum {
	position: relative;

	display: grid;

	grid-template-columns:
		minmax(0, 1.1fr)
		var(--fb-status-size)
		minmax(300px, 0.9fr);

	grid-template-areas:
		"main status last"
		"subs subs subs";

	align-items: stretch;

	width: 100%;
	min-height: 235px;

	margin-top: 28px;

	color: var(--sidebit-text);

	font-family: var(--fb-font);

	background: var(--fb-card-gradient);

	border:
		1px solid
		var(--sidebit-line);

	box-shadow: var(--fb-shadow);

	transition:
		background 0.2s ease,
		border-color 0.2s ease;
}


.fb-forum:hover {
	background: var(--fb-card-hover-gradient);

	border-color: var(--sidebit-line-strong);
}


/* feine obere Akzentlinie */

.fb-forum::before {
	position: absolute;

	top: -1px;
	left: 38px;

	width: 92px;
	height: 1px;

	content: "";

	background: var(--sidebit-accent-light);
}


/* zweite kleine Linie auf der anderen Seite */

.fb-forum::after {
	position: absolute;

	top: -1px;
	right: 38px;

	width: 46px;
	height: 1px;

	content: "";

	background: var(--sidebit-accent-dark);
}


/* =========================================================
   LINKER FORUMBEREICH
   ========================================================= */

.fb-forum__main {
	grid-area: main;

	display: flex;
	flex-direction: column;
	justify-content: center;

	min-width: 0;

	padding:
		38px
		clamp(34px, 4vw, 58px)
		34px;
}


/* ---------------------------------------------------------
   TITEL
   --------------------------------------------------------- */

.fb-forum__heading {
	min-width: 0;
}


.fb-forum__eyebrow {
	display: flex;
	align-items: center;
	gap: 8px;

	margin-bottom: 7px;

	color: var(--sidebit-accent-light);

	font-size: 9px;
	font-weight: 700;
	letter-spacing: 0.23em;
	line-height: 1.5;

	text-transform: uppercase;
}


.fb-forum__eyebrow::before {
	width: 4px;
	height: 4px;

	content: "";

	background: var(--sidebit-accent-dark);

	transform: rotate(45deg);
}


.fb-forum__name {
	margin: 0;

	color: var(--sidebit-text-strong);

	font-family: var(--fb-display);
	font-size: clamp(30px, 2.6vw, 42px);
	font-weight: 600;
	letter-spacing: -0.015em;
	line-height: 1;
}


.fb-forum__name a {
	position: relative;

	display: inline;

	color: inherit;

	text-decoration: none;

	transition: color 0.18s ease;
}


.fb-forum__name a:hover {
	color: var(--sidebit-accent-pale);
}


/* =========================================================
   STATISTIKZEILE
   ========================================================= */

.fb-forum__stats {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px 18px;

	margin-top: 14px;
	padding-bottom: 16px;

	color: var(--sidebit-text-muted);

	font-size: 10px;
	font-weight: 600;
	letter-spacing: 0.1em;
	line-height: 1.5;

	text-transform: uppercase;

	border-bottom: 1px solid var(--sidebit-line);
}


.fb-forum__stats span {
	position: relative;

	display: inline-flex;
	align-items: center;
	gap: 5px;
}


.fb-forum__stats span:not(:last-child)::after {
	width: 3px;
	height: 3px;

	margin-left: 9px;

	content: "";

	background: var(--sidebit-accent-dark);

	transform: rotate(45deg);
}


.fb-forum__stats strong {
	color: var(--sidebit-text-soft);

	font-weight: 700;
}


.fb-forum__viewers {
	color: var(--sidebit-text-muted);
}


/* =========================================================
   BESCHREIBUNG
   ========================================================= */

.fb-forum__description {
	max-width: 680px;

	margin-top: 18px;

	color: var(--sidebit-text-soft);

	font-size: 14px;
	font-weight: 400;
	line-height: 1.75;
}


.fb-forum__description:empty {
	display: none;
}


/* =========================================================
   STATUSBILD
   ========================================================= */

.fb-forum__status {
	position: relative;

	grid-area: status;

	display: flex;
	align-items: center;
	justify-content: center;

	padding: 28px 0;
}


/* Linien links/rechts vom Bild */

.fb-forum__status::before,
.fb-forum__status::after {
	position: absolute;

	top: 30px;
	bottom: 30px;

	width: 1px;

	content: "";

	background: var(--fb-vertical-divider);
}


.fb-forum__status::before {
	left: 0;
}


.fb-forum__status::after {
	right: 0;
}


/*
 * WICHTIG:
 * überschreibt die globale FontAwesome-Forumstatusanzeige.
 */

.fb-forum__status .forum_status {
	position: relative;

	display: block;

	width: calc(var(--fb-status-size) - 34px);
	height: calc(var(--fb-status-size) - 34px);

	padding: 0;

	overflow: hidden;

	color: var(--sidebit-transparent) !important;

	background-color: var(--sidebit-panel) !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;

	border:
		1px solid
		var(--sidebit-line-strong);

	border-radius: 50%;

	box-shadow:
		var(--fb-image-shadow),
		var(--fb-image-glow);

	cursor: pointer;
}


/* globales ::before deaktivieren */

.fb-forum__status .forum_status::before {
	display: none !important;

	content: none !important;
}


/* Innenring */

.fb-forum__status .forum_status::after {
	position: absolute;

	inset: 7px;

	content: "";

	pointer-events: none;

	border:
		1px solid
		var(--sidebit-line);

	border-radius: 50%;
}


/* ON */

.fb-forum__status .forum_on,
.fb-forum__status .forum_new {
	background-image:
		var(--fb-image-overlay),
		var(--fb-status-on-image) !important;
}


/* OFF */

.fb-forum__status .forum_off {
	background-image:
		var(--fb-image-overlay),
		var(--fb-status-off-image) !important;
}


/* GESCHLOSSEN */

.fb-forum__status .forum_offclose {
	background-image:
		var(--fb-image-overlay),
		var(--fb-status-offclose-image) !important;
}


/* LINK */

.fb-forum__status .forum_offlink {
	background-image:
		var(--fb-image-overlay),
		var(--fb-status-offlink-image) !important;
}


/* zusätzliche Foldernamen sicher abfangen */

.fb-forum__status [class*="forum_on"] {
	background-image:
		var(--fb-image-overlay),
		var(--fb-status-on-image) !important;
}


.fb-forum__status [class*="forum_offclose"] {
	background-image:
		var(--fb-image-overlay),
		var(--fb-status-offclose-image) !important;
}


.fb-forum__status [class*="forum_offlink"] {
	background-image:
		var(--fb-image-overlay),
		var(--fb-status-offlink-image) !important;
}


/* =========================================================
   LETZTER BEITRAG
   ========================================================= */

.fb-forum__lastpost {
	grid-area: last;

	display: flex;
	align-items: center;

	min-width: 0;

	padding:
		38px
		clamp(32px, 3.5vw, 52px);
}


.fb-lastpost {
	width: 100%;
	min-width: 0;

	text-align: right;
}


.fb-lastpost__eyebrow {
	display: block;

	margin-bottom: 11px;

	color: var(--sidebit-text-muted);

	font-size: 9px;
	font-weight: 700;
	letter-spacing: 0.22em;
	line-height: 1.5;

	text-transform: uppercase;
}


.fb-lastpost__subject {
	position: relative;

	display: block;

	max-width: 100%;

	padding-bottom: 11px;

	overflow: hidden;

	color: var(--sidebit-text-strong);

	font-family: var(--fb-display);
	font-size: clamp(20px, 1.7vw, 27px);
	font-weight: 600;
	line-height: 1.15;

	text-decoration: none;
	text-overflow: ellipsis;
	white-space: nowrap;

	border-bottom: 1px solid var(--sidebit-line);

	transition: color 0.18s ease;
}


.fb-lastpost__subject:hover {
	color: var(--sidebit-accent-pale);
}


/* kleine Akzentlinie unter Betreff */

.fb-lastpost__subject::after {
	position: absolute;

	right: 0;
	bottom: -1px;

	width: 52px;
	height: 1px;

	content: "";

	background: var(--sidebit-accent-light);
}


.fb-lastpost__author {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-wrap: wrap;
	gap: 5px;

	margin-top: 11px;

	color: var(--sidebit-text-muted);

	font-size: 10px;
	font-weight: 600;
	letter-spacing: 0.08em;
	line-height: 1.5;

	text-transform: uppercase;
}


.fb-lastpost__author a {
	color: var(--sidebit-accent-pale);

	font-weight: 700;
}


.fb-lastpost__author a:hover {
	color: var(--sidebit-text-strong);
}


.fb-lastpost__meta {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-wrap: wrap;
	gap: 7px 15px;

	margin-top: 8px;

	color: var(--sidebit-text-muted);

	font-size: 10px;
	line-height: 1.55;
}


.fb-lastpost__date,
.fb-lastpost__location {
	display: inline-flex;
	align-items: center;
}


.fb-lastpost__location::before {
	width: 3px;
	height: 3px;

	margin-right: 11px;

	content: "";

	background: var(--sidebit-accent-dark);

	transform: rotate(45deg);
}


/* =========================================================
   UNTERFOREN
   ========================================================= */

.fb-forum__subforums {
	grid-area: subs;

	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	align-items: center;
	gap: 24px;

	min-width: 0;

	padding:
		15px
		clamp(34px, 4vw, 58px);

	background: var(--sidebit-bg-deep);

	border-top: 1px solid var(--sidebit-line);
}


.fb-forum__subforums-label {
	color: var(--sidebit-accent-light);

	font-size: 9px;
	font-weight: 700;
	letter-spacing: 0.2em;
	line-height: 1.5;

	text-transform: uppercase;
}


.fb-forum__subforums-links {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 6px 22px;

	min-width: 0;

	color: var(--sidebit-text-muted);

	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.06em;
	line-height: 1.55;
}


.fb-forum__subforums-links a {
	position: relative;

	display: inline-flex;
	align-items: center;

	color: var(--sidebit-text-soft);

	font-weight: 600;

	text-decoration: none;

	transition: color 0.18s ease;
}


.fb-forum__subforums-links a::before {
	width: 4px;
	height: 4px;

	margin-right: 9px;

	content: "";

	border: 1px solid var(--sidebit-accent-dark);

	transform: rotate(45deg);
}


.fb-forum__subforums-links a:hover {
	color: var(--sidebit-accent-pale);
}


/* MyBB smalltext neutralisieren */

.fb-forum__subforums .smalltext,
.fb-forum__subforums span {
	font-size: inherit;
	line-height: inherit;
}


/* =========================================================
   UNTERKATEGORIE
   ========================================================= */

.fb-subcategory {
	position: relative;

	display: grid;
	grid-template-columns: 24px minmax(0, 1fr);
	gap: 18px;

	width: 100%;

	margin: 26px 0 10px;
	padding: 22px 26px;

	background:
		var(--fb-category-gradient),
		var(--sidebit-bg-soft);

	border-top: 1px solid var(--sidebit-line);
	border-bottom: 1px solid var(--sidebit-line);
}


.fb-subcategory__mark {
	align-self: start;

	width: 9px;
	height: 9px;

	margin-top: 11px;

	border: 1px solid var(--sidebit-accent-light);

	transform: rotate(45deg);
}


.fb-subcategory__content {
	min-width: 0;
}


.fb-subcategory__label {
	display: block;

	margin-bottom: 4px;

	color: var(--sidebit-text-muted);

	font-size: 9px;
	font-weight: 700;
	letter-spacing: 0.2em;

	text-transform: uppercase;
}


.fb-subcategory__name {
	color: var(--sidebit-text-strong);

	font-family: var(--fb-display);
	font-size: 27px;
	font-weight: 600;
	line-height: 1.1;
}


.fb-subcategory__name:hover {
	color: var(--sidebit-accent-pale);
}


.fb-subcategory__description {
	max-width: 760px;

	margin-top: 7px;

	color: var(--sidebit-text-soft);

	font-size: 13px;
	line-height: 1.7;
}


/* =========================================================
   SUBCATEGORY-FORUM
   etwas zurückhaltender
   ========================================================= */

.fb-forum--subcategory {
	background: var(--sidebit-bg-soft);
}


.fb-forum--subcategory::before {
	background: var(--sidebit-accent-dark);
}


/* =========================================================
   MITTLERE BREITEN
   ========================================================= */

@media (max-width: 1150px) {

	:root {
		--fb-status-size: 126px;
	}

	.fb-category {
		width: calc(100% - 36px);
	}


	.fb-forum {
		grid-template-columns:
			minmax(0, 1fr)
			var(--fb-status-size)
			minmax(270px, 0.78fr);
	}


	.fb-forum__main {
		padding-right: 34px;
		padding-left: 34px;
	}


	.fb-forum__lastpost {
		padding-right: 30px;
		padding-left: 30px;
	}


	.fb-forum__subforums {
		padding-right: 34px;
		padding-left: 34px;
	}
}


/* =========================================================
   TABLET
   Bild sitzt zwischen Titelbereich und letztem Post,
   aber etwas kompakter.
   ========================================================= */

@media (max-width: 900px) {

	:root {
		--fb-status-size: 114px;
	}

	.fb-category {
		width: calc(100% - 30px);
	}


	.fb-category__title {
		font-size: 54px;
	}


	.fb-forum {
		grid-template-columns:
			minmax(0, 1fr)
			var(--fb-status-size);

		grid-template-areas:
			"main status"
			"last last"
			"subs subs";
	}


	.fb-forum__status::after {
		display: none;
	}


	.fb-forum__lastpost {
		padding:
			23px
			34px
			28px;

		border-top: 1px solid var(--sidebit-line);
	}


	.fb-lastpost {
		text-align: left;
	}


	.fb-lastpost__subject::after {
		right: auto;
		left: 0;
	}


	.fb-lastpost__author,
	.fb-lastpost__meta {
		justify-content: flex-start;
	}
}


/* =========================================================
   MOBILE
   Groß und wirklich lesbar.
   ========================================================= */

@media (max-width: 700px), (max-device-width: 700px) {

	:root {
		--fb-status-size: 124px;
	}


	/* Kategorie */

	.fb-category {
		width: 100%;

		margin: 46px 0 62px;
		padding: 0 18px;
	}


	.fb-category:first-of-type {
		margin-top: 32px;
	}


	.fb-category__header {
		display: block;

		padding-right: 48px;
		padding-bottom: 23px;
	}


	.fb-category__eyebrow {
		font-size: 12px;
		letter-spacing: 0.18em;
	}


	.fb-category__title {
		font-size: clamp(44px, 13vw, 58px);
		line-height: 0.97;
	}


	.fb-category__description {
		margin-top: 15px;

		font-size: 17px;
		line-height: 1.72;
	}


	.fb-category__toggle {
		position: absolute;

		top: 0;
		right: 0;

		width: 42px;
		height: 42px;
	}


	/* Forumkarte */

	.fb-forum {
		display: grid;

		grid-template-columns: 1fr;
		grid-template-areas:
			"main"
			"status"
			"last"
			"subs";

		min-height: 0;

		margin-top: 24px;
	}


	.fb-forum::before {
		left: 22px;

		width: 78px;
	}


	.fb-forum::after {
		right: 22px;
	}


	/* linker Inhalt */

	.fb-forum__main {
		padding:
			28px
			22px
			24px;
	}


	.fb-forum__eyebrow {
		font-size: 11px;
	}


	.fb-forum__name {
		font-size: clamp(35px, 10vw, 46px);
		line-height: 1.02;
	}


	.fb-forum__stats {
		gap: 8px 13px;

		margin-top: 15px;
		padding-bottom: 15px;

		font-size: 12px;
		letter-spacing: 0.06em;
		line-height: 1.6;
	}


	.fb-forum__description {
		max-width: none;

		margin-top: 18px;

		font-size: 17px;
		line-height: 1.72;
	}


	/* Statusbild */

	.fb-forum__status {
		padding: 8px 22px 27px;
	}


	.fb-forum__status::before,
	.fb-forum__status::after {
		display: none;
	}


	.fb-forum__status .forum_status {
		width: var(--fb-status-size);
		height: var(--fb-status-size);
	}


	/* letzter Beitrag */

	.fb-forum__lastpost {
		padding:
			24px
			22px
			27px;

		border-top: 1px solid var(--sidebit-line);
	}


	.fb-lastpost {
		text-align: left;
	}


	.fb-lastpost__eyebrow {
		font-size: 12px;
		letter-spacing: 0.16em;
	}


	.fb-lastpost__subject {
		font-size: 24px;
		line-height: 1.2;

		white-space: normal;
	}


	.fb-lastpost__subject::after {
		right: auto;
		left: 0;
	}


	.fb-lastpost__author {
		justify-content: flex-start;

		font-size: 13px;
		line-height: 1.6;
	}


	.fb-lastpost__meta {
		justify-content: flex-start;

		font-size: 13px;
		line-height: 1.6;
	}


	/* Subforen */

	.fb-forum__subforums {
		display: block;

		padding:
			18px
			22px
			20px;
	}


	.fb-forum__subforums-label {
		display: block;

		margin-bottom: 10px;

		font-size: 12px;
	}


	.fb-forum__subforums-links {
		display: block;

		font-size: 15px;
		line-height: 1.65;
	}


	.fb-forum__subforums-links a {
		display: flex;

		width: fit-content;

		margin-bottom: 8px;
	}


	/* Unterkategorie */

	.fb-subcategory {
		grid-template-columns: 18px minmax(0, 1fr);

		padding: 20px 18px;
	}


	.fb-subcategory__label {
		font-size: 11px;
	}


	.fb-subcategory__name {
		font-size: 30px;
	}


	.fb-subcategory__description {
		font-size: 16px;
		line-height: 1.7;
	}
}


/* =========================================================
   KLEINE HANDYS
   ========================================================= */

@media (max-width: 480px), (max-device-width: 480px) {

	:root {
		--fb-status-size: 116px;
	}


	.fb-category {
		padding-right: 14px;
		padding-left: 14px;
	}


	.fb-category__title {
		font-size: clamp(42px, 13vw, 54px);
	}


	.fb-category__description {
		font-size: 17px;
	}


	.fb-forum__main {
		padding:
			27px
			17px
			23px;
	}


	.fb-forum__name {
		font-size: clamp(34px, 10.5vw, 43px);
	}


	.fb-forum__stats {
		font-size: 12px;
	}


	.fb-forum__stats span:not(:last-child)::after {
		margin-left: 5px;
	}


	.fb-forum__description {
		font-size: 17px;
		line-height: 1.74;
	}


	.fb-forum__status {
		padding:
			7px
			17px
			25px;
	}


	.fb-forum__lastpost {
		padding:
			23px
			17px
			25px;
	}


	.fb-lastpost__eyebrow {
		font-size: 12px;
	}


	.fb-lastpost__subject {
		font-size: 23px;
	}


	.fb-lastpost__author,
	.fb-lastpost__meta {
		font-size: 13px;
	}


	.fb-forum__subforums {
		padding:
			17px
			17px
			19px;
	}


	.fb-forum__subforums-links {
		font-size: 16px;
	}


	.fb-subcategory {
		padding-right: 15px;
		padding-left: 15px;
	}


	.fb-subcategory__name {
		font-size: 29px;
	}


	.fb-subcategory__description {
		font-size: 16px;
	}
}