/**
 * The Auto Library — wpForo Layout 4 (Threaded) Figma restyle.
 *
 * Layered on top of wpForo's own stylesheet (declared as a dependency at
 * enqueue time) — this only adds new component styles for the markup
 * introduced by the theme's template overrides, plus targeted overrides
 * of native wpForo classes where the Figma design changes their look.
 * No wpForo core CSS files are edited.
 *
 * Every selector below is prefixed with `#wpforo #wpforo-wrap` — wpForo's
 * own stylesheet ships a two-ID universal reset
 * (`#wpforo #wpforo-wrap div, ... { margin: 0; ... }`) that otherwise
 * beats any single-class selector on specificity regardless of CSS load
 * order, silently zeroing out margins/etc. Matching that ID prefix is
 * the only way to reliably win the cascade here.
 */

:root {
	--rsnl-green: #00573F;
	--rsnl-green-dark: #143829;
	--rsnl-green-light: #e7f0ec;
	--rsnl-cream: #ffffff;
	--rsnl-zebra: #F2F2F2;
	--rsnl-border: #e6e4df;
	--rsnl-ink: #1a1c1a;
	--rsnl-muted: #241F23;
	--rsnl-cta-bg: #1c1712;
	--rsnl-radius-card: 14px;
	--rsnl-radius-pill: 999px;
	/* --rsnl-font-display: Georgia, 'Iowan Old Style', 'Palatino Linotype', serif; */
}

/* ------------------------------------------------------------------ */
/* Dark mode ("Dark Mode for Elementor" by Presario) — confirmed via   */
/* live DevTools inspection that it adds a `dark-mode` class to both   */
/* <html> and <body> (plus `data-edmw-theme="dark"` on <html>, unused  */
/* here). wpForo isn't built with Elementor widgets, so the plugin's   */
/* own Global Colors mapping can't reach into it — this file's own     */
/* colors are almost entirely driven by the custom properties above,   */
/* so redefining them here is enough to re-theme the whole forum;      */
/* only the handful of places below that hardcoded a literal color     */
/* instead of one of these variables needed a separate fix.            */
/* ------------------------------------------------------------------ */
html.dark-mode {
	--rsnl-green-dark: #5fbd97;
	--rsnl-green-light: #16332a;
	--rsnl-cream: #1c1f1c;
	--rsnl-zebra: #262a26;
	--rsnl-border: #383b35;
	--rsnl-ink: #f0efec;
	--rsnl-muted: #a3a69c;
}

/* ------------------------------------------------------------------ */
/* Native wpForo chrome the Figma design doesn't include.              */
/* Hidden, not removed — still there if the setting/feature is needed  */
/* elsewhere; this only affects wpForo's own front-end pages.          */
/* ------------------------------------------------------------------ */
#wpforo-menu,
#wpforo-footer,
#wpforo #wpforo-wrap .wpf-sb-bottom,
#wpforo #wpforo-wrap .wpforo-subtop,
#wpforo #wpforo-wrap .wpforo-post-meta ,
#wpforo #wpforo-wrap .wpforo-post-content br,
#wpforo #wpforo-wrap.wpft-post .wpf-topic-sbs,
#wpforo #wpforo-wrap .wpf-button-outlined.wpf-subscribe-topic,
#wpforo #wpforo-wrap .wpforo-topic-footer,
#wpforo #wpforo-wrap .wpf-reply:not(:has(.wpforo-reply)),
#wpforo #wpforo-wrap .wpforo-revisions-wrap {
	display: none !important;
}
/* The theme's own page-title block (the WP Page's post_title — "Forum",
   since that's what the page hosting the [wpforo] shortcode is called)
   renders above #wpforo on every wpForo page, outside our control since
   it's the page template, not any wpForo template. The Figma design has
   no such generic heading — the forum directory's own intro heading and
   each topic's own <h1> already cover that — so it's hidden wherever
   #wpforo appears rather than edited out of the page template itself. */
body:has(#wpforo) .wp-block-post-title {
	display: none;
}

/* The full-bleed hero/CTA below rely on 100vw + negative margins to
   bleed past the theme's centered content column. That column (and
   #wpforo inside it) is narrower than the viewport, so clipping on
   #wpforo itself would cut the bleed off at the column's edges instead
   of the viewport's — clip on `body` instead, which actually spans the
   full viewport width, so the intentional bleed renders edge-to-edge
   while any accidental page-level horizontal scroll still gets clipped.
   Scoped via :has() so it only applies on pages that render wpForo. */
body:has(#wpforo) {
	overflow-x: clip;
}

/* ------------------------------------------------------------------ */
/* Buttons                                                             */
/* ------------------------------------------------------------------ */
#wpforo #wpforo-wrap .rsnl-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 12px 22px;
	border-radius: var(--rsnl-radius-pill);
	font-size: 14px;
	font-weight: 600;
	line-height: 1;
	text-decoration: none;
	border: 1px solid transparent;
	cursor: pointer;
	transition: background-color .15s ease, color .15s ease, border-color .15s ease;
	white-space: nowrap;
}
#wpforo #wpforo-wrap .rsnl-btn-primary {
	background: var(--rsnl-green);
	color: #fff;
}
#wpforo #wpforo-wrap .rsnl-btn-primary:hover {
	background: var(--rsnl-green-dark);
	color: #fff;
}
#wpforo #wpforo-wrap .rsnl-btn-outline {
	background: var(--rsnl-cream);
	color: var(--rsnl-ink);
	border-color: var(--rsnl-border);
}
#wpforo #wpforo-wrap .rsnl-btn-outline:hover {
	border-color: var(--rsnl-ink);
	color: var(--rsnl-ink);
}
#wpforo #wpforo-wrap .rsnl-btn-sm {
	padding: 7px 16px;
	font-size: 13px;
}

/* ------------------------------------------------------------------ */
/* Pills                                                               */
/* ------------------------------------------------------------------ */
#wpforo #wpforo-wrap .rsnl-pill {
	display: inline-flex;
	align-items: center;
	padding: 3px 12px;
	border-radius: var(--rsnl-radius-pill);
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .03em;
	line-height: 1.6;
}
#wpforo #wpforo-wrap .rsnl-square {
	display: inline-flex;
	align-items: center;
	padding: 3px 12px;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .03em;
	line-height: 1.6;
}
#wpforo #wpforo-wrap .rsnl-pill-forum {
	background: transparent;
	border: 1px solid var(--rsnl-border);
	color: var(--rsnl-ink);
}
#wpforo #wpforo-wrap .rsnl-pill-bookmarked {
	background: var(--rsnl-green);
	color: #fff;
}
#wpforo #wpforo-wrap .rsnl-pill-you {
	background: var(--rsnl-green);
	color: #fff;
}
/* "Original Post" (mint/dark-green) vs "Logged In" (neutral gray) —
   Figma gives these two distinct treatments; they were previously
   sharing one look. */
#wpforo #wpforo-wrap .rsnl-pill-original {
	background: var(--rsnl-green-light);
	color: var(--rsnl-green-dark);
}
#wpforo #wpforo-wrap .rsnl-pill-loggedin {
	background: var(--rsnl-zebra);
	color: var(--rsnl-ink);
}

/* ------------------------------------------------------------------ */
/* Hero + search card (forum directory root only)                     */
/* ------------------------------------------------------------------ */

/* Break the hero + CTA banner out of the page template's constrained
   content column so they run full viewport width, like the Figma,
   while the search card/directory/replies stay in the normal column. */
#wpforo #wpforo-wrap .rsnl-forum-hero,
#wpforo #wpforo-wrap .rsnl-forum-cta {
	width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	box-sizing: border-box;
}

#wpforo #wpforo-wrap .rsnl-forum-hero {
	min-height: 380px;
	display: flex;
	align-items: center;
	background: linear-gradient(120deg, rgba(15, 25, 20, .82) 0%, rgba(15, 25, 20, .35) 55%, rgba(15, 25, 20, .15) 100%),
		var(--rsnl-forum-hero-image, linear-gradient(120deg, #4b5b52, #8a8272));
	background-size: cover;
	background-position: center;
	padding: 48px 5vw;
}
#wpforo #wpforo-wrap .rsnl-forum-hero-inner {
	max-width: 620px;
}
#wpforo #wpforo-wrap .rsnl-forum-hero-title {
	font-family: var(--rsnl-font-display);
	font-weight: 400;
	font-size: clamp(28px, 4vw, 42px);
	line-height: 1.15;
	color: #fff;
	margin: 0 0 16px;
}
#wpforo #wpforo-wrap .rsnl-forum-hero-subtitle {
	color: rgba(255, 255, 255, .82);
	font-size: 15px;
	line-height: 1.6;
	margin: 0;
	max-width: 480px;
}

#wpforo #wpforo-wrap .rsnl-forum-search-card {
	background: var(--rsnl-cream);
	border-radius: var(--rsnl-radius-card);
	box-shadow: 0 20px 45px rgba(20, 30, 25, .15);
	/* max-width: 1040px; */
	margin: -94px auto 56px;
	padding: 28px 32px 24px;
	position: relative;
	z-index: 2;
}
/* No hero above it (per-forum browsing) — sit flat instead of overlapping. */
#wpforo #wpforo-wrap .rsnl-forum-search-card.rsnl-no-hero-offset {
	margin: 24px auto 32px;
	box-shadow: none;
	border: 1px solid var(--rsnl-border);
}
#wpforo #wpforo-wrap .rsnl-forum-search-card-head {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .06em;
	color: var(--rsnl-ink);
	margin-bottom: 18px;
}
#wpforo #wpforo-wrap .rsnl-forum-search-help {
	text-transform: none;
	letter-spacing: normal;
	/* font-weight: 500; */
	color: var(--rsnl-ink);
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	gap: 6px;
}
#wpforo #wpforo-wrap .rsnl-forum-search-help i {
    color: #DEDEDE;
}
#wpforo #wpforo-wrap .rsnl-forum-search-form {
	display: grid;
	grid-template-columns: 1.4fr 1fr 1fr auto;
	gap: 20px;
	align-items: end;
}
#wpforo #wpforo-wrap .rsnl-forum-search-field {
	display: flex;
	flex-direction: column;
	gap: 8px;
}
#wpforo #wpforo-wrap .rsnl-forum-search-field label {
	font-size: 13px;
	font-weight: 600;
	color: var(--rsnl-ink);
}
#wpforo #wpforo-wrap .rsnl-forum-search-field input[type="text"],
#wpforo #wpforo-wrap .rsnl-forum-search-field select {
	padding: 11px 14px;
	border: 1px solid var(--rsnl-border);
	border-radius: 12px;
	font-size: 14px;
	color: var(--rsnl-ink);
	background: var(--rsnl-zebra);
	width: 100%;
	box-shadow: none;
}
#wpforo #wpforo-wrap .rsnl-forum-search-field input[type="text"]:focus,
#wpforo #wpforo-wrap .rsnl-forum-search-field select:focus {
	outline: none;
	border-color: var(--rsnl-green);
}
#wpforo #wpforo-wrap .rsnl-forum-search-submit {
	padding: 12px 26px;
}

/* ------------------------------------------------------------------ */
/* Forum discussions directory                                        */
/* ------------------------------------------------------------------ */
#wpforo #wpforo-wrap .rsnl-forum-directory {
	/* max-width: 1040px; */
	margin: 0 auto;
	/* padding: 0 5vw 24px; */
}
#wpforo #wpforo-wrap .rsnl-forum-directory-title {
	font-family: var(--rsnl-font-display);
	font-weight: 400;
	font-size: 32px;
	text-align: center;
	margin: 8px 0 10px;
	color: var(--rsnl-ink);
}
#wpforo #wpforo-wrap .rsnl-forum-directory-subtitle {
	text-align: center;
	color: var(--rsnl-muted);
	font-size: 15px;
	margin: 0 0 32px;
}
#wpforo #wpforo-wrap .rsnl-forum-directory-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	font-size: 13px;
	color: var(--rsnl-muted);
	margin-bottom: 18px;
}
#wpforo #wpforo-wrap .rsnl-forum-directory-sort {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: var(--rsnl-ink);
	font-weight: 500;
}
#wpforo #wpforo-wrap .rsnl-forum-directory-sort select {
	border: 1px solid var(--rsnl-border);
	border-radius: 12px;
	padding: 6px 10px;
	font-size: 14px;
	background: var(--rsnl-cream);
	box-shadow: none;
	color: var(--rsnl-muted);
}

/* Active filters */
#wpforo #wpforo-wrap .rsnl-active-filters {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	padding: 14px 0;
	border-top: 1px solid var(--rsnl-border);
	border-bottom: 1px solid var(--rsnl-border);
	margin-bottom: 24px;
}
#wpforo #wpforo-wrap .rsnl-active-filters-label {
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .05em;
	color: var(--rsnl-muted);
	margin-right: 4px;
}
#wpforo #wpforo-wrap .rsnl-filter-chip {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: var(--rsnl-green);
	color: #fff;
	padding: 2px 8px 2px 14px;
	border-radius: var(--rsnl-radius-pill);
	font-size: 13px;
}
#wpforo #wpforo-wrap .rsnl-filter-chip-edit {
	background: transparent;
	border: none;
	color: #fff;
	font: inherit;
	font-size: 13px;
	padding: 0;
	cursor: pointer;
}
#wpforo #wpforo-wrap .rsnl-filter-chip-edit:hover,
#wpforo #wpforo-wrap .rsnl-filter-chip-edit:focus-visible {
	text-decoration: underline;
}
#wpforo #wpforo-wrap .rsnl-filter-chip-remove {
	background: rgba(255, 255, 255, .18);
	border: none;
	color: #fff;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	cursor: pointer;
	line-height: 1;
	font-size: 13px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	flex: none;
}
#wpforo #wpforo-wrap .rsnl-active-filters-hint {
	margin-left: auto;
	font-size: 12px;
	color: var(--rsnl-muted);
}

/* Add Filter popover */
#wpforo #wpforo-wrap .rsnl-add-filter-wrap {
	position: relative;
	display: inline-flex;
}
#wpforo #wpforo-wrap .rsnl-filter-popover {
	position: absolute;
	top: calc(100% + 8px);
	left: 0;
	z-index: 30;
	width: min(320px, calc(100vw - 40px));
	background: var(--rsnl-cream);
	border: 1px solid var(--rsnl-border);
	border-radius: 12px;
	box-shadow: 0 16px 40px rgba(20, 30, 25, .18);
	padding: 14px;
}
#wpforo #wpforo-wrap .rsnl-filter-popover-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	font-size: 13px;
	font-weight: 700;
	color: var(--rsnl-ink);
	margin-bottom: 12px;
}
#wpforo #wpforo-wrap .rsnl-filter-popover-head span {
	flex: 1;
	text-align: center;
}
#wpforo #wpforo-wrap .rsnl-filter-popover-back,
#wpforo #wpforo-wrap .rsnl-filter-popover-close {
	background: transparent;
	border: none;
	color: var(--rsnl-muted);
	cursor: pointer;
	width: 24px;
	height: 24px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	font-size: 14px;
	padding: 0;
	flex: none;
}
#wpforo #wpforo-wrap .rsnl-filter-popover-back:hover,
#wpforo #wpforo-wrap .rsnl-filter-popover-close:hover {
	background: var(--rsnl-zebra);
	color: var(--rsnl-ink);
}
#wpforo #wpforo-wrap .rsnl-filter-popover-search {
	position: relative;
	margin-bottom: 10px;
}
#wpforo #wpforo-wrap .rsnl-filter-popover-search i {
	position: absolute;
	left: 12px;
	top: 50%;
	transform: translateY(-50%);
	color: var(--rsnl-muted);
	font-size: 12px;
}
#wpforo #wpforo-wrap .rsnl-filter-popover-search input {
	width: 100%;
	padding: 9px 12px 9px 32px;
	border: 1px solid var(--rsnl-border);
	border-radius: 8px;
	font-size: 13px;
	color: var(--rsnl-ink);
}
#wpforo #wpforo-wrap .rsnl-filter-popover-search input:focus {
	outline: none;
	border-color: var(--rsnl-green);
}
#wpforo #wpforo-wrap .rsnl-filter-category-list {
	list-style: none;
	margin: 0;
	padding: 0;
	max-height: 280px;
	overflow-y: auto;
}
#wpforo #wpforo-wrap .rsnl-filter-category {
	display: flex;
	align-items: center;
	gap: 10px;
	width: 100%;
	background: transparent;
	border: none;
	border-radius: 8px;
	padding: 8px;
	cursor: pointer;
	text-align: left;
}
#wpforo #wpforo-wrap .rsnl-filter-category:hover {
	background: var(--rsnl-zebra);
}
#wpforo #wpforo-wrap .rsnl-filter-category-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: var(--rsnl-green-light);
	color: var(--rsnl-green-dark);
	font-size: 12px;
	flex: none;
}
#wpforo #wpforo-wrap .rsnl-filter-category-text {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 0;
}
#wpforo #wpforo-wrap .rsnl-filter-category-name {
	font-size: 13px;
	font-weight: 600;
	color: var(--rsnl-ink);
}
#wpforo #wpforo-wrap .rsnl-filter-category-value {
	font-size: 12px;
	color: var(--rsnl-muted);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
#wpforo #wpforo-wrap .rsnl-filter-category > .fa-chevron-right {
	color: var(--rsnl-muted);
	font-size: 11px;
	flex: none;
}
#wpforo #wpforo-wrap .rsnl-filter-popover-body {
	display: flex;
	flex-direction: column;
	gap: 14px;
	margin-bottom: 14px;
}
#wpforo #wpforo-wrap .rsnl-filter-popover-body .rsnl-forum-search-field {
	gap: 6px;
}
#wpforo #wpforo-wrap .rsnl-filter-popover-note {
	font-size: 13px;
	color: var(--rsnl-muted);
	margin: 0 0 10px;
}
#wpforo #wpforo-wrap .rsnl-filter-popover-actions {
	display: flex;
	justify-content: flex-end;
	padding-top: 10px;
	border-top: 1px solid var(--rsnl-border);
}

/* Thread table */
#wpforo #wpforo-wrap .rsnl-thread-table {
	margin-bottom: 20px;
}
#wpforo #wpforo-wrap .rsnl-thread-table-head {
	display: grid;
	grid-template-columns: 110px 2.2fr 1fr 1fr .6fr 100px;
	gap: 12px;
	padding: 10px 18px;
	background: var(--rsnl-zebra);
	border-radius: 8px 8px 0 0;
	font-size: 12px;
	font-weight: 700;
	color: var(--rsnl-muted);
	text-transform: uppercase;
	letter-spacing: .03em;
}
#wpforo #wpforo-wrap .rsnl-thread-table-label {
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .05em;
	color: var(--rsnl-muted);
	margin: 16px 0 8px;
}
#wpforo #wpforo-wrap .rsnl-thread-rows {
	border: 1px solid var(--rsnl-border);
	border-top: none;
	border-radius: 0 0 8px 8px;
	overflow: hidden;
}
#wpforo #wpforo-wrap .rsnl-thread-row {
	display: grid;
	grid-template-columns: 110px 2.2fr 1fr 1fr .6fr 100px;
	gap: 12px;
	align-items: center;
	padding: 16px 18px;
	border-bottom: 1px solid var(--rsnl-border);
	background: var(--rsnl-cream);
}
#wpforo #wpforo-wrap .rsnl-thread-row:nth-child(even) {
	background: var(--rsnl-zebra);
}
#wpforo #wpforo-wrap .rsnl-thread-row:last-child {
	border-bottom: none;
}
#wpforo #wpforo-wrap .rsnl-td-thread {
	min-width: 0;
}
#wpforo #wpforo-wrap .rsnl-thread-title {
	color: var(--rsnl-ink);
	font-weight: 500;
	font-size: 14px;
	text-decoration: none;
	line-height: 1.35;
}
#wpforo #wpforo-wrap .rsnl-thread-title:hover {
	color: var(--rsnl-green);
}
#wpforo #wpforo-wrap .rsnl-td-manufacturer,
#wpforo #wpforo-wrap .rsnl-td-model {
	font-size: 13px;
	color: var(--rsnl-ink);
}
#wpforo #wpforo-wrap .rsnl-td-empty {
	color: var(--rsnl-muted);
}
#wpforo #wpforo-wrap .rsnl-td-replies {
	font-size: 14px;
	color: var(--rsnl-ink);
}
#wpforo #wpforo-wrap .rsnl-td-open {
	text-align: right;
}
#wpforo #wpforo-wrap .rsnl-empty-state {
	padding: 24px 18px;
	color: var(--rsnl-muted);
	font-size: 14px;
	border: 1px solid var(--rsnl-border);
	border-top: none;
	margin: 0;
}
#wpforo #wpforo-wrap .rsnl-load-more-wrap {
	text-align: center;
	margin-top: 20px;
}
/* Load More spinner (rsnl-forum.js prepends this span while the AJAX
   request is in flight) — a currentColor ring so it reads correctly on
   both the solid green button and the light outline one without a
   separate color per variant, and automatically follows dark mode too
   since currentColor just resolves to whatever text color already
   applies there. */
#wpforo #wpforo-wrap .rsnl-load-more {
	position: relative;
}
#wpforo #wpforo-wrap .rsnl-load-more.is-loading {
	cursor: default;
}
#wpforo #wpforo-wrap .rsnl-spinner {
	display: none;
	width: 14px;
	height: 14px;
	border: 2px solid currentColor;
	border-right-color: transparent;
	border-radius: 50%;
	opacity: .85;
	animation: rsnl-spin .6s linear infinite;
}
/* The span stays in the DOM after the first load (rsnl-forum.js only
   ever adds it, never removes it — it's just re-shown on the next
   click), so visibility has to be driven entirely by .is-loading. */
#wpforo #wpforo-wrap .rsnl-load-more.is-loading .rsnl-spinner {
	display: inline-block;
}
@keyframes rsnl-spin {
	to { transform: rotate(360deg); }
}
/* Newly appended rows fade/slide in instead of just popping into place. */
#wpforo #wpforo-wrap .rsnl-thread-row.rsnl-row-enter {
	animation: rsnl-row-enter .35s ease both;
}
@keyframes rsnl-row-enter {
	from { opacity: 0; transform: translateY(6px); }
	to { opacity: 1; transform: translateY(0); }
}
@media (prefers-reduced-motion: reduce) {
	#wpforo #wpforo-wrap .rsnl-spinner {
		animation-duration: 1.4s;
	}
	#wpforo #wpforo-wrap .rsnl-thread-row.rsnl-row-enter {
		animation: none;
	}
}
#wpforo #wpforo-wrap .rsnl-divider {
	border: none;
	border-top: 1px solid var(--rsnl-border);
	margin: 32px 0;
}

/* ------------------------------------------------------------------ */
/* CTA banner                                                          */
/* ------------------------------------------------------------------ */
#wpforo #wpforo-wrap .rsnl-forum-cta {
	background: var(--rsnl-cta-bg);
	color: #fff;
	display: grid;
	grid-template-columns: 1fr 1.1fr;
	gap: 40px;
	align-items: center;
	padding: 56px 5vw;
	margin-top: 24px;
}
#wpforo #wpforo-wrap .rsnl-forum-cta-left h2 {
	font-family: var(--rsnl-font-display);
	font-weight: 400;
	font-size: 30px;
	line-height: 1.2;
	margin: 0;
	color: #fff;
}
#wpforo #wpforo-wrap .rsnl-forum-cta-right p {
	color: rgba(255, 255, 255, .75);
	font-size: 14px;
	line-height: 1.6;
	margin: 0 0 18px;
	max-width: 480px;
}
#wpforo #wpforo-wrap .rsnl-forum-cta-hint {
	margin: 10px 0 0 !important;
	font-size: 12px !important;
	color: rgba(255, 255, 255, .55) !important;
}

/* ------------------------------------------------------------------ */
/* Single topic page                                                   */
/* ------------------------------------------------------------------ */

/* Static breadcrumb (rsnl_render_topic_breadcrumb(), inc/rsnl-wpforo.php)
   + "Share" link (rsnl-forum.js injects the button after .rsnl-breadcrumb).
   The breadcrumb row is the positioning context for Share, rather than
   wpForo's own .wpforo-subtop wrapper — that one's gone back to being
   hidden site-wide like every other wpForo page, since nothing in it
   (the native breadcrumb, notifications bell, wpForo's own share widget)
   is used here any more. */
#wpforo #wpforo-wrap.wpft-post .rsnl-breadcrumb {
	position: relative;
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 14px 0 2px;
	padding-right: 90px;
	font-size: 14px;
	color: var(--rsnl-muted);
}
#wpforo #wpforo-wrap.wpft-post .rsnl-breadcrumb a {
	color: var(--rsnl-muted);
	text-decoration: none;
}
#wpforo #wpforo-wrap.wpft-post .rsnl-breadcrumb a:hover {
	color: var(--rsnl-ink);
}
#wpforo #wpforo-wrap.wpft-post .rsnl-breadcrumb-current {
	color: var(--rsnl-ink);
	/* font-weight: 600; */
	flex: 1 1 auto;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
#wpforo #wpforo-wrap.wpft-post .rsnl-topic-share {
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	display: inline-flex;
	align-items: center;
	gap: 6px;
	background: transparent;
	border: none;
	color: var(--rsnl-muted);
	font-size: 13px;
	font-weight: 600;
	cursor: pointer;
	padding: 4px 0;
}
#wpforo #wpforo-wrap.wpft-post .rsnl-topic-share:hover {
	color: var(--rsnl-ink);
}
#wpforo #wpforo-wrap.wpft-post .rsnl-topic-share span {
	min-width: 3.5em;
	text-align: left;
}

/* Figma head bar: serif title left, action pills right, on one row;
   wraps to a stacked column once they no longer fit. */
#wpforo #wpforo-wrap.wpft-post .wpf-head-bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px 24px;
}
#wpforo #wpforo-wrap.wpft-post .wpf-head-title {
	/* flex: 1 1 320px; */
	min-width: 0;
}
#wpforo #wpforo-wrap.wpft-post .wpf-head-title #wpforo-title {
	font-family: var(--rsnl-font-display);
	font-weight: 400;
	font-size: clamp(22px, 2.6vw, 30px);
	line-height: 1.25;
	color: var(--rsnl-ink);
	margin: 0;
}
#wpforo #wpforo-wrap.wpft-post .wpf-head-bar .wpf-action-link {
	flex: 0 0 auto;
	flex-direction: column;
	align-items: flex-end;
	gap: 8px;
}
/* Pagination belongs at the bottom of the thread (wpf-navi-post-bottom,
   still rendered natively); hiding the top copy keeps the head bar as
   clean as the Figma design without dropping pagination functionality. */
#wpforo #wpforo-wrap.wpft-post .wpf-navi-post-top {
	display: none;
}

#wpforo #wpforo-wrap .rsnl-topic-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}
#wpforo #wpforo-wrap .rsnl-topic-actions .wpf-action {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 11px 20px;
	border-radius: var(--rsnl-radius-pill);
	font-size: 13px;
	font-weight: 600;
	cursor: pointer;
	border: 1px solid var(--rsnl-border);
	color: var(--rsnl-ink);
}
#wpforo #wpforo-wrap .rsnl-topic-actions .rsnl-reply-cta {
	background: var(--rsnl-green);
	border-color: var(--rsnl-green);
	color: #fff;
}
#wpforo #wpforo-wrap .rsnl-topic-actions .wpforo-report {
	background: var(--rsnl-cream);
}
/* Filled, borderless pill — distinct from the outlined Report button. */
#wpforo #wpforo-wrap .rsnl-topic-actions .wpforo-bookmark,
#wpforo #wpforo-wrap .rsnl-topic-actions .wpforo-unbookmark {
	background: var(--rsnl-zebra);
	border-color: transparent;
}
/* "Bookmark Thread" / "Bookmarked" text is injected as a real
   `.wpf-button-text` span by rsnl-forum.js (see labelBookmarkButtons) —
   not a ::after here, because wpForo's own tooltip CSS already claims
   ::after on any [wpf-tooltip] element (absolutely positioned, opacity:0
   until hover) for its tooltip bubble, so a competing `content` value
   computes but never paints inline. */

/* "Subscribe for new replies" (wpForo's subscriptions module) is hooked
   to the same action-links slot as .rsnl-topic-actions but renders as a
   sibling, not a child. The Figma head bar only shows Reply/Bookmark/
   Report as pills, so this stays a small muted text link tucked under
   that row instead of a competing 4th pill — same native AJAX subscribe
   behaviour, lower visual weight. Scoped to [data-type] because the
   module also emits a placeholder `<span class="wpf-subscribe-topic">
   &nbsp;</span>` (e.g. logged-out visitors) that must stay invisible. */
#wpforo #wpforo-wrap.wpft-post .wpf-action-link .wpf-subscribe-topic[data-type] {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 12px;
	font-weight: 500;
	cursor: pointer;
	color: var(--rsnl-muted);
}
#wpforo #wpforo-wrap.wpft-post .wpf-action-link .wpf-subscribe-topic[data-type]:hover {
	color: var(--rsnl-green);
}

#wpforo #wpforo-wrap .rsnl-section-label {
	font-size: 12px;
	font-weight: 500;
	/* text-transform: uppercase; */
	letter-spacing: .05em;
	color: var(--rsnl-muted);
	margin: 8px 0 12px;
}

#wpforo #wpforo-wrap .rsnl-post-card {
	background: var(--rsnl-cream);
	border: 1px solid var(--rsnl-border);
	border-radius: var(--rsnl-radius-card);
	padding: 22px 24px;
	margin-bottom: 16px;
}
/* Original post card: initials badge and content (wpf-right) side by
   side; flex-start so the badge pins to the top of the card instead of
   stretching (default `stretch`) to match wpf-right's full height once
   the body text underneath makes it much taller than the badge. */
#wpforo #wpforo-wrap .rsnl-post-card .wpf-parent-post {
	display: flex;
	align-items: flex-start;
	gap: 16px;
}
#wpforo #wpforo-wrap .rsnl-post-card .wpf-right {
	flex: 1;
	min-width: 0;
	padding-top: 0 !important;
}
/* Two-letter initials badge (rsnl_render_author_initials(), inc/rsnl-
   wpforo.php) standing in for wpForo's own photo/Gravatar avatar — a
   fixed dark tile regardless of light/dark mode (like the CTA banner
   below), rather than one of the ink/cream pair that inverts with it. */
#wpforo #wpforo-wrap .rsnl-author-initials {
	flex: none;
	width: 36px;
	height: 36px;
	background: var(--rsnl-cta-bg);
	color: #fff;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .02em;
}
/* Reply cards: the "You" tag sits stacked under the initials badge
   instead of inline with the display name (that's where "Logged In"
   stays) — a dedicated column so the badge+tag pair reads as one unit
   in wpf-reply-head's flex row. */
#wpforo #wpforo-wrap .rsnl-post-card .wpf-reply-avatar-col {
	flex: none;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 6px;
}

/* Reply card: author info sits in its own row (wpf-reply-head), body
   content flows full-width beneath — not a sibling flex item of it. */
#wpforo #wpforo-wrap .rsnl-post-card .wpf-child-post {
	display: block;
}
#wpforo #wpforo-wrap .rsnl-post-card .wpf-reply-content {
	margin-top: 10px !important;
	background: none !important;
}
#wpforo #wpforo-wrap .rsnl-post-card .wpf-content-head-top {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 12px;
}
#wpforo #wpforo-wrap .rsnl-post-card .wpf-author-name {
	display: flex !important;
	align-items: center;
	gap: 8px;
	font-weight: 600 !important;
	color: var(--rsnl-ink);
	font-size: 14px !important;
}
/* wpforo_member_link() (functions-template.php) sets an inline
   `style="color: ..."` on this <a> from the member's usergroup color
   (e.g. Administrator's red here) — inline styles beat the container's
   `color` above regardless of selector specificity, so overriding it
   needs `!important` directly on the <a>, not just a more specific rule. */
#wpforo #wpforo-wrap .rsnl-post-card .wpf-author-name a {
	color: var(--rsnl-ink) !important;
	font-weight: 600 !important;
}
#wpforo #wpforo-wrap .rsnl-post-card .wpf-post-date {
	font-size: 12px;
	color: var(--rsnl-muted);
	white-space: nowrap;
}
#wpforo #wpforo-wrap .rsnl-post-card .wpforo-post-content {
	font-size: 14px;
	line-height: 1.7;
	color: var(--rsnl-ink);
	margin-top: 10px;
}
#wpforo #wpforo-wrap .rsnl-post-card .wpf-reply-head {
	display: flex;
	gap: 16px;
	align-items: flex-start !important;
	width: 100%;
}
#wpforo #wpforo-wrap .rsnl-post-card .wpf-reply-head .wpf-author {
	flex: 1;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 12px;
}
#wpforo #wpforo-wrap .rsnl-post-card .wpf-member-profile-buttons,
#wpforo #wpforo-wrap .rsnl-post-card .wpf-author-posts,
#wpforo #wpforo-wrap .rsnl-post-card .wpf-author-joined,
#wpforo #wpforo-wrap .rsnl-post-card .wpf-author-title,
#wpforo #wpforo-wrap .rsnl-post-card .wpf-content-head-bottom .wpf-author,
#wpforo #wpforo-wrap .rsnl-post-card .wpf-post-btns,
#wpforo #wpforo-wrap .rsnl-post-card .wpf-reply-tree {
	display: none;
}
#wpforo #wpforo-wrap .rsnl-post-card .wpf-post-starter {
	display: none;
}

/* Footer: flatten the native icon buttons into small text links.
   wpForo's admin-generated colour theme (wp-content/uploads/wpforo/
   assets/colors.css) ships `.wpfl-4 .wpf-content-foot{background:
   #fafafa}` at higher specificity (two classes) than a plain
   `.rsnl-post-foot` selector, so it wins regardless of stylesheet load
   order — matching its selector shape here (with rsnl-post-foot tacked
   on) is what actually overrides it, not just adding `background`. */
#wpforo #wpforo-wrap .wpfl-4 .wpf-content-foot.rsnl-post-foot {
	background: transparent;
	padding: 0 !important;
}
#wpforo #wpforo-wrap .rsnl-post-foot {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px 18px;
	margin-top: 14px;
}
#wpforo #wpforo-wrap .rsnl-post-foot .wpf-reply,
#wpforo #wpforo-wrap .rsnl-post-foot .wpf-buttons {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px 16px;
	margin: 0;
}
#wpforo #wpforo-wrap .rsnl-post-foot .wpf-action {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 12px;
	color: var(--rsnl-muted);
	cursor: pointer;
}
#wpforo #wpforo-wrap .rsnl-post-foot .wpf-action:hover {
	color: var(--rsnl-green);
}
#wpforo #wpforo-wrap .rsnl-post-foot .wpforo-delete:hover {
	color: #b3261e;
}
/* "Bookmark" / "Bookmarked" text here is likewise injected by
   rsnl-forum.js — see the ::after comment in the head-bar section above
   for why a CSS-only approach doesn't work for this button. */
#wpforo #wpforo-wrap .rsnl-post-foot .wpf-button-text {
	font-size: 12px;
}

/* Like/dislike reaction widget (wpForo's "reactions" module) — rendered
   as the first child of the footer row via wpforo_post_footer_start. */
#wpforo #wpforo-wrap .rsnl-post-foot .wpf-reaction-wrap {
	display: inline-flex;
	align-items: center;
}
#wpforo #wpforo-wrap .rsnl-post-foot .wpforo-reaction {
	display: inline-flex;
	align-items: center;
	cursor: pointer;
}
#wpforo #wpforo-wrap .rsnl-post-foot .wpf-current-reaction {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 13px;
	color: var(--rsnl-muted);
}
#wpforo #wpforo-wrap .rsnl-post-foot .wpf-current-reaction svg,
#wpforo #wpforo-wrap .rsnl-post-foot .wpf-current-reaction i {
	width: 15px;
	height: 15px;
	font-size: 14px;
}
#wpforo #wpforo-wrap .rsnl-post-foot .wpf-current-reaction:hover {
	color: var(--rsnl-green);
}
#wpforo #wpforo-wrap .rsnl-post-foot .wpf-popover-content {
	display: flex;
	gap: 8px;
	align-items: center;
	background: var(--rsnl-cream);
	border: 1px solid var(--rsnl-border);
	border-radius: var(--rsnl-radius-pill);
	padding: 6px 10px;
	box-shadow: 0 8px 20px rgba(20, 30, 25, .12);
}
#wpforo #wpforo-wrap .wpforo-post-footer .reacted-users {
	margin-top: 8px;
	font-size: 12px;
	color: var(--rsnl-muted);
}

#wpforo #wpforo-wrap .rsnl-replies-heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 28px 0 16px;
}
#wpforo #wpforo-wrap .rsnl-replies-heading h2,
#wpforo #wpforo-wrap .rsnl-section-label {
	font-family: var(--rsnl-font-display);
	font-weight: 500;
	font-size: 18px;
	/* margin: 0; */
	color: var(--rsnl-ink);
}
#wpforo #wpforo-wrap .rsnl-replies-heading .rsnl-replies-count {
	color: var(--rsnl-green);
}

/* Login prompt bar */
#wpforo #wpforo-wrap .rsnl-login-prompt {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	background: var(--rsnl-zebra);
	/* border: 1px solid var(--rsnl-border); */
	/* border-radius: var(--rsnl-radius-card); */
	padding: 18px 22px;
	margin: 20px 0;
	flex-wrap: wrap;
}
#wpforo #wpforo-wrap .rsnl-login-prompt-left {
	display: flex;
	align-items: center;
	gap: 12px;
	color: var(--rsnl-ink);
	font-size: 14px;
}
#wpforo #wpforo-wrap .rsnl-login-prompt-left i {
	color: var(--rsnl-muted);
	font-size: 18px;
}
#wpforo #wpforo-wrap .rsnl-login-prompt-actions {
	display: flex;
	gap: 10px;
}

/* Reply form */
#wpforo #wpforo-wrap .wpf-form-wrapper .wpf-reply-form-title {
	font-size: 18px !important;
	font-weight: 500 !important;
	color: var(--rsnl-ink);
	margin-bottom: 12px;
}
#wpforo #wpforo-wrap .wpf-form-wrapper .wpf-post-create {
	background: var(--rsnl-cream);
	border: 1px solid var(--rsnl-border);
	border-radius: var(--rsnl-radius-card);
	padding: 8px 10px 0;
	transition: border-color .15s ease;
}
#wpforo #wpforo-wrap .wpf-form-wrapper .wpf-post-create:focus-within {
	border-color: var(--rsnl-green);
}
#wpforo #wpforo-wrap .wpf-form-wrapper textarea {
	border: none !important;
	font-size: 14px;
	color: var(--rsnl-ink);
}

/* One bottom row — attach control + char count on the left, Post Reply
   on the right — under the editor, matching the Figma card. The editor
   (plain textarea, or TinyMCE's own .mce-tinymce container once it
   initializes) is forced full-width so it wraps onto its own line first;
   flexbox then lays the shorter items out after it on the next line. */
#wpforo #wpforo-wrap .wpf-form-wrapper .wpf-post-create form.wpforoeditor {
	display: flex;
	flex-wrap: wrap;
}
#wpforo #wpforo-wrap .wpf-form-wrapper .wpf-post-create form.wpforoeditor > textarea,
#wpforo #wpforo-wrap .wpf-form-wrapper .wpf-post-create form.wpforoeditor .mce-tinymce {
	flex: 1 1 100%;
	order: 1;
}
#wpforo #wpforo-wrap .wpf-default-attachment {
	display: flex;
	align-items: center;
	flex: 1 1 auto;
	gap: 14px;
	border-top: 1px solid var(--rsnl-border);
	margin-top: 10px;
	padding: 10px 0;
	flex-wrap: wrap;
}
/* Vertical divider between the attach control and the char count, only
   when both are actually present (posting-attach permission on). */
#wpforo #wpforo-wrap .wpf-default-attachment + .wpf-extra-fields {
	border-left: 1px solid var(--rsnl-border);
	padding-left: 14px;
}
#wpforo #wpforo-wrap .wpf-form-wrapper .wpf-post-create .wpf-buttons-wrap {
	display: flex;
	align-items: center;
	flex: 0 0 auto;
	margin-left: auto;
	/* border-top: 1px solid var(--rsnl-border); */
	margin-top: 10px;
	padding: 10px 0;
}
#wpforo #wpforo-wrap .wpf-form-wrapper .wpf-post-create .wpf-buttons-wrap input[type="submit"],
#wpforo #wpforo-wrap .wpf-button, .wpf-button {
	background: var(--rsnl-green);
	border-color: var(--rsnl-green);
	border-radius: var(--rsnl-radius-pill);
	padding: 10px 22px;
	font-weight: 600;
}
#wpforo #wpforo-wrap .wpf-button-secondary, .wpf-button-secondary {
	border-radius: var(--rsnl-radius-pill) !important;
	font-weight: 600 !important;
	padding: 10px 22px !important;
	cursor: pointer !important;
}

/* Character count */
#wpforo #wpforo-wrap .wpf-form-wrapper .rsnl-reply-charcount {
	font-size: 12px;
	color: var(--rsnl-muted);
	white-space: nowrap;
}
/* Over the form's data-bodymaxlength — wpForo's own frontend.js already
   blocks submission at this point, this is just the matching visual cue. */
#wpforo #wpforo-wrap .wpf-form-wrapper .rsnl-reply-charcount.rsnl-charcount-over {
	color: #b3261e;
	font-weight: 600;
}

/* Attach control — relabeled/restyled by rsnl-forum.js into an icon +
   text row; the native file input stays functional but visually hidden
   (not display:none, so it still submits normally) since clicking the
   <label for="wpf_file"> already opens the file picker. Scoped to both
   .wpf-post-create (reply_form()) and .wpf-topic-create (topic_form(),
   Template.php) — wpForo uses a different wrapper class per form, but
   both render the same add_default_attach_input() markup. */
#wpforo #wpforo-wrap .wpf-default-attachment {
	padding: 0;
	position: relative;
}
#wpforo #wpforo-wrap .wpf-default-attachment label {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	max-width: 100%;
	font-size: 13px;
	color: var(--rsnl-muted);
	cursor: pointer;
	margin: 0;
}
#wpforo #wpforo-wrap .wpf-default-attachment label span {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
/* Once a file is selected (rsnl-forum.js), the filename replaces the
   default "Attach…" copy and turns ink-colored instead of muted, so it
   reads as a confirmed selection rather than a placeholder. */
#wpforo #wpforo-wrap .wpf-default-attachment label.rsnl-attach-has-file {
	color: var(--rsnl-ink);
	font-weight: 600;
}
#wpforo #wpforo-wrap .wpf-default-attachment .wpf-clear {
	display: none;
}
#wpforo #wpforo-wrap .wpf-default-attachment .rsnl-attach-clear {
	flex: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 20px;
	height: 20px;
	background: var(--rsnl-zebra);
	border: none;
	border-radius: 50%;
	color: var(--rsnl-muted);
	font-size: 11px;
	cursor: pointer;
	padding: 0;
}
#wpforo #wpforo-wrap .wpf-default-attachment .rsnl-attach-clear:hover {
	background: var(--rsnl-border);
	color: var(--rsnl-ink);
}
/* Drag-and-drop target state. The real <input type="file"> is visually
   hidden down to 1x1px (see the visually-hidden rule further down), so
   it can't itself be a usable drop target — rsnl-forum.js listens on
   this whole row instead and assigns the dropped file to that hidden
   input, so the native form submission still picks it up unchanged. */
#wpforo #wpforo-wrap .wpf-default-attachment.rsnl-attach-dragover {
	outline: 2px dashed var(--rsnl-green);
	outline-offset: 4px;
	border-radius: 8px;
}
/* Hidden, not display:none, so it still submits with the form (a
   display:none file input is dropped by some browsers on submit) and
   stays keyboard/screen-reader reachable — clicking or Enter-ing the
   visible <label for="wpf_file"> already opens the native file picker. */
#wpforo #wpforo-wrap .wpf-default-attachment input[type="file"] {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
	padding: 0;
	margin: -1px;
}


/* Flatten TinyMCE's default skin so the rich editor blends into the
   card instead of looking like a separate boxed widget — every existing
   toolbar button (bold/italic/lists/links/quote/spoiler/etc) is kept,
   only its chrome is restyled. */
#wpforo #wpforo-wrap .wpf-form-wrapper .wpf-post-create .mce-tinymce {
	border: none !important;
	box-shadow: none !important;
}
#wpforo #wpforo-wrap .wpf-form-wrapper .wpf-post-create .mce-toolbar {
	background: transparent !important;
	border: none !important;
/* 	border-bottom: 1px solid var(--rsnl-border) !important; */
}
#wpforo #wpforo-wrap .wpf-form-wrapper .wpf-post-create .mce-btn {
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
}
#wpforo #wpforo-wrap .wpf-form-wrapper .wpf-post-create .mce-btn:hover,
#wpforo #wpforo-wrap .wpf-form-wrapper .wpf-post-create .mce-btn.mce-active {
	background: var(--rsnl-zebra) !important;
	border-radius: 6px;
}
#wpforo #wpforo-wrap .wpf-form-wrapper .wpf-post-create .mce-edit-area {
	border: none !important;
}
#wpforo #wpforo-wrap .wpf-form-wrapper .wpf-post-create .mce-edit-area iframe {
	background: transparent !important;
}
#wpforo #wpforo-wrap .rsnl-td-open a:visited {
	color: #fff;
}
#wpforo #wpforo-wrap .rsnl-td-thread a:visited {
	color: var(--rsnl-ink);
}
#wpforo #wpforo-wrap .rsnl-topic-page {
	padding: 0 5vw 24px;
}

#wpforo #wpforo-wrap .wpf-form-wrapper {
	margin: 0 !important;
    width: 100% !important;
}
#wpforo #wpforo-wrap .rsnl-topic-page {
	padding: 0;
}
#wpforo #wpforo-wrap .rsnl-filter-category,
#wpforo #wpforo-wrap .rsnl-forum-search-field input[type="text"], 
#wpforo #wpforo-wrap .rsnl-forum-search-field select,
#wpforo #wpforo-wrap .rsnl-filter-popover-back, 
#wpforo #wpforo-wrap .rsnl-filter-popover-close {
	outline: none !important;
	border: none !important;
}
#wpforo #wpforo-wrap .wpf-action-link {
	border: none !important;
}
/* ------------------------------------------------------------------ */
/* Responsive                                                          */
/* ------------------------------------------------------------------ */
@media (max-width: 1024px) {
	#wpforo #wpforo-wrap .rsnl-forum-search-card.rsnl-no-hero-offset {
		padding: 0 5vw 24px;
	}
}
@media (max-width: 900px) {
	#wpforo #wpforo-wrap .rsnl-forum-search-form {
		grid-template-columns: 1fr 1fr;
	}
	#wpforo #wpforo-wrap .rsnl-forum-search-submit {
		grid-column: 1 / -1;
	}
	#wpforo #wpforo-wrap .rsnl-forum-cta {
		grid-template-columns: 1fr;
	}
	#wpforo #wpforo-wrap.wpft-post .wpf-head-bar {
		flex-direction: column;
		flex-wrap: wrap;
		align-items: stretch;
	}
	#wpforo #wpforo-wrap.wpft-post .wpf-action-link {
		margin-top: 0;
	}
	/* Tablet: the thread table previously jumped straight from the full
	   desktop grid to the fully-stacked phone layout below, with nothing
	   in between — at this width the fixed 110px/100px end columns plus
	   4 flexible columns get genuinely cramped. Tighten the grid instead
	   of stacking it yet; the full stack still only kicks in at 700px. */
	#wpforo #wpforo-wrap .rsnl-thread-table-head,
	#wpforo #wpforo-wrap .rsnl-thread-row {
		grid-template-columns: 88px 2fr 1fr 1fr .5fr 84px;
		gap: 8px;
	}
	#wpforo #wpforo-wrap .rsnl-thread-table-head {
		padding: 10px 14px;
	}
	#wpforo #wpforo-wrap .rsnl-thread-row {
		padding: 14px;
	}
	#wpforo #wpforo-wrap .rsnl-thread-row .rsnl-pill {
		padding: 3px 8px;
	}
}

@media (max-width: 700px) {
	#wpforo #wpforo-wrap .wpf-form-wrapper .wpf-post-create .wpf-default-attachment,
	#wpforo #wpforo-wrap .wpf-form-wrapper .wpf-post-create .wpf-extra-fields,
	#wpforo #wpforo-wrap .wpf-form-wrapper .wpf-post-create .wpf-buttons-wrap {
		flex-basis: 100%;
		margin-left: 0;
	}
	#wpforo #wpforo-wrap .wpf-form-wrapper .wpf-post-create .wpf-default-attachment + .wpf-extra-fields {
		border-left: none;
		padding-left: 0;
	}
	#wpforo #wpforo-wrap .rsnl-forum-hero {
		min-height: 300px;
		padding: 32px 20px;
	}
	#wpforo #wpforo-wrap .rsnl-forum-search-card {
		margin: -40px 16px 40px;
		padding: 20px;
	}
	#wpforo #wpforo-wrap .rsnl-forum-search-form {
		grid-template-columns: 1fr;
	}
	#wpforo #wpforo-wrap .rsnl-forum-directory {
		padding: 0 20px 24px;
	}
	#wpforo #wpforo-wrap .rsnl-forum-directory-meta {
		flex-direction: column;
		align-items: flex-start;
		gap: 8px;
	}
	#wpforo #wpforo-wrap .rsnl-thread-table-head {
		display: none;
	}
	#wpforo #wpforo-wrap .rsnl-thread-row {
		grid-template-columns: 1fr;
		gap: 6px;
	}
	/* Column headers are gone at this width, so each stacked value needs
	   its own label — Type/Thread/Open stay self-evident (pill, title
	   link, button) without one. */
	#wpforo #wpforo-wrap .rsnl-td-manufacturer::before,
	#wpforo #wpforo-wrap .rsnl-td-model::before,
	#wpforo #wpforo-wrap .rsnl-td-replies::before {
		font-size: 11px;
		font-weight: 700;
		text-transform: uppercase;
		letter-spacing: .03em;
		color: var(--rsnl-muted);
	}
	#wpforo #wpforo-wrap .rsnl-td-manufacturer::before {
		content: "Manufacturer: ";
	}
	#wpforo #wpforo-wrap .rsnl-td-model::before {
		content: "Model: ";
	}
	#wpforo #wpforo-wrap .rsnl-td-replies::before {
		content: "Replies: ";
	}
	#wpforo #wpforo-wrap .rsnl-td-open {
		text-align: left;
	}
	#wpforo #wpforo-wrap .rsnl-active-filters-hint {
		margin-left: 0;
		width: 100%;
	}
	#wpforo #wpforo-wrap .rsnl-filter-popover {
		left: auto;
		right: -80px;
		width: min(300px, calc(100vw - 32px));
	}
	/* Whichever of the two structural states the Original Post/reply
	   cards are currently in — wpf-parent-post/wpf-child-post (avatar +
	   wpf-right side by side) or wpf-reply-head (avatar-col + wpf-author
	   + date in one row) — stack it on phones instead of squeezing the
	   badge and text side by side at this width. */
	#wpforo #wpforo-wrap .rsnl-post-card .wpf-parent-post,
	#wpforo #wpforo-wrap .rsnl-post-card .wpf-child-post,
	#wpforo #wpforo-wrap .rsnl-post-card .wpf-reply-head {
		flex-direction: column;
	}
	#wpforo #wpforo-wrap .rsnl-login-prompt {
		flex-direction: column;
		align-items: flex-start;
	}
	#wpforo #wpforo-wrap .rsnl-post-card {
		padding: 16px;
	}
	#wpforo #wpforo-wrap .rsnl-topic-actions {
		width: 100%;
	}
	#wpforo #wpforo-wrap .rsnl-topic-actions .wpf-action {
		flex: 1 1 auto;
		justify-content: center;
	}
	#wpforo #wpforo-wrap .rsnl-replies-heading {
		flex-direction: column;
		align-items: flex-start;
		gap: 8px;
	}
	/* Less room to reserve for "Share" once the breadcrumb itself is
	   also competing for space; the (now-fixed) ellipsis on the current
	   segment takes care of long topic titles either way. */
	#wpforo #wpforo-wrap.wpft-post .rsnl-breadcrumb {
		padding-right: 74px;
		font-size: 12px;
	}
	#wpforo #wpforo-wrap .rsnl-forum-cta-left h2 {
		font-size: clamp(22px, 6vw, 30px);
	}
}


/* ================================================================== */
/* Figma alignment v2 (RSNL / TAL, 2026-09-25)                         */
/* Appended overrides only - everything above is unchanged. Remove    */
/* this block to go back to the previous look.                        */
/* ================================================================== */

/* Page hero: forum home only. Thread / profile / search views get a  */
/* dark band behind the transparent site header instead (same as the  */
/* Manual / Information / Car single pages).                           */
body:has(#wpforo-wrap:not(.wpft-forum):not(.wpft-topic)) .elementor-element-74d7b16 {
	display: none !important;
}
body:has(#wpforo-wrap:not(.wpft-forum):not(.wpft-topic)) .elementor-element-1e551943 {
	padding-top: 140px !important;
	/* background-image: linear-gradient(#241f23 0, #241f23 110px, transparent 110px) !important; */
	/* background-repeat: no-repeat !important; */
}
@media (max-width: 880px) {
	body:has(#wpforo-wrap:not(.wpft-forum):not(.wpft-topic)) .elementor-element-1e551943 {
		padding-top: 120px !important;
		/* background-image: linear-gradient(#241f23 0, #241f23 80px, transparent 80px) !important; */
	}
}
@media (max-width: 767px) {
	body:has(#wpforo-wrap:not(.wpft-forum):not(.wpft-topic)) .elementor-element-1e551943 {
		padding-top: 100px !important;
		/* background-image: linear-gradient(#241f23 0, #241f23 80px, transparent 80px) !important; */
	}
}
@media (max-width: 600px) {
	body:has(#wpforo-wrap:not(.wpft-forum):not(.wpft-topic)) .elementor-element-1e551943 {
		padding-top: 80px !important;
		/* background-image: linear-gradient(#241f23 0, #241f23 80px, transparent 80px) !important; */
	}
}
#wpforo #wpforo-wrap .rsnl-topic-page .rsnl-post-card.reply-wrap { padding: 0 !important; }

/* ---------- Directory (forum home) ---------- */
#wpforo #wpforo-wrap .rsnl-bookmarked-threads ~ .rsnl-all-discussions .rsnl-thread-table-head {
	display: none;
}
#wpforo #wpforo-wrap .rsnl-thread-table-head .rsnl-th {
	text-transform: none;
	letter-spacing: 0;
	font-size: 14px;
	font-weight: 600;
	color: var(--rsnl-ink);
}
#wpforo #wpforo-wrap .rsnl-thread-table-label {
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .6px;
	text-transform: uppercase;
}
#wpforo #wpforo-wrap .rsnl-thread-row .rsnl-thread-title {
	font-weight: 400;
	font-size: 14px;
	line-height: 1.4;
}
#wpforo #wpforo-wrap .rsnl-pill-forum {
	text-transform: none;
	letter-spacing: 0;
	font-weight: 500;
	font-size: 12px;
}

/* ---------- Thread head ---------- */
#wpforo #wpforo-wrap.wpft-post .wpf-head-bar #wpforo-title {
	font: 400 44px/1.2 "IBM Plex Sans", sans-serif;
	max-width: 620px;
}
#wpforo #wpforo-wrap .rsnl-topic-actions .wpf-action i,
#wpforo #wpforo-wrap .rsnl-topic-actions .wpf-action svg {
	display: none !important;
}
#wpforo #wpforo-wrap .rsnl-topic-actions .wpf-action {
	padding: 10px 20px;
	font: 500 14px/22px "IBM Plex Sans", sans-serif !important;
	letter-spacing: -.14px;
	gap: 0;
}
#wpforo #wpforo-wrap .wpf-action-link span {
	font-weight: 500;
}
#wpforo #wpforo-wrap .rsnl-topic-actions .wpforo-bookmark,
#wpforo #wpforo-wrap .rsnl-topic-actions .wpforo-unbookmark {
	background: var(--rsnl-zebra);
	color: var(--rsnl-ink);
	border: 0;
	padding: 11px 20px;
}
#wpforo #wpforo-wrap .rsnl-topic-actions .wpforo-report {
	background: var(--rsnl-cream);
	border: 1px solid #dedede;
	color: var(--rsnl-ink);
}
#wpforo #wpforo-wrap .rsnl-section-label,
#wpforo #wpforo-wrap .rsnl-replies-heading h2,
#wpforo #wpforo-wrap .wpf-reply-form-title {
	font: 500 18px/1.3 "IBM Plex Sans", sans-serif;
	letter-spacing: .26px;
	color: var(--rsnl-ink);
}

/* ---------- Post cards (original post + replies) ---------- */
#wpforo #wpforo-wrap .rsnl-topic-page .rsnl-post-card.reply-wrap {
	border: 1px solid #dedede;
	border-radius: 16px;
	background: var(--rsnl-cream);
	box-shadow: none;
	margin: 0;
}
#wpforo #wpforo-wrap .rsnl-topic-page .rsnl-post-card.reply-wrap .wpforo-post {
	display: grid;
	grid-template-columns: 36px minmax(0, 1fr) auto;
	column-gap: 16px;
	row-gap: 0;
	align-items: start;
	padding: 30px 20px 30px 23px;
	background: transparent;
	border: 0;
}
/* Flatten the wrappers so avatar / author / date / body share one grid. */
#wpforo #wpforo-wrap .rsnl-topic-page .rsnl-post-card.reply-wrap .wpf-right,
#wpforo #wpforo-wrap .rsnl-topic-page .rsnl-post-card.reply-wrap .wpf-content-head,
#wpforo #wpforo-wrap .rsnl-topic-page .rsnl-post-card.reply-wrap .wpf-content-head-top,
#wpforo #wpforo-wrap .rsnl-topic-page .rsnl-post-card.reply-wrap .wpf-reply-head {
	display: contents;
}
#wpforo #wpforo-wrap .rsnl-topic-page .rsnl-post-card.reply-wrap .rsnl-author-initials,
#wpforo #wpforo-wrap .rsnl-topic-page .rsnl-post-card.reply-wrap .wpf-reply-avatar-col {
	grid-column: 1;
	grid-row: 1 / span 3;
}
#wpforo #wpforo-wrap .rsnl-topic-page .rsnl-post-card.reply-wrap .wpf-reply-avatar-col {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 6px;
	width: 36px;
	margin: 0;
}
#wpforo #wpforo-wrap .rsnl-topic-page .rsnl-post-card.reply-wrap .rsnl-author-initials {
	width: 36px;
	height: 36px;
	border-radius: 0;
	background: #241f23;
	color: #fff;
	font: 700 11px/1 "IBM Plex Sans", sans-serif;
	letter-spacing: .55px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0;
}
#wpforo #wpforo-wrap .rsnl-topic-page .rsnl-post-card.reply-wrap .rsnl-square.rsnl-pill-you {
	background: var(--rsnl-green);
	color: #fff;
	font: 700 8px/1 "IBM Plex Sans", sans-serif;
	letter-spacing: .5px;
	padding: 3px 5px;
	border-radius: 0;
	text-transform: uppercase;
}
#wpforo #wpforo-wrap .rsnl-topic-page .rsnl-post-card.reply-wrap .wpf-author {
	grid-column: 2;
	grid-row: 1;
	display: flex;
	align-items: center;
	min-height: 18px;
	margin: 0;
	padding: 0;
}
#wpforo #wpforo-wrap .rsnl-topic-page .rsnl-post-card.reply-wrap .wpf-author-head {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0;
}
#wpforo #wpforo-wrap .rsnl-topic-page .rsnl-post-card.reply-wrap .wpf-author-name,
#wpforo #wpforo-wrap .rsnl-topic-page .rsnl-post-card.reply-wrap .wpf-author-name a {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font: 600 14px/1.3 "IBM Plex Sans", sans-serif;
	color: var(--rsnl-ink);
}
#wpforo #wpforo-wrap .rsnl-topic-page .rsnl-post-card.reply-wrap .rsnl-square {
	background: var(--rsnl-zebra);
	color: var(--rsnl-green);
	font: 600 10px/1 "IBM Plex Sans", sans-serif;
	letter-spacing: .6px;
	text-transform: uppercase;
	padding: 3px 6px;
	border-radius: 0;
	border: 0;
}
#wpforo #wpforo-wrap .rsnl-topic-page .rsnl-post-card.reply-wrap .rsnl-pill-loggedin {
	color: var(--rsnl-ink);
}
#wpforo #wpforo-wrap .rsnl-topic-page .rsnl-post-card.reply-wrap .wpf-post-date {
	grid-column: 3;
	grid-row: 1;
	align-self: center;
	margin: 0;
	padding: 0;
	font: 400 14px/1.3 "IBM Plex Sans", sans-serif;
	letter-spacing: .11px;
	color: #797979;
	white-space: nowrap;
	text-align: right;
}
#wpforo #wpforo-wrap .rsnl-topic-page .rsnl-post-card.reply-wrap .wpf-content,
#wpforo #wpforo-wrap .rsnl-topic-page .rsnl-post-card.reply-wrap .wpf-reply-content {
	grid-column: 2 / span 2;
	grid-row: 2;
	margin: 12px 0 0;
	padding: 0;
}
#wpforo #wpforo-wrap .rsnl-topic-page .rsnl-post-card.reply-wrap .wpforo-post-content,
#wpforo #wpforo-wrap .rsnl-topic-page .rsnl-post-card.reply-wrap .wpforo-post-content p {
	font: 400 14px/21.45px "IBM Plex Sans", sans-serif;
	color: var(--rsnl-ink);
	margin: 0 0 12px;
	padding: 0;
}
#wpforo #wpforo-wrap .rsnl-topic-page .rsnl-post-card.reply-wrap .wpforo-post-content p:last-child {
	margin-bottom: 0;
}
#wpforo #wpforo-wrap .rsnl-topic-page .rsnl-post-card.reply-wrap .wpforo-post-content a,
#wpforo #wpforo-wrap .rsnl-topic-page .rsnl-post-card.reply-wrap .wpforo-post-content u {
	color: inherit;
}
#wpforo #wpforo-wrap .rsnl-topic-page .rsnl-post-card.reply-wrap > .wpforo-post > .wpf-content-foot,
#wpforo #wpforo-wrap .rsnl-topic-page .rsnl-post-card.reply-wrap .wpf-right > .wpf-content-foot {
	grid-column: 2 / span 2;
	grid-row: 3;
}
#wpforo #wpforo-wrap .rsnl-topic-page .rsnl-post-card.reply-wrap .wpf-content-foot {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 16px;
	margin: 20px 0 0;
	padding: 0;
	border: 0;
	background: none;
}
#wpforo #wpforo-wrap .rsnl-topic-page .rsnl-post-card.reply-wrap .wpf-content-foot .wpf-reply,
#wpforo #wpforo-wrap .rsnl-topic-page .rsnl-post-card.reply-wrap .wpf-content-foot .wpf-buttons,
#wpforo #wpforo-wrap .rsnl-topic-page .rsnl-post-card.reply-wrap .wpf-content-foot .wpforo-action-buttons-wrap {
	display: inline-flex;
	align-items: center;
	gap: 16px;
	margin: 0;
	padding: 0;
	float: none;
}
#wpforo #wpforo-wrap .rsnl-topic-page .rsnl-post-card.reply-wrap .wpf-content-foot .wpf-action {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	margin: 0;
	padding: 0;
	background: none;
	border: 0;
	font: 400 11px/1 "IBM Plex Sans", sans-serif;
	letter-spacing: .22px;
	color: #797979;
	cursor: pointer;
}
#wpforo #wpforo-wrap .rsnl-topic-page .rsnl-post-card.reply-wrap .wpf-content-foot .wpf-action:hover {
	color: var(--rsnl-green);
}
#wpforo #wpforo-wrap .rsnl-topic-page .rsnl-post-card.reply-wrap .wpf-content-foot .wpf-action i {
	display: none !important;
}
#wpforo #wpforo-wrap .rsnl-topic-page .rsnl-post-card.reply-wrap .wpf-content-foot .wpf-action::before {
	content: "";
	width: 11px;
	height: 11px;
	flex: 0 0 11px;
	background: currentColor;
	-webkit-mask: var(--rsnl-ic) center / 11px 11px no-repeat;
	mask: var(--rsnl-ic) center / 11px 11px no-repeat;
}
#wpforo #wpforo-wrap .rsnl-topic-page .rsnl-post-card.reply-wrap .wpforo-reply {
	--rsnl-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 11' fill='none'%3E%3Cpath d='M3 4.5L1 6.5L3 8.5M1.5 6.5H7.5C9 6.5 10.5 5.5 10.5 4C10.5 2.5 9 1.5 7.5 1.5H4.5' stroke='black' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
#wpforo #wpforo-wrap .rsnl-topic-page .rsnl-post-card.reply-wrap .wpforo-edit {
	--rsnl-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 11' fill='none'%3E%3Cpath d='M7.5 1.5L9.5 3.5L4 9H2V7L7.5 1.5Z' stroke='black' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
#wpforo #wpforo-wrap .rsnl-topic-page .rsnl-post-card.reply-wrap .wpforo-delete {
	--rsnl-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 11' fill='none'%3E%3Cpath d='M1.5 3H9.5M4 1.5H7M2.5 3V9C2.5 9.5 3 10 3.5 10H7.5C8 10 8.5 9.5 8.5 9V3' stroke='black' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
#wpforo #wpforo-wrap .rsnl-topic-page .rsnl-post-card.reply-wrap .wpforo-report {
	--rsnl-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 11' fill='none'%3E%3Cpath d='M2 10V1.5H9L7.5 4L9 6.5H2' stroke='black' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
#wpforo #wpforo-wrap .rsnl-topic-page .rsnl-post-card.reply-wrap .wpf-content-foot .wpf-action:not(.wpforo-reply):not(.wpforo-edit):not(.wpforo-delete):not(.wpforo-report)::before {
	display: none;
}
#wpforo #wpforo-wrap .rsnl-topic-page .rsnl-post-card.reply-wrap .wpforo-portable-form-wrap:not(:empty) {
	grid-column: 1 / -1;
	margin-top: 20px;
}


#wpforo #wpforo-wrap .rsnl-topic-page .rsnl-post-card.reply-wrap .wpforo-post.wpf-child-post,
#wpforo #wpforo-wrap .rsnl-topic-page .rsnl-post-card.reply-wrap .wpforo-post.wpf-parent-post {
	margin: 0;
}
#wpforo #wpforo-wrap .rsnl-topic-page .rsnl-post-card.reply-wrap .wpforo-portable-form-wrap:empty,
#wpforo #wpforo-wrap .rsnl-topic-page .rsnl-post-card.reply-wrap .wpforo-post-meta:empty {
	display: none;
}
/* Replies: one bordered list with dividers (Figma), not separate cards. */
#wpforo #wpforo-wrap .rsnl-replies-heading ~ .rsnl-post-card {
	border-radius: 0;
	border-top-width: 0;
}
#wpforo #wpforo-wrap .rsnl-replies-heading + .rsnl-post-card {
	border-top-width: 1px;
	border-radius: 16px 16px 0 0;
}
#wpforo #wpforo-wrap .rsnl-replies-heading ~ .rsnl-post-card:not(:has(~ .rsnl-post-card)) {
	border-radius: 0 0 16px 16px;
}
#wpforo #wpforo-wrap .rsnl-replies-heading + .rsnl-post-card:not(:has(~ .rsnl-post-card)) {
	border-radius: 16px;
}
#wpforo #wpforo-wrap .rsnl-replies-heading ~ .rsnl-post-card + .rsnl-post-card {
	margin-top: 0;
}

/* ---------- Guest prompt ---------- */
#wpforo #wpforo-wrap .rsnl-login-prompt {
	background: var(--rsnl-zebra);
	border-radius: 0;
	padding: 22px 20px;
	font: 400 14px/18px "IBM Plex Sans", sans-serif;
	letter-spacing: .12px;
}
#wpforo #wpforo-wrap .rsnl-login-prompt .rsnl-btn {
	padding: 2px 14px;
	font: 600 14px/22px "IBM Plex Sans", sans-serif;
	min-height: 0;
}
#wpforo #wpforo-wrap .rsnl-login-prompt .rsnl-btn-outline {
	background: #fff;
	border-color: #fff;
	color: #241f23;
}


#wpforo #wpforo-wrap .rsnl-topic-page .rsnl-post-card.reply-wrap .wpf-content-foot:not(:has(.wpforo-reply, .wpforo-edit, .wpforo-delete, .wpforo-report)) {
	display: none;
}
#wpforo #wpforo-wrap .rsnl-login-prompt .rsnl-btn-primary,
#wpforo #wpforo-wrap .rsnl-login-prompt .rsnl-btn-primary:hover {
	color: #fff !important;
}
/* ---------- Reply editor: only B / I like the Figma toolbar ---------- */
#wpforo #wpforo-wrap .wpf-form-wrapper .mce-toolbar .mce-btn:not([aria-label="Bold"]):not([aria-label="Italic"]) {
	display: none !important;
}
#wpforo #wpforo-wrap .wpf-form-wrapper .mce-toolbar-grp,
#wpforo #wpforo-wrap .wpf-form-wrapper .mce-top-part::before {
	background: transparent !important;
	box-shadow: none !important;
	border: 0 !important;
}
#wpforo #wpforo-wrap .wpf-form-wrapper .wpf-post-create {
	border: 1px solid #241f23;
	border-radius: 12px;
}
#wpforo #wpforo-wrap .wpf-form-wrapper .mce-edit-area iframe {
	min-height: 140px;
}

/* ---------- Mobile ---------- */
@media (max-width: 767px) {
	#wpforo #wpforo-wrap.wpft-post .wpf-head-bar #wpforo-title { font-size: 30px; }
	#wpforo #wpforo-wrap .rsnl-topic-page .rsnl-post-card.reply-wrap .wpforo-post {
		grid-template-columns: 36px minmax(0, 1fr);
		padding: 20px 16px;
	}
	#wpforo #wpforo-wrap .rsnl-topic-page .rsnl-post-card.reply-wrap .wpf-post-date {
		grid-column: 2;
		grid-row: 2;
		text-align: left;
		font-size: 12px;
		margin-top: 4px;
	}
	#wpforo #wpforo-wrap .rsnl-topic-page .rsnl-post-card.reply-wrap .wpf-content,
	#wpforo #wpforo-wrap .rsnl-topic-page .rsnl-post-card.reply-wrap .wpf-reply-content {
		grid-column: 1 / -1;
		grid-row: 4;
	}
	#wpforo #wpforo-wrap .rsnl-topic-page .rsnl-post-card.reply-wrap > .wpforo-post > .wpf-content-foot,
	#wpforo #wpforo-wrap .rsnl-topic-page .rsnl-post-card.reply-wrap .wpf-right > .wpf-content-foot {
		grid-column: 1 / -1;
		grid-row: 5;
	}
	#wpforo #wpforo-wrap .rsnl-topic-page .rsnl-post-card.reply-wrap .rsnl-author-initials,
	#wpforo #wpforo-wrap .rsnl-topic-page .rsnl-post-card.reply-wrap .wpf-reply-avatar-col {
		grid-row: 1 / span 2;
	}
}


/* ================================================================== */
/* Figma alignment v3 (RSNL / TAL, 2026-09-25)                         */
/* Appended overrides only. Borders, radius, buttons, empty states,    */
/* reply box, forum head bar and Add Topic form. Remove this block to  */
/* go back to v2.                                                      */
/* ================================================================== */

/* ---------- Shared buttons (TAL system) ---------- */
#wpforo #wpforo-wrap .rsnl-btn {
	border-radius: 999px;
	font: 500 14px/22px "IBM Plex Sans", sans-serif;
	letter-spacing: -.14px;
	padding: 10px 20px;
	box-shadow: none;
	text-decoration: none;
	gap: 8px;
}
#wpforo #wpforo-wrap .rsnl-btn-primary {
	background: var(--rsnl-green);
	border: 1px solid var(--rsnl-green);
	color: #fff;
}
#wpforo #wpforo-wrap .rsnl-btn-primary:hover {
	background: #004532;
	border-color: #004532;
	color: #fff;
}
#wpforo #wpforo-wrap .rsnl-btn-outline {
	background: #fff;
	border: 1px solid #dedede;
	color: var(--rsnl-ink);
}
#wpforo #wpforo-wrap .rsnl-btn-outline:hover {
	border-color: var(--rsnl-ink);
	color: var(--rsnl-ink);
}

/* ---------- Directory: meta / filters ---------- */
#wpforo #wpforo-wrap .rsnl-forum-directory-count {
	font: 400 13px/1.4 "IBM Plex Sans", sans-serif;
	color: var(--rsnl-ink);
}
#wpforo #wpforo-wrap .rsnl-forum-directory-sort {
	font: 400 13px/1.4 "IBM Plex Sans", sans-serif;
	color: #797979;
}
#wpforo #wpforo-wrap #rsnl-sort-select {
	min-width: 190px;
	height: 40px;
	padding: 0 36px 0 14px;
	border: 1px solid #dedede;
	border-radius: 12px;
	background-color: #fff;
	font: 400 13px/1 "IBM Plex Sans", sans-serif;
	color: var(--rsnl-ink);
    box-shadow: none;
}
#wpforo #wpforo-wrap .rsnl-active-filters {
	border-top: 0;
	border-bottom: 0;
	padding: 0;
	margin: 0 0 28px;
	gap: 8px;
}
#wpforo #wpforo-wrap .rsnl-active-filters-label {
	font: 500 12px/1 "IBM Plex Sans", sans-serif;
	letter-spacing: .6px;
	text-transform: uppercase;
	color: var(--rsnl-ink);
	margin-right: 8px;
}
#wpforo #wpforo-wrap .rsnl-active-filters-hint {
	font: 400 12px/1.4 "IBM Plex Sans", sans-serif;
	color: #797979;
}
#wpforo #wpforo-wrap #rsnl-add-filter,
#wpforo #wpforo-wrap #rsnl-clear-filters {
	background: var(--rsnl-zebra);
	border: 0;
	color: var(--rsnl-ink);
	padding: 4px 12px;
	font: 500 12px/18px "IBM Plex Sans", sans-serif;
	gap: 6px;
}
#wpforo #wpforo-wrap #rsnl-add-filter:hover,
#wpforo #wpforo-wrap #rsnl-clear-filters:hover {
	background: #e6e6e6;
}
#wpforo #wpforo-wrap #rsnl-add-filter i,
#wpforo #wpforo-wrap #rsnl-clear-filters i {
	font-size: 10px;
}

/* ---------- Directory: tables (no outer box, like Figma) ---------- */
#wpforo #wpforo-wrap .rsnl-thread-table-head {
	border-radius: 0;
	padding: 13px 18px;
}
#wpforo #wpforo-wrap .rsnl-thread-table-head .rsnl-th {
	font-weight: 500;
	font-size: 13px;
}
#wpforo #wpforo-wrap .rsnl-thread-table-label {
	margin: 24px 0 12px;
	font-weight: 500;
	color: var(--rsnl-ink);
}
#wpforo #wpforo-wrap .rsnl-thread-rows {
	border: 0;
	border-radius: 0;
	overflow: visible;
}
#wpforo #wpforo-wrap .rsnl-thread-row {
	border-bottom: 0;
	min-height: 88px;
	padding-top: 18px;
	padding-bottom: 18px;
}
#wpforo #wpforo-wrap .rsnl-thread-row .rsnl-td {
	font: 400 14px/1.4 "IBM Plex Sans", sans-serif;
	color: var(--rsnl-ink);
}
#wpforo #wpforo-wrap .rsnl-thread-row .rsnl-pill-forum {
	background: #fff;
	border: 1px solid var(--rsnl-ink);
	color: var(--rsnl-ink);
	font: 500 14px/1 "IBM Plex Sans", sans-serif;
	padding: 4px 12px;
	border-radius: 999px;
}
#wpforo #wpforo-wrap .rsnl-thread-row .rsnl-btn {
	padding: 3px 12px;
	font: 600 12px/18px "IBM Plex Sans", sans-serif;
	letter-spacing: 0;
	gap: 5px;
}
#wpforo #wpforo-wrap .rsnl-thread-row .rsnl-btn i {
	font-size: 10px;
}
#wpforo #wpforo-wrap .rsnl-divider {
	border: 0;
	border-top: 1px solid #dedede;
	margin: 40px 0 32px;
	height: 0;
	background: none;
}
#wpforo #wpforo-wrap .rsnl-load-more-wrap {
	display: flex;
	justify-content: center;
	margin-top: 28px;
}
#wpforo #wpforo-wrap .rsnl-load-more,
#wpforo #wpforo-wrap .rsnl-load-more.rsnl-btn-outline {
	background: var(--rsnl-green);
	border: 1px solid var(--rsnl-green);
	color: #fff;
	padding: 8px 20px;
	font: 500 13px/20px "IBM Plex Sans", sans-serif;
}
#wpforo #wpforo-wrap .rsnl-load-more:hover {
	background: #004532;
	color: #fff;
}

/* ---------- Empty states ---------- */
#wpforo #wpforo-wrap .rsnl-thread-rows > .rsnl-empty-state {
	border: 0;
	border-radius: 0;
	background: none;
	padding: 32px 16px;
	margin: 0;
	text-align: center;
	font: 400 15px/1.5 "IBM Plex Sans", sans-serif;
	color: var(--rsnl-ink);
}
#wpforo #wpforo-wrap .rsnl-empty-state--filters {
	padding: 56px 16px 72px !important;
}
#wpforo #wpforo-wrap .rsnl-empty-state .rsnl-empty-title {
	margin: 0 0 16px;
	padding: 0;
	font: 400 24px/1.3 "IBM Plex Sans", sans-serif;
	letter-spacing: 0;
	color: var(--rsnl-ink);
	text-transform: none;
	border: 0;
}
#wpforo #wpforo-wrap .rsnl-empty-state .rsnl-empty-text {
	margin: 0 0 40px;
	font: 400 15px/1.5 "IBM Plex Sans", sans-serif;
	color: var(--rsnl-ink);
}
#wpforo #wpforo-wrap .rsnl-empty-state .rsnl-empty-actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px;
}
#wpforo #wpforo-wrap .rsnl-empty-state .rsnl-empty-actions .rsnl-btn {
	display: inline-flex;
	align-items: center;
	padding: 13px 28px;
	font: 500 15px/22px "IBM Plex Sans", sans-serif;
}
#wpforo #wpforo-wrap .rsnl-empty-state .rsnl-empty-actions a.rsnl-btn-primary,
#wpforo #wpforo-wrap .rsnl-empty-state .rsnl-empty-actions a.rsnl-btn-primary:hover {
	color: #fff !important;
	text-decoration: none !important;
}
#wpforo #wpforo-wrap .rsnl-empty-state .rsnl-empty-actions a.rsnl-btn-outline,
#wpforo #wpforo-wrap .rsnl-empty-state .rsnl-empty-actions a.rsnl-btn-outline:hover {
	color: var(--rsnl-ink) !important;
	text-decoration: none !important;
}
/* Nothing to show above an empty "All discussions" block: drop the
   duplicate section label + header so the message sits on its own. */
#wpforo #wpforo-wrap .rsnl-all-discussions:has(.rsnl-empty-state--filters) .rsnl-thread-table-label {
	margin-bottom: 0;
}

/* ---------- Reply box (Figma: text area + one bottom toolbar) ---------- */
#wpforo #wpforo-wrap .wpf-post-create:has(> form.wpforoeditor) {
	border: 1px solid #00573f;
	border-radius: 12px;
	background: #fff;
	padding: 0 !important;
	overflow: visible;
}
#wpforo #wpforo-wrap .wpf-post-create > form.wpforoeditor {
	position: relative;
	padding: 8px 8px 84px;
	margin: 0;
}
#wpforo #wpforo-wrap .wpf-post-create > form.wpforoeditor::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 84px;
	border-top: 1px solid #dedede;
	pointer-events: none;
}
#wpforo #wpforo-wrap .wpf-post-create > form.wpforoeditor .wpf-field,
#wpforo #wpforo-wrap .wpf-post-create > form.wpforoeditor .wpf-field-wrap,
#wpforo #wpforo-wrap .wpf-post-create > form.wpforoeditor .mce-tinymce {
	position: static !important;
	padding: 0;
	margin: 0;
	border: 0 !important;
	box-shadow: none !important;
	background: transparent;
	width: 100%;
}
#wpforo #wpforo-wrap .wpf-post-create > form.wpforoeditor .mce-edit-area,
#wpforo #wpforo-wrap .wpf-post-create > form.wpforoeditor .mce-edit-area iframe {
	border: 0 !important;
	min-height: 200px;
}
#wpforo #wpforo-wrap .wpf-post-create > form.wpforoeditor .mce-statusbar {
	display: none !important;
}
#wpforo #wpforo-wrap .wpf-post-create > form.wpforoeditor .mce-top-part {
	position: absolute !important;
	left: 16px;
	bottom: 26px;
	z-index: 2;
}
#wpforo #wpforo-wrap .wpf-post-create > form.wpforoeditor .mce-top-part .mce-btn {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	margin: 0 2px 0 0;
}
#wpforo #wpforo-wrap .wpf-post-create > form.wpforoeditor .mce-top-part .mce-btn button {
	padding: 0px 6px;
}
#wpforo #wpforo-wrap .wpf-post-create > form.wpforoeditor .mce-top-part .mce-ico {
	font-size: 15px;
	color: var(--rsnl-ink);
}
#wpforo #wpforo-wrap .wpf-post-create > form.wpforoeditor > .wpf-extra-fields {
	position: absolute;
	left: 96px;
	bottom: 30px;
	margin: 0;
	padding: 0 0 0 12px;
	border-left: 1px solid #dedede;
	width: auto;
	z-index: 2;
}
#wpforo #wpforo-wrap .wpf-post-create > form.wpforoeditor .rsnl-reply-charcount {
	font: 400 11px/24px "IBM Plex Sans", sans-serif;
	color: #797979;
	white-space: nowrap;
}
#wpforo #wpforo-wrap .wpf-post-create > form.wpforoeditor .wpf-field-wrap > .wpf-extra-fields {
	position: absolute;
	left: 184px;
	right: 150px;
	bottom: 30px;
	margin: 0;
	padding: 0;
	border: 0;
	width: auto;
	z-index: 2;
}
#wpforo #wpforo-wrap .wpf-post-create > form.wpforoeditor .rsnl-attach-styled {
	margin: 0;
	padding: 0;
	border: 0;
}
#wpforo #wpforo-wrap .wpf-post-create > form.wpforoeditor .rsnl-attach-styled label {
	font: 400 11px/24px "IBM Plex Sans", sans-serif;
	color: #797979;
	cursor: pointer;
}
#wpforo #wpforo-wrap .wpf-post-create > form.wpforoeditor .rsnl-attach-styled label:hover {
	color: var(--rsnl-green);
}
#wpforo #wpforo-wrap .wpf-post-create > form.wpforoeditor .rsnl-attach-styled i {
	font-size: 12px;
}
#wpforo #wpforo-wrap .wpf-post-create > form.wpforoeditor > .wpf-buttons-wrap {
	position: absolute;
	right: 20px;
	bottom: 20px;
	margin: 0;
	padding: 0;
	z-index: 2;
}
#wpforo #wpforo-wrap .wpf-post-create > form.wpforoeditor .wpf-buttons-wrap .wpf-button,
#wpforo-dialog input[type="button"] {
	height: auto;
	min-height: 0;
	padding: 10px 20px !important;
	border-radius: 999px !important;
	background: var(--rsnl-green) !important;
	border: 0 !important;
	color: #fff !important;
	font: 500 14px/22px "IBM Plex Sans", sans-serif !important;
	letter-spacing: -.14px;
	box-shadow: none !important;
}
#wpforo #wpforo-wrap .wpf-post-create > form.wpforoeditor .wpf-buttons-wrap .wpf-button:hover,
#wpforo-dialog input[type="button"]:hover {
	background: #004532 !important;
	color: #fff !important;
}
/* Edit form inside a post card: same box, plus the Cancel link. */
#wpforo #wpforo-wrap .wpf-post-create > form.wpforoeditor .wpf-buttons-wrap .wpf-button-secondary,
#wpforo #wpforo-wrap .wpf-post-create > form.wpforoeditor .wpf-buttons-wrap .wpf-button-cancel,
#wpforo #wpforo-wrap .wpf-post-create > form.wpforoeditor .wpf-buttons-wrap button[type="button"] {
	background: #fff !important;
	border: 1px solid #dedede !important;
	color: var(--rsnl-ink) !important;
	margin-right: 8px;
}

/* ---------- Forum head bar (single forum view) ---------- */
#wpforo #wpforo-wrap.wpft-topic .wpf-head-bar {
	background: #fff;
	border: 1px solid #dedede !important;
	border-radius: 16px;
	padding: 28px 30px;
	margin: 0 0 32px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
}
#wpforo #wpforo-wrap.wpft-topic .wpf-head-bar > .wpf-clear {
	display: none;
}
#wpforo #wpforo-wrap.wpft-topic .wpf-head-bar-left {
	flex: 1 1 auto;
	width: auto;
	float: none;
}
#wpforo #wpforo-wrap.wpft-topic .wpf-head-bar-right {
	flex: 0 0 auto;
	width: auto;
	float: none;
	padding: 0;
}
#wpforo #wpforo-wrap.wpft-topic .wpf-head-bar #wpforo-title {
	font: 400 34px/1.1 "IBM Plex Sans", sans-serif;
	color: var(--rsnl-ink);
	margin: 0 0 10px;
	padding: 0;
}
#wpforo #wpforo-wrap.wpft-topic .wpf-head-bar #wpforo-description {
	font: 400 15px/1.5 "IBM Plex Sans", sans-serif;
	color: #797979;
	margin: 0 0 16px;
	padding: 0;
}
#wpforo #wpforo-wrap.wpft-topic .wpf-head-bar .wpf-action-link {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
	padding: 0;
}
#wpforo #wpforo-wrap.wpft-topic .wpf-head-bar .wpf-button-outlined {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	background: #fff;
	border: 1px solid #dedede;
	border-radius: 999px;
	color: var(--rsnl-ink) !important;
	font: 500 12px/18px "IBM Plex Sans", sans-serif;
	padding: 4px 14px;
	margin: 0;
	text-decoration: none;
}
#wpforo #wpforo-wrap.wpft-topic .wpf-head-bar .wpf-button-outlined i {
	color: var(--rsnl-ink) !important;
	font-size: 11px;
}
#wpforo #wpforo-wrap.wpft-topic .wpf-head-bar .wpf-button-outlined:hover {
	border-color: var(--rsnl-ink);
}
#wpforo #wpforo-wrap #add_wpftopic.wpf-button {
	background: var(--rsnl-green);
	border: 0;
	border-radius: 999px;
	color: #fff;
	padding: 10px 20px;
	height: auto;
	font: 500 14px/22px "IBM Plex Sans", sans-serif;
	gap: 8px;
	box-shadow: none;
}
#wpforo #wpforo-wrap #add_wpftopic.wpf-button span {
	font: inherit;
	height: auto;
	line-height: inherit;
}
#wpforo #wpforo-wrap #add_wpftopic.wpf-button i {
	display: none;
}
#wpforo #wpforo-wrap #add_wpftopic.wpf-button:hover {
	background: #004532;
}

/* ---------- Add Topic form (single forum + /forum/add-topic/) ---------- */
#wpforo #wpforo-wrap .wpf-add-topic-wrap {
	max-width: 880px;
	margin: 0 auto;
	background: #fff;
	border: 1px solid #dedede;
	border-radius: 16px;
	padding: 36px 40px 40px;
}
#wpforo #wpforo-wrap .wpf-add-topic-wrap .wpf-add-topic-title {
	font: 400 34px/1.1 "IBM Plex Sans", sans-serif;
	color: var(--rsnl-ink);
	text-transform: none;
	text-align: left;
	letter-spacing: 0;
	border: 0;
	margin: 0 0 28px;
	padding: 0;
}
#wpforo #wpforo-wrap .wpf-add-topic-wrap .wpf-topic-form-extra-wrap {
	padding: 0;
	margin: 0;
	border: 0;
}
#wpforo #wpforo-wrap .wpf-add-topic-wrap .wpf-topic-forum-field {
	padding: 0;
	margin: 0 0 20px;
	border: 0;
	text-align: left;
}
#wpforo #wpforo-wrap .wpf-add-topic-wrap .wpf-choose-forum {
	text-align: left;
}
#wpforo #wpforo-wrap .wpf-add-topic-wrap .wpf-topic-form-extra-wrap,
#wpforo #wpforo-wrap .wpf-add-topic-wrap .wpf-topic-forum-field,
#wpforo #wpforo-wrap .wpf-add-topic-wrap .wpf-choose-forum,
#wpforo #wpforo-wrap .wpf-add-topic-wrap .wpf-topic-forum-wrap {
	padding: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	width: 100% !important;
	max-width: none !important;
	border: 0 !important;
}
#wpforo #wpforo-wrap .wpf-add-topic-wrap .wpf-topic-forum-field {
	margin-bottom: 20px !important;
}
#wpforo #wpforo-wrap .wpf-add-topic-wrap select.wpf-topic-form-forumid {
	width: 100% !important;
	margin: 0 !important;
}
#wpforo #wpforo-wrap .wpf-add-topic-wrap .wpf-topic-forum-wrap {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	border: 0;
}
#wpforo #wpforo-wrap .wpf-topic-create {
	background: transparent !important;
	border: 0;
	border-radius: 0;
	padding: 0;
	margin: 0;
	box-shadow: none;
	padding: 30px 20px 30px 23px;
}
#wpforo #wpforo-wrap.wpft-topic .wpf-topic-create {
	background: #fff;
	border: 1px solid #dedede;
	border-radius: 16px;
	padding: 32px 36px 36px;
	margin: 0 0 32px;
}
#wpforo #wpforo-wrap .wpf-topic-create form.wpforoeditor,
#wpforo #wpforo-wrap .wpf-topic-create .wpf-topic-form-wrap,
#wpforo #wpforo-wrap .wpf-topic-create .wpf-field {
	background: transparent;
	border: 0;
	padding: 0;
	margin: 0;
}
#wpforo #wpforo-wrap .wpf-topic-create .wpf-field {
	margin: 0 0 20px;
}
/* Labels */
#wpforo #wpforo-wrap .wpf-add-topic-wrap .wpf-choose-forum,
#wpforo #wpforo-wrap .wpf-topic-create .wpf-label-wrap,
#wpforo #wpforo-wrap .wpf-topic-create .wpf-label-wrap label,
#wpforo #wpforo-wrap .wpf-topic-create .rsnl-vehicle-fields-row label,
#wpforo #wpforo-wrap .wpf-topic-create .wpf-topic-tags-label label {
	display: block;
	font: 500 14px/1.4 "IBM Plex Sans", sans-serif;
	color: var(--rsnl-ink);
	margin: 0 0 8px;
	padding: 0;
}
#wpforo #wpforo-wrap .wpf-topic-create .wpf-label-wrap i,
#wpforo #wpforo-wrap .wpf-topic-create .wpf-topic-tags-label i {
	display: none;
}
#wpforo #wpforo-wrap .wpf-topic-create .wpf-topic-tags-label span {
	font-weight: 400;
	color: #797979;
	margin-left: 4px;
}
#wpforo #wpforo-wrap .wpf-topic-create .wpf-field-wrap {
	width: 100%;
	padding: 0;
	margin: 0;
}
/* Inputs + selects */
#wpforo #wpforo-wrap .wpf-add-topic-wrap select.wpf-topic-form-forumid,
#wpforo #wpforo-wrap .wpf-topic-create input[type="text"],
#wpforo #wpforo-wrap .wpf-topic-create input.wpf-tags,
#wpforo #wpforo-wrap .wpf-topic-create select {
	width: 100%;
	max-width: none;
	height: 48px;
	padding: 0 16px;
	border: 0 !important;
	border-radius: 12px !important;
	background-color: var(--rsnl-zebra) !important;
	box-shadow: none !important;
	font: 400 14px/1.4 "IBM Plex Sans", sans-serif;
	color: var(--rsnl-ink);
}
#wpforo #wpforo-wrap .wpf-add-topic-wrap select.wpf-topic-form-forumid,
#wpforo #wpforo-wrap .wpf-topic-create select {
	padding-right: 40px;
}
#wpforo #wpforo-wrap .wpf-topic-create input[type="text"]:focus,
#wpforo #wpforo-wrap .wpf-topic-create input.wpf-tags:focus,
#wpforo #wpforo-wrap .wpf-topic-create select:focus,
#wpforo #wpforo-wrap .wpf-add-topic-wrap select.wpf-topic-form-forumid:focus {
	outline: 2px solid var(--rsnl-green);
	outline-offset: 0;
}
/* Editor box: same outline as the reply box */
#wpforo #wpforo-wrap .wpf-topic-create .wpf-field-type-tinymce .wpf-field-wrap {
	border: 1px solid #241f23 !important;
	border-radius: 12px;
	padding: 8px;
	background: #fff;
}
#wpforo #wpforo-wrap .wpf-topic-create .mce-tinymce,
#wpforo #wpforo-wrap .wpf-topic-create .mce-edit-area,
#wpforo #wpforo-wrap .wpf-topic-create .mce-edit-area iframe {
	border: 0 !important;
	box-shadow: none !important;
}
#wpforo #wpforo-wrap .wpf-topic-create .mce-top-part .mce-btn {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}
#wpforo #wpforo-wrap .wpf-topic-create .mce-statusbar {
	display: none !important;
}
#wpforo #wpforo-wrap .wpf-topic-create .wpf-field-wrap > .wpf-extra-fields {
	border-top: 1px solid #dedede;
	margin: 8px 0 0;
	padding: 10px 8px 2px;
}
#wpforo #wpforo-wrap .wpf-topic-create .rsnl-attach-styled {
	border: 0;
	margin: 0;
	padding: 0;
}
#wpforo #wpforo-wrap .wpf-topic-create .rsnl-attach-styled label {
	font: 400 12px/1.4 "IBM Plex Sans", sans-serif;
	color: #797979;
}
/* Sticky / private / vehicle / tags / subscribe rows */
#wpforo #wpforo-wrap .wpf-topic-create .wpf-topic-form-wrap > .wpf-extra-fields {
	border: 0;
	padding: 0;
	margin: 0 0 20px;
	background: transparent;
}
#wpforo #wpforo-wrap .wpf-topic-create .wpf-topic-form-wrap > .wpf-extra-fields > .wpf-main-fields {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	padding: 0;
	margin: 0 0 16px;
	font: 400 13px/1.4 "IBM Plex Sans", sans-serif;
	color: var(--rsnl-ink);
}
#wpforo #wpforo-wrap .wpf-topic-create .wpf-main-fields .wpfbs {
	color: #dedede;
	margin: 0 6px;
}
#wpforo #wpforo-wrap .wpf-topic-create .wpf-main-fields .wpfsx {
	color: #797979;
}
#wpforo #wpforo-wrap .wpf-topic-create .rsnl-topic-vehicle-fields {
	border: 0;
	padding: 0;
	margin: 0;
	background: transparent;
}
#wpforo #wpforo-wrap .wpf-topic-create .rsnl-vehicle-fields-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-auto-flow: column;
	grid-template-rows: auto auto;
	column-gap: 16px;
	padding: 0;
	margin: 0;
}
#wpforo #wpforo-wrap .wpf-topic-create .wpf-topic-tags {
	padding: 0;
	margin: 0 0 20px;
	border: 0;
	background: transparent;
}
#wpforo #wpforo-wrap .wpf-topic-create .wpf-topic-tags-label {
	margin: 0;
	padding: 0;
}
#wpforo #wpforo-wrap .wpf-topic-create .wpf-topic-sbs {
	padding: 0;
	margin: 0 0 24px;
	font: 400 13px/1.4 "IBM Plex Sans", sans-serif;
	color: var(--rsnl-ink);
	display: flex;
	align-items: center;
	gap: 8px;
}
#wpforo #wpforo-wrap .wpf-topic-create input[type="checkbox"] {
	accent-color: var(--rsnl-green);
	margin: 0;
}
#wpforo #wpforo-wrap .wpf-topic-create .wpf-buttons-wrap {
	display: flex;
	justify-content: flex-end;
	gap: 8px;
	padding: 0;
	margin: 0;
}
#wpforo #wpforo-wrap .wpf-topic-create .wpf-buttons-wrap .wpf-button {
	height: auto;
	padding: 10px 24px !important;
	border-radius: 999px !important;
	background: var(--rsnl-green) !important;
	border: 0 !important;
	color: #fff !important;
	font: 500 14px/22px "IBM Plex Sans", sans-serif !important;
	box-shadow: none !important;
}
#wpforo #wpforo-wrap .wpf-topic-create .wpf-buttons-wrap .wpf-button:hover {
	background: #004532 !important;
}

/* Inline "Reply" form inside a post card (wpForo portable form):
   keep wpForo's layout, just the TAL box + buttons. */
#wpforo #wpforo-wrap .rsnl-post-card .wpforo-portable-form-wrap .wpf-post-create:not(:has(> form.wpforoeditor)) {
	background: #fff;
	border: 1px solid #241f23;
	border-radius: 12px;
	padding: 12px 16px 16px;
}
#wpforo #wpforo-wrap .rsnl-post-card .wpforo-portable-form-wrap .mce-tinymce,
#wpforo #wpforo-wrap .rsnl-post-card .wpforo-portable-form-wrap .mce-top-part::before {
	border: 0 !important;
	box-shadow: none !important;
}
#wpforo #wpforo-wrap .rsnl-post-card .wpforo-portable-form-wrap .mce-toolbar-grp,
#wpforo #wpforo-wrap .rsnl-post-card .wpforo-portable-form-wrap .mce-statusbar {
	background: transparent !important;
	border: 0 !important;
}
#wpforo #wpforo-wrap .rsnl-post-card .wpforo-portable-form-wrap .mce-statusbar {
	display: none !important;
}
#wpforo #wpforo-wrap .rsnl-post-card .wpforo-portable-form-wrap:not(:empty) {
	background: transparent;
	padding: 0;
	border: 0;
}
#wpforo #wpforo-wrap .rsnl-post-card .wpforo-portable-form-wrap .mce-toolbar .mce-btn:not([aria-label="Bold"]):not([aria-label="Italic"]) {
	display: none !important;
}
#wpforo #wpforo-wrap .rsnl-post-card .wpforo-portable-form-wrap .wpf-button,
#wpforo #wpforo-wrap .rsnl-post-card .wpforo-portable-form-wrap button:not(.mce-container button) {
	border-radius: 999px !important;
	font: 500 14px/22px "IBM Plex Sans", sans-serif !important;
	padding: 8px 18px !important;
	height: auto !important;
	box-shadow: none !important;
}

/* ---------- Replies list: one box with dividers (incl. threaded replies) ---------- */
#wpforo #wpforo-wrap .rsnl-topic-page .rsnl-replies-heading ~ .rsnl-post-card.reply-wrap {
	border-width: 1px 1px 0;
	border-radius: 0;
	margin: 0;
}
#wpforo #wpforo-wrap .rsnl-topic-page .rsnl-replies-heading + .rsnl-post-card.reply-wrap {
	border-radius: 16px 16px 0 0;
}
#wpforo #wpforo-wrap .rsnl-topic-page .rsnl-replies-heading ~ .rsnl-post-card.reply-wrap .wpf-form-wrapper { padding: 0; }
#wpforo #wpforo-wrap .rsnl-topic-page > .wpf-post-replies {
	margin: 0 !important;
	padding: 0;
	border: 1px solid #dedede;
	border-bottom: 0;
	background: var(--rsnl-cream);
}
#wpforo #wpforo-wrap .rsnl-topic-page .wpf-post-replies .wpf-post-replies {
	margin: 0 !important;
	padding: 0 0 0 52px;
	border: 0;
}
#wpforo #wpforo-wrap .rsnl-topic-page .wpf-post-replies .rsnl-post-card.reply-wrap {
	border: 0;
	border-radius: 0;
	margin: 0;
	background: transparent;
}
#wpforo #wpforo-wrap .rsnl-topic-page .wpf-post-replies .rsnl-post-card.reply-wrap + .rsnl-post-card.reply-wrap,
#wpforo #wpforo-wrap .rsnl-topic-page .wpf-post-replies .rsnl-post-card.reply-wrap + .wpf-post-replies,
#wpforo #wpforo-wrap .rsnl-topic-page .wpf-post-replies .wpf-post-replies + .rsnl-post-card.reply-wrap {
	border-top: 1px solid #dedede;
}
#wpforo #wpforo-wrap .rsnl-topic-page > .wpf-post-replies > .rsnl-post-card.reply-wrap > .wpforo-post,
#wpforo #wpforo-wrap .rsnl-topic-page .wpf-post-replies .rsnl-post-card.reply-wrap > .wpforo-post {
	padding-left: 75px;
	position: relative;
}
#wpforo #wpforo-wrap .rsnl-topic-page .wpf-post-replies .rsnl-post-card.reply-wrap > .wpforo-post::before {
	content: "";
	position: absolute;
	left: 40px;
	top: 0;
	bottom: 0;
	border-left: 1px solid #dedede;
}
#wpforo #wpforo-wrap .rsnl-topic-page .rsnl-replies-heading ~ :is(.rsnl-post-card.reply-wrap, .wpf-post-replies):not(:has(~ .rsnl-post-card, ~ .wpf-post-replies)) {
	border-bottom: 1px solid #dedede;
	border-radius: 0 0 16px 16px;
	/* overflow: hidden; */
}
#wpforo #wpforo-wrap .rsnl-topic-page .rsnl-replies-heading + .rsnl-post-card.reply-wrap:not(:has(~ .rsnl-post-card, ~ .wpf-post-replies)) {
	border-radius: 16px;
}
/* Card spacing + text width as in Figma */
#wpforo #wpforo-wrap .rsnl-topic-page .rsnl-post-card.reply-wrap .wpf-content,
#wpforo #wpforo-wrap .rsnl-topic-page .rsnl-post-card.reply-wrap .wpf-reply-content {
	margin-top: 16px !important;
}
#wpforo #wpforo-wrap .rsnl-topic-page .rsnl-post-card.reply-wrap .wpforo-post-content {
	max-width: 890px;
}
#wpforo #wpforo-wrap .rsnl-topic-page .rsnl-post-card.reply-wrap .wpf-content-foot {
	margin-top: 24px !important;
}
/* wpForo reactions (shown on other members' posts): same small grey action style */
#wpforo #wpforo-wrap .rsnl-topic-page .rsnl-post-card.reply-wrap .wpf-reaction-wrap {
	display: inline-flex;
	align-items: center;
	margin: 0;
	padding: 0 12px 0 0;
	border-right: 1px solid #dedede;
	float: none;
}
#wpforo #wpforo-wrap .rsnl-topic-page .rsnl-post-card.reply-wrap .wpf-reaction-wrap .wpf-current-reaction,
#wpforo #wpforo-wrap .rsnl-topic-page .rsnl-post-card.reply-wrap .wpf-reaction-wrap .wpf-current-reaction i {
	font-size: 11px;
	line-height: 1;
	color: #797979;
	cursor: pointer;
}
#wpforo #wpforo-wrap .rsnl-topic-page .rsnl-post-card.reply-wrap .wpf-reaction-wrap .wpf-current-reaction:hover i {
	color: var(--rsnl-green);
}

#wpforo-dialog {
	box-shadow: 0 0 18px -9px rgba(0, 0, 0, 0.12);
    border: 1px solid var(--rsnl-border);
    border-radius: 12px;
}
#wpforo-dialog #wpforo-report-content {
	border: 1px solid var(--rsnl-border);
    border-radius: 12px;
	color: var(--rsnl-ink);
}
#wpforo-dialog input[type="button"] {
    border-radius: 50px;
    font-size: 14px;
    font-weight: 500;
}
#wpforo #wpforo-wrap a:visited {
	color: currentColor;
}
.wpforo-post-content a[href*="/participant/"] {
    color: inherit !important;
    text-decoration: none !important;
    pointer-events: none;
    cursor: default;
}
#wpforo-dialog #wpforo-dialog-header {
	color: var(--rsnl-ink);
}
@media (max-width: 767px) {
	#wpforo #wpforo-wrap .rsnl-topic-page .wpf-post-replies .wpf-post-replies {
		padding-left: 20px;
	}
	#wpforo #wpforo-wrap .rsnl-topic-page > .wpf-post-replies > .rsnl-post-card.reply-wrap > .wpforo-post,
	#wpforo #wpforo-wrap .rsnl-topic-page .wpf-post-replies .rsnl-post-card.reply-wrap > .wpforo-post {
		padding-left: 36px;
	}
	#wpforo #wpforo-wrap .rsnl-topic-page .wpf-post-replies .rsnl-post-card.reply-wrap > .wpforo-post::before {
		left: 18px;
	}
}

/* ---------- Mobile ---------- */
@media (max-width: 767px) {
	#wpforo #wpforo-wrap .wpf-post-create > form.wpforoeditor .wpf-field-wrap > .wpf-extra-fields {
		left: 172px;
		right: auto;
	}
	#wpforo #wpforo-wrap .wpf-post-create > form.wpforoeditor .rsnl-attach-styled label span {
		display: none;
	}
	#wpforo #wpforo-wrap .wpf-post-create > form.wpforoeditor > .wpf-buttons-wrap {
		right: 12px;
	}
	#wpforo #wpforo-wrap .wpf-post-create > form.wpforoeditor .wpf-buttons-wrap .wpf-button,
	#wpforo-dialog input[type="button"] {
		padding: 8px 16px !important;
	}
	#wpforo #wpforo-wrap.wpft-topic .wpf-head-bar {
		flex-direction: column;
		align-items: flex-start;
		padding: 22px 20px;
	}
	#wpforo #wpforo-wrap.wpft-topic .wpf-head-bar #wpforo-title,
	#wpforo #wpforo-wrap .wpf-add-topic-wrap .wpf-add-topic-title {
		font-size: 28px;
	}
	#wpforo #wpforo-wrap .wpf-add-topic-wrap,
	#wpforo #wpforo-wrap.wpft-topic .wpf-topic-create {
		padding: 24px 20px;
	}
	#wpforo #wpforo-wrap .wpf-topic-create .rsnl-vehicle-fields-row {
		grid-template-columns: 1fr;
		grid-auto-flow: row;
		grid-template-rows: none;
		row-gap: 8px;
	}
	#wpforo #wpforo-wrap .rsnl-empty-state--filters {
		padding: 56px 8px !important;
	}
	#wpforo #wpforo-wrap .rsnl-empty-state .rsnl-empty-actions .rsnl-btn {
		padding: 11px 22px;
	}
}

/* Editor toolbar (Bold / Italic): normal, hover and active states. Colours come from Elementor globals so dark mode follows the Dark Mode mapping. */
#wpforo #wpforo-wrap .mce-toolbar.mce-toolbar .mce-btn.mce-btn.mce-btn {background: transparent !important; border: 0 !important; border-radius: 6px !important; box-shadow: none !important; transition: background .15s;}
#wpforo #wpforo-wrap .mce-toolbar.mce-toolbar .mce-btn.mce-btn.mce-btn button {background: transparent !important;}
#wpforo #wpforo-wrap .mce-toolbar.mce-toolbar .mce-btn.mce-btn.mce-btn .mce-ico {color: var(--e-global-color-primary, #241F23) !important;    display: flex; align-items: center; justify-content: center;}
#wpforo #wpforo-wrap .mce-toolbar.mce-toolbar .mce-btn.mce-btn.mce-btn:hover {background: var(--e-global-color-b0a477c, #F2F2F2) !important;}
#wpforo #wpforo-wrap .mce-toolbar.mce-toolbar .mce-btn.mce-btn.mce-btn.mce-active,
#wpforo #wpforo-wrap .mce-toolbar.mce-toolbar .mce-btn.mce-btn.mce-btn.mce-active:hover {background: var(--e-global-color-a5e7f01, #00573F) !important;}
#wpforo #wpforo-wrap .mce-toolbar.mce-toolbar .mce-btn.mce-btn.mce-btn.mce-active .mce-ico {color: var(--e-global-color-0e7bf98, #FFFFFF) !important;}
#wpforo #wpforo-wrap .mce-toolbar.mce-toolbar .mce-btn.mce-btn.mce-btn button:focus-visible {outline: 2px solid var(--e-global-color-a5e7f01, #00573F); outline-offset: 1px; border-radius: 6px;}

/* Threaded reply (portable) form: same box and bottom bar as "Add your reply". Colours from Elementor globals. */
#wpforo #wpforo-wrap .wpforo-portable-form-wrap form.wpforo-post-form {position: relative; margin: 12px 0 0; padding: 8px 8px 84px !important; border: 1px solid var(--e-global-color-text, #BDBBBD) !important; border-radius: 12px; background: var(--e-global-color-b4aa99e, #FFFFFF) !important; box-shadow: none !important;}
html.dark-mode #wpforo #wpforo-wrap .wpforo-portable-form-wrap form.wpforo-post-form {background: var(--e-global-color-b0a477c, #1E1C1D) !important;}
#wpforo #wpforo-wrap .wpforo-portable-form-wrap form.wpforo-post-form::after {content: ""; position: absolute; left: 0; right: 0; bottom: 84px; border-top: 1px solid var(--e-global-color-a5e7f04, #DEDEDE); pointer-events: none;}
#wpforo #wpforo-wrap .wpforo-portable-form-wrap form.wpforo-post-form .wpf_post_form_textarea_wrap, #wpforo #wpforo-wrap .wpforo-portable-form-wrap form.wpforo-post-form .mce-tinymce {position: static !important; padding: 0 !important; margin: 0 !important; border: 0 !important; box-shadow: none !important; background: transparent !important; width: 100%;}
#wpforo #wpforo-wrap .wpforo-portable-form-wrap form.wpforo-post-form .mce-edit-area, #wpforo #wpforo-wrap .wpforo-portable-form-wrap form.wpforo-post-form .mce-edit-area iframe {border: 0 !important; min-height: 140px; background: transparent !important;}
#wpforo #wpforo-wrap .wpforo-portable-form-wrap form.wpforo-post-form .mce-statusbar, #wpforo #wpforo-wrap .wpforo-portable-form-wrap form.wpforo-post-form .mce-menubar, #wpforo #wpforo-wrap .wpforo-portable-form-wrap form.wpforo-post-form .wpf-topic-sbs {display: none !important;}
#wpforo #wpforo-wrap .wpforo-portable-form-wrap form.wpforo-post-form .mce-top-part {position: absolute !important; left: 16px; bottom: 26px; z-index: 2;}
#wpforo #wpforo-wrap .wpforo-portable-form-wrap form.wpforo-post-form .mce-top-part::before, #wpforo #wpforo-wrap .wpforo-portable-form-wrap form.wpforo-post-form .mce-toolbar-grp, #wpforo #wpforo-wrap .wpforo-portable-form-wrap form.wpforo-post-form .mce-toolbar, #wpforo #wpforo-wrap .wpforo-portable-form-wrap form.wpforo-post-form .mce-top-part .mce-container-body {background: transparent !important; box-shadow: none !important; border: 0 !important;}
#wpforo #wpforo-wrap .wpforo-portable-form-wrap form.wpforo-post-form .mce-toolbar .mce-btn:not([aria-label="Bold"]):not([aria-label="Italic"]) {display: none !important;}
#wpforo #wpforo-wrap .wpforo-portable-form-wrap form.wpforo-post-form .mce-top-part .mce-btn button {padding: 0 6px;}
#wpforo #wpforo-wrap .wpforo-portable-form-wrap form.wpforo-post-form .mce-top-part .mce-ico {font-size: 15px;}
#wpforo #wpforo-wrap .wpforo-portable-form-wrap form.wpforo-post-form > .wpf-extra-fields {position: absolute; left: 96px; right: 220px; bottom: 30px; display: flex; align-items: center; gap: 16px; margin: 0; padding: 0 0 0 12px; border: 0; border-left: 1px solid var(--e-global-color-a5e7f04, #DEDEDE); width: auto; overflow: hidden; z-index: 2; background: transparent !important;}
#wpforo #wpforo-wrap .wpforo-portable-form-wrap form.wpforo-post-form .rsnl-reply-charcount {font: 400 11px/24px "IBM Plex Sans", sans-serif; color: var(--e-global-color-234fb59, #797979); white-space: nowrap;}
#wpforo #wpforo-wrap .wpforo-portable-form-wrap form.wpforo-post-form .rsnl-attach-styled {margin: 0; padding: 0; border: 0;}
#wpforo #wpforo-wrap .wpforo-portable-form-wrap form.wpforo-post-form .rsnl-attach-styled label {font: 400 11px/24px "IBM Plex Sans", sans-serif; color: var(--e-global-color-234fb59, #797979); cursor: pointer; white-space: nowrap;}
#wpforo #wpforo-wrap .wpforo-portable-form-wrap form.wpforo-post-form .rsnl-attach-styled label:hover {color: var(--e-global-color-a5e7f02, #00573F);}
html.dark-mode #wpforo #wpforo-wrap .wpforo-portable-form-wrap form.wpforo-post-form .rsnl-reply-charcount, html.dark-mode #wpforo #wpforo-wrap .wpforo-portable-form-wrap form.wpforo-post-form .rsnl-attach-styled label {color: var(--e-global-color-text, #BDBBBD);}
#wpforo #wpforo-wrap .wpforo-portable-form-wrap form.wpforo-post-form .rsnl-portable-actions {position: absolute; right: 20px; bottom: 20px; display: flex; align-items: center; gap: 10px; z-index: 2;}
#wpforo #wpforo-wrap .wpforo-portable-form-wrap form.wpforo-post-form .rsnl-portable-actions button.wpf-button {height: auto; min-height: 0; margin: 0 !important; padding: 10px 20px !important; border-radius: 999px !important; border: 1px solid var(--e-global-color-a5e7f01, #00573F) !important; background: var(--e-global-color-a5e7f01, #00573F) !important; color: var(--e-global-color-0e7bf98, #FFFFFF) !important; font: 500 14px/1.2 "IBM Plex Sans", sans-serif !important; box-shadow: none !important; float: none !important;}
#wpforo #wpforo-wrap .wpforo-portable-form-wrap form.wpforo-post-form .rsnl-portable-actions button.wpf-button-close-form {background: transparent !important; border-color: var(--e-global-color-a5e7f04, #DEDEDE) !important; color: var(--e-global-color-primary, #241F23) !important;}
#wpforo #wpforo-wrap .wpforo-portable-form-wrap form.wpforo-post-form .rsnl-portable-actions button.wpf-button i {margin-right: 6px;}
@media (max-width: 767px) {
	#wpforo #wpforo-wrap .wpforo-portable-form-wrap form.wpforo-post-form {padding-bottom: 128px !important;}
	#wpforo #wpforo-wrap .wpforo-portable-form-wrap form.wpforo-post-form::after {bottom: 128px;}
	#wpforo #wpforo-wrap .wpforo-portable-form-wrap form.wpforo-post-form > .wpf-extra-fields {right: 16px; bottom: 74px;}
}

/* Topic form editor box (New Topic and editing the first post): same box and bottom bar as the reply forms. */
#wpforo #wpforo-wrap .wpf-topic-create .wpf-field-name-body .wpf-field-wrap {position: relative; padding: 8px 8px 60px !important; border: 1px solid var(--e-global-color-text, #BDBBBD) !important; border-radius: 12px; background: var(--e-global-color-b4aa99e, #FFFFFF) !important; box-shadow: none !important;}
html.dark-mode #wpforo #wpforo-wrap .wpf-topic-create .wpf-field-name-body .wpf-field-wrap {background: var(--e-global-color-b0a477c, #1E1C1D) !important;}
#wpforo #wpforo-wrap .wpf-topic-create .wpf-field-name-body .wpf-field-wrap::after {content: ""; position: absolute; left: 0; right: 0; bottom: 60px; border-top: 1px solid var(--e-global-color-a5e7f04, #DEDEDE); pointer-events: none;}
#wpforo #wpforo-wrap .wpf-topic-create .wpf-field-name-body .wpf-field-wrap .mce-tinymce, #wpforo #wpforo-wrap .wpf-topic-create .wpf-field-name-body .wpf-field-wrap .mce-panel, #wpforo #wpforo-wrap .wpf-topic-create .wpf-field-name-body .wpf-field-wrap .mce-container-body {background: transparent !important; border: 0 !important; box-shadow: none !important;}
#wpforo #wpforo-wrap .wpf-topic-create .wpf-field-name-body .wpf-field-wrap .mce-tinymce, #wpforo #wpforo-wrap .wpf-topic-create .wpf-field-name-body .wpf-field-wrap .mce-container.mce-panel {position: static !important;}
#wpforo #wpforo-wrap .wpf-topic-create .wpf-field-name-body .wpf-field-wrap .mce-edit-area, #wpforo #wpforo-wrap .wpf-topic-create .wpf-field-name-body .wpf-field-wrap .mce-edit-area iframe {border: 0 !important; background: transparent !important; min-height: 180px;}
#wpforo #wpforo-wrap .wpf-topic-create .wpf-field-name-body .wpf-field-wrap .mce-statusbar, #wpforo #wpforo-wrap .wpf-topic-create .wpf-field-name-body .wpf-field-wrap .mce-menubar {display: none !important;}
#wpforo #wpforo-wrap .wpf-topic-create .wpf-field-name-body .wpf-field-wrap .mce-top-part {position: absolute !important; left: 16px; bottom: 14px; z-index: 2;}
#wpforo #wpforo-wrap .wpf-topic-create .wpf-field-name-body .wpf-field-wrap .mce-top-part::before, #wpforo #wpforo-wrap .wpf-topic-create .wpf-field-name-body .wpf-field-wrap .mce-toolbar-grp, #wpforo #wpforo-wrap .wpf-topic-create .wpf-field-name-body .wpf-field-wrap .mce-toolbar {background: transparent !important; box-shadow: none !important; border: 0 !important;}
#wpforo #wpforo-wrap .wpf-topic-create .wpf-field-name-body .wpf-field-wrap .mce-toolbar .mce-btn:not([aria-label="Bold"]):not([aria-label="Italic"]) {display: none !important;}
#wpforo #wpforo-wrap .wpf-topic-create .wpf-field-name-body .wpf-field-wrap .mce-top-part .mce-btn button {padding: 0 6px;}
#wpforo #wpforo-wrap .wpf-topic-create .wpf-field-name-body .wpf-field-wrap .mce-top-part .mce-ico {font-size: 15px;}
#wpforo #wpforo-wrap .wpf-topic-create .wpf-field-name-body .wpf-field-wrap > .wpf-extra-fields {position: absolute; left: 96px; right: 16px; bottom: 18px; display: flex; align-items: center; gap: 16px; margin: 0; padding: 0 0 0 12px; border: 0; border-left: 1px solid var(--e-global-color-a5e7f04, #DEDEDE); width: auto; overflow: hidden; z-index: 2; background: transparent !important;}
#wpforo #wpforo-wrap .wpf-topic-create .wpf-field-name-body .wpf-field-wrap .rsnl-reply-charcount {font: 400 11px/24px "IBM Plex Sans", sans-serif; color: var(--e-global-color-234fb59, #797979); white-space: nowrap;}
#wpforo #wpforo-wrap .wpf-topic-create .wpf-field-name-body .wpf-field-wrap .rsnl-attach-styled {margin: 0; padding: 0; border: 0;}
#wpforo #wpforo-wrap .wpf-topic-create .wpf-field-name-body .wpf-field-wrap .rsnl-attach-styled label {font: 400 11px/24px "IBM Plex Sans", sans-serif; color: var(--e-global-color-234fb59, #797979); cursor: pointer; white-space: nowrap;}
#wpforo #wpforo-wrap .wpf-topic-create .wpf-field-name-body .wpf-field-wrap .rsnl-attach-styled label:hover {color: var(--e-global-color-a5e7f02, #00573F);}
html.dark-mode #wpforo #wpforo-wrap .wpf-topic-create .wpf-field-name-body .wpf-field-wrap .rsnl-reply-charcount, html.dark-mode #wpforo #wpforo-wrap .wpf-topic-create .wpf-field-name-body .wpf-field-wrap .rsnl-attach-styled label {color: var(--e-global-color-text, #BDBBBD);}

/* wpForo dialog (Report to Administration, etc.). Printed outside #wpforo-wrap, so it is scoped by the dialog wrapper. Colours from Elementor globals. */
#wpforo-dialog-extra-wrap #wpforo-dialog {box-sizing: border-box; width: min(560px, calc(100vw - 32px)) !important; height: auto !important; max-height: calc(100vh - 48px); overflow: auto !important; padding: 24px !important; background: var(--e-global-color-b4aa99e, #FFFFFF) !important; border: 1px solid var(--e-global-color-a5e7f04, #DEDEDE) !important; border-radius: 16px !important; box-shadow: 0 24px 60px rgba(36, 31, 35, .18) !important; font-family: "IBM Plex Sans", sans-serif; color: var(--e-global-color-primary, #241F23);}
html.dark-mode #wpforo-dialog-extra-wrap #wpforo-dialog {box-shadow: 0 24px 60px rgba(0, 0, 0, .55) !important;}
#wpforo-dialog-extra-wrap #wpforo-dialog #wpforo-dialog-header {display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 0 0 16px !important; padding: 0 0 16px !important; border-bottom: 1px solid var(--e-global-color-a5e7f04, #DEDEDE);}
#wpforo-dialog-extra-wrap #wpforo-dialog #wpforo-dialog-header {height: auto !important; min-height: 32px; position: relative;}
#wpforo-dialog-extra-wrap #wpforo-dialog #wpforo-dialog-close {position: static !important; top: auto !important; right: auto !important;}
#wpforo-dialog-extra-wrap #wpforo-dialog #wpforo-dialog-title {font: 500 18px/1.3 "IBM Plex Sans", sans-serif !important; color: var(--e-global-color-primary, #241F23) !important;}
#wpforo-dialog-extra-wrap #wpforo-dialog #wpforo-dialog-close {flex: 0 0 32px; width: 32px; height: 32px; display: flex !important; align-items: center; justify-content: center; margin: 0; border-radius: 50%; font-size: 16px !important; line-height: 1; color: var(--e-global-color-primary, #241F23) !important; background: transparent; cursor: pointer; transition: background .15s;}
#wpforo-dialog-extra-wrap #wpforo-dialog #wpforo-dialog-close::before {content: "\f00d";}
#wpforo-dialog-extra-wrap #wpforo-dialog #wpforo-dialog-close:hover {background: var(--e-global-color-b0a477c, #F2F2F2);}
#wpforo-dialog-extra-wrap #wpforo-dialog #wpforo-dialog-body {height: auto !important; max-height: none !important; overflow: visible !important; padding: 0 !important; color: var(--e-global-color-primary, #241F23);}
#wpforo-dialog-extra-wrap #wpforo-dialog #wpforo-report {display: flex; flex-direction: column; gap: 16px; margin: 0;}
#wpforo-dialog-extra-wrap #wpforo-dialog #wpforo-report label:empty {display: none;}
#wpforo-dialog-extra-wrap #wpforo-dialog textarea {box-sizing: border-box; width: 100% !important; min-height: 150px; margin: 0 !important; padding: 14px 16px !important; border: 1px solid var(--e-global-color-a5e7f04, #DEDEDE) !important; border-radius: 12px !important; background: var(--e-global-color-b0a477c, #F2F2F2) !important; color: var(--e-global-color-primary, #241F23) !important; font: 400 15px/1.5 "IBM Plex Sans", sans-serif !important; resize: vertical; box-shadow: none !important; outline: none;}
#wpforo-dialog-extra-wrap #wpforo-dialog textarea::placeholder {color: var(--e-global-color-34f3f4a, #8C8C8C) !important; opacity: 1;}
#wpforo-dialog-extra-wrap #wpforo-dialog textarea:focus {border-color: var(--e-global-color-a5e7f01, #00573F) !important;}
#wpforo-dialog-extra-wrap #wpforo-dialog input[type="button"], #wpforo-dialog-extra-wrap #wpforo-dialog input[type="submit"] {align-self: flex-end; height: auto; min-height: 0; margin: 0 !important; padding: 10px 22px !important; border: 0 !important; border-radius: 999px !important; background: var(--e-global-color-a5e7f01, #00573F) !important; color: var(--e-global-color-0e7bf98, #FFFFFF) !important; font: 500 14px/1.2 "IBM Plex Sans", sans-serif !important; box-shadow: none !important; cursor: pointer; transition: background .2s;}
#wpforo-dialog-extra-wrap #wpforo-dialog input[type="button"]:hover, #wpforo-dialog-extra-wrap #wpforo-dialog input[type="submit"]:hover {background: color-mix(in srgb, var(--e-global-color-a5e7f01, #00573F) 80%, #000) !important;}


/* Topic tags removed from add/edit topic forms */
#wpforo #wpforo-wrap .wpf-topic-tags,
#wpforo #wpforo-wrap .wpforo-topic-meta .wpf-tags {
	display: none !important;
}


/* Add topic toggle: show wpForo's close (×) icon while the topic form is open */
#wpforo #wpforo-wrap #add_wpftopic.wpf-button i.fa-times {
	display: inline-block !important;
	font-size: 16px;
	line-height: 1;
	margin: 0;
}
#wpforo #wpforo-wrap #add_wpftopic.wpf-button:has(> i.fa-times) {
	width: 40px;
	height: 40px;
	min-width: 40px;
	padding: 0 !important;
	border-radius: 50% !important;
	align-items: center;
	justify-content: center;
}
