/* =========================================================
   LOVE FOR A MINUTE / BRIGHT LIGHTS — GLOBAL.CSS CLEAN FIXED
   hell · elegant · aufgeräumt · MyBB-stabil

   WICHTIG:
   - komplette global.css ersetzen, nicht unten anhängen
   - Moderationstools bleiben sichtbar
   - Quickreply bleibt ausgeblendet
   - Profil-Tabs sind für member_profile mit JS-Klasse vorbereitet
   ========================================================= */

/* =========================================================
   FONTS / VARIABLEN
   ========================================================= */

@import url(https://fonts.googleapis.com/css2?family=Source+Sans+3:wght@400;500;600;700;800;900&family=Cormorant+Garamond:wght@600;700;800&display=swap);

:root {
	--bg: #efeee9;

	--box: #fffefa;
	--box-soft: #fbfaf6;
	--box-cream: #f7f3ed;
	--box-white: #ffffff;

	--line: #e4ded5;
	--line-soft: #eee8df;
	--line-strong: #d7cabd;

	--text: #39444d;
	--muted: #737d84;
	--dark: #213342;

	--teal: #2f8798;
	--teal-dark: #236b78;
	--teal-deep: #334955;
	--teal-soft: #dff1f4;

	--gold: #c9a158;
	--gold-soft: #ead8b7;

	--red-soft: #fff7f7;
	--red-line: #ead2d2;
	--red-text: #8a4f4f;

	--green: #3d8a56;

	--font-body: "Source Sans 3", Arial, sans-serif;
	--font-title: "Cormorant Garamond", Georgia, serif;
	--font-display: "Cormorant Garamond", Georgia, serif;

	--width: 1120px;
	--thread-width: 1220px;
	--wide-width: 1320px;

	--radius-small: 12px;
	--radius: 16px;
	--radius-big: 24px;
	--radius-huge: 30px;

	--shadow: 0 10px 26px rgba(35, 40, 45, 0.055);
	--shadow-soft: 0 6px 18px rgba(35, 40, 45, 0.04);
	--shadow-strong: 0 18px 38px rgba(35, 40, 45, 0.14);
}

/* =========================================================
   RESET / BASIS
   ========================================================= */

*,
*::before,
*::after {
	box-sizing: border-box;
}

html,
body {
	margin: 0 !important;
	padding: 0 !important;
	min-height: 100vh !important;

	background: var(--bg) !important;
	color: var(--text) !important;

	font-family: var(--font-body) !important;
	font-size: 15px !important;
	font-weight: 400 !important;
	line-height: 1.58 !important;
	letter-spacing: 0 !important;
}

body {
	overflow-x: hidden;
}

img {
	max-width: 100%;
	height: auto;
	border: 0;
}

a,
a:link,
a:visited {
	color: var(--teal) !important;
	text-decoration: none !important;
	transition: 0.18s ease !important;
}

a:hover {
	color: var(--teal-dark) !important;
	text-decoration: underline !important;
	text-underline-offset: 2px !important;
}

small,
.smalltext,
.tinytext {
	color: var(--muted) !important;
	font-family: var(--font-body) !important;
	font-size: 12px !important;
	line-height: 1.4 !important;
}

strong,
b {
	color: var(--dark);
	font-weight: 900;
}

.clear {
	clear: both !important;
}

hr {
	border: 0;
	border-top: 1px solid var(--line);
	margin: 18px 0;
}

/* =========================================================
   HAUPTBREITE / MYBB-GRUNDGERÜST
   ========================================================= */

#container,
#content,
.wrapper,
.lfam-header,
.lfam-userbar,
.lfam-alerts,
.lfam-index-bottom,
.lfam-footer,
.tborder {
	width: 100% !important;
	max-width: var(--width) !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

#container {
	background: transparent !important;
	padding: 0 22px 32px !important;
}

#content {
	background: transparent !important;
	padding-top: 10px !important;
}

.wrapper {
	background: transparent !important;
}

#logo,
.logo,
#quick_search,
.quick_search,
#debug,
.debug,
.debugstuff,
.debug-stuff,
#debug_output,
#panel {
	display: none !important;
}

/* =========================================================
   HEADER / BRAND / NAVIGATION
   ========================================================= */

.lfam-header {
	display: grid !important;
	grid-template-columns: 1fr !important;
	grid-template-areas:
		"brand"
		"nav"
		"userbar" !important;
	row-gap: 18px !important;

	width: 100% !important;
	max-width: var(--width) !important;
	min-height: 172px !important;
	padding-top: 42px !important;
	padding-bottom: 24px !important;

	position: relative !important;
	overflow: visible !important;
	background: transparent !important;
}

.lfam-brand {
	grid-area: brand !important;

	display: flex !important;
	align-items: center !important;
	gap: 26px !important;

	width: 100% !important;
	min-width: 0 !important;
	flex-shrink: 0 !important;
}

.lfam-logo,
.lfam-logo:hover,
.lfam-titlebox,
.lfam-titlebox:hover {
	text-decoration: none !important;
}

.lfam-logo {
	display: block !important;
	width: 102px !important;
	min-width: 102px !important;
	text-align: center !important;
	flex-shrink: 0 !important;
}

.lfam-logo-stars {
	margin-bottom: 5px !important;
	color: var(--gold) !important;
	font-size: 15px !important;
	letter-spacing: 5px !important;
	line-height: 1 !important;
}

.lfam-logo-box {
	width: 80px !important;
	height: 72px !important;
	margin: 0 auto !important;

	display: flex !important;
	align-items: center !important;
	justify-content: center !important;

	background: rgba(255,255,255,0.72) !important;
	border: 4px solid var(--gold) !important;
	border-radius: 21px 21px 27px 27px !important;
	box-shadow: 0 8px 20px rgba(35,40,45,0.07) !important;

	color: var(--gold) !important;
	font-family: var(--font-display) !important;
	font-size: 34px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
}

.lfam-titlebox {
	display: flex !important;
	flex-direction: column !important;
}

.lfam-boardtitle {
	color: var(--dark) !important;
	font-family: var(--font-title) !important;
	font-size: 42px !important;
	font-weight: 800 !important;
	line-height: 0.95 !important;
	letter-spacing: 0.01em !important;
	white-space: nowrap !important;
}

.lfam-subtitle {
	margin-top: 7px !important;
	color: #59646b !important;
	font-family: var(--font-body) !important;
	font-size: 16px !important;
	font-style: italic !important;
	font-weight: 500 !important;
	line-height: 1.22 !important;
	white-space: nowrap !important;
}

.lfam-titlebox:hover .lfam-boardtitle,
.lfam-titlebox:hover .lfam-subtitle {
	text-decoration: none !important;
}

.lfam-memberblock {
	display: contents !important;
}

.lfam-nav {
	grid-area: nav !important;

	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	flex-wrap: nowrap !important;
	gap: 13px !important;

	margin: -44px 0 0 418px !important;
	width: calc(100% - 418px) !important;
	padding: 0 !important;
}

.lfam-nav > a,
.lfam-as-toggle,
.lfam-as-toggle:link,
.lfam-as-toggle:visited {
	position: relative !important;

	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 4px !important;

	min-width: 82px !important;
	min-height: 64px !important;
	padding: 10px 10px 11px !important;

	background: rgba(255,255,255,0.92) !important;
	border: 1px solid var(--line-soft) !important;
	border-radius: 16px !important;
	box-shadow: 0 10px 24px rgba(35,40,45,0.05) !important;

	color: var(--dark) !important;
	font-family: var(--font-body) !important;
	font-size: 11px !important;
	font-weight: 900 !important;
	line-height: 1.1 !important;
	letter-spacing: 0.04em !important;
	text-align: center !important;
	text-decoration: none !important;
	white-space: normal !important;
	cursor: pointer !important;
}

.lfam-nav > a span,
.lfam-as-icon {
	display: block !important;
	margin-bottom: 4px !important;
	color: var(--teal) !important;
	font-size: 17px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
}

.lfam-nav > a:hover,
.lfam-as-toggle:hover {
	background: var(--teal-soft) !important;
	border-color: rgba(47,135,152,0.28) !important;
	color: var(--teal-dark) !important;
	text-decoration: none !important;
}

.lfam-nav > a::after,
.lfam-as-toggle::after {
	display: none !important;
}

.lfam-nav small {
	display: block !important;
	margin-top: 2px !important;
	color: var(--dark) !important;
	font-size: 11px !important;
	font-weight: 900 !important;
	line-height: 1.1 !important;
}

/* =========================================================
   ACCOUNT SWITCHER HEADER
   ========================================================= */

.lfam-accountswitcher-nav,
.lfam-as,
#accountswitcher_header {
	position: relative !important;
	z-index: 99999 !important;

	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;

	overflow: visible !important;
}

.lfam-as-label {
	display: block !important;
	color: inherit !important;
	font-size: 11px !important;
	font-weight: 900 !important;
	line-height: 1.12 !important;
	text-transform: none !important;
}

.lfam-as-popup,
#accountswitcher_header_popup {
	position: absolute !important;
	top: calc(100% + 12px) !important;
	right: 0 !important;
	left: auto !important;
	z-index: 999999 !important;

	display: none;
	width: 360px !important;
	max-width: 80vw !important;
	max-height: 390px !important;
	padding: 18px 18px 16px !important;
	margin: 0 !important;

	background: rgba(255,255,255,0.98) !important;
	border: 1px solid var(--line-soft) !important;
	border-radius: 18px !important;
	box-shadow: 0 22px 45px rgba(35,40,45,0.14) !important;

	color: var(--dark) !important;
	text-align: left !important;
	overflow: hidden !important;
}

.lfam-as-popup::before,
#accountswitcher_header_popup::before {
	content: "" !important;
	position: absolute !important;
	top: -7px !important;
	right: 38px !important;
	width: 14px !important;
	height: 14px !important;
	background: rgba(255,255,255,0.98) !important;
	border-left: 1px solid var(--line-soft) !important;
	border-top: 1px solid var(--line-soft) !important;
	transform: rotate(45deg) !important;
}

.lfam-as-title {
	margin: 0 0 12px 0 !important;
	padding: 0 0 10px 0 !important;
	border-bottom: 1px solid var(--line-soft) !important;
	color: var(--dark) !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	line-height: 1.2 !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
}

.lfam-as-original,
.lfam-as-list {
	width: 100% !important;
	max-height: 330px !important;
	margin: 0 !important;
	padding: 0 7px 0 0 !important;
	color: var(--dark) !important;
	font-size: 13px !important;
	line-height: 1.5 !important;
	overflow-y: auto !important;
	overflow-x: hidden !important;
	scrollbar-width: thin !important;
	scrollbar-color: #b9d6dc transparent !important;
}

.lfam-as-original ul,
.lfam-as-original ol,
.lfam-as-list {
	list-style: none !important;
}

.lfam-as-original li,
.lfam-as-list li,
.lfam-as-userbit,
.as_head_drop {
	display: block !important;
	clear: both !important;
	float: none !important;
	width: 100% !important;
	margin: 0 0 7px 0 !important;
	padding: 0 !important;
	list-style: none !important;
	background: transparent !important;
	border: 0 !important;
}

.lfam-as-original a,
.lfam-as-original a:link,
.lfam-as-original a:visited,
.lfam-as-userlink,
.as_head_drop a,
.switchlink {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	width: 100% !important;
	min-height: 38px !important;
	padding: 8px 10px !important;
	background: #f6fbfc !important;
	border: 1px solid rgba(47,135,152,0.10) !important;
	border-radius: 12px !important;
	color: var(--teal) !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	line-height: 1.25 !important;
	text-align: left !important;
	text-decoration: none !important;
	white-space: normal !important;
	overflow-wrap: anywhere !important;
}

.lfam-as-original a:hover,
.lfam-as-userlink:hover,
.as_head_drop a:hover,
.switchlink:hover {
	background: var(--teal-soft) !important;
	border-color: rgba(47,135,152,0.24) !important;
	color: var(--teal-dark) !important;
	text-decoration: none !important;
}

.lfam-as-original img,
.lfam-as-popup img,
#accountswitcher_header_popup img {
	width: 28px !important;
	height: 28px !important;
	max-width: 28px !important;
	max-height: 28px !important;
	border-radius: 50% !important;
	object-fit: cover !important;
	border: 1px solid rgba(47,135,152,0.18) !important;
	background: #fff !important;
}

.lfam-as-original select {
	width: 100% !important;
	min-height: 38px !important;
	padding: 8px 10px !important;
	background: #fff !important;
	border: 1px solid var(--line-soft) !important;
	border-radius: 12px !important;
	color: var(--dark) !important;
	font-size: 13px !important;
	font-weight: 700 !important;
}

.lfam-as-original input[type="submit"],
.lfam-as-original button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	margin-top: 10px !important;
	min-height: 34px !important;
	padding: 8px 14px !important;
	background: var(--teal) !important;
	border: 0 !important;
	border-radius: 999px !important;
	color: #fff !important;
	font-size: 11px !important;
	font-weight: 900 !important;
	letter-spacing: 0.06em !important;
	text-transform: uppercase !important;
	cursor: pointer !important;
}

.lfam-as-original input[type="submit"]:hover,
.lfam-as-original button:hover {
	background: var(--teal-dark) !important;
}

.lfam-switch-notice {
	display: none !important;
}

/* =========================================================
   USERBAR / ALERTS
   ========================================================= */

.lfam-userbar {
	grid-area: userbar !important;
	width: 100% !important;
	max-width: 100% !important;
	min-height: 60px !important;
	margin: 10px 0 0 0 !important;
	padding: 14px 24px !important;

	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 14px !important;

	background: rgba(255,255,255,0.86) !important;
	border: 1px solid var(--line-soft) !important;
	border-radius: 18px !important;
	box-shadow: 0 12px 28px rgba(35,40,45,0.05) !important;

	color: var(--muted) !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 1.3 !important;
	text-align: center !important;
}

.lfam-userbar strong,
.lfam-userbar b {
	color: var(--dark) !important;
	font-weight: 900 !important;
}

.lfam-userbar .lfam-logout,
.lfam-userbar a[href*="member.php?action=logout"] {
	margin-left: 4px !important;
}

.lfam-alerts {
	margin-top: 0 !important;
	margin-bottom: 14px !important;
}

.pm_alert,
.red_alert,
.yellow_alert,
.alert {
	margin: 7px auto !important;
	padding: 10px 16px !important;
	border-radius: 15px !important;
	box-shadow: var(--shadow-soft) !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	line-height: 1.3 !important;
	text-align: center !important;
}

.pm_alert,
.yellow_alert {
	background: #f3fbfd !important;
	border: 1px solid #d6edf3 !important;
	color: var(--teal) !important;
}

.pm_alert {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	min-height: 34px !important;
}

.pm_alert img {
	display: none !important;
}

.pm_alert::before {
	content: "✦" !important;
	color: #d64242 !important;
	font-size: 13px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
}

.red_alert {
	background: var(--red-soft) !important;
	border: 1px solid var(--red-line) !important;
	color: var(--red-text) !important;
}

.red_alert a {
	color: var(--red-text) !important;
	text-decoration: underline !important;
	text-underline-offset: 2px !important;
}

/* =========================================================
   BREADCRUMB
   ========================================================= */

.navigation,
#navigation,
.breadcrumb {
	margin: 0 auto 12px !important;
	color: var(--muted) !important;
	font-size: 13px !important;
}

.navigation a,
#navigation a,
.breadcrumb a {
	color: var(--muted) !important;
	font-weight: 700 !important;
}

/* =========================================================
   BUTTONS / FORMULARE
   ========================================================= */

input.textbox,
textarea,
select,
.sceditor-container,
.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--multiple {
	width: 100% !important;
	max-width: 100% !important;
	background: #ffffff !important;
	border: 1px solid var(--line-strong) !important;
	border-radius: 13px !important;
	box-shadow: none !important;
	color: var(--text) !important;
	font-family: var(--font-body) !important;
	font-size: 13px !important;
}

input.textbox,
select,
textarea {
	padding: 9px 12px !important;
}

textarea {
	min-height: 130px !important;
	resize: vertical !important;
	line-height: 1.65 !important;
}

input.textbox:focus,
select:focus,
textarea:focus,
.sceditor-container:focus-within,
.select2-container--default.select2-container--focus .select2-selection--multiple,
.select2-container--default.select2-container--open .select2-selection--single {
	border-color: var(--teal) !important;
	box-shadow: 0 0 0 3px rgba(47,135,152,0.10) !important;
	outline: none !important;
}

input.button,
button,
input[type="submit"],
a.button,
.loginbutton,
.login-button,
.lfam-logout,
.lfam-logout:link,
.lfam-logout:visited,
a.lfam-logout,
a[href*="member.php?action=logout"],
a[href*="member.php?action=login"] {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 38px !important;
	padding: 9px 18px !important;
	background: var(--teal-dark) !important;
	border: 0 !important;
	border-radius: 999px !important;
	box-shadow: 0 8px 18px rgba(35,107,120,0.18) !important;
	color: #ffffff !important;
	font-family: var(--font-body) !important;
	font-size: 13px !important;
	font-weight: 900 !important;
	line-height: 1.12 !important;
	text-align: center !important;
	text-decoration: none !important;
	white-space: nowrap !important;
	cursor: pointer !important;
	opacity: 1 !important;
	visibility: visible !important;
}

input.button:hover,
button:hover,
input[type="submit"]:hover,
a.button:hover,
.loginbutton:hover,
.login-button:hover,
.lfam-logout:hover,
a[href*="member.php?action=logout"]:hover,
a[href*="member.php?action=login"]:hover {
	background: var(--teal) !important;
	color: #ffffff !important;
	text-decoration: none !important;
}

/* =========================================================
   TABELLEN / MYBB-STANDARD
   ========================================================= */

table {
	width: 100% !important;
	border-collapse: separate !important;
	border-spacing: 0 !important;
}

.tborder,
.lfam-forum-table {
	margin-bottom: 8px !important;
	background: var(--box) !important;
	border: 1px solid var(--line) !important;
	border-radius: 14px !important;
	box-shadow: var(--shadow-soft) !important;
	overflow: hidden !important;
	table-layout: fixed !important;
}

.thead,
.tcat,
.lfam-category-head {
	padding: 8px 14px !important;
	background: var(--box-soft) !important;
	border-bottom: 1px solid var(--line) !important;
	color: var(--dark) !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	line-height: 1.1 !important;
	letter-spacing: 0.05em !important;
	text-align: center !important;
	text-transform: uppercase !important;
}

.thead a,
.tcat a,
.lfam-category-title a {
	color: var(--teal) !important;
	font-weight: 900 !important;
}

.trow1,
.trow2 {
	min-height: 0 !important;
	background: var(--box) !important;
	border-bottom: 1px solid var(--line-soft) !important;
}

.trow1:hover,
.trow2:hover {
	background: var(--box-soft) !important;
}

.tborder td,
.tborder th {
	padding: 8px 11px !important;
	border-color: var(--line-soft) !important;
	color: var(--text) !important;
	vertical-align: middle !important;
}

.tborder + br,
.lfam-forum-table + br {
	display: none !important;
}

/* =========================================================
   INDEX / FORUMBIT
   ========================================================= */

.lfam-category-title {
	color: var(--dark) !important;
	font-size: 13px !important;
	font-weight: 900 !important;
	line-height: 1.1 !important;
	letter-spacing: 0.06em !important;
	text-align: center !important;
	text-transform: uppercase !important;
}

.lfam-forum-label-row td {
	padding: 7px 10px !important;
	background: var(--box-soft) !important;
	border-bottom: 1px solid var(--line) !important;
	color: var(--dark) !important;
	font-size: 10.5px !important;
	font-weight: 900 !important;
	line-height: 1.1 !important;
	letter-spacing: 0.05em !important;
	text-transform: uppercase !important;
}

.lfam-status-label,
.lf-status {
	width: 34px !important;
	min-width: 34px !important;
	max-width: 34px !important;
	padding-left: 8px !important;
	padding-right: 4px !important;
	text-align: center !important;
	vertical-align: middle !important;
}

.lf-status .forum_status,
.lf-status .forum_on,
.lf-status .forum_off,
.lf-status .forum_offclose,
.lf-status .forum_offlink {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 16px !important;
	height: 16px !important;
	min-width: 16px !important;
	min-height: 16px !important;
	margin: 0 auto !important;
	padding: 0 !important;
	background-image: none !important;
	border-radius: 50% !important;
	font-size: 0 !important;
	line-height: 1 !important;
	opacity: 1 !important;
	visibility: visible !important;
}

.lf-status .forum_on {
	background: var(--teal-soft) !important;
	border: 2px solid var(--teal-soft) !important;
}

.lf-status .forum_on::before {
	content: "" !important;
	display: block !important;
	width: 5px !important;
	height: 5px !important;
	background: var(--teal) !important;
	border-radius: 50% !important;
}

.lf-status .forum_off,
.lf-status .forum_offclose,
.lf-status .forum_offlink {
	background: #f3f1ec !important;
	border: 2px solid #d8d2c8 !important;
}

.lf-status .forum_off::before,
.lf-status .forum_offclose::before,
.lf-status .forum_offlink::before {
	content: "" !important;
	display: block !important;
	width: 4px !important;
	height: 4px !important;
	background: #bcb6ad !important;
	border-radius: 50% !important;
}

.lf-status img,
.lf-status .forum_status img {
	display: none !important;
	visibility: hidden !important;
	width: 0 !important;
	height: 0 !important;
}

.lf-main {
	width: auto !important;
	padding: 11px 16px !important;
	background: var(--box) !important;
	text-align: left !important;
	vertical-align: middle !important;
}

.lf-main *,
.lf-description,
.lf-description * {
	text-align: left !important;
}

.lf-main .forumlink,
.lf-main a.forumlink,
.forumlink {
	display: block !important;
	margin: 0 0 3px 0 !important;
	color: var(--teal) !important;
	font-size: 13px !important;
	font-weight: 850 !important;
	line-height: 1.2 !important;
	text-align: left !important;
}

.lf-description,
.lf-description.smalltext {
	display: block !important;
	max-width: 780px !important;
	margin: 0 !important;
	color: var(--muted) !important;
	font-size: 11.5px !important;
	line-height: 1.32 !important;
	text-align: left !important;
}

.lf-description a {
	color: var(--teal) !important;
	font-size: 11.5px !important;
	font-weight: 800 !important;
	line-height: 1.32 !important;
}

.lf-lastpost,
.lfam-lastpost-label {
	width: 280px !important;
	min-width: 280px !important;
	max-width: 280px !important;
}

.lf-lastpost {
	padding: 12px 16px !important;
	background: var(--box-soft) !important;
	border-left: 1px solid var(--line-soft) !important;
	color: var(--muted) !important;
	font-size: 11.5px !important;
	line-height: 1.3 !important;
	text-align: center !important;
	vertical-align: middle !important;
}

.lf-lastpost-inner {
	width: 100% !important;
	max-width: 245px !important;
	margin: 0 auto !important;
	text-align: center !important;
}

.lf-lastpost *,
.lf-lastpost a {
	text-align: center !important;
}

.lf-lastpost a {
	display: block !important;
	max-width: 240px !important;
	margin: 0 auto 4px auto !important;
	color: var(--teal) !important;
	font-size: 11.5px !important;
	font-weight: 850 !important;
	line-height: 1.25 !important;
	white-space: normal !important;
	overflow-wrap: anywhere !important;
}

.lfam-forum-stats-cell,
.lfam-forum-threads-cell,
.lfam-forum-posts-cell,
td[class*="threads"],
th[class*="threads"],
td[class*="posts"],
th[class*="posts"] {
	display: none !important;
	width: 0 !important;
	min-width: 0 !important;
	max-width: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	overflow: hidden !important;
}

.lfam-subforums-list {
	display: block !important;
	margin-top: 4px !important;
	color: var(--muted) !important;
	font-size: 11.5px !important;
	line-height: 1.35 !important;
}

.lfam-subforums-list strong {
	color: var(--muted) !important;
	font-weight: 800 !important;
}

.lfam-subforum-item {
	display: inline !important;
}

.lfam-subforum-item + .lfam-subforum-item::before {
	content: ", " !important;
	color: var(--muted) !important;
	font-weight: 400 !important;
}

.lfam-subforum-item a,
.lfam-subforums-list a {
	color: var(--teal) !important;
	font-size: 11.5px !important;
	font-weight: 850 !important;
	line-height: 1.35 !important;
	text-decoration: none !important;
}

.lfam-subforum-item a:hover,
.lfam-subforums-list a:hover {
	color: var(--teal-dark) !important;
	text-decoration: underline !important;
	text-underline-offset: 2px !important;
}

/* =========================================================
   FORUMDISPLAY / THREADLISTE
   ========================================================= */

.float_left .new_thread_button,
.float_left .lfam-newthread-button {
	float: none !important;
}

.float_left:has(.new_thread_button),
.float_left:has(.lfam-newthread-button),
.lfam-forumdisplay-topbtn,
.lfam-forum-newthread-top,
.float_right.lfam-forum-newthread-top {
	display: flex !important;
	clear: both !important;
	float: none !important;
	align-items: center !important;
	justify-content: flex-end !important;
	width: 100% !important;
	max-width: var(--width) !important;
	margin: 0 auto 18px auto !important;
	padding: 0 !important;
	text-align: right !important;
	box-sizing: border-box !important;
}

.lfam-newthread-button,
a.new_thread_button,
.new_thread_button {
	display: inline-flex !important;
	float: none !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 44px !important;
	padding: 11px 26px !important;
	background: var(--teal) !important;
	border: 0 !important;
	border-radius: 999px !important;
	box-shadow: 0 8px 18px rgba(47,135,152,0.18) !important;
	color: #ffffff !important;
	font-family: var(--font-body) !important;
	font-size: 14px !important;
	font-weight: 900 !important;
	line-height: 1.1 !important;
	text-decoration: none !important;
}

.lfam-newthread-button:hover,
a.new_thread_button:hover,
.new_thread_button:hover {
	background: var(--teal-dark) !important;
	color: #ffffff !important;
	text-decoration: none !important;
	transform: translateY(-1px) !important;
	box-shadow: 0 12px 24px rgba(47,135,152,0.24) !important;
}

#content table.tborder,
#content table.tborder tbody,
#content table.tborder tr,
#content table.tborder th,
#content table.tborder td {
	visibility: visible !important;
	opacity: 1 !important;
	max-height: none !important;
	overflow: visible !important;
}

#content table.tborder {
	display: table !important;
	width: 100% !important;
	max-width: var(--width) !important;
	margin-left: auto !important;
	margin-right: auto !important;
	border-collapse: separate !important;
	border-spacing: 0 !important;
	table-layout: auto !important;
}

#content table.tborder tbody {
	display: table-row-group !important;
}

#content table.tborder tr {
	display: table-row !important;
}

#content table.tborder th,
#content table.tborder td {
	display: table-cell !important;
	min-width: 0 !important;
	max-width: none !important;
	padding: 10px 14px !important;
	border-color: var(--line-soft) !important;
	color: var(--text) !important;
	vertical-align: top !important;
}

#content table.tborder a[href*="showthread.php"] {
	color: var(--teal) !important;
	font-weight: 850 !important;
	text-decoration: none !important;
}

#content table.tborder a[href*="showthread.php"]:hover {
	color: var(--teal-dark) !important;
	text-decoration: underline !important;
	text-underline-offset: 2px !important;
}

.lfam-fd-sceneinfo {
	display: block !important;
	visibility: visible !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 10px 0 8px 0 !important;
	padding: 0 !important;
	box-sizing: border-box !important;
}

.lfam-fd-sceneinfo-inner {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 8px !important;
	width: 100% !important;
	padding: 12px !important;
	background: #fcfaf7 !important;
	border: 1px solid #e8dfd3 !important;
	border-radius: 16px !important;
	box-shadow: 0 4px 12px rgba(35,40,45,0.035) !important;
}

.lfam-fd-scenefield {
	display: grid !important;
	grid-template-columns: 132px minmax(0, 1fr) !important;
	align-items: stretch !important;
	min-height: 44px !important;
	background: #ffffff !important;
	border: 1px solid #ece3d8 !important;
	border-radius: 12px !important;
	overflow: hidden !important;
}

.lfam-fd-scene-label {
	display: flex !important;
	align-items: center !important;
	padding: 9px 12px !important;
	background: #f7f3ec !important;
	border-right: 1px solid #ece3d8 !important;
	color: var(--dark) !important;
	font-size: 10px !important;
	font-weight: 900 !important;
	line-height: 1.2 !important;
	letter-spacing: 0.06em !important;
	text-transform: uppercase !important;
}

.lfam-fd-scene-value {
	display: block !important;
	padding: 9px 12px !important;
	color: var(--text) !important;
	font-size: 12.5px !important;
	font-weight: 650 !important;
	line-height: 1.35 !important;
	overflow-wrap: anywhere !important;
	white-space: normal !important;
}

.lfam-fd-scene-value:empty::after {
	content: "—" !important;
	color: #a7a09a !important;
	font-weight: 600 !important;
}

.lfam-fd-scene-value a {
	display: inline-block !important;
	margin-right: 8px !important;
	margin-bottom: 2px !important;
	color: var(--teal) !important;
	font-weight: 850 !important;
	text-decoration: underline !important;
	text-underline-offset: 2px !important;
}

.lfam-fd-sceneinfo br {
	display: none !important;
}

#content table.tborder tr:has(select[name="sortby"]),
#content table.tborder tr:has(select[name="order"]),
#content table.tborder tr:has(select[name="datecut"]),
select[name="sortby"],
select[name="order"],
select[name="datecut"],
input[name="sortthread"],
input.button[name="sortthread"],
.forumdisplay_legend,
.forumlegend,
#threadlegend,
#topic_icons,
.thread_legend,
.threadlegend,
form[action*="search.php"]:has(input[name="keywords"]),
.forum_search,
.forumdisplay_search,
#searchforum,
#forumsearch {
	display: none !important;
}

.forumjump:not(.lfam-showthread-modtools .forumjump),
.jumpforum:not(.lfam-showthread-modtools .jumpforum),
#jump_to:not(.lfam-showthread-modtools #jump_to),
#forumjump:not(.lfam-showthread-modtools #forumjump),
form:has(select[name="fid"]):has(input[type="submit"]):not(.lfam-showthread-modtools form) {
	display: none !important;
}

#content table.tborder.lfam-threadlist-table:not(:has(tr.lfam-threadrow)),
#content .lfam-forumdisplay-page table.tborder.lfam-threadlist-table:not(:has(tr.lfam-threadrow)) {
	display: none !important;
	visibility: hidden !important;
	opacity: 0 !important;
	height: 0 !important;
	min-height: 0 !important;
	max-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	box-shadow: none !important;
	overflow: hidden !important;
}

/* =========================================================
   SHOWTHREAD / THREADSEITE
   ========================================================= */

body:has(.lfam-threadpost) #container,
body:has(.lfam-threadpost) #content,
body:has(.lfam-threadpost) .wrapper {
	width: 100% !important;
	max-width: var(--wide-width) !important;
}

.lfam-showthread-page {
	width: 100% !important;
	max-width: 1280px !important;
	margin: 0 auto !important;
	padding: 0 18px 45px !important;
	box-sizing: border-box !important;
}

.lfam-showthread-topactions,
.lfam-showthread-bottombuttons,
.lfam-showthread-breadcrumb-custom,
.lfam-showthread-posts,
.lfam-scene-card-wrap,
.lfam-showthread-pages,
.lfam-showthread-modtools {
	width: 100% !important;
	max-width: var(--thread-width) !important;
	margin-left: auto !important;
	margin-right: auto !important;
	box-sizing: border-box !important;
}

.lfam-showthread-topactions,
.lfam-showthread-bottombuttons {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-end !important;
	gap: 10px !important;
	padding: 0 !important;
	text-align: right !important;
}

.lfam-showthread-topactions {
	margin-top: 18px !important;
	margin-bottom: 12px !important;
}

.lfam-showthread-bottombuttons {
	margin-top: 22px !important;
	margin-bottom: 28px !important;
}

.lfam-showthread-breadcrumb-custom {
	margin-top: 0 !important;
	margin-bottom: 24px !important;
	padding: 0 !important;
	color: var(--muted) !important;
	font-size: 12px !important;
	line-height: 1.4 !important;
}

.lfam-showthread-path,
.lfam-showthread-path *,
.lfam-showthread-breadcrumb-custom a {
	color: var(--muted) !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	text-decoration: none !important;
}

.lfam-showthread-pages {
	margin-top: 8px !important;
	margin-bottom: 16px !important;
}

.lfam-showthread-pages:empty,
.lfam-scene-card-wrap:empty {
	display: none !important;
}

.lfam-newreply-button,
.lfam-newreply-button:link,
.lfam-newreply-button:visited,
a.lfam-newreply-button,
a.new_reply_button,
.lfam-showthread-topactions a,
.lfam-showthread-bottombuttons a,
.lfam-showthread-topactions input.button,
.lfam-showthread-bottombuttons input.button {
	display: inline-flex !important;
	float: none !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 42px !important;
	padding: 10px 24px !important;
	background: var(--teal) !important;
	border: 0 !important;
	border-radius: 999px !important;
	box-shadow: 0 8px 18px rgba(47,135,152,0.18) !important;
	color: #ffffff !important;
	font-family: var(--font-body) !important;
	font-size: 14px !important;
	font-weight: 900 !important;
	line-height: 1.1 !important;
	text-align: center !important;
	text-decoration: none !important;
}

.lfam-newreply-button:hover,
a.new_reply_button:hover,
.lfam-showthread-topactions a:hover,
.lfam-showthread-bottombuttons a:hover {
	background: var(--teal-dark) !important;
	color: #ffffff !important;
	text-decoration: none !important;
	transform: translateY(-1px) !important;
	box-shadow: 0 12px 24px rgba(47,135,152,0.24) !important;
}

.lfam-showthread-topactions a[href*="pdf"],
.lfam-showthread-topactions a[href*="PDF"],
.lfam-showthread-topactions a[href*="action=pdf"],
.lfam-showthread-topactions a[href*="inplayscenes_pdf"],
.lfam-showthread-topactions a[href*="savepdf"],
.lfam-showthread-topactions a[href*="pdfsave"],
.lfam-showthread-bottombuttons a[href*="pdf"],
.lfam-showthread-bottombuttons a[href*="PDF"],
.lfam-showthread-bottombuttons a[href*="action=pdf"],
.lfam-showthread-bottombuttons a[href*="inplayscenes_pdf"],
.lfam-showthread-bottombuttons a[href*="savepdf"],
.lfam-showthread-bottombuttons a[href*="pdfsave"],
.post.lfam-threadpost .lfam-postbuttons-right a[href*="pdf"],
.post.lfam-threadpost .lfam-postbuttons-right a[href*="PDF"],
.post.lfam-threadpost .lfam-postbuttons-right a[href*="action=pdf"],
.post.lfam-threadpost .lfam-postbuttons-right a[href*="inplayscenes_pdf"],
.post.lfam-threadpost .lfam-postbuttons-right a[href*="savepdf"],
.post.lfam-threadpost .lfam-postbuttons-right a[href*="pdfsave"] {
	display: none !important;
}

#quickreply,
.quick_reply,
.quickreply,
form[name="quick_reply_form"] {
	display: none !important;
}

.inline_mod,
.inline_moderation,
#inlinemod_form,
.moderation_options:not(.lfam-showthread-modtools .moderation_options),
.moderationoptions:not(.lfam-showthread-modtools .moderationoptions),
.thread_mod:not(.lfam-showthread-modtools .thread_mod),
.modoptions:not(.lfam-showthread-modtools .modoptions) {
	display: none !important;
}

/* =========================================================
   SHOWTHREAD — SZENENKARTE
   ========================================================= */

.lfam-scene-card-wrap {
	margin-top: 0 !important;
	margin-bottom: 28px !important;
	padding: 0 !important;
}

.lfam-scene-card {
	width: 100% !important;
	background: var(--box) !important;
	border: 1px solid var(--line) !important;
	border-radius: 28px !important;
	box-shadow: 0 14px 32px rgba(35,40,45,0.07) !important;
	color: var(--text) !important;
	overflow: hidden !important;
}

.lfam-scene-card-head {
	padding: 22px 24px 18px !important;
	background: linear-gradient(180deg,#fffdfa 0%,#f8f4ee 100%) !important;
	border-bottom: 1px solid #ece3d8 !important;
	color: var(--dark) !important;
	font-size: 15px !important;
	font-weight: 900 !important;
	text-align: center !important;
	text-transform: uppercase !important;
	letter-spacing: 0.12em !important;
}

.lfam-scene-card-head::after {
	content: "" !important;
	display: block !important;
	width: 74px !important;
	height: 4px !important;
	margin: 12px auto 0 !important;
	background: var(--teal) !important;
	border-radius: 999px !important;
	opacity: 0.7 !important;
}

.lfam-scene-card-body {
	display: grid !important;
	grid-template-columns: minmax(0,1.25fr) minmax(0,0.85fr) !important;
	gap: 16px !important;
	padding: 24px !important;
	background: #fcfaf7 !important;
}

.lfam-scene-card-row {
	display: grid !important;
	grid-template-columns: 190px minmax(0,1fr) !important;
	align-items: stretch !important;
	min-height: 76px !important;
	background: #ffffff !important;
	border: 1px solid #e8dfd3 !important;
	border-radius: 22px !important;
	box-shadow: 0 6px 16px rgba(35,40,45,0.035) !important;
	overflow: hidden !important;
}

.lfam-scene-card-label {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	padding: 18px 20px !important;
	background: #f7f3ec !important;
	border-right: 1px solid #e8dfd3 !important;
	color: var(--dark) !important;
	font-size: 11px !important;
	font-weight: 900 !important;
	line-height: 1.25 !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
}

.lfam-scene-card-value {
	display: flex !important;
	align-items: center !important;
	padding: 18px 22px !important;
	background: #ffffff !important;
	color: var(--text) !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	line-height: 1.55 !important;
	overflow-wrap: anywhere !important;
	white-space: normal !important;
}

.lfam-scene-card-value:empty::after {
	content: "—" !important;
	color: #a7a09a !important;
	font-weight: 600 !important;
}

.lfam-scene-card-value a {
	margin-right: 5px !important;
	color: var(--teal) !important;
	font-weight: 850 !important;
	text-decoration: none !important;
	border-bottom: 1px solid rgba(47,135,152,0.28) !important;
}

.lfam-scene-card-characters {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 6px 10px !important;
	word-spacing: 0.15em !important;
}

.lfam-scene-card-characters br {
	display: none !important;
}

/* =========================================================
   SHOWTHREAD — POSTBIT CLEAN
   Buttons liegen direkt unter dem Postingtext.
   Keine globale post_controls-Regel, kein grid-area "buttons buttons".
   ========================================================= */

.post.lfam-threadpost {
	display: grid !important;
	grid-template-columns: 310px minmax(0, 1fr) !important;
	grid-template-areas: "left right" !important;
	align-items: start !important;
	align-content: start !important;

	width: 100% !important;
	max-width: var(--thread-width) !important;
	margin: 24px auto 34px auto !important;

	background: var(--box) !important;
	border: 1px solid var(--line) !important;
	border-radius: 24px !important;
	box-shadow: var(--shadow) !important;

	color: var(--text) !important;

	float: none !important;
	clear: both !important;
	overflow: hidden !important;
}

.post.lfam-threadpost .lfam-threadpost-left {
	grid-area: left !important;

	display: block !important;
	align-self: start !important;

	float: none !important;
	width: auto !important;
	min-width: 0 !important;
	max-width: none !important;

	padding: 24px 20px 22px !important;

	background: linear-gradient(180deg, #fcfaf7 0%, #f6f1ea 100%) !important;
	border-right: 1px solid var(--line) !important;

	text-align: center !important;
}

.lfam-post-author-inner {
	width: 100% !important;
	margin: 0 auto !important;
}

.post.lfam-threadpost .lfam-post-avatar {
	width: 250px !important;
	height: 280px !important;

	margin: 0 auto 22px auto !important;
	padding: 0 !important;

	background: #ffffff !important;
	border: 1px solid var(--line) !important;
	border-radius: 18px !important;
	box-shadow: 0 8px 22px rgba(35, 40, 45, 0.12) !important;

	overflow: hidden !important;
}

.post.lfam-threadpost .lfam-post-avatar img,
.post.lfam-threadpost .lfam-post-avatar a img {
	display: block !important;

	width: 250px !important;
	height: 280px !important;
	max-width: 250px !important;
	max-height: 280px !important;

	margin: 0 !important;
	padding: 0 !important;

	object-fit: cover !important;
	object-position: center center !important;

	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

.post.lfam-threadpost .lfam-charinfo {
	margin-top: 16px !important;
	padding-top: 15px !important;

	border-top: 1px solid var(--line) !important;

	color: var(--muted) !important;
	font-size: 12px !important;
	line-height: 1.45 !important;
	text-align: center !important;
}

.post.lfam-threadpost .lfam-charinfo-item,
.post.lfam-threadpost .lfam-charrow {
	margin: 0 0 10px 0 !important;
	padding: 0 !important;

	color: var(--muted) !important;
	text-align: center !important;
}

.post.lfam-threadpost .lfam-charinfo-icon,
.post.lfam-threadpost .lfam-charicon {
	margin-bottom: 3px !important;

	color: var(--gold) !important;

	font-size: 12px !important;
	line-height: 1 !important;
}

.post.lfam-threadpost .lfam-charinfo-label,
.post.lfam-threadpost .lfam-charlabel {
	color: var(--dark) !important;

	font-size: 10px !important;
	font-weight: 900 !important;
	line-height: 1.1 !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
}

.post.lfam-threadpost .lfam-charinfo-value,
.post.lfam-threadpost .lfam-chartext {
	margin-top: 2px !important;

	color: var(--muted) !important;

	font-size: 11.5px !important;
	font-weight: 600 !important;
	line-height: 1.32 !important;

	word-break: break-word !important;
}

.post.lfam-threadpost .lfam-charinfo-value:empty,
.post.lfam-threadpost .lfam-chartext:empty {
	display: none !important;
}

.post.lfam-threadpost .lfam-threadpost-right {
	grid-area: right !important;

	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	justify-content: flex-start !important;
	align-self: start !important;

	float: none !important;
	width: auto !important;
	min-width: 0 !important;
	max-width: none !important;
	min-height: 0 !important;
	height: auto !important;
	max-height: none !important;

	background: var(--box) !important;
	color: var(--text) !important;

	overflow: visible !important;
}

.post.lfam-threadpost .lfam-threadpost-head {
	display: flex !important;
	align-items: flex-start !important;
	justify-content: space-between !important;
	gap: 24px !important;

	padding: 22px 30px 16px !important;

	background: var(--box-soft) !important;
	border-bottom: 1px solid var(--line) !important;
}

.lfam-threadpost-titlewrap {
	min-width: 0 !important;
}

.post.lfam-threadpost .lfam-threadpost-title,
.post.lfam-threadpost .lfam-threadpost-title a,
.lfam-threadpost-title,
.lfam-threadpost-title a {
	color: var(--teal) !important;

	font-family: var(--font-title) !important;
	font-size: 34px !important;
	font-weight: 800 !important;
	line-height: 1.05 !important;
	letter-spacing: 0.01em !important;
	text-transform: lowercase !important;

	text-decoration: underline !important;
	text-decoration-thickness: 1px !important;
	text-underline-offset: 5px !important;
}

.post.lfam-threadpost .lfam-threadpost-usertitle,
.lfam-threadpost-usertitle {
	margin-top: 7px !important;

	color: var(--muted) !important;

	font-family: var(--font-body) !important;
	font-size: 11px !important;
	font-weight: 900 !important;
	line-height: 1.2 !important;
	letter-spacing: 0.14em !important;
	text-transform: uppercase !important;
}

.post.lfam-threadpost .lfam-threadpost-subtitle {
	margin-top: 4px !important;

	color: var(--muted) !important;

	font-size: 11.5px !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
}

.post.lfam-threadpost .lfam-threadpost-sideinfo {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-end !important;
	gap: 5px !important;

	min-width: 170px !important;

	color: var(--muted) !important;

	font-size: 11.5px !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
	text-align: right !important;
}

.post.lfam-threadpost .lfam-threadpost-message {
	display: block !important;

	margin: 0 !important;
	padding: 30px 34px 24px !important;

	min-height: 0 !important;
	height: auto !important;
	max-height: none !important;

	color: var(--text) !important;

	font-family: var(--font-body) !important;
	font-size: 15px !important;
	font-weight: 400 !important;
	line-height: 1.86 !important;
	text-align: left !important;

	word-break: normal !important;
	overflow-wrap: anywhere !important;
	overflow: visible !important;
}

.post.lfam-threadpost .lfam-threadpost-message > *:last-child {
	margin-bottom: 0 !important;
}

.post.lfam-threadpost .lfam-threadpost-message p {
	margin: 0 0 1em 0 !important;
}

.post.lfam-threadpost .lfam-threadpost-message blockquote,
.post.lfam-threadpost .lfam-threadpost-message .quote_body,
.post.lfam-threadpost .lfam-threadpost-message .codeblock {
	margin: 18px 0 !important;
	padding: 16px 18px !important;

	background: #f7f3ed !important;
	border: 1px solid var(--line) !important;
	border-radius: 16px !important;

	color: var(--text) !important;
}

/* Anhänge ohne leeren Zwischenraum */
.post.lfam-threadpost .lfam-threadpost-attachments {
	display: block !important;

	margin: 0 !important;
	padding: 0 34px !important;

	min-height: 0 !important;
	height: auto !important;
	max-height: none !important;
}

.post.lfam-threadpost .lfam-threadpost-attachments:empty {
	display: none !important;
}

/* Signatur- und Editreason-Reste nicht als Leerraum nutzen */
.post.lfam-threadpost .signature,
.post.lfam-threadpost .post_signature,
.post.lfam-threadpost .lfam-signature,
.post.lfam-threadpost .lfam-post-signature,
.post.lfam-threadpost .editreason,
.post.lfam-threadpost .edit_reason,
.post.lfam-threadpost .post_editreason,
.post.lfam-threadpost hr {
	display: none !important;
	visibility: hidden !important;

	height: 0 !important;
	min-height: 0 !important;
	max-height: 0 !important;

	margin: 0 !important;
	padding: 0 !important;

	border: 0 !important;
	overflow: hidden !important;
}

/* Buttons direkt im rechten Postbereich */
.post.lfam-threadpost .lfam-threadpost-buttons,
.post.lfam-threadpost .lfam-postbuttons {
	grid-area: auto !important;

	position: static !important;
	float: none !important;
	clear: both !important;

	display: flex !important;
	align-items: center !important;
	justify-content: flex-end !important;
	flex-wrap: wrap !important;
	gap: 8px !important;

	width: 100% !important;

	margin: 0 !important;
	padding: 13px 20px !important;

	min-height: 0 !important;
	height: auto !important;
	max-height: none !important;

	background: #fbfaf6 !important;
	border-top: 1px solid var(--line) !important;
	box-shadow: none !important;
}

.post.lfam-threadpost .lfam-postbuttons-left,
.post.lfam-threadpost .author_buttons {
	display: none !important;
}

.post.lfam-threadpost .lfam-postbuttons-right,
.post.lfam-threadpost .post_management_buttons {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-end !important;
	flex-wrap: wrap !important;
	gap: 8px !important;

	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
}

.post.lfam-threadpost .lfam-postbuttons a,
.post.lfam-threadpost .lfam-threadpost-buttons a,
.post.lfam-threadpost .lfam-postbuttons input.button,
.post.lfam-threadpost .lfam-threadpost-buttons input.button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;

	min-height: 30px !important;
	margin: 0 !important;
	padding: 7px 13px !important;

	background: var(--teal-dark) !important;
	border: 0 !important;
	border-radius: 999px !important;
	box-shadow: 0 6px 14px rgba(35,107,120,0.16) !important;

	color: #ffffff !important;

	font-size: 12px !important;
	font-weight: 900 !important;
	line-height: 1.1 !important;
	text-decoration: none !important;
}

.post.lfam-threadpost .lfam-postbuttons a:hover,
.post.lfam-threadpost .lfam-threadpost-buttons a:hover {
	background: var(--teal) !important;
	color: #ffffff !important;
	text-decoration: none !important;
}

@media (max-width: 900px) {
	.post.lfam-threadpost {
		grid-template-columns: 1fr !important;
		grid-template-areas:
			"left"
			"right" !important;
	}

	.post.lfam-threadpost .lfam-threadpost-left {
		border-right: 0 !important;
		border-bottom: 1px solid var(--line) !important;
	}
}

/* =========================================================
   SHOWTHREAD — MODERATIONSTOOLS
   ========================================================= */

.lfam-showthread-modtools {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	margin-top: 4px !important;
	margin-bottom: 34px !important;
	padding: 14px 18px !important;
	background: var(--box) !important;
	border: 1px solid var(--line) !important;
	border-radius: 16px !important;
	box-shadow: var(--shadow-soft) !important;
	clear: both !important;
}

.lfam-showthread-modtools-inner {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 12px !important;
	flex-wrap: wrap !important;
	width: 100% !important;
	visibility: visible !important;
	opacity: 1 !important;
}

.lfam-showthread-modtools form,
.lfam-showthread-modtools form[action*="moderation.php"],
.lfam-showthread-modtools #moderator_options,
#moderator_options,
#moderator_options.lfam-moderator-options {
	display: flex !important;
	visibility: visible !important;
	opacity: 1 !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 8px !important;
	flex-wrap: wrap !important;
	width: auto !important;
	max-width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	position: relative !important;
	z-index: 50 !important;
}

#moderator_options .smalltext,
#moderator_options .lfam-modtools-title,
#moderator_options strong,
.lfam-showthread-modtools .smalltext,
.lfam-showthread-modtools strong {
	display: inline-block !important;
	visibility: visible !important;
	opacity: 1 !important;
	color: var(--dark) !important;
	font-size: 11.5px !important;
	font-weight: 900 !important;
	line-height: 1.2 !important;
	white-space: nowrap !important;
}

#moderator_options select,
#moderator_options_selector,
.lfam-showthread-modtools select {
	display: inline-block !important;
	visibility: visible !important;
	opacity: 1 !important;
	width: auto !important;
	min-width: 215px !important;
	max-width: 300px !important;
	height: 34px !important;
	margin: 0 !important;
	padding: 6px 11px !important;
	background: #ffffff !important;
	border: 1px solid var(--line-strong) !important;
	border-radius: 999px !important;
	box-shadow: none !important;
	color: var(--text) !important;
	font-family: var(--font-body) !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	cursor: pointer !important;
}

#moderator_options input[type="submit"],
#moderator_options .button,
.lfam-showthread-modtools input[type="submit"],
.lfam-showthread-modtools .button,
.lfam-showthread-modtools button {
	display: inline-flex !important;
	visibility: visible !important;
	opacity: 1 !important;
	align-items: center !important;
	justify-content: center !important;
	width: auto !important;
	min-width: 34px !important;
	min-height: 34px !important;
	height: 34px !important;
	margin: 0 !important;
	padding: 7px 14px !important;
	background: var(--teal-dark) !important;
	border: 0 !important;
	border-radius: 999px !important;
	box-shadow: 0 6px 14px rgba(35,107,120,0.18) !important;
	color: #ffffff !important;
	font-family: var(--font-body) !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	text-align: center !important;
	text-decoration: none !important;
	cursor: pointer !important;
}

#moderator_options input[type="submit"]:hover,
#moderator_options .button:hover,
.lfam-showthread-modtools input[type="submit"]:hover,
.lfam-showthread-modtools .button:hover,
.lfam-showthread-modtools button:hover {
	background: var(--teal) !important;
	color: #ffffff !important;
	text-decoration: none !important;
}

.lfam-showthread-modtools #inlinemod_form,
.lfam-showthread-modtools .inline_mod,
.lfam-showthread-modtools .inline_moderation,
form[action*="moderation.php"],
#moderator_options,
.lfam-moderator-options {
	visibility: visible !important;
	opacity: 1 !important;
}

/* =========================================================
   INPLAYSZENEN / INPLAYTRACKER
   ========================================================= */

body.lfam-inplayscenes-page {
	background: var(--bg) !important;
	color: var(--text) !important;
	font-family: var(--font-body) !important;
}

body.lfam-inplayscenes-page #container,
body.lfam-inplayscenes-page #content,
body.lfam-inplayscenes-page .wrapper {
	width: 100% !important;
	max-width: 1240px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	background: transparent !important;
}

body.lfam-inplayscenes-page #content {
	padding: 22px 28px 48px !important;
	color: var(--text) !important;
	font-size: 15px !important;
	line-height: 1.65 !important;
}

body.lfam-inplayscenes-page .lfam-scenes-settings-form,
body.lfam-inplayscenes-page .lfam-scenes-sort-form,
.inplayscenes_usersettings table,
.inplayscenes_overview > form,
.inplayscenes_overview form[action*="inplayscenes"] {
	width: 100% !important;
	max-width: 1040px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding: 24px 30px !important;
	background: var(--box) !important;
	border: 1px solid var(--line) !important;
	border-radius: 24px !important;
	box-shadow: var(--shadow) !important;
	text-align: center !important;
}

.lfam-scene-character-title,
.inplayscenes_user > .smalltext,
.inplayscenes_user .smalltext:first-of-type,
.inplayscenes_overview > .smalltext,
.inplayscenes_overview .smalltext:first-of-type {
	display: block !important;
	width: 100% !important;
	max-width: 1040px !important;
	margin: 36px auto 14px !important;
	padding: 20px 26px !important;
	background: linear-gradient(180deg,#fffefa 0%,#f8f5ef 100%) !important;
	border: 1px solid var(--line) !important;
	border-radius: 24px !important;
	box-shadow: var(--shadow-soft) !important;
	color: var(--teal-dark) !important;
	font-family: var(--font-title) !important;
	font-size: 27px !important;
	font-weight: 800 !important;
	line-height: 1.28 !important;
	letter-spacing: 0.01em !important;
	text-align: center !important;
	text-transform: none !important;
}

.lfam-scene-character-title::after,
.inplayscenes_user > .smalltext::after,
.inplayscenes_user .smalltext:first-of-type::after,
.inplayscenes_overview > .smalltext::after,
.inplayscenes_overview .smalltext:first-of-type::after {
	content: "" !important;
	display: block !important;
	width: 74px !important;
	height: 4px !important;
	margin: 12px auto 0 !important;
	background: var(--teal) !important;
	border-radius: 999px !important;
	opacity: 0.65 !important;
}

.lfam-scene-reminder-label,
.lfam-scene-reminder-off,
.lfam-scene-small-label {
	display: none !important;
}

body.lfam-inplayscenes-page table,
body.lfam-inplayscenes-page .tborder {
	width: 100% !important;
	max-width: 1040px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	border-collapse: separate !important;
	border-spacing: 0 !important;
	overflow: visible !important;
}

body.lfam-inplayscenes-page .lfam-scene-table {
	width: 100% !important;
	max-width: 1040px !important;
	margin: 0 auto 30px !important;
	background: var(--box) !important;
	border: 1px solid var(--line) !important;
	border-radius: 22px !important;
	box-shadow: var(--shadow-soft) !important;
	border-collapse: separate !important;
	border-spacing: 0 !important;
	table-layout: fixed !important;
	overflow: hidden !important;
}

body.lfam-inplayscenes-page .lfam-scene-table tr:first-child td,
body.lfam-inplayscenes-page .lfam-scene-table tr:first-child th {
	padding: 15px 16px !important;
	background: #fcfbf7 !important;
	border-bottom: 1px solid var(--line-soft) !important;
	border-right: 1px solid var(--line-soft) !important;
	color: var(--dark) !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	line-height: 1.2 !important;
	text-align: center !important;
	text-transform: uppercase !important;
	letter-spacing: 0.06em !important;
}

body.lfam-inplayscenes-page .lfam-scene-table tr td {
	padding: 22px 24px !important;
	background: #ffffff !important;
	border-top: 1px solid var(--line-soft) !important;
	border-right: 1px solid var(--line-soft) !important;
	color: var(--text) !important;
	font-size: 15px !important;
	font-weight: 500 !important;
	line-height: 1.75 !important;
	text-align: left !important;
	vertical-align: middle !important;
}

body.lfam-inplayscenes-page .lfam-scene-table tr td:last-child,
body.lfam-inplayscenes-page .lfam-scene-table tr th:last-child {
	border-right: 0 !important;
}

body.lfam-inplayscenes-page .lfam-scene-table tr td:nth-child(1),
body.lfam-inplayscenes-page .lfam-scene-table tr th:nth-child(1) {
	width: 24% !important;
	text-align: center !important;
}

body.lfam-inplayscenes-page .lfam-scene-table tr td:nth-child(2),
body.lfam-inplayscenes-page .lfam-scene-table tr th:nth-child(2) {
	width: 50% !important;
	text-align: left !important;
}

body.lfam-inplayscenes-page .lfam-scene-table tr td:nth-child(3),
body.lfam-inplayscenes-page .lfam-scene-table tr th:nth-child(3) {
	width: 26% !important;
	text-align: center !important;
}

body.lfam-inplayscenes-page .lfam-scene-table a {
	color: var(--teal) !important;
	font-weight: 900 !important;
	text-decoration: none !important;
}

body.lfam-inplayscenes-page .lfam-scene-table a:hover {
	color: var(--teal-dark) !important;
	text-decoration: underline !important;
	text-underline-offset: 2px !important;
}

/* =========================================================
   LEGENDE / BOARDINFO / FOOTER
   ========================================================= */

.lfam-index-bottom {
	margin: 10px auto 18px !important;
}

.lfam-legend-box {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 20px !important;
	width: 100% !important;
	margin: 0 0 10px 0 !important;
	padding: 10px 18px !important;
	background: var(--box) !important;
	border: 1px solid var(--line) !important;
	border-radius: 16px !important;
	box-shadow: var(--shadow-soft) !important;
	clear: both !important;
	overflow: visible !important;
}

.lfam-legend-left {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 24px !important;
	flex-wrap: wrap !important;
	margin: 0 !important;
	padding: 0 !important;
}

.lfam-legend-item {
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
	margin: 0 !important;
	padding: 0 !important;
	color: var(--dark) !important;
	font-size: 12.5px !important;
	font-weight: 850 !important;
	line-height: 1.1 !important;
	white-space: nowrap !important;
}

.lfam-status-dot {
	position: relative !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 18px !important;
	height: 18px !important;
	min-width: 18px !important;
	min-height: 18px !important;
	border-radius: 50% !important;
	flex-shrink: 0 !important;
}

.lfam-status-dot::after {
	content: "" !important;
	display: block !important;
	width: 6px !important;
	height: 6px !important;
	border-radius: 50% !important;
}

.lfam-status-new {
	background: var(--teal-soft) !important;
	border: 2px solid var(--teal-soft) !important;
}

.lfam-status-new::after {
	background: var(--teal) !important;
}

.lfam-status-old {
	background: #f3f1ec !important;
	border: 2px solid #d8d2c8 !important;
}

.lfam-status-old::after {
	background: #bcb6ad !important;
}

.lfam-legend-right {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-end !important;
	margin: 0 !important;
	padding: 0 !important;
	margin-left: auto !important;
}

.lfam-markread,
.lfam-markread:link,
.lfam-markread:visited {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 215px !important;
	min-height: 36px !important;
	padding: 9px 18px !important;
	background: var(--teal-dark) !important;
	border: 0 !important;
	border-radius: 999px !important;
	box-shadow: 0 8px 18px rgba(35,107,120,0.2) !important;
	color: #ffffff !important;
	font-size: 12.5px !important;
	font-weight: 900 !important;
	line-height: 1.1 !important;
	text-align: center !important;
	text-decoration: none !important;
	white-space: nowrap !important;
}

.forum_legend,
.legend,
#legend {
	display: none !important;
	visibility: hidden !important;
	height: 0 !important;
	max-height: 0 !important;
	overflow: hidden !important;
}

.lfam-boardinfo-box,
.lfam-stats-box {
	width: 100% !important;
	margin: 0 0 12px 0 !important;
	padding: 0 !important;
	background: var(--box) !important;
	border: 1px solid var(--line) !important;
	border-radius: 16px !important;
	box-shadow: var(--shadow-soft) !important;
	color: var(--muted) !important;
	overflow: hidden !important;
}

.lfam-boardinfo-head {
	padding: 8px 20px !important;
	background: var(--box-soft) !important;
	border-bottom: 1px solid var(--line) !important;
	text-align: center !important;
}

.lfam-stats-title {
	color: var(--dark) !important;
	font-size: 12.5px !important;
	font-weight: 900 !important;
	line-height: 1.1 !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
}

.lfam-boardinfo-content {
	display: grid !important;
	grid-template-columns: 1fr 1px 1fr !important;
	gap: 20px !important;
	align-items: start !important;
	padding: 14px 22px !important;
}

.lfam-boardinfo-divider {
	width: 1px !important;
	height: 100% !important;
	min-height: 70px !important;
	background: var(--line) !important;
}

.lfam-footer {
	width: 100% !important;
	max-width: var(--width) !important;
	margin: 10px auto 24px !important;
	padding: 0 22px !important;
	text-align: center !important;
}

.lfam-footer-inner {
	padding: 20px 24px 18px !important;
	background: var(--box) !important;
	border: 1px solid var(--line) !important;
	border-radius: 16px !important;
	box-shadow: var(--shadow-soft) !important;
}

.lfam-footer-title {
	margin-bottom: 6px !important;
	color: var(--teal) !important;
	font-family: var(--font-title) !important;
	font-size: 22px !important;
	font-weight: 800 !important;
	line-height: 1.1 !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
}

.lfam-footer-subtitle {
	margin-bottom: 10px !important;
	color: var(--muted) !important;
	font-size: 12.5px !important;
	line-height: 1.25 !important;
}

.lfam-footer-links {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 22px !important;
	flex-wrap: wrap !important;
	margin-bottom: 13px !important;
}

.lfam-footer-credit {
	color: var(--muted) !important;
	font-size: 11.5px !important;
	line-height: 1.25 !important;
}

.bottommenu,
#copyright,
#footer {
	display: none !important;
}

/* =========================================================
   FACECLAIMS / LISTEN
   ========================================================= */

.lfam-faceclaim-page {
	width: 100%;
	max-width: var(--width);
	margin: 0 auto;
	padding: 0;
}

.lfam-faceclaim-title {
	margin: 18px auto 18px;
	padding: 18px 24px;
	background: var(--box);
	border: 1px solid var(--line);
	border-radius: 20px;
	box-shadow: var(--shadow-soft);
	color: var(--dark);
	font-family: var(--font-title);
	font-size: 26px;
	font-weight: 800;
	line-height: 1.2;
	text-align: center;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.lfam-faceclaim-table {
	width: 100%;
	margin: 0 auto 22px;
	background: var(--box);
	border: 1px solid var(--line);
	border-radius: 20px;
	box-shadow: var(--shadow-soft);
	overflow: hidden;
}

.lfam-faceclaim-genderrow,
.lfam-faceclaim-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
}

.lfam-faceclaim-genderrow > div,
.lfam-faceclaim-cell {
	padding: 16px 22px;
	border-bottom: 1px solid var(--line-soft);
	color: var(--text);
	font-size: 14px;
	line-height: 1.65;
}

.lfam-faceclaim-genderrow > div {
	background: var(--box-soft);
	color: var(--dark);
	font-size: 12px;
	font-weight: 900;
	line-height: 1.2;
	letter-spacing: 0.08em;
	text-align: center;
	text-transform: uppercase;
}

.lfam-faceclaim-genderrow > div:first-child,
.lfam-faceclaim-cell:first-child {
	border-right: 1px solid var(--line-soft);
}

.lfam-faceclaim-cell:empty::after {
	content: "—";
	display: block;
	color: var(--muted);
	font-size: 13px;
	font-style: italic;
	text-align: center;
	opacity: 0.55;
}

/* =========================================================
   MEMBER PROFILE / PROFIL
   ========================================================= */

a.lfam-profile-crumb-board,
a.lfam-profile-crumb-board:link,
a.lfam-profile-crumb-board:visited {
	display: inline-block !important;
	color: var(--teal) !important;
	font-size: 11px !important;
	font-weight: 900 !important;
	line-height: 1.3 !important;
	letter-spacing: 0.18em !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
}

a.lfam-profile-crumb-board:hover {
	color: var(--teal-dark) !important;
	text-decoration: underline !important;
	text-underline-offset: 3px !important;
}

.bl-profile-header .bl-profile-online {
	font-size: 0 !important;
	line-height: 1 !important;
	color: transparent !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	max-width: 130px !important;
}

.bl-profile-header .bl-profile-online *,
.bl-profile-header .bl-profile-online a,
.bl-profile-header .bl-profile-online span,
.bl-profile-header .bl-profile-online strong,
.bl-profile-header .bl-profile-online small {
	display: none !important;
	font-size: 0 !important;
	line-height: 0 !important;
	color: transparent !important;
}

.bl-profile-header .bl-profile-online::before {
	content: "● ONLINE" !important;
	display: inline-block !important;
	font-size: 10px !important;
	line-height: 1 !important;
	font-weight: 900 !important;
	letter-spacing: 2px !important;
	text-transform: uppercase !important;
	color: var(--teal) !important;
}

.bl-lastpost-clean {
	font-size: 0 !important;
	line-height: 0 !important;
	color: transparent !important;
}

.bl-lastpost-clean * {
	font-size: 0 !important;
	line-height: 0 !important;
	color: transparent !important;
}

.bl-lastpost-clean br {
	display: none !important;
}

.bl-lastpost-clean a:first-of-type,
.bl-lastpost-clean a:first-of-type * {
	display: inline-block !important;
	font-size: 14px !important;
	line-height: 1.6 !important;
	font-weight: 800 !important;
	color: var(--teal) !important;
	text-decoration: none !important;
}

.bl-lastpost-clean a:first-of-type:hover,
.bl-lastpost-clean a:first-of-type:hover * {
	color: var(--teal-dark) !important;
	text-decoration: underline !important;
	text-underline-offset: 2px !important;
}

.bl-lastpost-clean a:first-of-type ~ * {
	display: none !important;
}

.bl-profile-main {
	display: grid !important;
	grid-template-columns: 240px minmax(0,1fr) !important;
	gap: 22px !important;
	align-items: start !important;
}

.bl-profile-side,
.bl-profile-content {
	width: 100% !important;
	min-width: 0 !important;
}

.bl-profile-content .bl-field-grid {
	display: grid !important;
	grid-template-columns: repeat(2,minmax(0,1fr)) !important;
	gap: 12px !important;
	align-items: stretch !important;
}

.bl-profile-content .bl-field.bl-wide {
	grid-column: 1 / -1 !important;
}

.bl-profile-content .bl-field {
	min-height: 96px !important;
}

.bl-profile-content .bl-panel-steckbrief .bl-text-card,
.bl-profile-content .bl-scenes-box {
	width: 100% !important;
	max-width: 100% !important;
}

.bl-profile-statlinks .bl-value {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 8px !important;
}

.bl-statlink,
.bl-statlink:link,
.bl-statlink:visited,
.bl-profile-stat-link,
.bl-profile-stat-link:link,
.bl-profile-stat-link:visited {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 30px !important;
	padding: 7px 14px !important;
	background: rgba(47,135,152,0.10) !important;
	border: 1px solid rgba(47,135,152,0.18) !important;
	border-radius: 999px !important;
	color: var(--teal) !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	line-height: 1.1 !important;
	text-decoration: none !important;
}

.bl-statlink:hover,
.bl-profile-stat-link:hover {
	background: var(--teal-soft) !important;
	border-color: rgba(47,135,152,0.30) !important;
	color: var(--teal-dark) !important;
	text-decoration: none !important;
}

/* Profil-Tabs: robust mit JS-Klasse */
.bl-profile-tabs input[type="radio"] {
	display: none !important;
}

.bl-panel {
	display: none !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

.bl-panel.bl-panel-active {
	display: block !important;
}

.bl-profile-nav label {
	cursor: pointer !important;
	user-select: none !important;
}

.bl-profile-nav label.bl-tab-active {
	background: #21869B !important;
	border-color: #21869B !important;
	color: #ffffff !important;
	box-shadow: 0 10px 20px rgba(33,134,155,0.18) !important;
}

/* Fallback, falls JS nicht geladen ist */
#bl-tab-allgemein:checked ~ .bl-profile-main .bl-panel-allgemein,
#bl-tab-facts:checked ~ .bl-profile-main .bl-panel-facts,
#bl-tab-basics:checked ~ .bl-profile-main .bl-panel-basics,
#bl-tab-statistikdaten:checked ~ .bl-profile-main .bl-panel-statistikdaten,
#bl-tab-steckbrief:checked ~ .bl-profile-main .bl-panel-steckbrief,
#bl-tab-inplay:checked ~ .bl-profile-main .bl-panel-inplay {
	display: block !important;
}

#bl-tab-allgemein:checked ~ .bl-profile-nav label[for="bl-tab-allgemein"],
#bl-tab-facts:checked ~ .bl-profile-nav label[for="bl-tab-facts"],
#bl-tab-basics:checked ~ .bl-profile-nav label[for="bl-tab-basics"],
#bl-tab-statistikdaten:checked ~ .bl-profile-nav label[for="bl-tab-statistikdaten"],
#bl-tab-steckbrief:checked ~ .bl-profile-nav label[for="bl-tab-steckbrief"],
#bl-tab-inplay:checked ~ .bl-profile-nav label[for="bl-tab-inplay"] {
	background: #21869B !important;
	border-color: #21869B !important;
	color: #ffffff !important;
	box-shadow: 0 10px 20px rgba(33,134,155,0.18) !important;
}

/* Statistikdaten im Profil – Bright Lights */
.bl-panel-statistikdaten,
.of-profile-panel-statistikdaten {
	width: 100% !important;
	box-sizing: border-box !important;
}

.bl-statdata-intro,
.of-statdata-intro,
.of-statdata-head {
	margin: 0 0 16px 0 !important;
	padding: 18px 20px !important;
	background: linear-gradient(135deg, rgba(47,135,152,0.12), rgba(255,255,255,0.84)) !important;
	border: 1px solid var(--line-soft) !important;
	border-radius: 18px !important;
	box-shadow: 0 12px 28px rgba(35,40,45,0.05) !important;
}

.bl-statdata-kicker,
.of-statdata-kicker,
.of-statdata-head h2,
.of-profile-panel-statistikdaten .of-profile-section-title h2 {
	margin: 0 0 8px 0 !important;
	color: var(--teal) !important;
	font-family: var(--font-body) !important;
	font-size: 11px !important;
	font-weight: 900 !important;
	line-height: 1.2 !important;
	letter-spacing: 0.16em !important;
	text-transform: uppercase !important;
	text-shadow: none !important;
}

.bl-statdata-text,
.of-statdata-text,
.of-statdata-head p {
	margin: 0 !important;
	color: var(--muted) !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	line-height: 1.7 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

.bl-statdata-grid,
.of-statdata-grid {
	display: grid !important;
	grid-template-columns: repeat(2,minmax(0,1fr)) !important;
	gap: 12px !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

.bl-statdata-card,
.of-statdata-card {
	min-height: 82px !important;
	box-sizing: border-box !important;
	display: flex !important;
	align-items: center !important;
	gap: 14px !important;
	padding: 14px 16px !important;
	background: rgba(255,255,255,0.88) !important;
	border: 1px solid var(--line-soft) !important;
	border-radius: 18px !important;
	box-shadow: 0 10px 24px rgba(35,40,45,0.045) !important;
	overflow: hidden !important;
}

.bl-statdata-card:hover,
.of-statdata-card:hover {
	background: var(--teal-soft) !important;
	border-color: rgba(47,135,152,0.24) !important;
}

.bl-statdata-icon,
.of-statdata-icon {
	width: 38px !important;
	height: 38px !important;
	flex: 0 0 38px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	background: rgba(47,135,152,0.10) !important;
	border: 1px solid rgba(47,135,152,0.18) !important;
	border-radius: 50% !important;
	color: var(--teal) !important;
	font-size: 16px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	box-shadow: none !important;
}

.bl-statdata-info,
.of-statdata-info {
	min-width: 0 !important;
	flex: 1 1 auto !important;
}

.bl-statdata-label,
.of-statdata-label,
.of-statdata-card b {
	display: block !important;
	margin: 0 0 5px 0 !important;
	color: var(--muted) !important;
	font-size: 10px !important;
	font-weight: 900 !important;
	line-height: 1.2 !important;
	letter-spacing: 0.14em !important;
	text-transform: uppercase !important;
}

.bl-statdata-value,
.of-statdata-value,
.of-statdata-card strong {
	display: block !important;
	color: var(--dark) !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	line-height: 1.35 !important;
	word-break: break-word !important;
}

.bl-statdata-value:empty::before,
.of-statdata-value:empty::before {
	content: "—" !important;
	color: rgba(35,40,45,0.35) !important;
}

/* =========================================================
   USER-CP CLEANUP / Kleine Absicherung
   ========================================================= */

a[href*="usercp.php?action=usergroups"],
a[href*="usercp.php?action=editlists"],
a[href*="usercp.php?action=attachments"],
a[href*="usercp.php?action=drafts"],
a[href*="usercp.php?action=subscriptions"],
a[href*="usercp.php?action=forumsubscriptions"],
a[href*="private.php?action=tracking"],
a[href*="private.php?action=folders"] {
	display: none !important;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 1180px) {
	:root {
		--width: 1000px;
		--thread-width: 1000px;
	}

	.lfam-header {
		padding-top: 34px !important;
	}

	.lfam-nav {
		margin: 0 !important;
		width: 100% !important;
		justify-content: flex-start !important;
		flex-wrap: wrap !important;
	}
}

@media (max-width: 1000px) {
	body.lfam-inplayscenes-page #content {
		padding: 16px 16px 36px !important;
	}

	body.lfam-inplayscenes-page .lfam-scenes-settings-form,
	body.lfam-inplayscenes-page .lfam-scenes-sort-form,
	.lfam-scene-character-title,
	body.lfam-inplayscenes-page .lfam-scene-table {
		max-width: 100% !important;
	}

	.lfam-scene-character-title,
	.inplayscenes_user > .smalltext,
	.inplayscenes_user .smalltext:first-of-type,
	.inplayscenes_overview > .smalltext,
	.inplayscenes_overview .smalltext:first-of-type {
		padding: 18px 20px !important;
		font-size: 23px !important;
	}
}

@media (max-width: 900px) {
	.post.lfam-threadpost {
		grid-template-columns: 1fr !important;
		grid-template-areas:
			"left"
			"right"
			"buttons" !important;
	}

	.post.lfam-threadpost .lfam-threadpost-left {
		border-right: 0 !important;
		border-bottom: 1px solid var(--line) !important;
	}

	.post.lfam-threadpost .lfam-threadpost-head {
		flex-direction: column !important;
	}

	.post.lfam-threadpost .lfam-threadpost-sideinfo {
		align-items: flex-start !important;
		text-align: left !important;
	}

	.lfam-scene-card-body,
	.lfam-fd-sceneinfo-inner,
	.lfam-boardinfo-content,
	.bl-profile-main {
		grid-template-columns: 1fr !important;
	}

	.lfam-boardinfo-divider {
		display: none !important;
	}
}

@media (max-width: 800px) {
	.bl-statdata-grid,
	.of-statdata-grid {
		grid-template-columns: 1fr !important;
	}
}

@media (max-width: 760px) {
	#container {
		padding-left: 12px !important;
		padding-right: 12px !important;
	}

	.lfam-header {
		padding-top: 22px !important;
		padding-bottom: 22px !important;
	}

	.lfam-brand {
		align-items: center !important;
	}

	.lfam-boardtitle {
		font-size: 30px !important;
		white-space: normal !important;
	}

	.lfam-subtitle {
		font-size: 13px !important;
		white-space: normal !important;
	}

	.lfam-logo {
		width: 80px !important;
		min-width: 80px !important;
	}

	.lfam-logo-box {
		width: 64px !important;
		height: 58px !important;
		font-size: 27px !important;
	}

	.lfam-nav > a,
	.lfam-as-toggle {
		min-width: 70px !important;
		font-size: 11px !important;
	}

	.lfam-as-popup,
	#accountswitcher_header_popup {
		right: auto !important;
		left: 0 !important;
		width: min(360px,90vw) !important;
	}

	.lfam-userbar {
		flex-wrap: wrap !important;
	}

	body.lfam-inplayscenes-page .lfam-scene-table {
		display: block !important;
		overflow-x: auto !important;
	}

	.post.lfam-threadpost .lfam-threadpost-title,
	.post.lfam-threadpost .lfam-threadpost-title a,
	.lfam-threadpost-title,
	.lfam-threadpost-title a {
		font-size: 27px !important;
	}

	.post.lfam-threadpost .lfam-threadpost-message {
		padding: 22px 20px 28px !important;
		font-size: 14px !important;
		line-height: 1.8 !important;
	}

	.lfam-scene-card-row,
	.lfam-fd-scenefield,
	.bl-profile-content .bl-field-grid {
		grid-template-columns: 1fr !important;
	}

	.lfam-scene-card-label,
	.lfam-fd-scene-label {
		border-right: 0 !important;
		border-bottom: 1px solid #e8dfd3 !important;
	}

	.lfam-showthread-modtools-inner,
	.lfam-showthread-modtools form,
	#moderator_options {
		align-items: stretch !important;
		flex-direction: column !important;
	}

	#moderator_options select,
	#moderator_options_selector,
	.lfam-showthread-modtools select {
		width: 100% !important;
		max-width: 100% !important;
	}

	.lfam-showthread-modtools input[type="submit"],
	.lfam-showthread-modtools .button,
	.lfam-showthread-modtools button {
		width: 100% !important;
	}
}

@media (max-width: 520px) {
	.lfam-brand {
		flex-direction: column !important;
		align-items: flex-start !important;
	}

	.lfam-boardtitle {
		font-size: 26px !important;
	}

	.lfam-nav {
		gap: 8px !important;
	}

	.lfam-nav > a,
	.lfam-as-toggle {
		min-width: calc(50% - 4px) !important;
	}

	.lfam-post-avatar,
	.post.lfam-threadpost .lfam-post-avatar,
	.post.lfam-threadpost .lfam-post-avatar img,
	.post.lfam-threadpost .lfam-post-avatar a img {
		width: 220px !important;
		height: 250px !important;
		max-width: 220px !important;
		max-height: 250px !important;
	}

	.lfam-faceclaim-genderrow,
	.lfam-faceclaim-row {
		grid-template-columns: 1fr;
	}

	.lfam-faceclaim-genderrow > div:first-child,
	.lfam-faceclaim-cell:first-child {
		border-right: 0;
		border-bottom: 1px solid var(--line-soft);
	}
}

/* =========================================================
   LFAM – Header / Alerts final kompakt
   kleine Luft, aber keine riesigen Lücken
   ========================================================= */

.lfam-header {
	padding-bottom: 8px !important;
	row-gap: 9px !important;
}

.lfam-nav {
	margin-top: -48px !important;
}

.lfam-userbar {
	margin: 0 0 5px 0 !important;
	min-height: 48px !important;
	padding: 8px 18px !important;
}

.lfam-alerts {
	margin-top: 1px !important;
	margin-bottom: 6px !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.pm_alert,
.red_alert,
.yellow_alert,
.alert {
	margin: 2px auto !important;
	padding: 7px 14px !important;
	min-height: 32px !important;
}

#content {
	padding-top: 1px !important;
}

#content > table.tborder:first-of-type,
#content > .tborder:first-of-type,
#content > .lfam-forum-table:first-of-type {
	margin-top: 3px !important;
}

.lfam-alerts + br,
.lfam-alerts + br + br,
#content > br:first-child {
	display: none !important;
}

/* =========================================================
   LFAM – Faceclaim komplett Bright Lights
   ========================================================= */

.lfam-faceclaim-page {
	width: 100% !important;
	max-width: var(--width) !important;
	margin: 0 auto 34px auto !important;
	padding: 0 !important;
	box-sizing: border-box !important;
}

.lfam-faceclaim-title {
	width: 100% !important;
	margin: 18px auto 22px auto !important;
	padding: 22px 28px !important;

	background: rgba(255,255,255,0.78) !important;
	border: 1px solid var(--line-soft) !important;
	border-radius: 20px !important;
	box-shadow: 0 14px 34px rgba(35,40,45,0.06) !important;

	color: var(--dark) !important;

	font-family: var(--font-title) !important;
	font-size: 30px !important;
	font-weight: 800 !important;
	line-height: 1.1 !important;
	letter-spacing: 0.14em !important;
	text-align: center !important;
	text-transform: uppercase !important;
}

.lfam-faceclaim-table {
	width: 100% !important;
	margin: 0 auto !important;

	background: rgba(255,255,255,0.58) !important;
	border: 1px solid var(--line-soft) !important;
	border-radius: 20px !important;
	box-shadow: 0 10px 26px rgba(35,40,45,0.045) !important;

	overflow: hidden !important;
	box-sizing: border-box !important;
}

.lfam-faceclaim-genderrow {
	display: grid !important;
	grid-template-columns: 1fr 1fr !important;

	background: rgba(255,255,255,0.82) !important;
	border-bottom: 1px solid var(--line-soft) !important;
}

.lfam-faceclaim-genderrow > div {
	padding: 15px 20px !important;

	color: var(--dark) !important;

	font-size: 11px !important;
	font-weight: 900 !important;
	line-height: 1.1 !important;
	letter-spacing: 0.18em !important;
	text-align: center !important;
	text-transform: uppercase !important;
}

.lfam-faceclaim-genderrow > div:first-child {
	border-right: 1px solid var(--line-soft) !important;
}

.lfam-faceclaim-letterbar {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex-wrap: wrap !important;
	gap: 7px !important;

	width: 100% !important;
	margin: 0 !important;
	padding: 13px 18px !important;

	background: linear-gradient(135deg, rgba(47,135,152,0.09), rgba(255,255,255,0.74)) !important;
	border-top: 1px solid var(--line-soft) !important;
	border-bottom: 1px solid var(--line-soft) !important;

	box-sizing: border-box !important;
}

.lfam-faceclaim-letterbar:first-of-type {
	border-top: 0 !important;
}

.lfam-faceclaim-letterbar span {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;

	width: 28px !important;
	height: 28px !important;

	background: rgba(255,255,255,0.9) !important;
	border: 1px solid rgba(47,135,152,0.16) !important;
	border-radius: 999px !important;
	box-shadow: 0 5px 12px rgba(35,40,45,0.035) !important;

	color: var(--teal-dark) !important;

	font-size: 11px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	text-align: center !important;
	text-transform: uppercase !important;
}

.lfam-faceclaim-content {
	display: block !important;

	width: 100% !important;
	padding: 22px 24px !important;

	background: rgba(255,255,255,0.44) !important;
	border-bottom: 1px solid var(--line-soft) !important;

	color: var(--text) !important;

	font-size: 14px !important;
	font-weight: 650 !important;
	line-height: 1.75 !important;

	box-sizing: border-box !important;
}

.lfam-faceclaim-content:last-child {
	border-bottom: 0 !important;
}

/* falls die Plugin-Ausgabe Tabellen enthält */
.lfam-faceclaim-content table,
.lfam-faceclaim-content tbody,
.lfam-faceclaim-content tr {
	width: 100% !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

.lfam-faceclaim-content td,
.lfam-faceclaim-content th {
	width: 50% !important;
	padding: 0 20px !important;

	background: transparent !important;
	border: 0 !important;

	color: var(--text) !important;

	font-size: 14px !important;
	font-weight: 650 !important;
	line-height: 1.75 !important;
	vertical-align: top !important;
}

.lfam-faceclaim-content td:first-child {
	border-right: 1px solid var(--line-soft) !important;
}

/* Links / Namen */
.lfam-faceclaim-content a,
.lfam-faceclaim-content a:link,
.lfam-faceclaim-content a:visited {
	color: var(--teal-dark) !important;

	font-weight: 900 !important;
	font-style: italic !important;
	text-decoration: underline !important;
	text-underline-offset: 3px !important;
	text-decoration-thickness: 1px !important;
}

.lfam-faceclaim-content a:hover {
	color: var(--teal) !important;
}

/* Namen davor kräftig */
.lfam-faceclaim-content b,
.lfam-faceclaim-content strong {
	color: var(--dark) !important;
	font-weight: 900 !important;
}

/* komische rote Punkte / leere Marker raus */
.lfam-faceclaim-content font[color="red"],
.lfam-faceclaim-content span[style*="red"],
.lfam-faceclaim-content .smalltext:empty {
	display: none !important;
}

/* alte Tabellenoptik auf dieser Seite neutralisieren */
.lfam-faceclaim-page .tborder,
.lfam-faceclaim-page .tcat,
.lfam-faceclaim-page .thead,
.lfam-faceclaim-page .trow1,
.lfam-faceclaim-page .trow2 {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

/* Responsive */
@media (max-width: 760px) {
	.lfam-faceclaim-genderrow {
		grid-template-columns: 1fr !important;
	}

	.lfam-faceclaim-genderrow > div:first-child {
		border-right: 0 !important;
		border-bottom: 1px solid var(--line-soft) !important;
	}

	.lfam-faceclaim-content td,
	.lfam-faceclaim-content th {
		display: block !important;
		width: 100% !important;
		padding: 12px 0 !important;
	}

	.lfam-faceclaim-content td:first-child {
		border-right: 0 !important;
		border-bottom: 1px solid var(--line-soft) !important;
	}

	.lfam-faceclaim-title {
		font-size: 24px !important;
		letter-spacing: 0.08em !important;
	}
}

/* =========================================================
   LFAM – Faceclaim Buchstaben mittig & dick
   ========================================================= */

.lfam-faceclaim-letterrow {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex-wrap: wrap !important;
	gap: 10px !important;

	width: 100% !important;
	margin: 0 !important;
	padding: 16px 20px !important;

	background: linear-gradient(135deg, rgba(47,135,152,0.10), rgba(255,255,255,0.82)) !important;
	border-top: 1px solid var(--line-soft) !important;
	border-bottom: 1px solid var(--line-soft) !important;

	text-align: center !important;
	box-sizing: border-box !important;
}

.lfam-faceclaim-letterrow span {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;

	min-width: 34px !important;
	height: 34px !important;
	padding: 0 10px !important;

	background: rgba(255,255,255,0.96) !important;
	border: 1px solid rgba(47,135,152,0.22) !important;
	border-radius: 999px !important;
	box-shadow: 0 6px 14px rgba(35,40,45,0.045) !important;

	color: var(--teal-dark) !important;

	font-size: 14px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	letter-spacing: 0.04em !important;
	text-align: center !important;
	text-transform: uppercase !important;
}

/* =========================================================
   LFAM – Forum / Letzter Beitrag Überschriften entfernen
   ========================================================= */

.lfam-forum-label-row,
tr.lfam-forum-label-row,
.lfam-forum-table .lfam-forum-label-row,
#content table.tborder tr.lfam-forum-label-row {
	display: none !important;
	visibility: hidden !important;

	height: 0 !important;
	min-height: 0 !important;
	max-height: 0 !important;

	margin: 0 !important;
	padding: 0 !important;

	border: 0 !important;
	overflow: hidden !important;
}

/* falls die Zeile nicht über die Klasse läuft */
#content table.tborder tr:has(.lfam-forum-label),
#content table.tborder tr:has(.lfam-lastpost-label) {
	display: none !important;
}

/* =========================================================
   LFAM – Posting / Newthread final sauber
   Reihenfolge:
   Szeneninformationen
   Betreff
   Charaktere | Datum
   Ort | Szenenbeschreibung
   Triggerwarnung volle Breite
   Nachricht
   unten Chara-Wechsel + Absenden mittig
   ========================================================= */

body.lfam-newthread-page .lfam-newthread-table {
	width: 100% !important;
	max-width: 1120px !important;
	margin: 0 auto 18px auto !important;

	background: rgba(255,255,255,0.72) !important;
	border: 1px solid var(--line-soft) !important;
	border-radius: 18px !important;
	box-shadow: 0 12px 28px rgba(35,40,45,0.05) !important;

	overflow: hidden !important;
	table-layout: auto !important;
	box-sizing: border-box !important;
}

body.lfam-newthread-page .lfam-newthread-head {
	background: rgba(255,255,255,0.86) !important;
	border-bottom: 1px solid var(--line-soft) !important;

	color: var(--dark) !important;

	font-size: 12px !important;
	font-weight: 900 !important;
	letter-spacing: 0.12em !important;
	text-align: center !important;
	text-transform: uppercase !important;
}

body.lfam-newthread-page .lfam-newscene-row,
body.lfam-newthread-page .lfam-newscene-row td,
body.lfam-newthread-page .lfam-newscene-td {
	background: transparent !important;
	border: 0 !important;
	padding: 0 !important;
}

body.lfam-newthread-page .lfam-newscene-wrap {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 auto !important;

	background: rgba(255,255,255,0.76) !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;

	overflow: hidden !important;
	box-sizing: border-box !important;
}

body.lfam-newthread-page .lfam-newscene-head {
	padding: 18px 24px 15px !important;

	background: linear-gradient(135deg, rgba(47,135,152,0.13), rgba(255,255,255,0.9)) !important;
	border-bottom: 1px solid var(--line-soft) !important;

	text-align: center !important;
}

body.lfam-newthread-page .lfam-newscene-kicker {
	margin: 0 0 5px 0 !important;

	color: var(--teal) !important;

	font-size: 10px !important;
	font-weight: 900 !important;
	line-height: 1.1 !important;
	letter-spacing: 0.18em !important;
	text-transform: uppercase !important;
}

body.lfam-newthread-page .lfam-newscene-head h2 {
	margin: 0 !important;

	color: var(--dark) !important;

	font-family: var(--font-title) !important;
	font-size: 28px !important;
	font-weight: 800 !important;
	line-height: 1.05 !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
}

body.lfam-newthread-page .lfam-newscene-head p {
	max-width: 680px !important;
	margin: 7px auto 0 !important;

	color: var(--muted) !important;

	font-size: 12.5px !important;
	font-weight: 650 !important;
	line-height: 1.45 !important;
}

body.lfam-newthread-page .lfam-newscene-grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 12px !important;

	width: 100% !important;
	padding: 18px !important;

	background: rgba(255,255,255,0.34) !important;

	box-sizing: border-box !important;
}

body.lfam-newthread-page .lfam-newscene-card,
body.lfam-newthread-page .lfam-newscene-extra {
	display: block !important;

	min-width: 0 !important;
	min-height: auto !important;
	padding: 15px 16px !important;

	background: rgba(255,255,255,0.9) !important;
	border: 1px solid var(--line-soft) !important;
	border-radius: 18px !important;
	box-shadow: 0 9px 20px rgba(35,40,45,0.04) !important;

	box-sizing: border-box !important;
}

body.lfam-newthread-page .lfam-newscene-card-wide,
body.lfam-newthread-page .lfam-newscene-subject {
	grid-column: 1 / -1 !important;
}

body.lfam-newthread-page .lfam-newscene-label {
	margin: 0 0 5px 0 !important;

	color: var(--dark) !important;

	font-size: 11px !important;
	font-weight: 900 !important;
	line-height: 1.2 !important;
	letter-spacing: 0.12em !important;
	text-transform: uppercase !important;
}

body.lfam-newthread-page .lfam-newscene-desc {
	margin: 0 0 10px 0 !important;

	color: var(--muted) !important;

	font-size: 12px !important;
	font-weight: 650 !important;
	line-height: 1.4 !important;
}

body.lfam-newthread-page .lfam-newscene-field {
	width: 100% !important;

	color: var(--text) !important;

	font-size: 13px !important;
	font-weight: 650 !important;
	line-height: 1.5 !important;
}

body.lfam-newthread-page .lfam-newscene-field input.textbox,
body.lfam-newthread-page .lfam-newscene-field input[type="text"],
body.lfam-newthread-page .lfam-newscene-field input[type="date"],
body.lfam-newthread-page .lfam-newscene-field textarea,
body.lfam-newthread-page .lfam-newscene-field select {
	width: 100% !important;
	max-width: 100% !important;

	background: #ffffff !important;
	border: 1px solid var(--line-strong) !important;
	border-radius: 13px !important;
	box-shadow: none !important;

	color: var(--text) !important;

	font-family: var(--font-body) !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	line-height: 1.5 !important;

	box-sizing: border-box !important;
}

body.lfam-newthread-page .lfam-newscene-field input.textbox,
body.lfam-newthread-page .lfam-newscene-field input[type="text"],
body.lfam-newthread-page .lfam-newscene-field input[type="date"],
body.lfam-newthread-page .lfam-newscene-field select {
	min-height: 38px !important;
	padding: 8px 12px !important;
}

body.lfam-newthread-page .lfam-newscene-field textarea {
	min-height: 86px !important;
	padding: 10px 12px !important;
	resize: vertical !important;
}

body.lfam-newthread-page .lfam-newscene-field .select2-container {
	width: 100% !important;
	max-width: 100% !important;
}

body.lfam-newthread-page .lfam-newscene-field .select2-container .select2-choice,
body.lfam-newthread-page .lfam-newscene-field .select2-container .select2-choices {
	min-height: 38px !important;

	background: #ffffff !important;
	border: 1px solid var(--line-strong) !important;
	border-radius: 13px !important;
	box-shadow: none !important;

	color: var(--text) !important;
}

body.lfam-newthread-page .lfam-newscene-field .select2-container-multi .select2-choices {
	padding: 5px 8px !important;
}

body.lfam-newthread-page .lfam-newscene-field .select2-container-multi .select2-choices .select2-search-choice {
	margin: 3px 5px 3px 0 !important;
	padding: 5px 8px 5px 20px !important;

	background: var(--teal-soft) !important;
	border: 1px solid rgba(47,135,152,0.18) !important;
	border-radius: 999px !important;
	box-shadow: none !important;

	color: var(--teal-dark) !important;

	font-size: 12px !important;
	font-weight: 800 !important;
}

body.lfam-newthread-page .lfam-newscene-hint {
	margin-top: 7px !important;

	color: var(--muted) !important;

	font-size: 11.5px !important;
	font-weight: 650 !important;
	line-height: 1.4 !important;
}

/* Triggerwarnung über den kompletten Szenenblock */
body.lfam-newthread-page .lfam-newscene-triggerwide,
body.lfam-newthread-page .lfam-newscene-grid > .lfam-newscene-triggerwide,
body.lfam-newthread-page .lfam-newscene-grid > .lfam-newscene-card:has(textarea[name*="trigger"]),
body.lfam-newthread-page .lfam-newscene-grid > .lfam-newscene-extra:has(textarea[name*="trigger"]),
body.lfam-newthread-page .lfam-newscene-grid > div:has(textarea[name*="trigger"]) {
	grid-column: 1 / -1 !important;

	display: block !important;

	width: 100% !important;
	max-width: 100% !important;

	margin: 0 !important;
	padding: 0 !important;

	box-sizing: border-box !important;
}

body.lfam-newthread-page .lfam-newscene-triggerwide > *,
body.lfam-newthread-page .lfam-newscene-triggerwide .lfam-newscene-card,
body.lfam-newthread-page .lfam-newscene-triggerwide .lfam-newscene-extra,
body.lfam-newthread-page .lfam-newscene-triggerwide .lfam-newscene-field {
	grid-column: 1 / -1 !important;

	width: 100% !important;
	max-width: 100% !important;

	box-sizing: border-box !important;
}

body.lfam-newthread-page .lfam-newscene-triggerwide .lfam-newscene-card,
body.lfam-newthread-page .lfam-newscene-triggerwide .lfam-newscene-extra,
body.lfam-newthread-page .lfam-newscene-card:has(textarea[name*="trigger"]),
body.lfam-newthread-page .lfam-newscene-extra:has(textarea[name*="trigger"]) {
	padding: 15px 16px !important;

	background: rgba(255,255,255,0.9) !important;
	border: 1px solid var(--red-line) !important;
	border-radius: 18px !important;
	box-shadow: 0 9px 20px rgba(35,40,45,0.04) !important;
}

body.lfam-newthread-page .lfam-newscene-triggerwide textarea,
body.lfam-newthread-page textarea[name*="trigger"] {
	display: block !important;

	width: 100% !important;
	max-width: 100% !important;
	min-height: 105px !important;

	margin: 0 !important;
	padding: 10px 12px !important;

	background: #fffafa !important;
	border: 1px solid var(--red-line) !important;
	border-radius: 13px !important;

	box-sizing: border-box !important;
	resize: vertical !important;
}

/* Tracker-Einstellungen technisch behalten, optisch weg */
body.lfam-newthread-page .lfam-newscene-hidden-settings,
body.lfam-newthread-page .lfam-newscene-hidden-settings *,
body.lfam-newthread-page .lfam-newscene-settings,
body.lfam-newthread-page .lfam-newscene-hide,
body.lfam-newthread-page #hidetype_row {
	display: none !important;
	visibility: hidden !important;

	width: 0 !important;
	height: 0 !important;
	min-height: 0 !important;
	max-height: 0 !important;

	margin: 0 !important;
	padding: 0 !important;

	border: 0 !important;
	box-shadow: none !important;
	overflow: hidden !important;
}

/* Nachrichtenbereich direkt darunter */
body.lfam-newthread-page .lfam-newthread-table td {
	padding: 12px 16px !important;
}

body.lfam-newthread-page .lfam-newthread-label {
	width: 170px !important;
	max-width: 170px !important;

	background: #f7f3ed !important;
	border-right: 1px solid var(--line-soft) !important;

	color: var(--dark) !important;

	font-size: 11px !important;
	font-weight: 900 !important;
	line-height: 1.25 !important;
	letter-spacing: 0.05em !important;
	text-transform: uppercase !important;
	vertical-align: top !important;
}

body.lfam-newthread-page .lfam-newthread-field {
	background: rgba(255,255,255,0.84) !important;
}

body.lfam-newthread-page textarea#message {
	width: 100% !important;
	min-height: 290px !important;

	background: #ffffff !important;
	border: 1px solid var(--line-strong) !important;
	border-radius: 13px !important;

	color: var(--text) !important;

	font-family: var(--font-body) !important;
	font-size: 14px !important;
	line-height: 1.7 !important;

	box-sizing: border-box !important;
}

/* Unten: Chara-Wechsel + Absenden exakt mittig */
.lfam-posting-bottom,
body.lfam-newthread-page .lfam-posting-bottom {
	width: 100% !important;
	max-width: 1120px !important;
	margin: 0 auto 34px auto !important;
	padding: 0 !important;

	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 12px !important;

	text-align: center !important;
	box-sizing: border-box !important;
}

.lfam-posting-accountswitch,
body.lfam-newthread-page .lfam-posting-accountswitch {
	width: 100% !important;
	max-width: 1120px !important;
	margin: 0 auto !important;
	padding: 0 !important;

	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 10px !important;

	text-align: center !important;
	box-sizing: border-box !important;
}

.lfam-posting-accountswitch:empty,
body.lfam-newthread-page .lfam-posting-accountswitch:empty {
	display: none !important;
}

.lfam-posting-accountswitch select,
body.lfam-newthread-page .lfam-posting-accountswitch select {
	width: 100% !important;
	max-width: 1120px !important;
	margin: 0 auto !important;
}

.lfam-posting-buttons,
body.lfam-newthread-page .lfam-posting-buttons {
	width: 100% !important;
	max-width: 1120px !important;
	margin: 0 auto !important;
	padding: 0 !important;

	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 10px !important;
	flex-wrap: wrap !important;

	text-align: center !important;
	box-sizing: border-box !important;
}

.lfam-posting-buttons input.button,
.lfam-posting-buttons input[type="submit"],
body.lfam-newthread-page .lfam-posting-buttons input.button,
body.lfam-newthread-page .lfam-posting-buttons input[type="submit"],
body.lfam-newthread-page .lfam-posting-buttons .lfam-submit-main,
body.lfam-newthread-page .lfam-posting-buttons input[name="submit"] {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;

	min-width: 150px !important;
	min-height: 42px !important;
	margin: 0 auto !important;
	padding: 11px 24px !important;

	background: var(--teal-dark) !important;
	border: 0 !important;
	border-radius: 999px !important;
	box-shadow: 0 10px 22px rgba(35,107,120,0.22) !important;

	color: #ffffff !important;

	font-family: var(--font-body) !important;
	font-size: 14px !important;
	font-weight: 900 !important;
	line-height: 1.1 !important;
	text-align: center !important;
	text-decoration: none !important;

	cursor: pointer !important;
}

.lfam-posting-buttons input.button:hover,
.lfam-posting-buttons input[type="submit"]:hover,
body.lfam-newthread-page .lfam-posting-buttons input.button:hover,
body.lfam-newthread-page .lfam-posting-buttons input[type="submit"]:hover,
body.lfam-newthread-page .lfam-posting-buttons .lfam-submit-main:hover,
body.lfam-newthread-page .lfam-posting-buttons input[name="submit"]:hover {
	background: var(--teal) !important;
	color: #ffffff !important;
	text-decoration: none !important;
}

/* Störende Standardfelder auf der Postingseite ausblenden */
body.lfam-newthread-page tr:has(input[name="icon"]),
body.lfam-newthread-page tr:has(input[name="postoptions[signature]"]),
body.lfam-newthread-page tr:has(input[name="postoptions[disablesmilies]"]),
body.lfam-newthread-page tr:has(input[name="closethread"]),
body.lfam-newthread-page tr:has(input[name="stickthread"]),
body.lfam-newthread-page tr:has(input[name="subscriptionmethod"]),
body.lfam-newthread-page tr:has(input[name="poll"]),
body.lfam-newthread-page .newthread_posticons,
body.lfam-newthread-page .posticons {
	display: none !important;
}

@media (max-width: 850px) {
	body.lfam-newthread-page .lfam-newscene-grid {
		grid-template-columns: 1fr !important;
		padding: 16px !important;
	}

	body.lfam-newthread-page .lfam-newscene-card-wide {
		grid-column: 1 / -1 !important;
	}

	body.lfam-newthread-page .lfam-newscene-head h2 {
		font-size: 24px !important;
		letter-spacing: 0.06em !important;
	}
}

/* =========================================================
   LFAM – UserCP Profil bearbeiten sauber
   ========================================================= */

body.lfam-usercp-profile-page .lfam-usercp-shell {
	width: 100% !important;
	max-width: var(--width) !important;
	margin: 0 auto 34px auto !important;

	border-collapse: separate !important;
	border-spacing: 0 !important;
}

body.lfam-usercp-profile-page .lfam-usercp-main {
	padding-left: 8px !important;
	vertical-align: top !important;
}

body.lfam-usercp-profile-page .lfam-profile-edit {
	width: 100% !important;

	background: rgba(255,255,255,0.78) !important;
	border: 1px solid var(--line-soft) !important;
	border-radius: 22px !important;
	box-shadow: var(--shadow-soft) !important;

	overflow: hidden !important;
}

body.lfam-usercp-profile-page .lfam-profile-edit-head {
	padding: 20px 26px 18px !important;

	background: linear-gradient(135deg, rgba(47,135,152,0.13), rgba(255,255,255,0.9)) !important;
	border-bottom: 1px solid var(--line-soft) !important;

	text-align: center !important;
}

body.lfam-usercp-profile-page .lfam-profile-edit-kicker {
	margin-bottom: 5px !important;

	color: var(--teal) !important;

	font-size: 10px !important;
	font-weight: 900 !important;
	line-height: 1.1 !important;
	letter-spacing: 0.18em !important;
	text-transform: uppercase !important;
}

body.lfam-usercp-profile-page .lfam-profile-edit-head h1 {
	margin: 0 !important;

	color: var(--dark) !important;

	font-family: var(--font-title) !important;
	font-size: 30px !important;
	font-weight: 800 !important;
	line-height: 1.05 !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
}

body.lfam-usercp-profile-page .lfam-profile-edit-head p {
	max-width: 660px !important;
	margin: 8px auto 0 !important;

	color: var(--muted) !important;

	font-size: 12.5px !important;
	font-weight: 650 !important;
	line-height: 1.45 !important;
}

body.lfam-usercp-profile-page .lfam-profile-edit-grid {
	display: grid !important;
	grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr) !important;
	gap: 16px !important;

	padding: 18px !important;
}

body.lfam-usercp-profile-page .lfam-profile-edit-column {
	min-width: 0 !important;
}

body.lfam-usercp-profile-page fieldset,
body.lfam-usercp-profile-page .lfam-profile-box,
body.lfam-usercp-profile-page .lfam-profile-customfields fieldset {
	margin: 0 0 16px 0 !important;
	padding: 18px 18px 16px !important;

	background: rgba(255,255,255,0.92) !important;
	border: 1px solid var(--line-soft) !important;
	border-radius: 18px !important;
	box-shadow: 0 8px 20px rgba(35,40,45,0.04) !important;

	color: var(--text) !important;
}

body.lfam-usercp-profile-page legend {
	padding: 0 8px !important;

	color: var(--dark) !important;

	font-size: 12px !important;
	font-weight: 900 !important;
	line-height: 1.2 !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
}

body.lfam-usercp-profile-page .lfam-profile-box-inner {
	width: 100% !important;
}

body.lfam-usercp-profile-page .lfam-profile-note,
body.lfam-usercp-profile-page fieldset .smalltext {
	color: var(--muted) !important;

	font-size: 12.5px !important;
	font-weight: 650 !important;
	line-height: 1.45 !important;
}

body.lfam-usercp-profile-page .lfam-profile-mailbutton {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;

	min-height: 36px !important;
	margin-top: 8px !important;
	padding: 8px 16px !important;

	background: var(--teal-dark) !important;
	border-radius: 999px !important;
	box-shadow: 0 8px 18px rgba(35,107,120,0.18) !important;

	color: #ffffff !important;

	font-size: 12px !important;
	font-weight: 900 !important;
	text-decoration: none !important;
}

body.lfam-usercp-profile-page .lfam-profile-mailbutton:hover {
	background: var(--teal) !important;
	color: #ffffff !important;
	text-decoration: none !important;
}

body.lfam-usercp-profile-page .lfam-profile-row {
	margin: 0 0 16px 0 !important;
}

body.lfam-usercp-profile-page .lfam-profile-row:last-child {
	margin-bottom: 0 !important;
}

body.lfam-usercp-profile-page .lfam-profile-label,
body.lfam-usercp-profile-page .lfam-profile-customfields td:first-child,
body.lfam-usercp-profile-page .lfam-profile-customfields label {
	margin-bottom: 6px !important;

	color: var(--dark) !important;

	font-size: 12px !important;
	font-weight: 900 !important;
	line-height: 1.25 !important;
}

body.lfam-usercp-profile-page .lfam-profile-value {
	margin-top: 3px !important;

	color: var(--text) !important;

	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1.4 !important;
}

body.lfam-usercp-profile-page input.textbox,
body.lfam-usercp-profile-page select,
body.lfam-usercp-profile-page textarea {
	width: 100% !important;
	max-width: 100% !important;

	background: #ffffff !important;
	border: 1px solid var(--line-strong) !important;
	border-radius: 13px !important;
	box-shadow: none !important;

	color: var(--text) !important;

	font-family: var(--font-body) !important;
	font-size: 13px !important;
	font-weight: 600 !important;

	box-sizing: border-box !important;
}

body.lfam-usercp-profile-page textarea {
	min-height: 105px !important;
}

body.lfam-usercp-profile-page .lfam-profile-customfields table,
body.lfam-usercp-profile-page .lfam-profile-customfields tbody,
body.lfam-usercp-profile-page .lfam-profile-customfields tr,
body.lfam-usercp-profile-page .lfam-profile-customfields td {
	width: 100% !important;
	display: block !important;

	background: transparent !important;
	border: 0 !important;

	padding: 0 !important;
	margin: 0 !important;
}

body.lfam-usercp-profile-page .lfam-profile-customfields tr {
	margin-bottom: 13px !important;
}

body.lfam-usercp-profile-page .lfam-profile-customfields tr:last-child {
	margin-bottom: 0 !important;
}

/* Sicherheitsnetz: alte optionale MyBB-Felder raus, falls sie noch irgendwo auftauchen */
body.lfam-usercp-profile-page fieldset:has(select[name="bday1"]),
body.lfam-usercp-profile-page fieldset:has(select[name="bday2"]),
body.lfam-usercp-profile-page fieldset:has(input[name="bday3"]),
body.lfam-usercp-profile-page fieldset:has(input[name="website"]),
body.lfam-usercp-profile-page fieldset:has(input[name="icq"]),
body.lfam-usercp-profile-page fieldset:has(input[name="skype"]),
body.lfam-usercp-profile-page fieldset:has(input[name="google"]) {
	display: none !important;
	visibility: hidden !important;

	height: 0 !important;
	min-height: 0 !important;
	max-height: 0 !important;

	margin: 0 !important;
	padding: 0 !important;

	border: 0 !important;
	box-shadow: none !important;
	overflow: hidden !important;
}

/* Speichern unten mittig */
body.lfam-usercp-profile-page .lfam-profile-submit {
	width: 100% !important;
	max-width: var(--width) !important;

	margin: 16px auto 36px auto !important;

	display: flex !important;
	align-items: center !important;
	justify-content: center !important;

	text-align: center !important;
}

body.lfam-usercp-profile-page .lfam-profile-submit-button {
	min-width: 170px !important;
	min-height: 42px !important;
	margin: 0 auto !important;
	padding: 11px 24px !important;

	font-size: 14px !important;
}

/* =========================================================
   LFAM – UserCP Startseite / usercp
   ========================================================= */

body.lfam-usercp-home-page .lfam-usercp-shell {
	width: 100% !important;
	max-width: var(--width) !important;
	margin: 0 auto 34px auto !important;

	border-collapse: separate !important;
	border-spacing: 0 !important;
}

body.lfam-usercp-home-page .lfam-usercp-main {
	padding-left: 8px !important;
	vertical-align: top !important;
}

body.lfam-usercp-home-page .lfam-usercp-home {
	width: 100% !important;

	background: rgba(255,255,255,0.78) !important;
	border: 1px solid var(--line-soft) !important;
	border-radius: 22px !important;
	box-shadow: var(--shadow-soft) !important;

	overflow: hidden !important;
}

body.lfam-usercp-home-page .lfam-usercp-home-head {
	padding: 20px 26px 18px !important;

	background: linear-gradient(135deg, rgba(47,135,152,0.13), rgba(255,255,255,0.9)) !important;
	border-bottom: 1px solid var(--line-soft) !important;

	text-align: center !important;
}

body.lfam-usercp-home-page .lfam-usercp-home-kicker {
	margin-bottom: 5px !important;

	color: var(--teal) !important;

	font-size: 10px !important;
	font-weight: 900 !important;
	line-height: 1.1 !important;
	letter-spacing: 0.18em !important;
	text-transform: uppercase !important;
}

body.lfam-usercp-home-page .lfam-usercp-home-head h1 {
	margin: 0 !important;

	color: var(--dark) !important;

	font-family: var(--font-title) !important;
	font-size: 30px !important;
	font-weight: 800 !important;
	line-height: 1.05 !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
}

body.lfam-usercp-home-page .lfam-usercp-home-head p {
	max-width: 660px !important;
	margin: 8px auto 0 !important;

	color: var(--muted) !important;

	font-size: 12.5px !important;
	font-weight: 650 !important;
	line-height: 1.45 !important;
}

body.lfam-usercp-home-page .lfam-usercp-home-content {
	padding: 18px !important;
}

body.lfam-usercp-home-page .lfam-usercp-home-grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 16px !important;
}

body.lfam-usercp-home-page .lfam-usercp-home-column {
	min-width: 0 !important;
}

body.lfam-usercp-home-page .lfam-usercp-panel {
	margin: 0 0 16px 0 !important;

	background: rgba(255,255,255,0.92) !important;
	border: 1px solid var(--line-soft) !important;
	border-radius: 18px !important;
	box-shadow: 0 8px 20px rgba(35,40,45,0.04) !important;

	overflow: hidden !important;
}

body.lfam-usercp-home-page .lfam-usercp-panel:last-child {
	margin-bottom: 0 !important;
}

body.lfam-usercp-home-page .lfam-usercp-panel-head {
	padding: 13px 18px !important;

	background: var(--box-soft) !important;
	border-bottom: 1px solid var(--line-soft) !important;

	color: var(--dark) !important;

	font-size: 12px !important;
	font-weight: 900 !important;
	line-height: 1.2 !important;
	letter-spacing: 0.08em !important;
	text-align: center !important;
	text-transform: uppercase !important;
}

body.lfam-usercp-home-page .lfam-usercp-panel-body {
	padding: 16px 18px !important;

	color: var(--text) !important;

	font-size: 13px !important;
	line-height: 1.55 !important;
}

body.lfam-usercp-home-page .lfam-usercp-panel-body:empty::after {
	content: "Keine Einträge vorhanden." !important;

	display: block !important;

	color: var(--muted) !important;

	font-size: 13px !important;
	font-weight: 650 !important;
	text-align: center !important;
}

body.lfam-usercp-home-page .lfam-usercp-panel table,
body.lfam-usercp-home-page .lfam-usercp-panel tbody,
body.lfam-usercp-home-page .lfam-usercp-panel tr,
body.lfam-usercp-home-page .lfam-usercp-panel td {
	width: 100% !important;

	background: transparent !important;
	border-color: var(--line-soft) !important;

	color: var(--text) !important;
}

body.lfam-usercp-home-page .lfam-usercp-panel .thead,
body.lfam-usercp-home-page .lfam-usercp-panel .tcat {
	background: transparent !important;
	border-bottom: 1px solid var(--line-soft) !important;

	color: var(--dark) !important;

	font-size: 11px !important;
	font-weight: 900 !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
}

body.lfam-usercp-home-page .lfam-usercp-panel .trow1,
body.lfam-usercp-home-page .lfam-usercp-panel .trow2 {
	background: transparent !important;
}

body.lfam-usercp-home-page .lfam-usercp-panel a {
	color: var(--teal) !important;
	font-weight: 850 !important;
}

/* =========================================================
   LFAM – Newthread Buttons: Absenden + Vorschau
   ========================================================= */

body.lfam-newthread-page .lfam-posting-buttons {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 10px !important;
	flex-wrap: wrap !important;
}

body.lfam-newthread-page .lfam-submit-preview {
	background: rgba(47,135,152,0.86) !important;
	color: #ffffff !important;
}

body.lfam-newthread-page .lfam-submit-preview:hover {
	background: var(--teal) !important;
	color: #ffffff !important;
}

/* =========================================================
   LFAM – Newthread / Posting Bottom
   ========================================================= */

.lfam-posting-bottom {
	margin: 18px auto 0 auto;
	width: 100%;
	max-width: 1000px;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 14px;
}

.lfam-posting-accountswitch {
	width: 100%;
	display: flex;
	justify-content: center;
}

.lfam-posting-accountswitch select,
.lfam-posting-accountswitch .as_select,
.lfam-posting-accountswitch .accountswitcher {
	width: 100%;
	max-width: 1000px;
}

.lfam-posting-buttons {
	width: 100%;
	display: flex;
	justify-content: center !important;
	align-items: center;
	gap: 18px;
	flex-wrap: wrap;
	margin: 0 auto;
}

.lfam-posting-buttons .button,
.lfam-posting-buttons input[type="submit"],
.lfam-posting-buttons input[type="button"] {
	min-width: 140px;
	text-align: center;
	margin: 0 !important;
}

.lfam-submit-main,
.lfam-submit-preview {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

/* =========================================================
   LFAM – Index Dashboard Bright Lights
   Among Us · Board Stats · New in Spotlight
   ========================================================= */

.lfam-home-dashboard {
	width: 100% !important;
	max-width: var(--width) !important;

	margin: 18px auto 34px auto !important;
	padding: 18px !important;

	display: grid !important;
	grid-template-columns: 0.82fr 1.25fr 1.08fr !important;
	gap: 16px !important;

	background: rgba(255,255,255,0.50) !important;
	border: 1px solid var(--line-soft) !important;
	border-radius: 24px !important;
	box-shadow: var(--shadow-soft) !important;

	box-sizing: border-box !important;
}

.lfam-home-card {
	min-height: 210px !important;
	padding: 18px 18px 17px !important;

	background: rgba(255,255,255,0.90) !important;
	border: 1px solid var(--line-soft) !important;
	border-radius: 20px !important;
	box-shadow: 0 8px 20px rgba(35,40,45,0.035) !important;

	color: var(--text) !important;

	box-sizing: border-box !important;
	overflow: hidden !important;
}

.lfam-home-card-head {
	display: flex !important;
	align-items: baseline !important;
	justify-content: space-between !important;
	gap: 10px !important;

	margin: 0 0 10px 0 !important;
	padding: 0 0 9px 0 !important;

	border-bottom: 1px solid var(--line-soft) !important;
}

.lfam-home-card-head h3 {
	margin: 0 !important;

	color: var(--dark) !important;

	font-family: var(--font-title) !important;
	font-size: 25px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	letter-spacing: 0.01em !important;
	text-transform: none !important;
}

.lfam-home-card-head a,
.lfam-home-card-head span {
	color: var(--teal-dark) !important;

	font-size: 10px !important;
	font-weight: 900 !important;
	line-height: 1.1 !important;
	letter-spacing: 0.12em !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
}

.lfam-home-card-head a:hover {
	color: var(--teal) !important;
	text-decoration: none !important;
}

.lfam-home-card p {
	margin: 0 0 15px 0 !important;

	color: var(--text) !important;

	font-size: 12.5px !important;
	font-weight: 650 !important;
	line-height: 1.38 !important;
}

.lfam-home-card-content {
	color: var(--teal-dark) !important;

	font-size: 13px !important;
	font-weight: 800 !important;
	line-height: 1.5 !important;
}

.lfam-home-card-content a {
	color: var(--teal) !important;
	font-weight: 900 !important;
	text-decoration: underline !important;
	text-decoration-thickness: 1px !important;
	text-underline-offset: 2px !important;
}


/* Among Us */
.lfam-home-online {
	min-height: 210px !important;
}

.lfam-home-online .lfam-home-card-head h3 {
	font-size: 24px !important;
}


/* Board Stats */
.lfam-home-stats {
	min-height: 210px !important;
}

.lfam-home-stats-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	grid-template-rows: repeat(2, minmax(74px, auto)) !important;
	gap: 11px !important;

	margin-top: 12px !important;
}

.lfam-home-stat {
	min-height: 74px !important;
	padding: 11px 8px !important;

	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;

	background: var(--box-soft) !important;
	border: 1px solid var(--line-soft) !important;
	border-radius: 16px !important;

	text-align: center !important;
}

.lfam-home-stat strong {
	display: block !important;

	color: var(--gold) !important;

	font-family: var(--font-title) !important;
	font-size: 28px !important;
	font-weight: 900 !important;
	line-height: 0.95 !important;
}

.lfam-home-stat span {
	display: block !important;

	margin-top: 6px !important;

	color: var(--dark) !important;

	font-size: 9.5px !important;
	font-weight: 900 !important;
	line-height: 1.1 !important;
	letter-spacing: 0.09em !important;
	text-transform: uppercase !important;
}


/* New in Spotlight */
.lfam-home-spotlight {
	min-height: 210px !important;
}

.lfam-home-newest {
	display: grid !important;
	grid-template-columns: 58px minmax(0, 1fr) !important;
	gap: 14px !important;
	align-items: center !important;

	margin-top: 10px !important;
	padding: 15px !important;

	background: var(--box-soft) !important;
	border: 1px solid var(--line-soft) !important;
	border-radius: 18px !important;
}

.lfam-home-newest-icon {
	width: 58px !important;
	height: 58px !important;

	display: flex !important;
	align-items: center !important;
	justify-content: center !important;

	background: rgba(255,255,255,0.94) !important;
	border: 1px solid var(--line-strong) !important;
	border-radius: 50% !important;

	color: var(--gold) !important;

	font-family: var(--font-title) !important;
	font-size: 28px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
}

.lfam-home-newest-text strong {
	display: block !important;

	color: var(--teal-dark) !important;

	font-family: var(--font-title) !important;
	font-size: 22px !important;
	font-weight: 800 !important;
	line-height: 1.05 !important;
}

.lfam-home-newest-text span {
	display: block !important;

	margin-top: 5px !important;

	color: var(--muted) !important;

	font-size: 10.5px !important;
	font-weight: 900 !important;
	line-height: 1.2 !important;
	letter-spacing: 0.10em !important;
	text-transform: uppercase !important;
}


/* Alte Boardinfo ausblenden */
.lfam-boardinfo-box,
.lfam-stats-box {
	display: none !important;
}


/* Alte Last-Seen-Box ausblenden */
.lfam-home-today {
	display: none !important;
}


/* Responsive */
@media (max-width: 1100px) {
	.lfam-home-dashboard {
		grid-template-columns: 1fr 1fr !important;
	}

	.lfam-home-online {
		grid-column: 1 / -1 !important;
	}

	.lfam-home-stats,
	.lfam-home-spotlight {
		grid-column: auto !important;
	}
}

@media (max-width: 700px) {
	.lfam-home-dashboard {
		grid-template-columns: 1fr !important;
		padding: 14px !important;
	}

	.lfam-home-online,
	.lfam-home-stats,
	.lfam-home-spotlight {
		grid-column: auto !important;
	}

	.lfam-home-stats-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

/* =========================================================
   LFAM – Inplayszenen: Newthread + Showthread sauber
   Trigger raus, Szenenbeschreibung kleiner, Szeneninfos sichtbar
   ========================================================= */


/* Triggerwarnung sicher verstecken, falls irgendwo noch alter Output hängt */
.lfam-newscene-trigger,
.lfam-newscene-card.lfam-newscene-trigger,
.inplayscenes_triggerwarning,
.inplayscenes_trigger-warning,
.inplayscenes_newthread_trigger,
input[name="trigger_warning"],
textarea[name="trigger_warning"] {
	display: none !important;
	visibility: hidden !important;

	height: 0 !important;
	min-height: 0 !important;
	max-height: 0 !important;

	margin: 0 !important;
	padding: 0 !important;

	border: 0 !important;
	box-shadow: none !important;
	overflow: hidden !important;
}


/* Newthread Szenenblock */
.lfam-newscene-row,
.lfam-newscene-row td {
	background: transparent !important;
	border: 0 !important;
}

.lfam-newscene-td {
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
}

.lfam-newscene-wrap {
	width: 100% !important;
	margin: 0 auto 22px auto !important;

	background: rgba(255,255,255,0.72) !important;
	border: 1px solid var(--line-soft) !important;
	border-radius: 22px !important;
	box-shadow: 0 14px 34px rgba(35,40,45,0.055) !important;

	overflow: hidden !important;
}

.lfam-newscene-plugin-fields {
	margin-top: 0 !important;
	border-top: 0 !important;
	border-radius: 0 0 22px 22px !important;
	box-shadow: none !important;
}

.lfam-newscene-grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 14px !important;

	padding: 20px !important;
}

.lfam-newscene-card {
	min-height: 108px !important;
	padding: 17px 18px !important;

	background: rgba(255,255,255,0.86) !important;
	border: 1px solid var(--line-soft) !important;
	border-radius: 18px !important;
	box-shadow: 0 9px 20px rgba(35,40,45,0.04) !important;

	box-sizing: border-box !important;
}

.lfam-newscene-card-wide {
	grid-column: 1 / -1 !important;
}

.lfam-newscene-label {
	margin: 0 0 6px 0 !important;

	color: var(--dark) !important;

	font-size: 11px !important;
	font-weight: 950 !important;
	line-height: 1.15 !important;
	letter-spacing: 0.12em !important;
	text-transform: uppercase !important;
}

.lfam-newscene-desc {
	margin: 0 0 10px 0 !important;

	color: var(--muted) !important;

	font-size: 12.5px !important;
	font-weight: 650 !important;
	line-height: 1.35 !important;
}

.lfam-newscene-hint {
	margin-top: 8px !important;

	color: var(--muted) !important;

	font-size: 12px !important;
	font-weight: 650 !important;
	line-height: 1.35 !important;
}

.lfam-newscene-field input.textbox,
.lfam-newscene-field select,
.lfam-newscene-field textarea,
.lfam-newscene-field input[type="text"],
.lfam-newscene-field input[type="date"] {
	width: 100% !important;
	max-width: 100% !important;

	background: #ffffff !important;
	border: 1px solid var(--line-strong) !important;
	border-radius: 13px !important;
	box-shadow: none !important;

	color: var(--text) !important;

	font-family: var(--font-body) !important;
	font-size: 13px !important;
	font-weight: 650 !important;

	box-sizing: border-box !important;
}


/* Szenenbeschreibung kleiner */
.lfam-newscene-extra textarea,
.lfam-newscene-extra .textbox textarea,
.lfam-newscene-field textarea {
	min-height: 86px !important;
	height: 96px !important;
	max-height: 120px !important;

	resize: vertical !important;
	line-height: 1.45 !important;
}


/* Nur Textfelder normal hoch */
.lfam-newscene-field input[type="text"],
.lfam-newscene-field input[type="date"],
.lfam-newscene-field select {
	min-height: 38px !important;
	height: 38px !important;
}


/* Select2 Charakterfeld */
.lfam-newscene-field .select2-container,
.lfam-newscene-field .select2-container-multi {
	width: 100% !important;
	max-width: 100% !important;
}

.lfam-newscene-field .select2-container-multi .select2-choices {
	min-height: 38px !important;

	background: #ffffff !important;
	border: 1px solid var(--line-strong) !important;
	border-radius: 13px !important;
	box-shadow: none !important;

	box-sizing: border-box !important;
}

/* =========================================================
   Vorhandene Szenen / Showthread Szenenkarte
   ========================================================= */

.lfam-scene-card-wrap {
	width: 100% !important;
	max-width: var(--thread-width) !important;
	margin: 0 auto 28px auto !important;
	padding: 0 !important;
	box-sizing: border-box !important;
}

.lfam-scene-card {
	width: 100% !important;

	background: var(--box) !important;
	border: 1px solid var(--line) !important;
	border-radius: 28px !important;
	box-shadow: 0 14px 32px rgba(35,40,45,0.07) !important;

	color: var(--text) !important;

	overflow: hidden !important;
}

.lfam-scene-card-head {
	padding: 22px 24px 18px !important;

	background: linear-gradient(180deg,#fffdfa 0%,#f8f4ee 100%) !important;
	border-bottom: 1px solid #ece3d8 !important;

	color: var(--dark) !important;

	font-size: 15px !important;
	font-weight: 950 !important;
	line-height: 1.2 !important;
	letter-spacing: 0.12em !important;
	text-align: center !important;
	text-transform: uppercase !important;
}

.lfam-scene-card-head::after {
	content: "" !important;

	display: block !important;

	width: 74px !important;
	height: 4px !important;
	margin: 12px auto 0 !important;

	background: var(--teal) !important;
	border-radius: 999px !important;

	opacity: 0.7 !important;
}

.lfam-scene-card-body {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 14px !important;

	padding: 22px !important;

	background: #fcfaf7 !important;
}

.lfam-scene-card-row {
	display: grid !important;
	grid-template-columns: 170px minmax(0, 1fr) !important;
	align-items: stretch !important;

	min-height: 66px !important;

	background: #ffffff !important;
	border: 1px solid #e8dfd3 !important;
	border-radius: 18px !important;
	box-shadow: 0 6px 16px rgba(35,40,45,0.035) !important;

	overflow: hidden !important;
}

.lfam-scene-card-label {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;

	padding: 15px 18px !important;

	background: #f7f3ec !important;
	border-right: 1px solid #e8dfd3 !important;

	color: var(--dark) !important;

	font-size: 10.5px !important;
	font-weight: 950 !important;
	line-height: 1.2 !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
}

.lfam-scene-card-value {
	display: flex !important;
	align-items: center !important;

	padding: 15px 18px !important;

	background: #ffffff !important;

	color: var(--text) !important;

	font-size: 13px !important;
	font-weight: 650 !important;
	line-height: 1.45 !important;

	overflow-wrap: anywhere !important;
	white-space: normal !important;
}

.lfam-scene-card-value:empty::after {
	content: "—" !important;
	color: #a7a09a !important;
	font-weight: 600 !important;
}

.lfam-scene-card-value a {
	margin-right: 5px !important;

	color: var(--teal) !important;

	font-weight: 850 !important;
	text-decoration: none !important;

	border-bottom: 1px solid rgba(47,135,152,0.28) !important;
}

.lfam-scene-card-value a:hover {
	color: var(--teal-dark) !important;
	text-decoration: none !important;
	border-bottom-color: rgba(47,135,152,0.48) !important;
}

.lfam-scene-card-characters {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 6px 10px !important;
}

.lfam-scene-card-characters br {
	display: none !important;
}

/* =========================================================
   LFAM – Inplayszenen Counter im Headerbutton
   ========================================================= */

.lfam-nav-inplayscenes {
	position: relative !important;
	gap: 3px !important;
}

.lfam-nav-inplayscenes .lfam-nav-counter {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;

	margin: 0 !important;
	padding: 1px 6px 2px !important;

	background: rgba(47,135,152,0.08) !important;
	border: 1px solid rgba(47,135,152,0.14) !important;
	border-radius: 999px !important;
	box-shadow: none !important;

	color: var(--teal-dark) !important;

	font-family: var(--font-body) !important;
	font-size: 10px !important;
	font-weight: 900 !important;
	line-height: 1.1 !important;
	letter-spacing: 0.03em !important;

	text-align: center !important;
	text-decoration: none !important;
	opacity: 0.9 !important;
}

.lfam-nav-inplayscenes:hover .lfam-nav-counter {
	background: rgba(47,135,152,0.14) !important;
	border-color: rgba(47,135,152,0.22) !important;
	color: var(--teal-dark) !important;
	opacity: 1 !important;
}

.lfam-nav-inplayscenes small {
	margin-bottom: 0 !important;
	line-height: 1.05 !important;
}

.lfam-nav-inplayscenes > span:first-child {
	margin-bottom: 2px !important;
}

/* =========================================================
   LFAM – Inplayszenen Übersicht Hero + Summary
   ========================================================= */

body.lfam-inplayscenes-page .lfam-inplayscenes-wrap {
	width: 100% !important;
	max-width: 1040px !important;
	margin: 0 auto 42px auto !important;
	padding: 0 !important;
}


/* Oberer Textbereich */
body.lfam-inplayscenes-page .lfam-inplayscenes-hero {
	width: 100% !important;
	max-width: 1040px !important;

	margin: 22px auto 16px auto !important;
	padding: 0 !important;

	text-align: center !important;
}

body.lfam-inplayscenes-page .lfam-inplayscenes-kicker {
	margin: 0 0 8px 0 !important;

	color: var(--teal) !important;

	font-size: 11px !important;
	font-weight: 900 !important;
	line-height: 1.2 !important;
	letter-spacing: 0.18em !important;
	text-transform: uppercase !important;
}

body.lfam-inplayscenes-page .lfam-inplayscenes-hero h1 {
	margin: 0 !important;

	color: var(--dark) !important;

	font-family: var(--font-title) !important;
	font-size: 34px !important;
	font-weight: 800 !important;
	line-height: 1.05 !important;
	letter-spacing: 0.02em !important;
	text-align: center !important;
}

body.lfam-inplayscenes-page .lfam-inplayscenes-hero p {
	max-width: 720px !important;
	margin: 12px auto 16px auto !important;

	color: var(--muted) !important;

	font-size: 14px !important;
	font-weight: 650 !important;
	line-height: 1.5 !important;
	text-align: center !important;
}


/* Szenenzähler oben */
body.lfam-inplayscenes-page .lfam-scenes-summary-top {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex-wrap: wrap !important;
	gap: 10px 26px !important;

	width: 100% !important;
	max-width: 760px !important;

	margin: 0 auto 18px auto !important;
	padding: 13px 22px !important;

	background: rgba(255,255,255,0.88) !important;
	border: 1px solid var(--line-soft) !important;
	border-radius: 18px !important;
	box-shadow: 0 8px 20px rgba(35,40,45,0.04) !important;

	color: var(--teal-dark) !important;

	font-family: var(--font-body) !important;
	font-size: 16px !important;
	font-weight: 900 !important;
	line-height: 1.2 !important;
	text-align: center !important;
}

body.lfam-inplayscenes-page .lfam-scenes-summary-top br {
	display: none !important;
}


/* Zahl + Text mit sichtbarem Abstand */
body.lfam-inplayscenes-page .lfam-summary-pair {
	display: inline-flex !important;
	align-items: baseline !important;
	justify-content: center !important;
	gap: 8px !important;

	white-space: nowrap !important;
}

body.lfam-inplayscenes-page .lfam-summary-number {
	color: var(--teal) !important;

	font-family: var(--font-title) !important;
	font-size: 22px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
}

body.lfam-inplayscenes-page .lfam-summary-word {
	color: var(--teal-dark) !important;

	font-size: 15px !important;
	font-weight: 900 !important;
	line-height: 1.2 !important;
}


/* Posting-Erinnerung direkt darunter */
body.lfam-inplayscenes-page .lfam-inplay-settings-form,
body.lfam-inplayscenes-page .inplayscenes_usersettings,
body.lfam-inplayscenes-page .inplayscenes_usersettings form {
	width: 100% !important;
	max-width: 1040px !important;

	margin: 0 auto 18px auto !important;
	padding: 0 !important;

	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

body.lfam-inplayscenes-page .lfam-inplay-settings-box,
body.lfam-inplayscenes-page .inplayscenes_user-settings,
body.lfam-inplayscenes-page .inplayscenes_usersettings table {
	width: 100% !important;
	max-width: 1040px !important;

	margin: 0 auto !important;
	padding: 20px 28px !important;

	background: var(--box) !important;
	border: 1px solid var(--line) !important;
	border-radius: 24px !important;
	box-shadow: var(--shadow-soft) !important;

	text-align: center !important;
}


/* alte Überschriften/Reste ausblenden */
body.lfam-inplayscenes-page .inplayscenes_usersettings > .thead,
body.lfam-inplayscenes-page .inplayscenes_usersettings .thead:first-child,
body.lfam-inplayscenes-page .lfam-scene-small-label,
body.lfam-inplayscenes-page .inplayscenes_user-settings-title {
	display: none !important;
	visibility: hidden !important;

	height: 0 !important;
	min-height: 0 !important;
	max-height: 0 !important;

	margin: 0 !important;
	padding: 0 !important;

	border: 0 !important;
	overflow: hidden !important;
}
/* =========================================================
   LOVE FOR A MINUTE – HEADERNAVIGATION
   Alertkarte an die übrigen Navigationskarten anpassen
========================================================= */

.lfam-nav {
	display: flex !important;
	align-items: stretch !important;
	justify-content: flex-end !important;
	flex-wrap: nowrap !important;
	gap: 10px !important;
}

.lfam-nav > a,
.lfam-nav > .lfam-alerts-head,
.lfam-nav > .lfam-accountswitcher-nav {
	flex: 0 0 auto !important;
}

.lfam-nav > a,
.lfam-nav .lfam-as-toggle,
.lfam-nav .lfam-alerts-button {
	box-sizing: border-box !important;
	width: 84px !important;
	min-width: 84px !important;
	height: 68px !important;
	min-height: 68px !important;
	margin: 0 !important;
	padding: 8px 7px !important;

	border: 1px solid rgba(64, 83, 94, 0.08) !important;
	border-radius: 15px !important;

	background: rgba(255, 255, 255, 0.94) !important;
	color: #314354 !important;

	box-shadow: 0 9px 24px rgba(53, 67, 75, 0.07) !important;

	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 5px !important;

	font-family: inherit !important;
	font-size: 10px !important;
	font-weight: 750 !important;
	line-height: 1.05 !important;
	text-align: center !important;
	text-decoration: none !important;
	white-space: nowrap !important;
}

.lfam-nav > a:hover,
.lfam-nav .lfam-as-toggle:hover,
.lfam-nav .lfam-alerts-button:hover,
.lfam-nav .lfam-alerts-button--new {
	border-color: rgba(47, 135, 152, 0.18) !important;
	background: #f2fbfb !important;
	color: #2f8798 !important;
	transform: translateY(-1px);
}

.lfam-nav > a > span,
.lfam-nav .lfam-as-icon,
.lfam-nav .lfam-alerts-button__star {
	display: block !important;
	margin: 0 !important;
	color: #2f8798 !important;
	font-size: 17px !important;
	font-weight: 400 !important;
	line-height: 1 !important;
}

.lfam-nav small,
.lfam-nav .lfam-as-label,
.lfam-nav .lfam-alerts-button__label {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 4px !important;

	margin: 0 !important;
	padding: 0 !important;

	color: inherit !important;
	font-size: 10px !important;
	font-weight: 750 !important;
	line-height: 1.05 !important;
	text-transform: none !important;
	white-space: nowrap !important;
}

.lfam-nav .lfam-alerts-head {
	position: relative !important;
	z-index: 10000 !important;
	display: flex !important;
	align-items: stretch !important;
	margin: 0 !important;
}

.lfam-nav .lfam-alerts-button__text,
.lfam-nav .lfam-alerts-button__count {
	display: inline !important;
	min-width: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: inherit !important;
	font-size: inherit !important;
	font-weight: inherit !important;
	line-height: inherit !important;
}

.lfam-nav .lfam-alerts-popup {
	top: calc(100% + 10px) !important;
	right: 0 !important;
}

.lfam-nav-inplayscenes {
	gap: 3px !important;
}

.lfam-nav-inplayscenes .lfam-inplayscenes-counter,
.lfam-nav-inplayscenes .lfam-nav-counter {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: #2f8798 !important;
	font-size: 8px !important;
	font-weight: 850 !important;
	line-height: 1 !important;
}

/* Alter CharacterAlert-Pill unterhalb des Headers */
.lfam-alerts .characterAlert,
.lfam-alerts .character-alert,
.lfam-alerts .lfam-alerts-head {
	display: none !important;
}

@media only screen and (max-width: 1050px) {
	.lfam-nav {
		flex-wrap: wrap !important;
		justify-content: center !important;
	}
}
/* =========================================================
   LOVE FOR A MINUTE – ALERTS IN DER HEADERNAVIGATION
========================================================= */

.lfam-nav .lfam-alerts-head {
	position: relative !important;
	z-index: 10000 !important;

	display: flex !important;
	align-items: stretch !important;

	flex: 0 0 auto !important;

	margin: 0 !important;
	padding: 0 !important;
}


/* Gesamte Alertkarte */

.lfam-nav .lfam-alerts-button {
	box-sizing: border-box !important;

	width: 84px !important;
	min-width: 84px !important;

	height: 68px !important;
	min-height: 68px !important;

	margin: 0 !important;
	padding: 8px 7px !important;

	border: 1px solid rgba(64, 83, 94, 0.08) !important;
	border-radius: 15px !important;

	background: rgba(255, 255, 255, 0.94) !important;
	color: #314354 !important;

	box-shadow:
		0 9px 24px rgba(53, 67, 75, 0.07) !important;

	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 5px !important;

	cursor: pointer !important;

	font-family: inherit !important;
	text-align: center !important;
	text-decoration: none !important;
}


/* Warnzeichen über dem Text */

.lfam-nav .lfam-alerts-button__star {
	display: block !important;

	margin: 0 !important;
	padding: 0 !important;

	color: #2f8798 !important;

	font-size: 17px !important;
	font-weight: 400 !important;
	line-height: 1 !important;
}


/* Alerts und Zahl nebeneinander */

.lfam-nav .lfam-alerts-button__label {
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 4px !important;

	margin: 0 !important;
	padding: 0 !important;

	color: #314354 !important;

	font-size: 10px !important;
	font-weight: 750 !important;
	line-height: 1.05 !important;
	white-space: nowrap !important;
}


/* Text „Alerts“ */

.lfam-nav .lfam-alerts-button__text {
	display: inline !important;

	margin: 0 !important;
	padding: 0 !important;

	border: 0 !important;

	background: transparent !important;
	color: inherit !important;

	font-size: 10px !important;
	font-weight: 750 !important;
	line-height: 1.05 !important;
}


/* Automatische ungelesene Zahl */

.lfam-nav .lfam-alerts-button__count {
	display: inline !important;

	min-width: 0 !important;
	min-height: 0 !important;

	margin: 0 !important;
	padding: 0 !important;

	border: 0 !important;
	border-radius: 0 !important;

	background: transparent !important;
	color: #2f8798 !important;

	font-size: 10px !important;
	font-weight: 900 !important;
	line-height: 1.05 !important;
}


/* Hover und neue Alerts */

.lfam-nav .lfam-alerts-button:hover,
.lfam-nav .lfam-alerts-button--new {
	border-color: rgba(47, 135, 152, 0.18) !important;

	background: #f2fbfb !important;
	color: #2f8798 !important;

	transform: translateY(-1px);
}


/* Alert-Popup unter der Karte */

.lfam-nav .lfam-alerts-popup {
	position: absolute !important;

	top: calc(100% + 10px) !important;
	right: 0 !important;

	z-index: 10001 !important;
}
/* =========================================================
   LOVE FOR A MINUTE – MITGLIEDERLISTE
   Bright Lights 2.0
   In global.css ganz unten einfügen.
   ========================================================= */

:root {
	--lfam-ml-paper: #fffdfa;
	--lfam-ml-white: #ffffff;
	--lfam-ml-soft: #f7f3ee;
	--lfam-ml-line: #e6ded5;
	--lfam-ml-text: #2f383b;
	--lfam-ml-muted: #7a8587;
	--lfam-ml-teal: #2f7d8c;
	--lfam-ml-teal-dark: #245f6b;
	--lfam-ml-teal-light: #4fafc0;
	--lfam-ml-gold: #c8a45d;
	--lfam-ml-shadow: 0 18px 42px rgba(46, 55, 56, .10);
}

.lfam-memberlist-body,
.lfam-memberlist-body * {
	box-sizing: border-box;
}

.lfam-memberlist-page {
	width: min(1080px, calc(100% - 32px));
	margin: 28px auto 62px;
	color: var(--lfam-ml-text);
}

/* TITELBEREICH */

.lfam-memberlist-hero {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(270px, 360px);
	align-items: center;
	gap: 30px;
	margin-bottom: 18px;
	padding: 28px 30px;
	overflow: hidden;
	border: 1px solid var(--lfam-ml-line);
	border-radius: 20px;
	background:
		radial-gradient(circle at 100% 0, rgba(200, 164, 93, .18), transparent 40%),
		linear-gradient(135deg, #fffdfa 0%, #f5faf9 100%);
	box-shadow: var(--lfam-ml-shadow);
}

.lfam-memberlist-eyebrow {
	display: block;
	margin-bottom: 7px;
	color: var(--lfam-ml-gold);
	font-size: 10px;
	font-weight: 900;
	letter-spacing: .22em;
	text-transform: uppercase;
}

.lfam-memberlist-hero h1 {
	margin: 0;
	color: #29434c;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(34px, 5vw, 55px);
	font-weight: 500;
	line-height: .98;
	letter-spacing: -.04em;
}

.lfam-memberlist-hero p {
	max-width: 650px;
	margin: 12px 0 0;
	color: var(--lfam-ml-muted);
	font-size: 13px;
	line-height: 1.75;
}

.lfam-memberlist-quicksearch {
	padding: 17px;
	border: 1px solid rgba(47, 125, 140, .15);
	border-radius: 15px;
	background: rgba(255, 255, 255, .82);
	box-shadow: 0 10px 25px rgba(47, 74, 76, .07);
}

.lfam-memberlist-quicksearch > label {
	display: block;
	margin-bottom: 8px;
	color: var(--lfam-ml-teal-dark);
	font-size: 10px;
	font-weight: 900;
	letter-spacing: .10em;
	text-transform: uppercase;
}

.lfam-memberlist-quicksearch-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 8px;
}

.lfam-memberlist-page input.textbox,
.lfam-memberlist-page select {
	width: 100%;
	min-height: 42px;
	padding: 9px 12px;
	border: 1px solid var(--lfam-ml-line) !important;
	border-radius: 10px !important;
	background: var(--lfam-ml-white) !important;
	color: var(--lfam-ml-text) !important;
	font: inherit;
	outline: none;
	box-shadow: none !important;
}

.lfam-memberlist-page input.textbox:focus,
.lfam-memberlist-page select:focus {
	border-color: var(--lfam-ml-teal-light) !important;
	box-shadow: 0 0 0 3px rgba(79, 175, 192, .12) !important;
}

.lfam-memberlist-page .button,
.lfam-memberlist-page button.button {
	min-height: 42px;
	padding: 0 18px;
	border: 0 !important;
	border-radius: 999px !important;
	background: linear-gradient(135deg, var(--lfam-ml-teal-light), var(--lfam-ml-teal)) !important;
	color: #fff !important;
	font-size: 10px !important;
	font-weight: 900 !important;
	letter-spacing: .09em;
	text-transform: uppercase;
	box-shadow: 0 9px 18px rgba(47, 125, 140, .20);
	cursor: pointer;
}

.lfam-memberlist-page .button:hover,
.lfam-memberlist-page button.button:hover {
	background: linear-gradient(135deg, var(--lfam-ml-gold), #b8893d) !important;
}

/* ALPHABET */

.lfam-memberlist-alphabet {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 7px;
	margin-bottom: 14px;
	padding: 14px;
	border: 1px solid var(--lfam-ml-line);
	border-radius: 16px;
	background: rgba(255, 253, 250, .92);
	box-shadow: 0 10px 25px rgba(44, 53, 54, .07);
}

.lfam-memberlist-alphabet a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 31px;
	height: 31px;
	padding: 0 8px;
	border: 1px solid transparent;
	border-radius: 999px;
	background: var(--lfam-ml-soft);
	color: var(--lfam-ml-teal) !important;
	font-size: 10px;
	font-weight: 900;
	text-decoration: none !important;
	text-transform: uppercase;
	transition: .18s ease;
}

.lfam-memberlist-alphabet a:hover {
	transform: translateY(-1px);
	border-color: rgba(47, 125, 140, .30);
	background: var(--lfam-ml-teal);
	color: #fff !important;
}

.lfam-memberlist-alphabet .lfam-memberlist-all {
	padding-inline: 14px;
	background: #e5f0ef;
	color: var(--lfam-ml-teal-dark) !important;
}

/* SORTIERUNG */

.lfam-memberlist-toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 18px;
	padding: 12px 15px;
	border: 1px solid var(--lfam-ml-line);
	border-radius: 14px;
	background: var(--lfam-ml-paper);
}

.lfam-memberlist-sort-label {
	color: var(--lfam-ml-muted);
	font-size: 9px;
	font-weight: 900;
	letter-spacing: .11em;
	text-transform: uppercase;
}

.lfam-memberlist-sortlinks {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 6px;
}

.lfam-memberlist-sortlinks a {
	display: inline-flex;
	align-items: center;
	min-height: 29px;
	padding: 0 10px;
	border-radius: 999px;
	background: var(--lfam-ml-soft);
	color: var(--lfam-ml-teal-dark) !important;
	font-size: 9px;
	font-weight: 800;
	text-decoration: none !important;
}

.lfam-memberlist-sortlinks a:hover {
	background: #e4efed;
	color: var(--lfam-ml-teal) !important;
}

/* PAGINATION */

.lfam-memberlist-pagination {
	display: flex;
	justify-content: center;
	margin: 14px 0 20px;
}

.lfam-memberlist-pagination:empty {
	display: none;
}

.lfam-memberlist-pagination .pagination {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 5px;
}

.lfam-memberlist-pagination .pagination a,
.lfam-memberlist-pagination .pagination .pagination_current,
.lfam-memberlist-pagination .pagination .pagination_page {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 32px;
	height: 32px;
	padding: 0 9px;
	border: 1px solid var(--lfam-ml-line);
	border-radius: 999px;
	background: var(--lfam-ml-paper);
	color: var(--lfam-ml-teal) !important;
	font-size: 10px;
	font-weight: 900;
	text-decoration: none !important;
}

.lfam-memberlist-pagination .pagination .pagination_current {
	border-color: var(--lfam-ml-teal);
	background: var(--lfam-ml-teal);
	color: #fff !important;
}

/* KARTENGALERIE */

.lfam-memberlist-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
}

.lfam-member-card {
	display: flex;
	min-width: 0;
	flex-direction: column;
	overflow: hidden;
	border: 1px solid var(--lfam-ml-line);
	border-radius: 18px;
	background: var(--lfam-ml-paper);
	box-shadow: 0 13px 30px rgba(43, 52, 53, .09);
	transition: transform .20s ease, box-shadow .20s ease, border-color .20s ease;
}

.lfam-member-card:hover {
	transform: translateY(-3px);
	border-color: rgba(47, 125, 140, .35);
	box-shadow: 0 18px 38px rgba(43, 52, 53, .15);
}

.lfam-member-card-avatar {
	position: relative;
	display: block;
	height: 250px;
	overflow: hidden;
	background:
		linear-gradient(135deg, rgba(47, 125, 140, .20), rgba(200, 164, 93, .18)),
		var(--lfam-ml-soft);
	text-decoration: none !important;
}

.lfam-member-card-image,
.lfam-member-card-image > * {
	width: 100%;
	height: 100%;
}

.lfam-member-card-image img {
	display: block;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	object-fit: cover;
	object-position: center;
	transition: transform .35s ease;
}

.lfam-member-card:hover .lfam-member-card-image img {
	transform: scale(1.035);
}

.lfam-member-card-avatar::after {
	content: "";
	position: absolute;
	inset: auto 0 0;
	height: 48%;
	background: linear-gradient(to top, rgba(31, 51, 57, .53), transparent);
	pointer-events: none;
}

.lfam-member-card-number {
	position: absolute;
	z-index: 2;
	top: 12px;
	right: 12px;
	display: inline-flex;
	align-items: center;
	min-height: 24px;
	padding: 0 9px;
	border: 1px solid rgba(255, 255, 255, .45);
	border-radius: 999px;
	background: rgba(255, 255, 255, .82);
	color: var(--lfam-ml-teal-dark);
	font-size: 9px;
	font-weight: 900;
	backdrop-filter: blur(5px);
}

.lfam-member-card-content {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	padding: 16px;
}

.lfam-member-card-header {
	min-height: 78px;
	padding-bottom: 13px;
	border-bottom: 1px solid var(--lfam-ml-line);
}

.lfam-member-card-name {
	margin-bottom: 5px;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 21px;
	font-weight: 700;
	line-height: 1.05;
}

.lfam-member-card-name a {
	color: #29434c !important;
	text-decoration: none !important;
}

.lfam-member-card-name a:hover {
	color: var(--lfam-ml-teal) !important;
}

.lfam-member-card-role {
	color: var(--lfam-ml-gold);
	font-size: 9px;
	font-weight: 900;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.lfam-member-card-groupimage {
	margin-top: 6px;
}

.lfam-member-card-groupimage img {
	max-width: 100%;
	height: auto;
}

.lfam-member-card-dates {
	display: grid;
	gap: 8px;
	margin: 13px 0;
}

.lfam-member-card-dates div {
	display: grid;
	grid-template-columns: 82px minmax(0, 1fr);
	align-items: baseline;
	gap: 7px;
}

.lfam-member-card-dates span {
	color: var(--lfam-ml-muted);
	font-size: 8px;
	font-weight: 900;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.lfam-member-card-dates strong {
	min-width: 0;
	overflow: hidden;
	color: var(--lfam-ml-text);
	font-size: 10px;
	font-weight: 700;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.lfam-member-card-stats {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 8px;
	margin-top: auto;
}

.lfam-member-card-stats div {
	padding: 10px 8px;
	border: 1px solid #e3ebe9;
	border-radius: 11px;
	background: #f3f8f7;
	text-align: center;
}

.lfam-member-card-stats strong {
	display: block;
	color: var(--lfam-ml-teal-dark);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 18px;
	line-height: 1;
}

.lfam-member-card-stats span {
	display: block;
	margin-top: 4px;
	color: var(--lfam-ml-muted);
	font-size: 8px;
	font-weight: 900;
	letter-spacing: .07em;
	text-transform: uppercase;
}

.lfam-member-card-profile {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	margin-top: 12px;
	border-radius: 999px;
	background: linear-gradient(135deg, var(--lfam-ml-teal-light), var(--lfam-ml-teal));
	color: #fff !important;
	font-size: 9px;
	font-weight: 900;
	letter-spacing: .10em;
	text-decoration: none !important;
	text-transform: uppercase;
	box-shadow: 0 9px 18px rgba(47, 125, 140, .18);
}

.lfam-member-card-profile:hover {
	background: linear-gradient(135deg, var(--lfam-ml-gold), #b8893d);
	color: #fff !important;
}

/* SUCHPANEL */

.lfam-memberlist-searchpanel {
	margin-top: 25px;
	overflow: hidden;
	border: 1px solid var(--lfam-ml-line);
	border-radius: 17px;
	background: var(--lfam-ml-paper);
	box-shadow: 0 12px 27px rgba(44, 53, 54, .07);
}

.lfam-memberlist-searchpanel summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 15px;
	padding: 17px 20px;
	cursor: pointer;
	list-style: none;
}

.lfam-memberlist-searchpanel summary::-webkit-details-marker {
	display: none;
}

.lfam-memberlist-searchpanel summary strong,
.lfam-memberlist-searchpanel summary small {
	display: block;
}

.lfam-memberlist-searchpanel summary strong {
	color: #29434c;
	font-size: 13px;
}

.lfam-memberlist-searchpanel summary small {
	margin-top: 3px;
	color: var(--lfam-ml-muted);
	font-size: 10px;
	font-weight: 400;
}

.lfam-memberlist-summary-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 31px;
	height: 31px;
	border-radius: 999px;
	background: #e8f2f0;
	color: var(--lfam-ml-teal);
	font-size: 18px;
	transition: transform .18s ease;
}

.lfam-memberlist-searchpanel[open] .lfam-memberlist-summary-icon {
	transform: rotate(45deg);
}

.lfam-memberlist-searchform {
	padding: 0 20px 20px;
	border-top: 1px solid var(--lfam-ml-line);
}

.lfam-memberlist-searchgrid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	padding-top: 18px;
}

.lfam-memberlist-field {
	display: block;
}

.lfam-memberlist-field > span {
	display: block;
	margin-bottom: 4px;
	color: var(--lfam-ml-teal-dark);
	font-size: 10px;
	font-weight: 900;
	text-transform: uppercase;
}

.lfam-memberlist-field > small {
	display: block;
	min-height: 17px;
	margin-bottom: 7px;
	color: var(--lfam-ml-muted);
	font-size: 9px;
}

.lfam-memberlist-order {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
	margin-top: 8px;
	color: var(--lfam-ml-muted);
	font-size: 9px;
}

.lfam-memberlist-order label {
	display: inline-flex;
	align-items: center;
	gap: 4px;
}

.lfam-memberlist-searchactions,
.lfam-memberlist-advanced-actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 14px;
	margin-top: 17px;
}

.lfam-memberlist-textlink {
	color: var(--lfam-ml-teal) !important;
	font-size: 10px;
	font-weight: 800;
	text-decoration: none !important;
}

.lfam-memberlist-textlink:hover {
	color: var(--lfam-ml-gold) !important;
}

/* ERWEITERTE SUCHE */

.lfam-memberlist-search-hero {
	grid-template-columns: minmax(0, 1fr) auto;
}

.lfam-memberlist-back {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	padding: 0 17px;
	border: 1px solid rgba(47, 125, 140, .20);
	border-radius: 999px;
	background: rgba(255, 255, 255, .80);
	color: var(--lfam-ml-teal) !important;
	font-size: 9px;
	font-weight: 900;
	letter-spacing: .08em;
	text-decoration: none !important;
	text-transform: uppercase;
}

.lfam-memberlist-back:hover {
	border-color: var(--lfam-ml-teal);
	background: var(--lfam-ml-teal);
	color: #fff !important;
}

.lfam-memberlist-advanced-form {
	display: grid;
	gap: 17px;
}

.lfam-memberlist-formcard {
	padding: 20px;
	border: 1px solid var(--lfam-ml-line);
	border-radius: 17px;
	background: var(--lfam-ml-paper);
	box-shadow: 0 12px 28px rgba(44, 53, 54, .07);
}

.lfam-memberlist-formcard > header {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 17px;
	padding-bottom: 14px;
	border-bottom: 1px solid var(--lfam-ml-line);
}

.lfam-memberlist-form-icon {
	display: inline-flex;
	flex: 0 0 38px;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border-radius: 999px;
	background: #e7f1ef;
	color: var(--lfam-ml-teal);
	font-size: 18px;
}

.lfam-memberlist-formcard h2 {
	margin: 0;
	color: #29434c;
	font-size: 16px;
}

.lfam-memberlist-formcard header p {
	margin: 3px 0 0;
	color: var(--lfam-ml-muted);
	font-size: 10px;
}

.lfam-memberlist-search-table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0 9px;
}

.lfam-memberlist-search-table td {
	padding: 0;
	border: 0;
	background: transparent !important;
}

.lfam-memberlist-search-table td:first-child {
	width: 24%;
	padding-right: 14px;
	color: var(--lfam-ml-teal-dark);
	font-size: 10px;
	font-weight: 900;
	text-transform: uppercase;
}

.lfam-memberlist-inline-fields {
	display: grid;
	grid-template-columns: minmax(150px, .38fr) minmax(0, 1fr);
	gap: 9px;
}

.lfam-memberlist-options-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}

.lfam-memberlist-order-large {
	min-height: 42px;
	align-items: center;
	margin-top: 0;
	padding: 9px 12px;
	border: 1px solid var(--lfam-ml-line);
	border-radius: 10px;
	background: var(--lfam-ml-white);
}

/* SELECT2 */

.lfam-memberlist-page .select2-container {
	width: 100% !important;
}

.lfam-memberlist-page .select2-container .select2-choice {
	min-height: 42px;
	padding: 6px 12px;
	border: 1px solid var(--lfam-ml-line) !important;
	border-radius: 10px !important;
	background: var(--lfam-ml-white) !important;
	color: var(--lfam-ml-text) !important;
	box-shadow: none !important;
	line-height: 28px;
}

/* RESPONSIVE */

@media screen and (max-width: 980px) {
	.lfam-memberlist-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.lfam-memberlist-hero {
		grid-template-columns: 1fr;
	}
}

@media screen and (max-width: 760px) {
	.lfam-memberlist-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.lfam-memberlist-toolbar {
		align-items: flex-start;
		flex-direction: column;
	}

	.lfam-memberlist-sortlinks {
		justify-content: flex-start;
	}

	.lfam-memberlist-searchgrid,
	.lfam-memberlist-options-grid {
		grid-template-columns: 1fr;
	}

	.lfam-memberlist-search-table,
	.lfam-memberlist-search-table tbody,
	.lfam-memberlist-search-table tr,
	.lfam-memberlist-search-table td {
		display: block;
		width: 100% !important;
	}

	.lfam-memberlist-search-table tr {
		margin-bottom: 14px;
	}

	.lfam-memberlist-search-table td:first-child {
		margin-bottom: 6px;
		padding-right: 0;
	}

	.lfam-memberlist-inline-fields {
		grid-template-columns: 1fr;
	}
}

@media screen and (max-width: 520px) {
	.lfam-memberlist-page {
		width: min(100% - 18px, 1080px);
		margin-top: 16px;
	}

	.lfam-memberlist-hero {
		padding: 22px 18px;
		border-radius: 16px;
	}

	.lfam-memberlist-grid {
		grid-template-columns: 1fr;
	}

	.lfam-member-card-avatar {
		height: 310px;
	}

	.lfam-memberlist-quicksearch-row {
		grid-template-columns: 1fr;
	}

	.lfam-memberlist-searchactions,
	.lfam-memberlist-advanced-actions {
		align-items: stretch;
		flex-direction: column-reverse;
	}

	.lfam-memberlist-searchactions .button,
	.lfam-memberlist-advanced-actions .button {
		width: 100%;
	}

	.lfam-memberlist-textlink {
		text-align: center;
	}
}
/* =========================================================
   LOVE FOR A MINUTE – MITGLIEDERLISTE
   Bright Lights 2.0.1
   In global.css ganz unten einfügen.
   ========================================================= */

:root {
	--lfam-ml-paper: #fffdfa;
	--lfam-ml-white: #ffffff;
	--lfam-ml-soft: #f7f3ee;
	--lfam-ml-line: #e6ded5;
	--lfam-ml-text: #2f383b;
	--lfam-ml-muted: #7a8587;
	--lfam-ml-teal: #2f7d8c;
	--lfam-ml-teal-dark: #245f6b;
	--lfam-ml-teal-light: #4fafc0;
	--lfam-ml-gold: #c8a45d;
	--lfam-ml-shadow: 0 18px 42px rgba(46, 55, 56, .10);
}

.lfam-memberlist-body,
.lfam-memberlist-body * {
	box-sizing: border-box;
}

.lfam-memberlist-page {
	width: min(1080px, calc(100% - 32px));
	margin: 28px auto 62px;
	color: var(--lfam-ml-text);
}

/* TITELBEREICH */

.lfam-memberlist-hero {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(270px, 360px);
	align-items: center;
	gap: 30px;
	margin-bottom: 18px;
	padding: 28px 30px;
	overflow: hidden;
	border: 1px solid var(--lfam-ml-line);
	border-radius: 20px;
	background:
		radial-gradient(circle at 100% 0, rgba(200, 164, 93, .18), transparent 40%),
		linear-gradient(135deg, #fffdfa 0%, #f5faf9 100%);
	box-shadow: var(--lfam-ml-shadow);
}

.lfam-memberlist-eyebrow {
	display: block;
	margin-bottom: 7px;
	color: var(--lfam-ml-gold);
	font-size: 10px;
	font-weight: 900;
	letter-spacing: .22em;
	text-transform: uppercase;
}

.lfam-memberlist-hero h1 {
	margin: 0;
	color: #29434c;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(34px, 5vw, 55px);
	font-weight: 500;
	line-height: .98;
	letter-spacing: -.04em;
}

.lfam-memberlist-hero p {
	max-width: 650px;
	margin: 12px 0 0;
	color: var(--lfam-ml-muted);
	font-size: 13px;
	line-height: 1.75;
}

.lfam-memberlist-quicksearch {
	padding: 17px;
	border: 1px solid rgba(47, 125, 140, .15);
	border-radius: 15px;
	background: rgba(255, 255, 255, .82);
	box-shadow: 0 10px 25px rgba(47, 74, 76, .07);
}

.lfam-memberlist-quicksearch > label {
	display: block;
	margin-bottom: 8px;
	color: var(--lfam-ml-teal-dark);
	font-size: 10px;
	font-weight: 900;
	letter-spacing: .10em;
	text-transform: uppercase;
}

.lfam-memberlist-quicksearch-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 8px;
}

.lfam-memberlist-page input.textbox,
.lfam-memberlist-page select {
	width: 100%;
	min-height: 42px;
	padding: 9px 12px;
	border: 1px solid var(--lfam-ml-line) !important;
	border-radius: 10px !important;
	background: var(--lfam-ml-white) !important;
	color: var(--lfam-ml-text) !important;
	font: inherit;
	outline: none;
	box-shadow: none !important;
}

.lfam-memberlist-page input.textbox:focus,
.lfam-memberlist-page select:focus {
	border-color: var(--lfam-ml-teal-light) !important;
	box-shadow: 0 0 0 3px rgba(79, 175, 192, .12) !important;
}

.lfam-memberlist-page .button,
.lfam-memberlist-page button.button {
	min-height: 42px;
	padding: 0 18px;
	border: 0 !important;
	border-radius: 999px !important;
	background: linear-gradient(135deg, var(--lfam-ml-teal-light), var(--lfam-ml-teal)) !important;
	color: #fff !important;
	font-size: 10px !important;
	font-weight: 900 !important;
	letter-spacing: .09em;
	text-transform: uppercase;
	box-shadow: 0 9px 18px rgba(47, 125, 140, .20);
	cursor: pointer;
}

.lfam-memberlist-page .button:hover,
.lfam-memberlist-page button.button:hover {
	background: linear-gradient(135deg, var(--lfam-ml-gold), #b8893d) !important;
}

/* ALPHABET */

.lfam-memberlist-alphabet {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 7px;
	margin-bottom: 14px;
	padding: 14px;
	border: 1px solid var(--lfam-ml-line);
	border-radius: 16px;
	background: rgba(255, 253, 250, .92);
	box-shadow: 0 10px 25px rgba(44, 53, 54, .07);
}

.lfam-memberlist-alphabet a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 31px;
	height: 31px;
	padding: 0 8px;
	border: 1px solid transparent;
	border-radius: 999px;
	background: var(--lfam-ml-soft);
	color: var(--lfam-ml-teal) !important;
	font-size: 10px;
	font-weight: 900;
	text-decoration: none !important;
	text-transform: uppercase;
	transition: .18s ease;
}

.lfam-memberlist-alphabet a:hover {
	transform: translateY(-1px);
	border-color: rgba(47, 125, 140, .30);
	background: var(--lfam-ml-teal);
	color: #fff !important;
}

.lfam-memberlist-alphabet .lfam-memberlist-all {
	padding-inline: 14px;
	background: #e5f0ef;
	color: var(--lfam-ml-teal-dark) !important;
}

/* SORTIERUNG */

.lfam-memberlist-toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 18px;
	padding: 12px 15px;
	border: 1px solid var(--lfam-ml-line);
	border-radius: 14px;
	background: var(--lfam-ml-paper);
}

.lfam-memberlist-sort-label {
	color: var(--lfam-ml-muted);
	font-size: 9px;
	font-weight: 900;
	letter-spacing: .11em;
	text-transform: uppercase;
}

.lfam-memberlist-sortlinks {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 6px;
}

.lfam-memberlist-sortlinks a {
	display: inline-flex;
	align-items: center;
	min-height: 29px;
	padding: 0 10px;
	border-radius: 999px;
	background: var(--lfam-ml-soft);
	color: var(--lfam-ml-teal-dark) !important;
	font-size: 9px;
	font-weight: 800;
	text-decoration: none !important;
}

.lfam-memberlist-sortlinks a:hover {
	background: #e4efed;
	color: var(--lfam-ml-teal) !important;
}

/* PAGINATION */

.lfam-memberlist-pagination {
	display: flex;
	justify-content: center;
	margin: 14px 0 20px;
}

.lfam-memberlist-pagination:empty {
	display: none;
}

.lfam-memberlist-pagination .pagination {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 5px;
}

.lfam-memberlist-pagination .pagination a,
.lfam-memberlist-pagination .pagination .pagination_current,
.lfam-memberlist-pagination .pagination .pagination_page {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 32px;
	height: 32px;
	padding: 0 9px;
	border: 1px solid var(--lfam-ml-line);
	border-radius: 999px;
	background: var(--lfam-ml-paper);
	color: var(--lfam-ml-teal) !important;
	font-size: 10px;
	font-weight: 900;
	text-decoration: none !important;
}

.lfam-memberlist-pagination .pagination .pagination_current {
	border-color: var(--lfam-ml-teal);
	background: var(--lfam-ml-teal);
	color: #fff !important;
}

/* KARTENGALERIE */

.lfam-memberlist-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
}

.lfam-member-card {
	display: flex;
	min-width: 0;
	flex-direction: column;
	overflow: hidden;
	border: 1px solid var(--lfam-ml-line);
	border-radius: 18px;
	background: var(--lfam-ml-paper);
	box-shadow: 0 13px 30px rgba(43, 52, 53, .09);
	transition: transform .20s ease, box-shadow .20s ease, border-color .20s ease;
}

.lfam-member-card:hover {
	transform: translateY(-3px);
	border-color: rgba(47, 125, 140, .35);
	box-shadow: 0 18px 38px rgba(43, 52, 53, .15);
}

.lfam-member-card-avatar {
	position: relative;
	display: block;
	height: 250px;
	overflow: hidden;
	background:
		linear-gradient(135deg, rgba(47, 125, 140, .20), rgba(200, 164, 93, .18)),
		var(--lfam-ml-soft);
	text-decoration: none !important;
}

.lfam-member-card-image,
.lfam-member-card-image > * {
	width: 100%;
	height: 100%;
}

.lfam-member-card-image img {
	display: block;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	object-fit: cover;
	object-position: center;
	transition: transform .35s ease;
}

.lfam-member-card:hover .lfam-member-card-image img {
	transform: scale(1.035);
}

.lfam-member-card-avatar::after {
	content: "";
	position: absolute;
	inset: auto 0 0;
	height: 48%;
	background: linear-gradient(to top, rgba(31, 51, 57, .53), transparent);
	pointer-events: none;
}

.lfam-member-card-number {
	position: absolute;
	z-index: 2;
	top: 12px;
	right: 12px;
	display: inline-flex;
	align-items: center;
	min-height: 24px;
	padding: 0 9px;
	border: 1px solid rgba(255, 255, 255, .45);
	border-radius: 999px;
	background: rgba(255, 255, 255, .82);
	color: var(--lfam-ml-teal-dark);
	font-size: 9px;
	font-weight: 900;
	backdrop-filter: blur(5px);
}

.lfam-member-card-content {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	padding: 16px;
}

.lfam-member-card-header {
	min-height: 78px;
	padding-bottom: 13px;
	border-bottom: 1px solid var(--lfam-ml-line);
}

.lfam-member-card-name {
	margin-bottom: 5px;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 21px;
	font-weight: 700;
	line-height: 1.05;
}

.lfam-member-card-name a {
	color: #29434c !important;
	text-decoration: none !important;
}

.lfam-member-card-name a:hover {
	color: var(--lfam-ml-teal) !important;
}

.lfam-member-card-role {
	color: var(--lfam-ml-gold);
	font-size: 9px;
	font-weight: 900;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.lfam-member-card-groupimage {
	margin-top: 6px;
}

.lfam-member-card-groupimage img {
	max-width: 100%;
	height: auto;
}

.lfam-member-card-dates {
	display: grid;
	gap: 8px;
	margin: 13px 0;
}

.lfam-member-card-dates div {
	display: grid;
	grid-template-columns: 82px minmax(0, 1fr);
	align-items: baseline;
	gap: 7px;
}

.lfam-member-card-dates span {
	color: var(--lfam-ml-muted);
	font-size: 8px;
	font-weight: 900;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.lfam-member-card-dates strong {
	min-width: 0;
	overflow: hidden;
	color: var(--lfam-ml-text);
	font-size: 10px;
	font-weight: 700;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.lfam-member-card-stats {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 8px;
	margin-top: auto;
}

.lfam-member-card-stats div {
	padding: 10px 8px;
	border: 1px solid #e3ebe9;
	border-radius: 11px;
	background: #f3f8f7;
	text-align: center;
}

.lfam-member-card-stats strong {
	display: block;
	color: var(--lfam-ml-teal-dark);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 18px;
	line-height: 1;
}

.lfam-member-card-stats span {
	display: block;
	margin-top: 4px;
	color: var(--lfam-ml-muted);
	font-size: 8px;
	font-weight: 900;
	letter-spacing: .07em;
	text-transform: uppercase;
}

.lfam-member-card-profile,
.lfam-member-card-profile:link,
.lfam-member-card-profile:visited,
.lfam-member-card-profile:active,
.lfam-member-card-profile:focus {
	position: relative;
	z-index: 3;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	margin-top: 12px;
	padding: 0 16px;
	border: 1px solid rgba(255,255,255,.28) !important;
	border-radius: 999px;
	background: linear-gradient(135deg, #4fafc0 0%, #287b88 100%) !important;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 10px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	letter-spacing: .11em !important;
	opacity: 1 !important;
	visibility: visible !important;
	filter: none !important;
	mix-blend-mode: normal !important;
	text-align: center;
	text-decoration: none !important;
	text-indent: 0 !important;
	text-shadow: 0 1px 2px rgba(20, 54, 61, .55) !important;
	text-transform: uppercase;
	box-shadow: 0 9px 18px rgba(47, 125, 140, .22);
}

.lfam-member-card-profile:hover,
.lfam-member-card-profile:focus-visible {
	background: linear-gradient(135deg, #c8a45d 0%, #ae8037 100%) !important;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
	text-shadow: 0 1px 2px rgba(89, 57, 17, .52) !important;
	transform: translateY(-1px);
}

/* SUCHPANEL */

.lfam-memberlist-searchpanel {
	margin-top: 25px;
	overflow: hidden;
	border: 1px solid var(--lfam-ml-line);
	border-radius: 17px;
	background: var(--lfam-ml-paper);
	box-shadow: 0 12px 27px rgba(44, 53, 54, .07);
}

.lfam-memberlist-searchpanel summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 15px;
	padding: 17px 20px;
	cursor: pointer;
	list-style: none;
}

.lfam-memberlist-searchpanel summary::-webkit-details-marker {
	display: none;
}

.lfam-memberlist-searchpanel summary strong,
.lfam-memberlist-searchpanel summary small {
	display: block;
}

.lfam-memberlist-searchpanel summary strong {
	color: #29434c;
	font-size: 13px;
}

.lfam-memberlist-searchpanel summary small {
	margin-top: 3px;
	color: var(--lfam-ml-muted);
	font-size: 10px;
	font-weight: 400;
}

.lfam-memberlist-summary-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 31px;
	height: 31px;
	border-radius: 999px;
	background: #e8f2f0;
	color: var(--lfam-ml-teal);
	font-size: 18px;
	transition: transform .18s ease;
}

.lfam-memberlist-searchpanel[open] .lfam-memberlist-summary-icon {
	transform: rotate(45deg);
}

.lfam-memberlist-searchform {
	padding: 0 20px 20px;
	border-top: 1px solid var(--lfam-ml-line);
}

.lfam-memberlist-searchgrid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	padding-top: 18px;
}

.lfam-memberlist-field {
	display: block;
}

.lfam-memberlist-field > span {
	display: block;
	margin-bottom: 4px;
	color: var(--lfam-ml-teal-dark);
	font-size: 10px;
	font-weight: 900;
	text-transform: uppercase;
}

.lfam-memberlist-field > small {
	display: block;
	min-height: 17px;
	margin-bottom: 7px;
	color: var(--lfam-ml-muted);
	font-size: 9px;
}

.lfam-memberlist-order {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
	margin-top: 8px;
	color: var(--lfam-ml-muted);
	font-size: 9px;
}

.lfam-memberlist-order label {
	display: inline-flex;
	align-items: center;
	gap: 4px;
}

.lfam-memberlist-searchactions,
.lfam-memberlist-advanced-actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 14px;
	margin-top: 17px;
}

.lfam-memberlist-textlink {
	color: var(--lfam-ml-teal) !important;
	font-size: 10px;
	font-weight: 800;
	text-decoration: none !important;
}

.lfam-memberlist-textlink:hover {
	color: var(--lfam-ml-gold) !important;
}

/* ERWEITERTE SUCHE */

.lfam-memberlist-search-hero {
	grid-template-columns: minmax(0, 1fr) auto;
}

.lfam-memberlist-back {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	padding: 0 17px;
	border: 1px solid rgba(47, 125, 140, .20);
	border-radius: 999px;
	background: rgba(255, 255, 255, .80);
	color: var(--lfam-ml-teal) !important;
	font-size: 9px;
	font-weight: 900;
	letter-spacing: .08em;
	text-decoration: none !important;
	text-transform: uppercase;
}

.lfam-memberlist-back:hover {
	border-color: var(--lfam-ml-teal);
	background: var(--lfam-ml-teal);
	color: #fff !important;
}

.lfam-memberlist-advanced-form {
	display: grid;
	gap: 17px;
}

.lfam-memberlist-formcard {
	padding: 20px;
	border: 1px solid var(--lfam-ml-line);
	border-radius: 17px;
	background: var(--lfam-ml-paper);
	box-shadow: 0 12px 28px rgba(44, 53, 54, .07);
}

.lfam-memberlist-formcard > header {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 17px;
	padding-bottom: 14px;
	border-bottom: 1px solid var(--lfam-ml-line);
}

.lfam-memberlist-form-icon {
	display: inline-flex;
	flex: 0 0 38px;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border-radius: 999px;
	background: #e7f1ef;
	color: var(--lfam-ml-teal);
	font-size: 18px;
}

.lfam-memberlist-formcard h2 {
	margin: 0;
	color: #29434c;
	font-size: 16px;
}

.lfam-memberlist-formcard header p {
	margin: 3px 0 0;
	color: var(--lfam-ml-muted);
	font-size: 10px;
}

.lfam-memberlist-search-table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0 9px;
}

.lfam-memberlist-search-table td {
	padding: 0;
	border: 0;
	background: transparent !important;
}

.lfam-memberlist-search-table td:first-child {
	width: 24%;
	padding-right: 14px;
	color: var(--lfam-ml-teal-dark);
	font-size: 10px;
	font-weight: 900;
	text-transform: uppercase;
}

.lfam-memberlist-inline-fields {
	display: grid;
	grid-template-columns: minmax(150px, .38fr) minmax(0, 1fr);
	gap: 9px;
}

.lfam-memberlist-options-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}

.lfam-memberlist-order-large {
	min-height: 42px;
	align-items: center;
	margin-top: 0;
	padding: 9px 12px;
	border: 1px solid var(--lfam-ml-line);
	border-radius: 10px;
	background: var(--lfam-ml-white);
}

/* SELECT2 */

.lfam-memberlist-page .select2-container {
	width: 100% !important;
}

.lfam-memberlist-page .select2-container .select2-choice {
	min-height: 42px;
	padding: 6px 12px;
	border: 1px solid var(--lfam-ml-line) !important;
	border-radius: 10px !important;
	background: var(--lfam-ml-white) !important;
	color: var(--lfam-ml-text) !important;
	box-shadow: none !important;
	line-height: 28px;
}

/* RESPONSIVE */

@media screen and (max-width: 980px) {
	.lfam-memberlist-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.lfam-memberlist-hero {
		grid-template-columns: 1fr;
	}
}

@media screen and (max-width: 760px) {
	.lfam-memberlist-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.lfam-memberlist-toolbar {
		align-items: flex-start;
		flex-direction: column;
	}

	.lfam-memberlist-sortlinks {
		justify-content: flex-start;
	}

	.lfam-memberlist-searchgrid,
	.lfam-memberlist-options-grid {
		grid-template-columns: 1fr;
	}

	.lfam-memberlist-search-table,
	.lfam-memberlist-search-table tbody,
	.lfam-memberlist-search-table tr,
	.lfam-memberlist-search-table td {
		display: block;
		width: 100% !important;
	}

	.lfam-memberlist-search-table tr {
		margin-bottom: 14px;
	}

	.lfam-memberlist-search-table td:first-child {
		margin-bottom: 6px;
		padding-right: 0;
	}

	.lfam-memberlist-inline-fields {
		grid-template-columns: 1fr;
	}
}

@media screen and (max-width: 520px) {
	.lfam-memberlist-page {
		width: min(100% - 18px, 1080px);
		margin-top: 16px;
	}

	.lfam-memberlist-hero {
		padding: 22px 18px;
		border-radius: 16px;
	}

	.lfam-memberlist-grid {
		grid-template-columns: 1fr;
	}

	.lfam-member-card-avatar {
		height: 310px;
	}

	.lfam-memberlist-quicksearch-row {
		grid-template-columns: 1fr;
	}

	.lfam-memberlist-searchactions,
	.lfam-memberlist-advanced-actions {
		align-items: stretch;
		flex-direction: column-reverse;
	}

	.lfam-memberlist-searchactions .button,
	.lfam-memberlist-advanced-actions .button {
		width: 100%;
	}

	.lfam-memberlist-textlink {
		text-align: center;
	}
}

/* =========================================================
   LOVE FOR A MINUTE – PROFILANSICHT
   BRIGHT LIGHTS 3.0
   In global.css ganz unten einfügen.
   ========================================================= */

:root {
	--lfam-p-bg: #edede9;
	--lfam-p-paper: #fffdfa;
	--lfam-p-white: #ffffff;
	--lfam-p-soft: #f7f3ee;
	--lfam-p-line: #e8e2db;
	--lfam-p-text: #354247;
	--lfam-p-muted: #7a8585;
	--lfam-p-teal: #2f7d8c;
	--lfam-p-teal-dark: #245f6b;
	--lfam-p-teal-light: #4fafc0;
	--lfam-p-gold: #c8a45d;
	--lfam-p-rose: #d9b9b7;
	--lfam-p-shadow: 0 18px 45px rgba(49, 56, 56, .10);
	--lfam-p-radius: 21px;
}

.lfam-profile-view-page,
.lfam-profile-view-page * {
	box-sizing: border-box;
}

.lfam-profile-page {
	width: min(1080px, calc(100% - 32px));
	margin: 25px auto 60px;
	color: var(--lfam-p-text);
}

.lfam-profile-crumb {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 13px;
	padding: 10px 16px;
	border: 1px solid var(--lfam-p-line);
	border-radius: 13px;
	background: rgba(255,253,250,.88);
	color: var(--lfam-p-muted);
	font-size: 9px;
	font-weight: 800;
	letter-spacing: .09em;
	text-transform: uppercase;
}

.lfam-profile-crumb a {
	color: var(--lfam-p-gold) !important;
	text-decoration: none !important;
}

.lfam-profile-hero {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 170px;
	padding: 28px 110px;
	overflow: hidden;
	border: 1px solid var(--lfam-p-line);
	border-radius: var(--lfam-p-radius);
	background:
		radial-gradient(circle at 0 0, rgba(79,175,192,.14), transparent 35%),
		radial-gradient(circle at 100% 100%, rgba(200,164,93,.17), transparent 38%),
		linear-gradient(135deg, #fffefa, #f8f6f3);
	box-shadow: var(--lfam-p-shadow);
	text-align: center;
}

.lfam-profile-hero::after {
	content: "";
	position: absolute;
	inset: auto 0 0;
	height: 4px;
	background: linear-gradient(90deg, var(--lfam-p-teal), var(--lfam-p-rose), var(--lfam-p-gold));
}

.lfam-profile-kicker {
	display: block;
	margin-bottom: 7px;
	color: var(--lfam-p-gold);
	font-size: 9px;
	font-weight: 900;
	letter-spacing: .23em;
	text-transform: uppercase;
}

.lfam-profile-name {
	margin: 0;
	color: #293d47;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(43px, 7vw, 70px);
	font-style: italic;
	font-weight: 700;
	line-height: .92;
	letter-spacing: -.045em;
}

.lfam-profile-name a,
.lfam-profile-name span {
	color: inherit !important;
}

.lfam-profile-subline {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 7px;
	margin-top: 15px;
	color: #8f7775;
	font-size: 9px;
	font-weight: 900;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.lfam-profile-status {
	position: absolute;
	top: 17px;
	right: 20px;
}

.lfam-profile-status img {
	max-height: 27px;
}

.lfam-profile-shell {
	position: relative;
	margin-top: 15px;
	overflow: hidden;
	border: 1px solid var(--lfam-p-line);
	border-radius: var(--lfam-p-radius);
	background: var(--lfam-p-paper);
	box-shadow: var(--lfam-p-shadow);
}

.lfam-profile-shell > input[type="radio"] {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.lfam-profile-tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	padding: 14px;
	border-bottom: 1px solid var(--lfam-p-line);
	background: linear-gradient(180deg, #fffdfa, #fbfaf7);
}

.lfam-profile-tabs label {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	padding: 0 16px;
	border: 1px solid var(--lfam-p-line);
	border-radius: 999px;
	background: var(--lfam-p-soft);
	color: #766f6a;
	font-size: 9px;
	font-weight: 900;
	letter-spacing: .09em;
	text-transform: uppercase;
	cursor: pointer;
	transition: .18s ease;
}

.lfam-profile-tabs label:hover {
	border-color: rgba(47,125,140,.35);
	color: var(--lfam-p-teal);
	transform: translateY(-1px);
}

#lfam-profile-tab-personal:checked ~ .lfam-profile-tabs label[for="lfam-profile-tab-personal"],
#lfam-profile-tab-basics:checked ~ .lfam-profile-tabs label[for="lfam-profile-tab-basics"],
#lfam-profile-tab-facts:checked ~ .lfam-profile-tabs label[for="lfam-profile-tab-facts"],
#lfam-profile-tab-statistics:checked ~ .lfam-profile-tabs label[for="lfam-profile-tab-statistics"],
#lfam-profile-tab-title:checked ~ .lfam-profile-tabs label[for="lfam-profile-tab-title"],
#lfam-profile-tab-scenes:checked ~ .lfam-profile-tabs label[for="lfam-profile-tab-scenes"] {
	border-color: var(--lfam-p-teal);
	background: linear-gradient(135deg, var(--lfam-p-teal-light), var(--lfam-p-teal));
	color: #fff;
	box-shadow: 0 9px 20px rgba(47,125,140,.18);
}

.lfam-profile-layout {
	display: grid;
	grid-template-columns: 230px minmax(0, 1fr);
	gap: 16px;
	padding: 16px;
}

.lfam-profile-sidebar {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.lfam-profile-avatar {
	overflow: hidden;
	aspect-ratio: 4 / 5;
	border: 7px solid #f5faf9;
	border-radius: 18px;
	background: var(--lfam-p-soft);
	box-shadow: 0 11px 25px rgba(45,57,58,.10);
}

.lfam-profile-avatar img {
	display: block;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	object-fit: cover;
	object-position: center;
}

.lfam-profile-spotlight,
.lfam-profile-mini-stats {
	display: grid;
	gap: 8px;
}

.lfam-profile-spotlight-item {
	padding: 12px 13px;
	border: 1px solid var(--lfam-p-line);
	border-left: 3px solid var(--lfam-p-teal);
	border-radius: 12px;
	background: #fffefa;
}

.lfam-profile-spotlight-item span,
.lfam-profile-label,
.lfam-profile-action > span,
.lfam-profile-data-card > span,
.lfam-profile-story-card > span,
.lfam-profile-title-card span {
	display: block;
	margin-bottom: 5px;
	color: var(--lfam-p-teal);
	font-size: 8px;
	font-weight: 900;
	letter-spacing: .13em;
	text-transform: uppercase;
}

.lfam-profile-spotlight-item strong {
	display: block;
	color: #485458;
	font-size: 11px;
	line-height: 1.45;
}

.lfam-profile-mini-stats {
	grid-template-columns: 1fr;
}

.lfam-profile-mini-stats div {
	padding: 10px;
	border: 1px solid #e2ebe9;
	border-radius: 12px;
	background: #f2f8f7;
	text-align: center;
}

.lfam-profile-mini-stats strong {
	display: block;
	color: var(--lfam-p-teal-dark);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 16px;
	line-height: 1.1;
}

.lfam-profile-mini-stats span {
	display: block;
	margin-top: 4px;
	color: var(--lfam-p-muted);
	font-size: 7px;
	font-weight: 900;
	letter-spacing: .11em;
	text-transform: uppercase;
}

.lfam-profile-content {
	min-width: 0;
}

.lfam-profile-panel {
	display: none;
}

#lfam-profile-tab-personal:checked ~ .lfam-profile-layout .lfam-profile-panel-personal,
#lfam-profile-tab-basics:checked ~ .lfam-profile-layout .lfam-profile-panel-basics,
#lfam-profile-tab-facts:checked ~ .lfam-profile-layout .lfam-profile-panel-facts,
#lfam-profile-tab-statistics:checked ~ .lfam-profile-layout .lfam-profile-panel-statistics,
#lfam-profile-tab-title:checked ~ .lfam-profile-layout .lfam-profile-panel-title,
#lfam-profile-tab-scenes:checked ~ .lfam-profile-layout .lfam-profile-panel-scenes {
	display: block;
}

.lfam-profile-section-head {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 13px;
	padding: 13px 15px;
	border: 1px solid var(--lfam-p-line);
	border-left: 4px solid var(--lfam-p-teal);
	border-radius: 13px;
	background:
		linear-gradient(90deg, rgba(79,175,192,.08), rgba(217,185,183,.08)),
		#fffefa;
}

.lfam-profile-section-head > span {
	display: inline-flex;
	flex: 0 0 39px;
	align-items: center;
	justify-content: center;
	width: 39px;
	height: 39px;
	border-radius: 999px;
	background: var(--lfam-p-teal);
	color: #fff;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 15px;
	font-weight: 700;
	box-shadow: 0 7px 15px rgba(47,125,140,.18);
}

.lfam-profile-section-head h2 {
	margin: 0;
	color: #31535d;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 21px;
	font-weight: 700;
	text-transform: lowercase;
}

.lfam-profile-section-head p {
	margin: 3px 0 0;
	color: var(--lfam-p-muted);
	font-size: 10px;
	line-height: 1.45;
}

.lfam-profile-field-grid,
.lfam-profile-action-grid,
.lfam-profile-data-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 11px;
}

.lfam-profile-field,
.lfam-profile-action,
.lfam-profile-data-card,
.lfam-profile-story-card,
.lfam-profile-title-card {
	min-width: 0;
	padding: 15px;
	border: 1px solid var(--lfam-p-line);
	border-radius: 14px;
	background: #fffefa;
	box-shadow: 0 7px 18px rgba(45,55,56,.04);
}

.lfam-profile-field {
	position: relative;
	overflow: hidden;
}

.lfam-profile-field::before {
	content: "";
	position: absolute;
	inset: 0 auto 0 0;
	width: 3px;
	background: linear-gradient(180deg, var(--lfam-p-teal), var(--lfam-p-rose));
}

.lfam-profile-wide {
	grid-column: 1 / -1;
}

.lfam-profile-value {
	color: #465155;
	font-size: 12px;
	line-height: 1.65;
	overflow-wrap: anywhere;
}

.lfam-profile-longtext .lfam-profile-value {
	white-space: pre-line;
}

.lfam-profile-action {
	display: block;
	color: inherit !important;
	text-decoration: none !important;
	transition: .18s ease;
}

a.lfam-profile-action:hover {
	transform: translateY(-2px);
	border-color: rgba(47,125,140,.30);
	background: #f6fbfa;
}

.lfam-profile-action strong {
	color: var(--lfam-p-teal);
	font-size: 11px;
	line-height: 1.45;
}

.lfam-profile-lastpost {
	grid-column: 1 / -1;
}

.lfam-profile-lastpost a {
	color: var(--lfam-p-teal) !important;
	text-decoration: none !important;
}

.lfam-profile-story-grid {
	display: grid;
	gap: 12px;
}

.lfam-profile-story-card {
	padding: 18px;
}

.lfam-profile-story-card > div {
	color: #4c5658;
	font-size: 12px;
	line-height: 1.75;
	white-space: pre-line;
}

.lfam-profile-data-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.lfam-profile-data-card {
	display: grid;
	grid-template-columns: 37px minmax(0, 1fr);
	align-items: center;
	column-gap: 10px;
}

.lfam-profile-data-card i {
	display: inline-flex;
	grid-row: 1 / 3;
	align-items: center;
	justify-content: center;
	width: 37px;
	height: 37px;
	border-radius: 999px;
	background: #e5f2f1;
	color: var(--lfam-p-teal);
	font-style: normal;
	font-size: 16px;
}

.lfam-profile-data-card > span {
	margin: 0;
}

.lfam-profile-data-card strong {
	min-width: 0;
	color: #475357;
	font-size: 11px;
	line-height: 1.4;
	overflow-wrap: anywhere;
}

.lfam-profile-title-card {
	display: flex;
	align-items: center;
	gap: 18px;
	min-height: 145px;
	padding: 25px;
	background:
		radial-gradient(circle at 100% 0, rgba(200,164,93,.18), transparent 35%),
		linear-gradient(135deg, #fffefa, #f3f9f8);
}

.lfam-profile-title-ornament {
	display: inline-flex;
	flex: 0 0 64px;
	align-items: center;
	justify-content: center;
	width: 64px;
	height: 64px;
	margin: 0 !important;
	border-radius: 999px;
	background: linear-gradient(135deg, var(--lfam-p-gold), #b6873d);
	color: #fff !important;
	font-size: 27px !important;
	box-shadow: 0 12px 26px rgba(183,135,61,.22);
}

.lfam-profile-title-card strong {
	display: block;
	color: #31515b;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 27px;
	font-style: italic;
	line-height: 1.2;
}

.lfam-profile-signature {
	margin-top: 15px;
	overflow: hidden;
	border: 1px solid var(--lfam-p-line);
	border-radius: 18px;
	background: var(--lfam-p-paper);
	box-shadow: 0 12px 30px rgba(45,55,56,.07);
}

.lfam-profile-signature-head {
	padding: 11px 17px;
	border-bottom: 1px solid var(--lfam-p-line);
	background: linear-gradient(90deg, #f4faf9, #fff8f7);
	color: var(--lfam-p-teal);
	font-size: 9px;
	font-weight: 900;
	letter-spacing: .13em;
	text-transform: uppercase;
}

.lfam-profile-signature-content {
	padding: 17px;
	text-align: center;
}

.lfam-profile-signature-content img {
	max-width: 100%;
	height: auto;
	border-radius: 13px;
}

/* INPLAYSZENEN IM PROFIL
   --------------------------------------------------------- */

.lfam-profile-scene-system {
	position: relative;
}

.lfam-profile-scene-system > input[type="radio"] {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.lfam-profile-scene-tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	margin-bottom: 12px;
	padding: 8px;
	border: 1px solid var(--lfam-p-line);
	border-radius: 13px;
	background: var(--lfam-p-soft);
}

.lfam-profile-scene-tabs label {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 33px;
	padding: 0 12px;
	border-radius: 999px;
	color: #74706c;
	font-size: 8px;
	font-weight: 900;
	letter-spacing: .07em;
	text-transform: uppercase;
	cursor: pointer;
}

#lfam-scene-tab-active:checked ~ .lfam-profile-scene-tabs label[for="lfam-scene-tab-active"],
#lfam-scene-tab-chronology:checked ~ .lfam-profile-scene-tabs label[for="lfam-scene-tab-chronology"],
#lfam-scene-tab-archive:checked ~ .lfam-profile-scene-tabs label[for="lfam-scene-tab-archive"],
#lfam-scene-tab-sideplays:checked ~ .lfam-profile-scene-tabs label[for="lfam-scene-tab-sideplays"],
#lfam-scene-tab-irrelevant:checked ~ .lfam-profile-scene-tabs label[for="lfam-scene-tab-irrelevant"] {
	background: var(--lfam-p-teal);
	color: #fff;
	box-shadow: 0 7px 15px rgba(47,125,140,.16);
}

.lfam-profile-scene-panel {
	display: none;
}

#lfam-scene-tab-active:checked ~ .lfam-profile-scene-panels .lfam-profile-scene-panel-active,
#lfam-scene-tab-chronology:checked ~ .lfam-profile-scene-panels .lfam-profile-scene-panel-chronology,
#lfam-scene-tab-archive:checked ~ .lfam-profile-scene-panels .lfam-profile-scene-panel-archive,
#lfam-scene-tab-sideplays:checked ~ .lfam-profile-scene-panels .lfam-profile-scene-panel-sideplays,
#lfam-scene-tab-irrelevant:checked ~ .lfam-profile-scene-panels .lfam-profile-scene-panel-irrelevant {
	display: block;
}

.lfam-profile-scene-panel {
	overflow: hidden;
	border: 1px solid var(--lfam-p-line);
	border-radius: 14px;
	background: #fffefa;
}

.lfam-profile-scene-panel-head {
	padding: 13px 15px;
	border-bottom: 1px solid var(--lfam-p-line);
	background:
		linear-gradient(90deg, rgba(79,175,192,.12), rgba(217,185,183,.10)),
		#fffefa;
}

.lfam-profile-scene-panel-head span {
	display: block;
	color: var(--lfam-p-gold);
	font-size: 7px;
	font-weight: 900;
	letter-spacing: .16em;
	text-transform: uppercase;
}

.lfam-profile-scene-panel-head h3 {
	margin: 3px 0 0;
	color: #31515b;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 18px;
}

.lfam-profile-scene-list,
.lfam-profile-scene-chronology {
	display: grid;
	gap: 10px;
	padding: 12px;
}

.lfam-memberprofile-scene {
	padding: 13px 14px;
	border: 1px solid var(--lfam-p-line);
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 6px 15px rgba(44,55,56,.04);
}

.lfam-memberprofile-scene-top {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 7px;
	margin-bottom: 6px;
}

.lfam-memberprofile-scene-marker {
	color: var(--lfam-p-gold);
	font-size: 14px;
}

.lfam-memberprofile-scene-date,
.lfam-memberprofile-scene-status {
	display: inline-flex;
	align-items: center;
	min-height: 22px;
	padding: 0 8px;
	border-radius: 999px;
	font-size: 8px;
	font-weight: 900;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.lfam-memberprofile-scene-date {
	background: #eef6f5;
	color: var(--lfam-p-teal);
}

.lfam-memberprofile-scene-status {
	background: #f7eded;
	color: #9a6866;
}

.lfam-memberprofile-scene-status:empty {
	display: none;
}

.lfam-memberprofile-scene-link {
	display: block;
	color: #31515b !important;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.25;
	text-decoration: none !important;
}

.lfam-memberprofile-scene-link:hover {
	color: var(--lfam-p-teal) !important;
}

.lfam-memberprofile-scene-partners {
	margin-top: 7px;
	color: var(--lfam-p-muted);
	font-size: 9px;
	line-height: 1.45;
}

.lfam-memberprofile-scene-partners > span {
	margin-right: 4px;
	color: var(--lfam-p-gold);
	font-weight: 900;
	text-transform: uppercase;
}

.lfam-memberprofile-scene-partners a {
	color: var(--lfam-p-teal) !important;
	text-decoration: none !important;
}

.lfam-scenes-year-block {
	display: grid;
	grid-template-columns: 80px minmax(0, 1fr);
	gap: 10px;
}

.lfam-scenes-year {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-height: 82px;
	border-radius: 13px;
	background: linear-gradient(145deg, var(--lfam-p-teal), var(--lfam-p-teal-dark));
	color: #fff;
	box-shadow: 0 8px 18px rgba(47,125,140,.16);
}

.lfam-scenes-year span {
	font-size: 7px;
	font-weight: 900;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.lfam-scenes-year strong {
	font-family: Georgia, "Times New Roman", serif;
	font-size: 21px;
}

.lfam-scenes-months {
	display: grid;
	gap: 10px;
}

.lfam-scenes-month-block {
	overflow: hidden;
	border: 1px solid var(--lfam-p-line);
	border-radius: 13px;
	background: #fff;
}

.lfam-scenes-month {
	padding: 9px 12px;
	border-bottom: 1px solid var(--lfam-p-line);
	background: #f8f2ec;
	color: #8d6e46;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 15px;
	font-weight: 700;
	text-transform: lowercase;
}

.lfam-scenes-list {
	display: grid;
	gap: 8px;
	padding: 9px;
}

.lfam-scenes-empty {
	padding: 25px 17px;
	border: 1px dashed #d8cfca;
	border-radius: 12px;
	background: #faf8f5;
	text-align: center;
}

.lfam-scenes-empty > span {
	display: block;
	color: var(--lfam-p-gold);
	font-size: 19px;
}

.lfam-scenes-empty strong {
	display: block;
	margin-top: 4px;
	color: #536064;
	font-size: 11px;
}

.lfam-scenes-empty p {
	margin: 5px 0 0;
	color: var(--lfam-p-muted);
	font-size: 9px;
}

/* ALTE PLUGIN-/MYBB-RESTE IM PROFIL BERUHIGEN */
.lfam-profile-page table,
.lfam-profile-page tbody,
.lfam-profile-page tr,
.lfam-profile-page td,
.lfam-profile-page fieldset,
.lfam-profile-page .tborder,
.lfam-profile-page .trow1,
.lfam-profile-page .trow2,
.lfam-profile-page .thead,
.lfam-profile-page .tcat {
	background: transparent !important;
	border-color: var(--lfam-p-line) !important;
	box-shadow: none !important;
}

@media screen and (max-width: 900px) {
	.lfam-profile-layout {
		grid-template-columns: 1fr;
	}

	.lfam-profile-sidebar {
		display: grid;
		grid-template-columns: 220px minmax(0, 1fr);
		align-items: start;
	}

	.lfam-profile-avatar {
		grid-row: 1 / 3;
	}

	.lfam-profile-data-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media screen and (max-width: 650px) {
	.lfam-profile-page {
		width: min(100% - 18px, 1080px);
	}

	.lfam-profile-crumb {
		align-items: flex-start;
		flex-direction: column;
		gap: 4px;
	}

	.lfam-profile-hero {
		min-height: 150px;
		padding: 28px 18px;
	}

	.lfam-profile-status {
		position: static;
		margin-top: 13px;
	}

	.lfam-profile-hero {
		flex-direction: column;
	}

	.lfam-profile-name {
		font-size: 42px;
	}

	.lfam-profile-tabs label {
		flex: 1 1 42%;
		padding: 0 9px;
		text-align: center;
	}

	.lfam-profile-layout {
		padding: 10px;
	}

	.lfam-profile-sidebar {
		display: flex;
	}

	.lfam-profile-avatar {
		width: min(270px, 100%);
		margin: 0 auto;
	}

	.lfam-profile-mini-stats {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.lfam-profile-field-grid,
	.lfam-profile-action-grid,
	.lfam-profile-data-grid {
		grid-template-columns: 1fr;
	}

	.lfam-profile-wide,
	.lfam-profile-lastpost {
		grid-column: auto;
	}

	.lfam-profile-title-card {
		align-items: flex-start;
		flex-direction: column;
	}

	.lfam-scenes-year-block {
		grid-template-columns: 1fr;
	}

	.lfam-scenes-year {
		min-height: 60px;
	}
}
/* =========================================================
   LOVE FOR A MINUTE – BENUTZER-CP
   THEMENLISTEN AUFRÄUMEN
========================================================= */

/* Tabellen im Benutzer-CP stabil halten */

.lfam-usercp-dashboard-body table.tborder {
	width: 100% !important;
	table-layout: fixed !important;

	margin: 0 !important;

	border: 0 !important;
	border-collapse: collapse !important;

	background: transparent !important;
}


/* ---------------------------------------------------------
   OBERE ALTE MYBB-ZEILE ENTFERNEN
   „Alle Themen … / Deine letzten Themen“
--------------------------------------------------------- */

.lfam-usercp-dashboard-body table.tborder > tbody > tr:first-child,
.lfam-usercp-dashboard-body table.tborder > tr:first-child {
	display: none !important;
}


/* ---------------------------------------------------------
   SPALTEN ENTFERNEN

   1 = Symbol / Status
   2 = Thema / Verfasser
   3 = Antworten
   4 = Ansichten
   5 = Letzter Beitrag
--------------------------------------------------------- */

.lfam-usercp-dashboard-body table.tborder tr > th:nth-child(1),
.lfam-usercp-dashboard-body table.tborder tr > td:nth-child(1),

.lfam-usercp-dashboard-body table.tborder tr > th:nth-child(3),
.lfam-usercp-dashboard-body table.tborder tr > td:nth-child(3),

.lfam-usercp-dashboard-body table.tborder tr > th:nth-child(4),
.lfam-usercp-dashboard-body table.tborder tr > td:nth-child(4) {
	display: none !important;

	width: 0 !important;
	min-width: 0 !important;
	max-width: 0 !important;

	margin: 0 !important;
	padding: 0 !important;

	border: 0 !important;

	visibility: hidden !important;
	overflow: hidden !important;
}


/* ---------------------------------------------------------
   THEMA / VERFASSER
--------------------------------------------------------- */

.lfam-usercp-dashboard-body table.tborder tr > th:nth-child(2),
.lfam-usercp-dashboard-body table.tborder tr > td:nth-child(2) {
	display: table-cell !important;

	width: 65% !important;

	padding: 12px 16px !important;

	text-align: left !important;
	vertical-align: middle !important;

	box-sizing: border-box !important;
}


/* ---------------------------------------------------------
   LETZTER BEITRAG
--------------------------------------------------------- */

.lfam-usercp-dashboard-body table.tborder tr > th:nth-child(5),
.lfam-usercp-dashboard-body table.tborder tr > td:nth-child(5) {
	display: table-cell !important;

	width: 35% !important;

	padding: 12px 14px !important;

	text-align: right !important;
	vertical-align: middle !important;

	box-sizing: border-box !important;
}


/* ---------------------------------------------------------
   TABELLENKOPF
--------------------------------------------------------- */

.lfam-usercp-dashboard-body table.tborder .tcat {
	background: rgba(244, 249, 248, 0.85) !important;
	color: #263d4b !important;

	border-bottom: 1px solid rgba(47, 135, 152, 0.12) !important;

	font-size: 9px !important;
	font-weight: 900 !important;
	line-height: 1.2 !important;

	text-transform: uppercase !important;
	letter-spacing: 0.08em !important;
}


/* ---------------------------------------------------------
   THEMENZEILEN
--------------------------------------------------------- */

.lfam-usercp-dashboard-body table.tborder .trow1,
.lfam-usercp-dashboard-body table.tborder .trow2,
.lfam-usercp-dashboard-body table.tborder .trow_shaded {
	background: transparent !important;

	border-bottom: 1px solid rgba(49, 67, 84, 0.08) !important;

	color: #647278 !important;

	font-size: 10px !important;
	line-height: 1.45 !important;
}


/* Themenname */

.lfam-usercp-dashboard-body table.tborder td:nth-child(2) a {
	color: #287f90 !important;

	font-weight: 800 !important;
	text-decoration: none !important;
}

.lfam-usercp-dashboard-body table.tborder td:nth-child(2) a:hover {
	color: #205f6c !important;
	text-decoration: underline !important;
	text-underline-offset: 2px !important;
}


/* Letzter Beitrag */

.lfam-usercp-dashboard-body table.tborder td:nth-child(5),
.lfam-usercp-dashboard-body table.tborder td:nth-child(5) a {
	color: #68777c !important;

	font-size: 9px !important;
	line-height: 1.4 !important;
}

.lfam-usercp-dashboard-body table.tborder td:nth-child(5) a {
	color: #287f90 !important;
	font-weight: 750 !important;
	text-decoration: none !important;
}


/* ---------------------------------------------------------
   KLEINE BILDSCHIRME
--------------------------------------------------------- */

@media only screen and (max-width: 850px) {

	.lfam-usercp-dashboard-body table.tborder tr > th:nth-child(2),
	.lfam-usercp-dashboard-body table.tborder tr > td:nth-child(2) {
		width: 62% !important;
		padding: 10px 12px !important;
	}

	.lfam-usercp-dashboard-body table.tborder tr > th:nth-child(5),
	.lfam-usercp-dashboard-body table.tborder tr > td:nth-child(5) {
		width: 38% !important;
		padding: 10px !important;
	}

}
/* =========================================================
   LOVE FOR A MINUTE – BENUTZER-CP
   NEUESTE UND ABONNIERTE THEMEN: SAUBERE 2-SPALTEN-LISTE
========================================================= */

.lfam-usercp-dashboard-body .lfam-usercp-threadlist {
	width: 100% !important;
	table-layout: fixed !important;

	margin: 0 !important;
	padding: 0 !important;

	border: 0 !important;
	border-collapse: collapse !important;
	border-spacing: 0 !important;

	background: transparent !important;
}

.lfam-usercp-threadlist-topic,
.lfam-usercp-thread-main {
	width: 64% !important;
	box-sizing: border-box !important;
}

.lfam-usercp-threadlist-lastpost,
.lfam-usercp-thread-lastpost {
	width: 36% !important;
	box-sizing: border-box !important;
}

.lfam-usercp-threadlist-head td {
	padding: 11px 15px !important;

	background: rgba(240, 248, 248, 0.92) !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(47, 135, 152, 0.12) !important;

	color: #263d4b !important;

	font-size: 9px !important;
	font-weight: 900 !important;
	line-height: 1.2 !important;

	text-transform: uppercase !important;
	letter-spacing: 0.08em !important;
}

.lfam-usercp-threadlist-head .lfam-usercp-threadlist-topic {
	text-align: left !important;
}

.lfam-usercp-threadlist-head .lfam-usercp-threadlist-lastpost {
	text-align: right !important;
}

.lfam-usercp-threadrow td {
	padding: 14px 15px !important;

	background: transparent !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(49, 67, 84, 0.08) !important;

	vertical-align: middle !important;
}

.lfam-usercp-thread-main {
	text-align: left !important;
}

.lfam-usercp-thread-lastpost {
	text-align: right !important;
}

.lfam-usercp-thread-title {
	color: #287f90 !important;

	font-size: 10px !important;
	font-weight: 800 !important;
	line-height: 1.4 !important;
}

.lfam-usercp-thread-title a {
	color: #287f90 !important;
	font-weight: 800 !important;
	text-decoration: none !important;
}

.lfam-usercp-thread-title a:hover {
	color: #205f6c !important;
	text-decoration: underline !important;
	text-underline-offset: 2px !important;
}

.lfam-usercp-thread-author,
.lfam-usercp-thread-date,
.lfam-usercp-thread-poster {
	margin-top: 3px !important;

	color: #748085 !important;

	font-size: 9px !important;
	font-weight: 500 !important;
	line-height: 1.4 !important;
}

.lfam-usercp-thread-author a,
.lfam-usercp-thread-poster a {
	color: #287f90 !important;
	font-weight: 700 !important;
	text-decoration: none !important;
}

@media only screen and (max-width: 850px) {

	.lfam-usercp-threadlist-topic,
	.lfam-usercp-thread-main {
		width: 60% !important;
	}

	.lfam-usercp-threadlist-lastpost,
	.lfam-usercp-thread-lastpost {
		width: 40% !important;
	}

	.lfam-usercp-threadlist-head td,
	.lfam-usercp-threadrow td {
		padding: 10px !important;
	}

}