﻿/**
 * PhysicalTherapist Forum Skin — light, modern, responsive
 * Inspired by clean community layouts; brand colors from PT logo.
 *
 * Blue:   #0066A1
 * Orange: #F4A33A
 *
 * @package X_Child
 */

/* --------------------------------------------------------------------------
   Design tokens (light only)
   -------------------------------------------------------------------------- */
:root {
	--pt-font-sans: "DM Sans", "Segoe UI", system-ui, sans-serif;

	--pt-bg: #f4f6f9;
	--pt-bg-elevated: #ffffff;
	--pt-bg-muted: #eef1f6;
	--pt-bg-soft: #e5f1f8;
	--pt-bg-accent-soft: #fff6ea;

	--pt-ink: #1a2332;
	--pt-ink-2: #4a5568;
	--pt-ink-3: #7a8699;
	--pt-ink-invert: #ffffff;

	--pt-brand: #0066a1;
	--pt-brand-hover: #005286;
	--pt-brand-soft: #e5f1f8;
	--pt-accent: #f4a33a;
	--pt-accent-hover: #e08f22;
	--pt-accent-soft: #fff6ea;

	--pt-solved: #1a8f5c;
	--pt-solved-soft: #e8f7ef;
	--pt-danger: #c4362c;
	--pt-warn: #c97812;

	--pt-border: #e2e8f0;
	--pt-border-strong: #cbd5e1;
	--pt-focus: #0066a1;

	--pt-radius-sm: 8px;
	--pt-radius: 12px;
	--pt-radius-lg: 16px;
	--pt-radius-pill: 999px;

	--pt-shadow-sm: 0 1px 2px rgba(26, 35, 50, 0.04);
	--pt-shadow: 0 1px 3px rgba(26, 35, 50, 0.05), 0 8px 24px rgba(26, 35, 50, 0.06);
	--pt-shadow-hover: 0 2px 8px rgba(26, 35, 50, 0.08), 0 12px 32px rgba(26, 35, 50, 0.08);

	--pt-space-1: 0.25rem;
	--pt-space-2: 0.5rem;
	--pt-space-3: 0.75rem;
	--pt-space-4: 1rem;
	--pt-space-5: 1.5rem;
	--pt-space-6: 2rem;
	--pt-space-7: 3rem;

	--pt-nav-h: 3.75rem;
	--pt-ease: cubic-bezier(0.22, 1, 0.36, 1);
	--pt-dur: 180ms;
	--pt-max: 1200px;
}

html[data-pt-forum-theme],
html {
	color-scheme: light;
}

@media (prefers-reduced-motion: reduce) {
	:root {
		--pt-dur: 0ms;
	}
}

/* --------------------------------------------------------------------------
   Page shell
   -------------------------------------------------------------------------- */
body.pt-forum-active {
	background: var(--pt-bg) !important;
	color: var(--pt-ink);
}

body.pt-forum-active #wpforo #wpforo-wrap {
	font-family: var(--pt-font-sans);
	font-size: 15px;
	line-height: 1.55;
	color: var(--pt-ink);
	background: transparent;
	padding: 0 1rem 3rem;
	margin: 0 auto;
	max-width: var(--pt-max);
	width: 100%;
	text-transform: none;
	box-sizing: border-box;
}

body.pt-forum-active #wpforo #wpforo-wrap *,
body.pt-forum-active #wpforo #wpforo-wrap *::before,
body.pt-forum-active #wpforo #wpforo-wrap *::after {
	box-sizing: border-box;
}

body.pt-forum-active #wpforo #wpforo-wrap a {
	color: var(--pt-brand);
	text-decoration: none;
	transition: color var(--pt-dur) var(--pt-ease);
}

body.pt-forum-active #wpforo #wpforo-wrap a:hover {
	color: var(--pt-brand-hover);
}

body.pt-forum-active #wpforo #wpforo-wrap a:focus-visible,
body.pt-forum-active #wpforo #wpforo-wrap button:focus-visible,
body.pt-forum-active #wpforo #wpforo-wrap input:focus-visible,
body.pt-forum-active #wpforo #wpforo-wrap textarea:focus-visible,
body.pt-forum-active #wpforo #wpforo-wrap select:focus-visible {
	outline: 2px solid var(--pt-focus);
	outline-offset: 2px;
}

body.pt-forum-active #wpforo #wpforo-wrap h1,
body.pt-forum-active #wpforo #wpforo-wrap h2,
body.pt-forum-active #wpforo #wpforo-wrap h3 {
	font-family: var(--pt-font-sans);
	font-weight: 700;
	color: var(--pt-ink);
	letter-spacing: -0.02em;
	line-height: 1.25;
}

body.pt-forum-active #wpforo #wpforo-wrap p {
	color: var(--pt-ink-2);
}

/* --------------------------------------------------------------------------
   Brand bar (logo)
   -------------------------------------------------------------------------- */
body.pt-forum-active #wpforo #wpforo-wrap .pt-forum-brand {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 1.25rem 0 0.75rem;
	margin: 0;
}

body.pt-forum-active #wpforo #wpforo-wrap .pt-forum-brand__link {
	display: inline-flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.15rem;
	text-decoration: none !important;
	max-width: 100%;
}

body.pt-forum-active #wpforo #wpforo-wrap .pt-forum-brand__logo {
	display: block;
	height: 44px;
	width: auto;
	max-width: min(280px, 100%);
	object-fit: contain;
}

body.pt-forum-active #wpforo #wpforo-wrap .pt-forum-brand__wordmark {
	font-size: 1.45rem;
	font-weight: 700;
	color: var(--pt-brand) !important;
	letter-spacing: -0.03em;
	line-height: 1.1;
}

body.pt-forum-active #wpforo #wpforo-wrap .pt-forum-brand__tag {
	font-size: 0.85rem;
	font-weight: 500;
	color: var(--pt-accent) !important;
	margin-left: 0.15rem;
}

/* --------------------------------------------------------------------------
   Top nav / search
   -------------------------------------------------------------------------- */
body.pt-forum-active #wpforo #wpforo-wrap #wpforo-menu {
	position: sticky;
	top: 0;
	z-index: 40;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	min-height: var(--pt-nav-h);
	padding: 0.55rem 1rem;
	margin: 0 0 1.25rem;
	background: var(--pt-bg-elevated);
	border: 1px solid var(--pt-border);
	border-radius: var(--pt-radius-lg);
	box-shadow: var(--pt-shadow-sm);
	transition: box-shadow var(--pt-dur) var(--pt-ease);
}

body.pt-forum-active #wpforo #wpforo-wrap #wpforo-menu.is-scrolled {
	box-shadow: var(--pt-shadow);
}

body.pt-forum-active #wpforo #wpforo-wrap #wpforo-menu .wpf-left,
body.pt-forum-active #wpforo #wpforo-wrap #wpforo-menu .wpf-right,
body.pt-forum-active #wpforo #wpforo-wrap #wpforo-menu .wpf-bar-left,
body.pt-forum-active #wpforo #wpforo-wrap #wpforo-menu .wpf-bar-right {
	display: flex;
	align-items: center;
	gap: 0.35rem;
	flex-wrap: wrap;
}

body.pt-forum-active #wpforo #wpforo-wrap #wpforo-menu li a,
body.pt-forum-active #wpforo #wpforo-wrap #wpforo-menu a {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	padding: 0.45rem 0.75rem;
	border-radius: var(--pt-radius-pill);
	color: var(--pt-ink-2) !important;
	font-weight: 500;
	font-size: 0.92rem;
}

body.pt-forum-active #wpforo #wpforo-wrap #wpforo-menu li a:hover,
body.pt-forum-active #wpforo #wpforo-wrap #wpforo-menu li.current-menu-item > a,
body.pt-forum-active #wpforo #wpforo-wrap #wpforo-menu li.wpf-active > a {
	background: var(--pt-brand-soft);
	color: var(--pt-brand) !important;
}

body.pt-forum-active #wpforo #wpforo-wrap #wpforo-menu .wpf-search-form,
body.pt-forum-active #wpforo #wpforo-wrap .wpf-search-form {
	display: flex;
	align-items: center;
	gap: 0.35rem;
	flex: 1 1 220px;
	max-width: 420px;
	margin-left: auto;
	padding: 0.2rem 0.25rem 0.2rem 0.85rem;
	background: var(--pt-bg-muted);
	border: 1px solid transparent;
	border-radius: var(--pt-radius-pill);
	transition: border-color var(--pt-dur) var(--pt-ease), background var(--pt-dur) var(--pt-ease);
}

body.pt-forum-active #wpforo #wpforo-wrap #wpforo-menu .wpf-search-form:focus-within,
body.pt-forum-active #wpforo #wpforo-wrap .wpf-search-form:focus-within {
	background: #fff;
	border-color: var(--pt-brand);
	box-shadow: 0 0 0 3px rgba(0, 102, 161, 0.12);
}

body.pt-forum-active #wpforo #wpforo-wrap #wpforo-menu .wpf-search-field,
body.pt-forum-active #wpforo #wpforo-wrap .wpf-search-field {
	flex: 1;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	padding: 0.55rem 0.35rem !important;
	font-size: 0.95rem !important;
	color: var(--pt-ink) !important;
	min-width: 0;
}

body.pt-forum-active #wpforo #wpforo-wrap #wpforo-menu .wpf-search-form button,
body.pt-forum-active #wpforo #wpforo-wrap .wpf-search-form button,
body.pt-forum-active #wpforo #wpforo-wrap .wpf-search-form input[type="submit"] {
	width: 2.4rem;
	height: 2.4rem;
	border: 0;
	border-radius: 50%;
	background: var(--pt-brand) !important;
	color: #fff !important;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	transition: background var(--pt-dur) var(--pt-ease), transform var(--pt-dur) var(--pt-ease);
}

body.pt-forum-active #wpforo #wpforo-wrap #wpforo-menu .wpf-search-form button:hover,
body.pt-forum-active #wpforo #wpforo-wrap .wpf-search-form button:hover {
	background: var(--pt-brand-hover) !important;
	transform: scale(1.04);
}

/* Hide legacy dark-mode toggle if cached JS injected it */
body.pt-forum-active #wpforo #wpforo-wrap .pt-forum-theme-toggle {
	display: none !important;
}

/* --------------------------------------------------------------------------
   Breadcrumbs
   -------------------------------------------------------------------------- */
body.pt-forum-active #wpforo #wpforo-wrap .wpf-breadcrumb,
body.pt-forum-active #wpforo #wpforo-wrap .wpforo-subtop {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.35rem;
	padding: 0 0.15rem 1rem;
	color: var(--pt-ink-3);
	font-size: 0.88rem;
	background: transparent;
	border: 0;
}

body.pt-forum-active #wpforo #wpforo-wrap .wpf-breadcrumb a {
	color: var(--pt-ink-3);
}

body.pt-forum-active #wpforo #wpforo-wrap .wpf-breadcrumb a:hover {
	color: var(--pt-brand);
}

body.pt-forum-active #wpforo #wpforo-wrap .wpf-breadcrumb .active,
body.pt-forum-active #wpforo #wpforo-wrap .wpf-breadcrumb .wpf-root {
	color: var(--pt-ink);
	font-weight: 600;
}

/* --------------------------------------------------------------------------
   Layout: content + right sidebar
   -------------------------------------------------------------------------- */
body.pt-forum-active #wpforo #wpforo-wrap .wpforo-main {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) 280px !important;
	gap: 1.25rem !important;
	align-items: start !important;
	width: 100% !important;
	max-width: 100% !important;
	clear: both !important;
}

body.pt-forum-active #wpforo #wpforo-wrap .wpforo-content,
body.pt-forum-active #wpforo #wpforo-wrap .wpforo-content.wpfrt {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	float: none !important;
	clear: none !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent;
	box-sizing: border-box !important;
}

body.pt-forum-active #wpforo #wpforo-wrap .wpforo-right-sidebar {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: visible !important;
	box-sizing: border-box !important;
}

/* --------------------------------------------------------------------------
   Cards / surfaces
   -------------------------------------------------------------------------- */
body.pt-forum-active #wpforo #wpforo-wrap .wpforo-forum-table,
body.pt-forum-active #wpforo #wpforo-wrap .wpforo-topic-table,
body.pt-forum-active #wpforo #wpforo-wrap .wpforo-recent-wrap,
body.pt-forum-active #wpforo #wpforo-wrap .wpforo-stat-wrap,
body.pt-forum-active #wpforo #wpforo-wrap .wpf-widget-box,
body.pt-forum-active #wpforo #wpforo-wrap .widget,
body.pt-forum-active #wpforo #wpforo-wrap .wpforo-post,
body.pt-forum-active #wpforo #wpforo-wrap .wpf-topic-create,
body.pt-forum-active #wpforo #wpforo-wrap .wpf-post-create,
body.pt-forum-active #wpforo #wpforo-wrap .wpforo-members-content,
body.pt-forum-active #wpforo #wpforo-wrap .wpforo-profile,
body.pt-forum-active #wpforo #wpforo-wrap .wpf-search-bar,
body.pt-forum-active #wpforo #wpforo-wrap .wpf-threads {
	background: var(--pt-bg-elevated);
	border: 1px solid var(--pt-border);
	border-radius: var(--pt-radius-lg);
	box-shadow: var(--pt-shadow-sm);
	overflow: hidden;
}

/* Category headers are chrome only — no white card shell on community feed */
body.pt-forum-active #wpforo #wpforo-wrap .wpforo-category {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	overflow: visible !important;
	padding: 0 !important;
	margin: 0 !important;
}

body.pt-forum-active #wpforo #wpforo-wrap .wpforo-cat-head,
body.pt-forum-active #wpforo #wpforo-wrap .wpforo-table-head,
body.pt-forum-active #wpforo #wpforo-wrap .wpf-head,
body.pt-forum-active #wpforo #wpforo-wrap .widget-title,
body.pt-forum-active #wpforo #wpforo-wrap .wpf-widget-title,
body.pt-forum-active #wpforo #wpforo-wrap .wpforo-cat-panel,
body.pt-forum-active #wpforo #wpforo-wrap .cat-title,
body.pt-forum-active #wpforo #wpforo-wrap .wpf-threads-head {
	background: linear-gradient(180deg, #fafbfd 0%, #f3f6fa 100%) !important;
	color: var(--pt-ink) !important;
	border-bottom: 1px solid var(--pt-border);
	font-weight: 700;
	font-size: 0.95rem;
	letter-spacing: -0.01em;
	padding: 0.9rem 1.1rem;
}

/* --------------------------------------------------------------------------
   Forum / topic rows (Beehive-inspired list)
   -------------------------------------------------------------------------- */
body.pt-forum-active #wpforo #wpforo-wrap .wpforo-forum,
body.pt-forum-active #wpforo #wpforo-wrap .wpforo-topic,
body.pt-forum-active #wpforo #wpforo-wrap .wpf-forum-item {
	display: grid;
	grid-template-columns: auto 1fr auto;
	gap: 0.85rem 1rem;
	align-items: center;
	padding: 1rem 1.15rem;
	border-bottom: 1px solid var(--pt-border);
	background: #fff;
	transition: background var(--pt-dur) var(--pt-ease);
}

body.pt-forum-active #wpforo #wpforo-wrap .wpforo-forum:last-child,
body.pt-forum-active #wpforo #wpforo-wrap .wpforo-topic:last-child,
body.pt-forum-active #wpforo #wpforo-wrap .wpf-forum-item:last-child,
body.pt-forum-active #wpforo #wpforo-wrap .wpf-thread:last-child {
	border-bottom: 0;
}

body.pt-forum-active #wpforo #wpforo-wrap .wpforo-forum:hover,
body.pt-forum-active #wpforo #wpforo-wrap .wpforo-topic:hover,
body.pt-forum-active #wpforo #wpforo-wrap .wpf-forum-item:hover {
	background: #f8fbfe;
}

body.pt-forum-active #wpforo #wpforo-wrap .wpforo-forum-icon,
body.pt-forum-active #wpforo #wpforo-wrap .wpforo-topic-icon,
body.pt-forum-active #wpforo #wpforo-wrap .wpf-circle,
body.pt-forum-active #wpforo #wpforo-wrap .cat-icon {
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 0.7rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: var(--pt-brand-soft) !important;
	color: var(--pt-brand) !important;
	flex-shrink: 0;
}

body.pt-forum-active #wpforo #wpforo-wrap .wpforo-forum-icon i,
body.pt-forum-active #wpforo #wpforo-wrap .wpforo-topic-icon i,
body.pt-forum-active #wpforo #wpforo-wrap .cat-icon i,
body.pt-forum-active #wpforo #wpforo-wrap .wpf-circle i {
	color: var(--pt-brand) !important;
	font-size: 1rem;
}

body.pt-forum-active #wpforo #wpforo-wrap .wpforo-forum-title a,
body.pt-forum-active #wpforo #wpforo-wrap .wpforo-topic-title a,
body.pt-forum-active #wpforo #wpforo-wrap .wpf-topic-title a,
body.pt-forum-active #wpforo #wpforo-wrap .wpf-thread-title a {
	color: var(--pt-ink) !important;
	font-weight: 700;
	font-size: 1rem;
	letter-spacing: -0.015em;
}

body.pt-forum-active #wpforo #wpforo-wrap .wpforo-forum-title a:hover,
body.pt-forum-active #wpforo #wpforo-wrap .wpforo-topic-title a:hover,
body.pt-forum-active #wpforo #wpforo-wrap .wpf-topic-title a:hover,
body.pt-forum-active #wpforo #wpforo-wrap .wpf-thread-title a:hover {
	color: var(--pt-brand) !important;
}

body.pt-forum-active #wpforo #wpforo-wrap .wpforo-forum-description,
body.pt-forum-active #wpforo #wpforo-wrap .wpf-topic-excerpt,
body.pt-forum-active #wpforo #wpforo-wrap .wpforo-last-topic {
	color: var(--pt-ink-3);
	font-size: 0.88rem;
	margin-top: 0.2rem;
}

body.pt-forum-active #wpforo #wpforo-wrap .wpforo-forum-stat,
body.pt-forum-active #wpforo #wpforo-wrap .wpforo-topic-stat,
body.pt-forum-active #wpforo #wpforo-wrap .wpf-posts,
body.pt-forum-active #wpforo #wpforo-wrap .wpf-views,
body.pt-forum-active #wpforo #wpforo-wrap .wpf-forum-item-stat {
	color: var(--pt-ink-3);
	font-size: 0.82rem;
	font-weight: 600;
	text-align: center;
	min-width: 4.5rem;
}

/* --------------------------------------------------------------------------
   Badges / status
   -------------------------------------------------------------------------- */
body.pt-forum-active #wpforo #wpforo-wrap .wpf-solved,
body.pt-forum-active #wpforo #wpforo-wrap .wpforo-solved,
body.pt-forum-active #wpforo #wpforo-wrap .wpf-status-solved {
	background: var(--pt-solved-soft) !important;
	color: var(--pt-solved) !important;
	border-radius: var(--pt-radius-pill);
	padding: 0.15rem 0.55rem;
	font-size: 0.75rem;
	font-weight: 700;
}

body.pt-forum-active #wpforo #wpforo-wrap .wpf-new,
body.pt-forum-active #wpforo #wpforo-wrap .wpforo-unread,
body.pt-forum-active #wpforo #wpforo-wrap .wpf-hot,
body.pt-forum-active #wpforo #wpforo-wrap .wpf-featured {
	background: var(--pt-accent-soft) !important;
	color: var(--pt-accent-hover) !important;
	border-radius: var(--pt-radius-pill);
	padding: 0.15rem 0.55rem;
	font-size: 0.75rem;
	font-weight: 700;
}

body.pt-forum-active #wpforo #wpforo-wrap .wpf-member-title,
body.pt-forum-active #wpforo #wpforo-wrap .author-rating-custom,
body.pt-forum-active #wpforo #wpforo-wrap .wpf-member-badge {
	background: var(--pt-brand-soft) !important;
	color: var(--pt-brand) !important;
	border-radius: var(--pt-radius-pill);
}

/* --------------------------------------------------------------------------
   Posts
   -------------------------------------------------------------------------- */
body.pt-forum-active #wpforo #wpforo-wrap .wpforo-post {
	margin-bottom: 1rem;
	padding: 0;
}

body.pt-forum-active #wpforo #wpforo-wrap .wpforo-post .wpforo-post-head {
	padding: 0.85rem 1.15rem;
	border-bottom: 1px solid var(--pt-border);
	background: #fafbfd;
}

body.pt-forum-active #wpforo #wpforo-wrap .wpforo-post-content,
body.pt-forum-active #wpforo #wpforo-wrap .wpf-content {
	padding: 1.15rem 1.25rem 1.35rem;
	color: var(--pt-ink);
	font-size: 0.98rem;
	line-height: 1.65;
}

body.pt-forum-active #wpforo #wpforo-wrap .wpforo-post-content blockquote {
	border-left: 3px solid var(--pt-accent);
	background: var(--pt-bg-accent-soft);
	margin: 1rem 0;
	padding: 0.75rem 1rem;
	border-radius: 0 var(--pt-radius-sm) var(--pt-radius-sm) 0;
	color: var(--pt-ink-2);
}

body.pt-forum-active #wpforo #wpforo-wrap .avatar,
body.pt-forum-active #wpforo #wpforo-wrap img.avatar,
body.pt-forum-active #wpforo #wpforo-wrap .wpf-author-data img,
body.pt-forum-active #wpforo #wpforo-wrap .wpf-thread-users-avatars img,
body.pt-forum-active #wpforo #wpforo-wrap .wpf-thread-last-avatar img {
	border-radius: 50%;
	border: 2px solid #fff;
	box-shadow: 0 0 0 1px var(--pt-border);
}

/* --------------------------------------------------------------------------
   Buttons / forms
   -------------------------------------------------------------------------- */
body.pt-forum-active #wpforo #wpforo-wrap .wpf-button,
body.pt-forum-active #wpforo #wpforo-wrap .wpforo-button,
body.pt-forum-active #wpforo #wpforo-wrap a.wpf-button,
body.pt-forum-active #wpforo #wpforo-wrap button.wpf-button,
body.pt-forum-active #wpforo #wpforo-wrap input[type="submit"],
body.pt-forum-active #wpforo #wpforo-wrap .wpf-action.wpforo-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.35rem;
	padding: 0.65rem 1.15rem;
	border: 0 !important;
	border-radius: var(--pt-radius-pill) !important;
	background: var(--pt-brand) !important;
	color: #fff !important;
	font-weight: 600;
	font-size: 0.92rem;
	cursor: pointer;
	box-shadow: 0 1px 2px rgba(0, 102, 161, 0.2);
	transition: background var(--pt-dur) var(--pt-ease), transform var(--pt-dur) var(--pt-ease), box-shadow var(--pt-dur) var(--pt-ease);
}

body.pt-forum-active #wpforo #wpforo-wrap .wpf-button:hover,
body.pt-forum-active #wpforo #wpforo-wrap input[type="submit"]:hover,
body.pt-forum-active #wpforo #wpforo-wrap a.wpf-button:hover {
	background: var(--pt-brand-hover) !important;
	color: #fff !important;
	transform: translateY(-1px);
	box-shadow: 0 4px 12px rgba(0, 102, 161, 0.25);
}

body.pt-forum-active #wpforo #wpforo-wrap .wpf-button.wpf-button-secondary,
body.pt-forum-active #wpforo #wpforo-wrap .wpf-action {
	background: var(--pt-bg-muted) !important;
	color: var(--pt-ink) !important;
	box-shadow: none;
}

body.pt-forum-active #wpforo #wpforo-wrap .wpf-action:hover {
	background: var(--pt-brand-soft) !important;
	color: var(--pt-brand) !important;
}

/* Accent CTA variant */
body.pt-forum-active #wpforo #wpforo-wrap .wpf-button[type="submit"],
body.pt-forum-active #wpforo #wpforo-wrap .wpf-topic-create .wpf-button,
body.pt-forum-active #wpforo #wpforo-wrap .wpf-post-create .wpf-button {
	background: var(--pt-brand) !important;
}

body.pt-forum-active #wpforo #wpforo-wrap input[type="text"],
body.pt-forum-active #wpforo #wpforo-wrap input[type="email"],
body.pt-forum-active #wpforo #wpforo-wrap input[type="search"],
body.pt-forum-active #wpforo #wpforo-wrap input[type="password"],
body.pt-forum-active #wpforo #wpforo-wrap input[type="url"],
body.pt-forum-active #wpforo #wpforo-wrap input[type="number"],
body.pt-forum-active #wpforo #wpforo-wrap select,
body.pt-forum-active #wpforo #wpforo-wrap textarea {
	border: 1px solid var(--pt-border-strong) !important;
	border-radius: var(--pt-radius) !important;
	background: #fff !important;
	color: var(--pt-ink) !important;
	padding: 0.7rem 0.9rem !important;
	box-shadow: none !important;
}

body.pt-forum-active #wpforo #wpforo-wrap input:focus,
body.pt-forum-active #wpforo #wpforo-wrap select:focus,
body.pt-forum-active #wpforo #wpforo-wrap textarea:focus {
	border-color: var(--pt-brand) !important;
	box-shadow: 0 0 0 3px rgba(0, 102, 161, 0.14) !important;
}

body.pt-forum-active #wpforo #wpforo-wrap .wpf-topic-create,
body.pt-forum-active #wpforo #wpforo-wrap .wpf-post-create,
body.pt-forum-active #wpforo #wpforo-wrap .wpforo-portable-form {
	padding: 1.15rem;
	margin-top: 1rem;
}

/* --------------------------------------------------------------------------
   Right sidebar widgets (soft tint like Beehive)
   -------------------------------------------------------------------------- */
body.pt-forum-active #wpforo #wpforo-wrap .wpforo-right-sidebar .widget,
body.pt-forum-active #wpforo #wpforo-wrap .wpforo-right-sidebar .wpf-widget-box {
	background: linear-gradient(165deg, #fff 0%, #f3f8fc 100%);
	margin-bottom: 1rem;
	padding: 0;
}

body.pt-forum-active #wpforo #wpforo-wrap .wpforo-right-sidebar .widget-title,
body.pt-forum-active #wpforo #wpforo-wrap .wpforo-right-sidebar .wpf-widget-title {
	background: transparent !important;
	border-bottom: 1px solid var(--pt-border);
}

body.pt-forum-active #wpforo #wpforo-wrap .wpforo-right-sidebar .widget ul,
body.pt-forum-active #wpforo #wpforo-wrap .wpforo-right-sidebar .wpf-widget-content {
	padding: 0.65rem 1rem 1rem;
	margin: 0;
	list-style: none;
}

body.pt-forum-active #wpforo #wpforo-wrap .wpforo-right-sidebar li {
	padding: 0.55rem 0;
	border-bottom: 1px solid var(--pt-border);
	font-size: 0.9rem;
}

body.pt-forum-active #wpforo #wpforo-wrap .wpforo-right-sidebar li:last-child {
	border-bottom: 0;
}

body.pt-forum-active #wpforo #wpforo-wrap .wpforo-right-sidebar li a {
	color: var(--pt-ink);
	font-weight: 600;
}

body.pt-forum-active #wpforo #wpforo-wrap .wpforo-right-sidebar li a:hover {
	color: var(--pt-brand);
}

/* --------------------------------------------------------------------------
   Members / profile
   -------------------------------------------------------------------------- */
body.pt-forum-active #wpforo #wpforo-wrap .wpforo-member {
	border: 1px solid var(--pt-border);
	border-radius: var(--pt-radius);
	padding: 0.85rem;
	background: #fff;
	transition: box-shadow var(--pt-dur) var(--pt-ease), border-color var(--pt-dur) var(--pt-ease);
}

body.pt-forum-active #wpforo #wpforo-wrap .wpforo-member:hover {
	border-color: #b7d4e8;
	box-shadow: var(--pt-shadow-sm);
}

body.pt-forum-active #wpforo #wpforo-wrap .wpforo-profile-wrap,
body.pt-forum-active #wpforo #wpforo-wrap .wpforo-profile-head {
	background: #fff;
	border-radius: var(--pt-radius-lg);
}

body.pt-forum-active #wpforo #wpforo-wrap .wpforo-profile-head {
	border-bottom: 3px solid var(--pt-accent);
}

/* --------------------------------------------------------------------------
   Pagination / stats
   -------------------------------------------------------------------------- */
body.pt-forum-active #wpforo #wpforo-wrap .wpf-navi,
body.pt-forum-active #wpforo #wpforo-wrap .wpforo-pagination,
body.pt-forum-active #wpforo #wpforo-wrap .wpf-pagination {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem;
	justify-content: center;
	padding: 1rem 0;
}

body.pt-forum-active #wpforo #wpforo-wrap .wpf-navi a,
body.pt-forum-active #wpforo #wpforo-wrap .wpf-navi span,
body.pt-forum-active #wpforo #wpforo-wrap .wpforo-pagination a,
body.pt-forum-active #wpforo #wpforo-wrap .wpforo-pagination span {
	min-width: 2.25rem;
	height: 2.25rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: var(--pt-radius-sm);
	border: 1px solid var(--pt-border);
	background: #fff;
	color: var(--pt-ink-2);
	font-weight: 600;
	font-size: 0.88rem;
}

body.pt-forum-active #wpforo #wpforo-wrap .wpf-navi a:hover,
body.pt-forum-active #wpforo #wpforo-wrap .wpforo-pagination a:hover {
	border-color: var(--pt-brand);
	color: var(--pt-brand);
}

body.pt-forum-active #wpforo #wpforo-wrap .wpf-navi .wpf-current,
body.pt-forum-active #wpforo #wpforo-wrap .wpforo-pagination .current,
body.pt-forum-active #wpforo #wpforo-wrap .wpf-navi span.wpf-current {
	background: var(--pt-brand) !important;
	border-color: var(--pt-brand) !important;
	color: #fff !important;
}

body.pt-forum-active #wpforo #wpforo-wrap .wpf-stat-box,
body.pt-forum-active #wpforo #wpforo-wrap .wpforo-stat-box {
	background: #fff;
	border: 1px solid var(--pt-border);
	border-radius: var(--pt-radius);
	padding: 0.85rem 1rem;
}

/* --------------------------------------------------------------------------
   Tables / misc resets for wpForo defaults
   -------------------------------------------------------------------------- */
body.pt-forum-active #wpforo #wpforo-wrap .wpforo-table,
body.pt-forum-active #wpforo #wpforo-wrap table {
	border-collapse: separate;
	border-spacing: 0;
	width: 100%;
	background: transparent;
}

body.pt-forum-active #wpforo #wpforo-wrap .wpforo-table td,
body.pt-forum-active #wpforo #wpforo-wrap .wpforo-table th,
body.pt-forum-active #wpforo #wpforo-wrap table td,
body.pt-forum-active #wpforo #wpforo-wrap table th {
	border-color: var(--pt-border) !important;
	background: transparent !important;
}

body.pt-forum-active #wpforo #wpforo-wrap .wpf-clear {
	clear: both;
}

/* Soft entrance */
body.pt-forum-active #wpforo #wpforo-wrap.pt-forum {
	opacity: 1;
	transform: none;
}

body.pt-forum-active #wpforo #wpforo-wrap.pt-forum:not(.is-ready) {
	opacity: 0.01;
}

body.pt-forum-active #wpforo #wpforo-wrap.pt-forum.is-ready {
	animation: ptForumIn 280ms var(--pt-ease) both;
}

@keyframes ptForumIn {
	from {
		opacity: 0;
		transform: translateY(6px);
	}
	to {
		opacity: 1;
		transform: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.pt-forum-active #wpforo #wpforo-wrap.pt-forum.is-ready {
		animation: none;
	}
}

/* --------------------------------------------------------------------------
   Responsive
   -------------------------------------------------------------------------- */
@media (max-width: 980px) {
	body.pt-forum-active #wpforo #wpforo-wrap .wpforo-main {
		display: flex !important;
		flex-direction: column !important;
		gap: 1rem !important;
	}

	body.pt-forum-active #wpforo #wpforo-wrap .wpforo-right-sidebar {
		display: block !important;
		order: 2;
	}
}

@media (max-width: 720px) {
	body.pt-forum-active #wpforo #wpforo-wrap {
		padding: 0 0.7rem 2.25rem;
	}

	body.pt-forum-active #wpforo #wpforo-wrap .pt-forum-brand {
		padding-top: 0.85rem;
	}

	body.pt-forum-active #wpforo #wpforo-wrap .pt-forum-brand__logo {
		height: 34px;
	}

	body.pt-forum-active #wpforo #wpforo-wrap #wpforo-menu {
		flex-direction: column;
		align-items: stretch;
		position: static;
		padding: 0.65rem;
	}

	body.pt-forum-active #wpforo #wpforo-wrap #wpforo-menu .wpf-search-form,
	body.pt-forum-active #wpforo #wpforo-wrap .wpf-search-form {
		max-width: none;
		margin-left: 0;
		width: 100%;
	}

	body.pt-forum-active #wpforo #wpforo-wrap .wpforo-forum,
	body.pt-forum-active #wpforo #wpforo-wrap .wpforo-topic,
	body.pt-forum-active #wpforo #wpforo-wrap .wpf-forum-item {
		grid-template-columns: auto 1fr;
		gap: 0.65rem;
	}

	body.pt-forum-active #wpforo #wpforo-wrap .wpforo-forum-stat,
	body.pt-forum-active #wpforo #wpforo-wrap .wpforo-topic-stat,
	body.pt-forum-active #wpforo #wpforo-wrap .wpf-forum-item-stat {
		grid-column: 2;
		display: flex;
		justify-content: flex-start;
		gap: 0.85rem;
		text-align: left;
		min-width: 0;
	}

	body.pt-forum-active #wpforo #wpforo-wrap .wpforo-post-content,
	body.pt-forum-active #wpforo #wpforo-wrap .wpf-content {
		padding: 1rem;
	}
}

@media (max-width: 480px) {
	body.pt-forum-active #wpforo #wpforo-wrap .pt-forum-brand__wordmark {
		font-size: 1.15rem;
	}

	body.pt-forum-active #wpforo #wpforo-wrap #wpforo-menu li a {
		padding: 0.4rem 0.6rem;
		font-size: 0.85rem;
	}
}

/* --------------------------------------------------------------------------
   Reddit-style feed (light brand) — wider threads, meta under title
   -------------------------------------------------------------------------- */
body.pt-forum-active #wpforo #wpforo-wrap {
	--pt-max: 1240px;
}

body.pt-forum-active #wpforo #wpforo-wrap .wpforo-main {
	grid-template-columns: minmax(0, 1fr) 280px !important;
}

body.home.pt-forum-active #wpforo #wpforo-wrap .wpforo-main,
body.page-id-78576.pt-forum-active #wpforo #wpforo-wrap .wpforo-main {
	grid-template-columns: minmax(0, 1fr) 260px !important;
}

/* Full-width feed — never use side-by-side forums|threads (that pinned cards to ~210px) */
body.pt-forum-active #wpforo #wpforo-wrap .wpfl-4.wpforo-section,
body.pt-forum-active #wpforo #wpforo-wrap .wpforo-section {
	display: flex !important;
	flex-direction: column !important;
	flex-wrap: nowrap !important;
	align-items: stretch !important;
	gap: 0.85rem;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	box-sizing: border-box !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	overflow: visible !important;
}

body.pt-forum-active #wpforo #wpforo-wrap .wpforo-section > .wpforo-category,
body.pt-forum-active #wpforo #wpforo-wrap .wpforo-section > .wpf-threads {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	float: none !important;
	box-sizing: border-box !important;
}

/* Kill wpForo float header bars that shrink category titles to 69% */
body.pt-forum-active #wpforo #wpforo-wrap .wpf-head-bar-left,
body.pt-forum-active #wpforo #wpforo-wrap .wpf-head-bar-right,
body.pt-forum-active #wpforo #wpforo-wrap .wpfl-4 .wpf-head-bar-left,
body.pt-forum-active #wpforo #wpforo-wrap .wpfl-4 .wpf-head-bar-right {
	float: none !important;
	width: 100% !important;
	max-width: 100% !important;
	display: block !important;
	text-align: left !important;
	padding: 0 !important;
	margin: 0 !important;
}

body.pt-forum-active #wpforo #wpforo-wrap .wpforo-cat-panel,
body.pt-forum-active #wpforo #wpforo-wrap .cat-title {
	width: 100% !important;
	max-width: 100% !important;
	float: none !important;
	box-sizing: border-box !important;
}

/* Replaced by intro card at top of feed — never hide a category that holds the card */
body.pt-forum-active #wpforo #wpforo-wrap .wpforo-cat-panel {
	display: none !important;
}

body.pt-forum-active #wpforo #wpforo-wrap .wpforo-category:not(:has(.pt-intro-card)):not(:has(.pt-admin-welcome)) {
	display: none !important;
}

body.pt-forum-active #wpforo #wpforo-wrap .pt-admin-welcome,
body.pt-forum-active #wpforo #wpforo-wrap .pt-intro-card {
	display: block !important;
	margin-bottom: 1rem !important;
}

/* Forum tree lives in the left sidebar — hide in-page duplicate */
body.pt-forum-active #wpforo #wpforo-wrap .wpforo-section > .wpf-cat-forums,
body.pt-forum-active #wpforo #wpforo-wrap .wpf-cat-forums {
	display: none !important;
}

body.pt-forum-active #wpforo #wpforo-wrap .wpf-threads {
	display: block !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	overflow: visible !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	flex: 1 1 auto !important;
	box-sizing: border-box !important;
}

body.pt-forum-active #wpforo #wpforo-wrap .wpf-threads-head {
	display: none !important;
}

body.pt-forum-active #wpforo #wpforo-wrap .wpf-thread-list {
	display: flex !important;
	flex-direction: column !important;
	gap: 0.85rem;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	box-sizing: border-box !important;
	padding: 0.15rem 0 0.5rem;
}

/* Modern topic cards — community feed */
body.pt-forum-active #wpforo #wpforo-wrap .wpfl-4 .wpf-thread,
body.pt-forum-active #wpforo #wpforo-wrap .wpf-thread {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 1px solid #d9e4ee !important;
	border-left: 3px solid #0066a1 !important;
	border-radius: 12px !important;
	background: #ffffff !important;
	box-shadow: 0 1px 2px rgba(26, 35, 50, 0.04);
	overflow: hidden;
	float: none !important;
	transition: border-color 0.18s var(--pt-ease), box-shadow 0.18s var(--pt-ease), background 0.18s var(--pt-ease);
}

body.pt-forum-active #wpforo #wpforo-wrap .wpfl-4 .wpf-thread:hover,
body.pt-forum-active #wpforo #wpforo-wrap .wpf-thread:hover {
	border-color: #b7cfe0 !important;
	border-left-color: #f4a33a !important;
	box-shadow: 0 8px 22px rgba(0, 102, 161, 0.1);
	transform: none;
	background: #fbfdff !important;
}

body.pt-forum-active #wpforo #wpforo-wrap .wpfl-4 .wpf-thread .wpf-thread-body,
body.pt-forum-active #wpforo #wpforo-wrap .wpf-thread .wpf-thread-body {
	display: grid !important;
	grid-template-columns: 52px minmax(0, 1fr) auto !important;
	grid-template-areas:
		"avatar title aside"
		"avatar meta aside" !important;
	gap: 0.2rem 0.95rem !important;
	align-items: start !important;
	justify-content: stretch !important;
	flex-direction: unset !important;
	flex-wrap: unset !important;
	width: 100% !important;
	max-width: 100% !important;
	min-height: 0 !important;
	box-sizing: border-box !important;
	padding: 1.05rem 1.15rem 1.05rem !important;
}

/* Kill wpForo column sizing on every cell */
body.pt-forum-active #wpforo #wpforo-wrap .wpfl-4 .wpf-thread .wpf-thread-box,
body.pt-forum-active #wpforo #wpforo-wrap .wpf-thread .wpf-thread-box {
	float: none !important;
	flex: none !important;
	flex-grow: 0 !important;
	flex-shrink: 1 !important;
	flex-basis: auto !important;
	min-width: 0 !important;
	max-width: none !important;
	width: auto !important;
	height: auto !important;
	padding: 0 !important;
	margin: 0 !important;
	text-align: left !important;
	box-sizing: border-box !important;
}

body.pt-forum-active #wpforo #wpforo-wrap .wpfl-4 .wpf-thread .wpf-thread-box.wpf-thread-status,
body.pt-forum-active #wpforo #wpforo-wrap .wpf-thread .wpf-thread-box.wpf-thread-status,
body.pt-forum-active #wpforo #wpforo-wrap .wpfl-4 .wpf-thread .wpf-thread-status {
	display: none !important;
}

/* Always hide raw table columns — meta row replaces them */
body.pt-forum-active #wpforo #wpforo-wrap .wpf-thread .wpf-thread-box.wpf-thread-forum,
body.pt-forum-active #wpforo #wpforo-wrap .wpf-thread .wpf-thread-box.wpf-thread-posts,
body.pt-forum-active #wpforo #wpforo-wrap .wpf-thread .wpf-thread-box.wpf-thread-views,
body.pt-forum-active #wpforo #wpforo-wrap .wpf-thread .wpf-thread-box.wpf-thread-last-reply,
body.pt-forum-active #wpforo #wpforo-wrap .wpf-thread .wpf-thread-forum,
body.pt-forum-active #wpforo #wpforo-wrap .wpf-thread .wpf-thread-posts,
body.pt-forum-active #wpforo #wpforo-wrap .wpf-thread .wpf-thread-views,
body.pt-forum-active #wpforo #wpforo-wrap .wpf-thread .wpf-thread-last-reply {
	display: none !important;
	width: 0 !important;
	min-width: 0 !important;
	max-width: 0 !important;
	height: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	overflow: hidden !important;
	position: absolute !important;
	left: -9999px !important;
}

body.pt-forum-active #wpforo #wpforo-wrap .wpfl-4 .wpf-thread .wpf-thread-box.wpf-thread-author,
body.pt-forum-active #wpforo #wpforo-wrap .wpf-thread .wpf-thread-box.wpf-thread-author {
	grid-area: avatar !important;
	width: 52px !important;
	min-width: 52px !important;
	max-width: 52px !important;
	padding-top: 0.1rem !important;
}

body.pt-forum-active #wpforo #wpforo-wrap .wpfl-4 .wpf-thread .wpf-thread-author img,
body.pt-forum-active #wpforo #wpforo-wrap .wpfl-4 .wpf-thread .wpf-thread-users-avatars img,
body.pt-forum-active #wpforo #wpforo-wrap .wpf-thread .wpf-thread-author img,
body.pt-forum-active #wpforo #wpforo-wrap .wpf-thread .wpf-thread-users-avatars img {
	width: 48px !important;
	height: 48px !important;
	min-width: 48px !important;
	min-height: 48px !important;
	border-radius: 50% !important;
	object-fit: cover;
	display: block;
	border: 0 !important;
	box-shadow: 0 0 0 2px #fff, 0 0 0 3px #d7e4ef;
}

body.pt-forum-active #wpforo #wpforo-wrap .wpfl-4 .wpf-thread .wpf-thread-box.wpf-thread-title,
body.pt-forum-active #wpforo #wpforo-wrap .wpf-thread .wpf-thread-box.wpf-thread-title {
	grid-area: title !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	gap: 0.2rem;
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	flex-grow: 1 !important;
	border: 0 !important;
	text-align: left !important;
}

body.pt-forum-active #wpforo #wpforo-wrap .wpf-thread-author-name {
	order: -1;
	font-size: 0.78rem;
	color: var(--pt-ink-3);
	margin: 0;
	line-height: 1.35;
	letter-spacing: 0.01em;
}

body.pt-forum-active #wpforo #wpforo-wrap .wpf-thread-author-name a {
	color: var(--pt-ink-2) !important;
	font-weight: 600;
	text-decoration: none !important;
}

body.pt-forum-active #wpforo #wpforo-wrap .wpf-thread-author-name a:hover {
	color: var(--pt-brand) !important;
}

body.pt-forum-active #wpforo #wpforo-wrap .wpfl-4 .wpf-thread .wpf-thread-title .wpf-thread-head,
body.pt-forum-active #wpforo #wpforo-wrap .wpf-thread .wpf-thread-title .wpf-thread-head {
	display: block !important;
	width: 100% !important;
}

body.pt-forum-active #wpforo #wpforo-wrap .wpfl-4 .wpf-thread .wpf-thread-title .wpf-thread-head a,
body.pt-forum-active #wpforo #wpforo-wrap .wpf-thread .wpf-thread-title .wpf-thread-head a,
body.pt-forum-active #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-box.wpf-thread-title a {
	font-size: 1.02rem !important;
	font-weight: 650 !important;
	line-height: 1.4 !important;
	letter-spacing: -0.018em;
	color: var(--pt-ink) !important;
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	white-space: normal !important;
	text-decoration: none !important;
}

body.pt-forum-active #wpforo #wpforo-wrap .wpf-thread-title .wpf-thread-head a:hover {
	color: var(--pt-brand) !important;
}

body.pt-forum-active #wpforo #wpforo-wrap .wpfl-4 .wpf-thread .wpf-thread-status-mobile,
body.pt-forum-active #wpforo #wpforo-wrap .wpfl-4 .wpf-thread .wpf-thread-forum-mobile,
body.pt-forum-active #wpforo #wpforo-wrap .wpfl-4 .wpf-thread .wpf-thread-date-mobile,
body.pt-forum-active #wpforo #wpforo-wrap .wpf-thread-forum-mobile,
body.pt-forum-active #wpforo #wpforo-wrap .wpf-thread-status-mobile,
body.pt-forum-active #wpforo #wpforo-wrap .wpf-thread-date-mobile {
	display: none !important;
}

/* Quiet meta line under title */
body.pt-forum-active #wpforo #wpforo-wrap .pt-thread-meta {
	grid-area: meta;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.35rem 0.45rem;
	margin-top: 0.35rem;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	font-size: 0.78rem;
	line-height: 1.35;
	color: var(--pt-ink-3);
}

body.pt-forum-active #wpforo #wpforo-wrap .pt-thread-meta__forum {
	display: inline-flex;
	align-items: center;
	max-width: 100%;
	padding: 0.18rem 0.55rem;
	border-radius: 6px;
	background: var(--pt-brand-soft);
	color: var(--pt-brand);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.01em;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

body.pt-forum-active #wpforo #wpforo-wrap .pt-thread-meta__counts,
body.pt-forum-active #wpforo #wpforo-wrap .pt-thread-meta__activity {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem 0.45rem;
	flex-wrap: wrap;
}

body.pt-forum-active #wpforo #wpforo-wrap .pt-thread-meta__sep {
	color: #c5ced8;
	font-weight: 600;
}

body.pt-forum-active #wpforo #wpforo-wrap .pt-thread-meta__stat {
	display: inline-flex;
	align-items: baseline;
	gap: 0.22rem;
	color: var(--pt-ink-3);
	font-weight: 500;
	white-space: nowrap;
}

body.pt-forum-active #wpforo #wpforo-wrap .pt-thread-meta__stat strong {
	color: var(--pt-ink-2);
	font-weight: 700;
}

body.pt-forum-active #wpforo #wpforo-wrap .pt-thread-meta__stat--last {
	color: var(--pt-ink-3);
}

/* On desktop, replies/views live in the aside — keep meta quieter */
@media (min-width: 981px) {
	body.pt-forum-active #wpforo #wpforo-wrap .pt-thread-meta__counts {
		display: none;
	}
}

/* Desktop aside stats */
body.pt-forum-active #wpforo #wpforo-wrap .pt-thread-aside {
	grid-area: aside;
	display: flex;
	align-items: center;
	gap: 0.85rem;
	align-self: center;
	padding-left: 0.35rem;
	margin-left: 0.25rem;
	border-left: 1px solid #eef2f6;
	padding-left: 1rem;
}

body.pt-forum-active #wpforo #wpforo-wrap .pt-thread-aside__stat {
	display: flex;
	flex-direction: column;
	align-items: center;
	min-width: 3.1rem;
	gap: 0.1rem;
}

body.pt-forum-active #wpforo #wpforo-wrap .pt-thread-aside__num {
	font-size: 0.95rem;
	font-weight: 750;
	letter-spacing: -0.02em;
	color: var(--pt-ink);
	line-height: 1.1;
}

body.pt-forum-active #wpforo #wpforo-wrap .pt-thread-aside__label {
	font-size: 0.65rem;
	font-weight: 650;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--pt-ink-3);
}

/* Legacy pill classes (no longer injected) */
body.pt-forum-active #wpforo #wpforo-wrap .pt-thread-meta__item,
body.pt-forum-active #wpforo #wpforo-wrap .pt-thread-meta__label,
body.pt-forum-active #wpforo #wpforo-wrap .pt-thread-meta__value {
	display: none !important;
}

@media (max-width: 980px) {
	body.pt-forum-active #wpforo #wpforo-wrap .wpforo-main {
		display: flex !important;
		flex-direction: column !important;
		grid-template-columns: none !important;
		gap: 1rem !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	body.pt-forum-active #wpforo #wpforo-wrap .wpforo-content,
	body.pt-forum-active #wpforo #wpforo-wrap .wpforo-content.wpfrt {
		width: 100% !important;
		max-width: 100% !important;
		float: none !important;
		order: 1;
	}

	body.pt-forum-active #wpforo #wpforo-wrap .wpforo-right-sidebar {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		float: none !important;
		order: 2;
	}

	body.pt-forum-active #wpforo #wpforo-wrap .pt-thread-aside {
		display: none;
	}

	body.pt-forum-active #wpforo #wpforo-wrap .wpfl-4 .wpf-thread .wpf-thread-body,
	body.pt-forum-active #wpforo #wpforo-wrap .wpf-thread .wpf-thread-body {
		grid-template-columns: 48px minmax(0, 1fr) !important;
		grid-template-areas:
			"avatar title"
			"avatar meta" !important;
	}
}

/* Mobile thread cards — full-width, roomy feed */
@media (max-width: 767px) {
	body.pt-forum-active #wpforo #wpforo-wrap {
		padding: 0 0.55rem 2.5rem;
		overflow-x: clip;
	}

	body.pt-forum-active #wpforo #wpforo-wrap .wpfl-4.wpforo-section,
	body.pt-forum-active #wpforo #wpforo-wrap .wpforo-section {
		gap: 0.65rem;
		width: 100% !important;
	}

	body.pt-forum-active #wpforo #wpforo-wrap .wpf-threads,
	body.pt-forum-active #wpforo #wpforo-wrap .wpf-thread-list,
	body.pt-forum-active #wpforo #wpforo-wrap .wpfl-4 .wpf-thread {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
	}

	body.pt-forum-active #wpforo #wpforo-wrap .wpf-thread-list {
		gap: 0.65rem;
	}

	body.pt-forum-active #wpforo #wpforo-wrap .wpfl-4 .wpf-thread,
	body.pt-forum-active #wpforo #wpforo-wrap .wpf-thread {
		display: block !important;
		border-radius: 14px !important;
		box-shadow: none;
	}

	body.pt-forum-active #wpforo #wpforo-wrap .wpf-thread:hover {
		transform: none;
		box-shadow: none;
	}

	body.pt-forum-active #wpforo #wpforo-wrap .wpf-thread:active {
		background: #f8fbfe !important;
	}

	body.pt-forum-active #wpforo #wpforo-wrap .wpfl-4 .wpf-thread .wpf-thread-body,
	body.pt-forum-active #wpforo #wpforo-wrap .wpf-thread .wpf-thread-body {
		display: grid !important;
		grid-template-columns: 44px minmax(0, 1fr) !important;
		grid-template-areas:
			"avatar title"
			"meta meta" !important;
		column-gap: 0.75rem !important;
		row-gap: 0.45rem !important;
		padding: 0.95rem 0.95rem 1rem !important;
		width: 100% !important;
	}

	body.pt-forum-active #wpforo #wpforo-wrap .pt-thread-aside {
		display: none !important;
	}

	body.pt-forum-active #wpforo #wpforo-wrap .wpfl-4 .wpf-thread .wpf-thread-box.wpf-thread-author,
	body.pt-forum-active #wpforo #wpforo-wrap .wpf-thread .wpf-thread-box.wpf-thread-author {
		width: 44px !important;
		min-width: 44px !important;
		max-width: 44px !important;
	}

	body.pt-forum-active #wpforo #wpforo-wrap .wpfl-4 .wpf-thread .wpf-thread-author img,
	body.pt-forum-active #wpforo #wpforo-wrap .wpfl-4 .wpf-thread .wpf-thread-users-avatars img,
	body.pt-forum-active #wpforo #wpforo-wrap .wpf-thread .wpf-thread-author img,
	body.pt-forum-active #wpforo #wpforo-wrap .wpf-thread .wpf-thread-users-avatars img {
		width: 42px !important;
		height: 42px !important;
		min-width: 42px !important;
		min-height: 42px !important;
	}

	body.pt-forum-active #wpforo #wpforo-wrap .wpfl-4 .wpf-thread .wpf-thread-box.wpf-thread-title,
	body.pt-forum-active #wpforo #wpforo-wrap .wpf-thread .wpf-thread-box.wpf-thread-title {
		width: 100% !important;
		max-width: none !important;
		gap: 0.15rem;
	}

	body.pt-forum-active #wpforo #wpforo-wrap .wpf-thread-author-name {
		font-size: 0.76rem;
		line-height: 1.35;
		white-space: normal;
		overflow: visible;
		text-overflow: unset;
		max-width: none;
	}

	body.pt-forum-active #wpforo #wpforo-wrap .wpfl-4 .wpf-thread .wpf-thread-title .wpf-thread-head a,
	body.pt-forum-active #wpforo #wpforo-wrap .wpf-thread .wpf-thread-title .wpf-thread-head a,
	body.pt-forum-active #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-box.wpf-thread-title a {
		font-size: 1rem !important;
		line-height: 1.38 !important;
		letter-spacing: -0.018em;
		display: block !important;
		width: 100% !important;
		-webkit-line-clamp: unset;
		overflow: visible;
		white-space: normal !important;
	}

	body.pt-forum-active #wpforo #wpforo-wrap .pt-thread-meta {
		grid-area: meta;
		grid-column: 1 / -1;
		margin-top: 0;
		padding-top: 0.65rem;
		border-top: 1px solid #eef2f6;
		gap: 0.3rem 0.4rem;
		font-size: 0.74rem;
	}

	body.pt-forum-active #wpforo #wpforo-wrap .wpforo-category,
	body.pt-forum-active #wpforo #wpforo-wrap .wpforo-cat-head,
	body.pt-forum-active #wpforo #wpforo-wrap .cat-title {
		border-radius: 12px;
	}

	body.pt-forum-active #wpforo #wpforo-wrap .wpforo-post-content,
	body.pt-forum-active #wpforo #wpforo-wrap .wpf-content {
		padding: 0.95rem 1rem 1.1rem;
		font-size: 0.95rem;
		line-height: 1.6;
		overflow-wrap: anywhere;
	}

	body.pt-forum-active #wpforo #wpforo-wrap .wpforo-post .wpforo-post-head {
		padding: 0.75rem 1rem;
	}
}

@media (max-width: 420px) {
	body.pt-forum-active #wpforo #wpforo-wrap .wpfl-4 .wpf-thread .wpf-thread-body,
	body.pt-forum-active #wpforo #wpforo-wrap .wpf-thread .wpf-thread-body {
		grid-template-columns: 40px minmax(0, 1fr) !important;
		padding: 0.9rem 0.85rem 0.95rem !important;
		column-gap: 0.7rem !important;
	}

	body.pt-forum-active #wpforo #wpforo-wrap .wpfl-4 .wpf-thread .wpf-thread-box.wpf-thread-author,
	body.pt-forum-active #wpforo #wpforo-wrap .wpf-thread .wpf-thread-box.wpf-thread-author {
		width: 40px !important;
		min-width: 40px !important;
		max-width: 40px !important;
	}

	body.pt-forum-active #wpforo #wpforo-wrap .wpfl-4 .wpf-thread .wpf-thread-author img,
	body.pt-forum-active #wpforo #wpforo-wrap .wpfl-4 .wpf-thread .wpf-thread-users-avatars img {
		width: 38px !important;
		height: 38px !important;
		min-width: 38px !important;
		min-height: 38px !important;
	}

	body.pt-forum-active #wpforo #wpforo-wrap .wpfl-4 .wpf-thread .wpf-thread-title .wpf-thread-head a,
	body.pt-forum-active #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-box.wpf-thread-title a {
		font-size: 1.04rem !important;
	}
}

/* --------------------------------------------------------------------------
   Home only — declutter forum chrome; keep stats
   -------------------------------------------------------------------------- */
body.home.pt-forum-active #wpforo #wpforo-wrap #wpf-cat-5,
body.home.pt-forum-active #wpforo #wpforo-wrap #wpf-cat-6,
body.home.pt-forum-active #wpforo #wpforo-wrap #wpf-cat-10,
body.page-id-78576.pt-forum-active #wpforo #wpforo-wrap #wpf-cat-5,
body.page-id-78576.pt-forum-active #wpforo #wpforo-wrap #wpf-cat-6,
body.page-id-78576.pt-forum-active #wpforo #wpforo-wrap #wpf-cat-10 {
	display: none !important;
}

/* Share + top feed links (Unread / RSS) */
body.home.pt-forum-active #wpforo #wpforo-wrap .wpf-sbtn,
body.home.pt-forum-active #wpforo #wpforo-wrap .wpf-sbtn-title,
body.home.pt-forum-active #wpforo #wpforo-wrap .wpf-sbtn-wrap,
body.home.pt-forum-active #wpforo #wpforo-wrap .wpforo-feed,
body.home.pt-forum-active #wpforo #wpforo-wrap .wpf-unread-posts,
body.home.pt-forum-active #wpforo #wpforo-wrap .wpf-feed-forums,
body.home.pt-forum-active #wpforo #wpforo-wrap .wpf-feed-topics,
body.page-id-78576.pt-forum-active #wpforo #wpforo-wrap .wpf-sbtn,
body.page-id-78576.pt-forum-active #wpforo #wpforo-wrap .wpf-sbtn-title,
body.page-id-78576.pt-forum-active #wpforo #wpforo-wrap .wpf-sbtn-wrap,
body.page-id-78576.pt-forum-active #wpforo #wpforo-wrap .wpforo-feed,
body.page-id-78576.pt-forum-active #wpforo #wpforo-wrap .wpf-unread-posts,
body.page-id-78576.pt-forum-active #wpforo #wpforo-wrap .wpf-feed-forums,
body.page-id-78576.pt-forum-active #wpforo #wpforo-wrap .wpf-feed-topics {
	display: none !important;
}

/* Forum Information header + Mark all read / Recent / Unread / Tags */
body.home.pt-forum-active #wpforo #wpforo-wrap #wpforo-stat-header,
body.home.pt-forum-active #wpforo #wpforo-wrap .wpf-footer-title,
body.home.pt-forum-active #wpforo #wpforo-wrap .wpf-footer-buttons,
body.page-id-78576.pt-forum-active #wpforo #wpforo-wrap #wpforo-stat-header,
body.page-id-78576.pt-forum-active #wpforo #wpforo-wrap .wpf-footer-title,
body.page-id-78576.pt-forum-active #wpforo #wpforo-wrap .wpf-footer-buttons {
	display: none !important;
}

/* Newest member / latest post + icon legends */
body.home.pt-forum-active #wpforo #wpforo-wrap .wpf-newest-member,
body.home.pt-forum-active #wpforo #wpforo-wrap .wpf-newest-post,
body.home.pt-forum-active #wpforo #wpforo-wrap .wpf-footer-box.wpf-last-info,
body.home.pt-forum-active #wpforo #wpforo-wrap .wpf-forum-icons,
body.home.pt-forum-active #wpforo #wpforo-wrap .wpf-topic-icons,
body.page-id-78576.pt-forum-active #wpforo #wpforo-wrap .wpf-newest-member,
body.page-id-78576.pt-forum-active #wpforo #wpforo-wrap .wpf-newest-post,
body.page-id-78576.pt-forum-active #wpforo #wpforo-wrap .wpf-footer-box.wpf-last-info,
body.page-id-78576.pt-forum-active #wpforo #wpforo-wrap .wpf-forum-icons,
body.page-id-78576.pt-forum-active #wpforo #wpforo-wrap .wpf-topic-icons {
	display: none !important;
}

/* Topic tag chips on home cards */
body.home.pt-forum-active #wpforo #wpforo-wrap .wpforo-tags,
body.home.pt-forum-active #wpforo #wpforo-wrap .wpf-tags-text,
body.page-id-78576.pt-forum-active #wpforo #wpforo-wrap .wpforo-tags,
body.page-id-78576.pt-forum-active #wpforo #wpforo-wrap .wpf-tags-text {
	display: none !important;
}

/* Hide forum stats strip on home (Forums/Topics/Posts/Online/Members) */
body.home.pt-forum-active #wpforo #wpforo-wrap #wpforo-stat-body,
body.home.pt-forum-active #wpforo #wpforo-wrap #wpforo-footer,
body.page-id-78576.pt-forum-active #wpforo #wpforo-wrap #wpforo-stat-body,
body.page-id-78576.pt-forum-active #wpforo #wpforo-wrap #wpforo-footer {
	display: none !important;
}

body.home.pt-forum-active #wpforo #wpforo-wrap #wpforo-stat-body > .wpf-footer-box,
body.page-id-78576.pt-forum-active #wpforo #wpforo-wrap #wpforo-stat-body > .wpf-footer-box {
	display: none !important;
}

/* --------------------------------------------------------------------------
   Admin welcome + forum rules card (under last thread)
   -------------------------------------------------------------------------- */
body.pt-forum-active #wpforo #wpforo-wrap .pt-admin-welcome {
	position: relative;
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
	margin: 0.35rem 0 0.25rem !important;
	padding: 0 !important;
	border: 1px solid rgba(0, 102, 161, 0.28) !important;
	border-radius: var(--pt-radius-lg) !important;
	background:
		linear-gradient(145deg, rgba(255, 255, 255, 0.92) 0%, rgba(229, 241, 248, 0.96) 48%, rgba(255, 255, 255, 0.9) 100%) !important;
	box-shadow:
		0 1px 2px rgba(0, 102, 161, 0.06),
		0 14px 36px rgba(0, 102, 161, 0.12),
		inset 0 1px 0 rgba(255, 255, 255, 0.75);
	overflow: hidden;
	float: none !important;
	animation: pt-admin-welcome-in 0.55s var(--pt-ease) both;
}

body.pt-forum-active #wpforo #wpforo-wrap .pt-admin-welcome::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 5px;
	background: linear-gradient(180deg, #0a7ab8 0%, #0066a1 55%, #004f7c 100%);
	border-radius: 5px 0 0 5px;
	z-index: 2;
}

body.pt-forum-active #wpforo #wpforo-wrap .pt-admin-welcome__glow {
	position: absolute;
	inset: -40% -20% auto auto;
	width: 280px;
	height: 280px;
	background: radial-gradient(circle, rgba(0, 102, 161, 0.22) 0%, rgba(0, 102, 161, 0) 70%);
	pointer-events: none;
	z-index: 0;
}

body.pt-forum-active #wpforo #wpforo-wrap .pt-admin-welcome__inner {
	position: relative;
	z-index: 1;
	padding: 0.85rem 1rem 0.9rem 1.15rem;
}

body.pt-forum-active #wpforo #wpforo-wrap .pt-admin-welcome__head {
	display: flex;
	flex-direction: column;
	gap: 0.55rem;
	margin-bottom: 0.55rem;
}

body.pt-forum-active #wpforo #wpforo-wrap .pt-admin-welcome__badge {
	align-self: flex-start;
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	padding: 0.2rem 0.55rem;
	border-radius: 999px;
	background: linear-gradient(90deg, #0066a1, #0a7ab8);
	color: #fff !important;
	font-size: 0.68rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	box-shadow: 0 4px 12px rgba(0, 102, 161, 0.22);
}

body.pt-forum-active #wpforo #wpforo-wrap .pt-admin-welcome__who {
	display: flex;
	align-items: center;
	gap: 0.7rem;
}

body.pt-forum-active #wpforo #wpforo-wrap .pt-admin-welcome__avatar {
	flex: 0 0 auto;
	width: 36px;
	height: 36px;
	border-radius: 999px;
	overflow: hidden;
	box-shadow: 0 0 0 2px rgba(0, 102, 161, 0.15), 0 6px 14px rgba(0, 102, 161, 0.18);
}

body.pt-forum-active #wpforo #wpforo-wrap .pt-admin-welcome__avatar svg {
	display: block;
	width: 36px;
	height: 36px;
}

body.pt-forum-active #wpforo #wpforo-wrap .pt-admin-welcome__title {
	margin: 0 0 0.1rem !important;
	padding: 0 !important;
	color: #005286 !important;
	font-size: 1rem !important;
	font-weight: 750 !important;
	line-height: 1.25 !important;
	letter-spacing: -0.01em;
}

body.pt-forum-active #wpforo #wpforo-wrap .pt-admin-welcome__byline {
	margin: 0 !important;
	color: #4a6b82 !important;
	font-size: 0.82rem !important;
	font-weight: 500 !important;
}

body.pt-forum-active #wpforo #wpforo-wrap .pt-admin-welcome__body {
	color: #2a3a4a !important;
	font-size: 0.88rem !important;
	line-height: 1.45 !important;
}

body.pt-forum-active #wpforo #wpforo-wrap .pt-admin-welcome__lead {
	margin: 0 0 0.45rem !important;
	color: #2a3a4a !important;
	font-size: 0.9rem !important;
	line-height: 1.45 !important;
}

body.pt-forum-active #wpforo #wpforo-wrap .pt-admin-welcome__soft {
	margin: 0 0 0.4rem !important;
	color: #4a6b82 !important;
	font-size: 0.82rem !important;
	font-weight: 500 !important;
}

body.pt-forum-active #wpforo #wpforo-wrap .pt-admin-welcome__rules {
	margin: 0 0 0.55rem !important;
	padding: 0.5rem 0.7rem 0.5rem 1.3rem !important;
	list-style: disc !important;
	border-radius: 12px;
	background: rgba(0, 102, 161, 0.07);
	border: 1px solid rgba(0, 102, 161, 0.14);
}

body.pt-forum-active #wpforo #wpforo-wrap .pt-admin-welcome__rules li {
	margin: 0 0 0.25rem !important;
	padding: 0 !important;
	color: #355064 !important;
	font-size: 0.84rem !important;
	line-height: 1.35 !important;
}

body.pt-forum-active #wpforo #wpforo-wrap .pt-admin-welcome__rules li:last-child {
	margin-bottom: 0 !important;
}

body.pt-forum-active #wpforo #wpforo-wrap .pt-admin-welcome__sign {
	display: block !important;
	margin: 0 !important;
	color: #0066a1 !important;
	font-size: 0.84rem !important;
	font-weight: 650 !important;
	font-style: italic;
}

body.pt-forum-active #wpforo #wpforo-wrap .pt-admin-welcome__rules-title,
body.pt-forum-active #wpforo #wpforo-wrap .pt-admin-welcome__footer {
	display: none !important;
}

@keyframes pt-admin-welcome-in {
	from {
		opacity: 0;
		transform: translateY(10px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@media (max-width: 640px) {
	body.pt-forum-active #wpforo #wpforo-wrap .pt-admin-welcome__inner {
		padding: 0.75rem 0.85rem 0.8rem 1rem;
	}

	body.pt-forum-active #wpforo #wpforo-wrap .pt-admin-welcome__title {
		font-size: 0.95rem !important;
	}

	body.pt-forum-active #wpforo #wpforo-wrap .pt-admin-welcome__rules {
		padding-left: 1.2rem !important;
	}
}

/* --------------------------------------------------------------------------
   Community page (/community/) — feed chrome
   -------------------------------------------------------------------------- */
body.pt-forum-active:not(.home):not(.page-id-78576) #wpforo #wpforo-wrap {
	padding-top: 1.15rem;
	padding-bottom: 3.5rem;
}

body.pt-forum-active:not(.home):not(.page-id-78576) #wpforo #wpforo-wrap .wpf-thread-list {
	gap: 0.7rem;
}

body.pt-forum-active:not(.home):not(.page-id-78576) #wpforo #wpforo-wrap .pt-admin-welcome {
	margin-bottom: 0.85rem !important;
}

/* Clean action / filter bar above threads */
body.pt-forum-active #wpforo #wpforo-wrap .wpf-head-bar,
body.pt-forum-active #wpforo #wpforo-wrap .wpf-buttons,
body.pt-forum-active #wpforo #wpforo-wrap .wpf-action-link {
	display: flex !important;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem;
	float: none !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 0 0.85rem !important;
	padding: 0 !important;
}

body.pt-forum-active #wpforo #wpforo-wrap .wpf-topic-create,
body.pt-forum-active #wpforo #wpforo-wrap .wpf-post-create {
	border-radius: 14px !important;
	border: 1px solid #e6edf3 !important;
	box-shadow: none !important;
	overflow: hidden;
}

body.pt-forum-active #wpforo #wpforo-wrap .wpf-button,
body.pt-forum-active #wpforo #wpforo-wrap a.wpf-button {
	border-radius: 10px !important;
}

/* Right sidebar cards on community */
body.pt-forum-active:not(.home):not(.page-id-78576) #wpforo #wpforo-wrap .wpforo-right-sidebar .wpf-widget-box,
body.pt-forum-active:not(.home):not(.page-id-78576) #wpforo #wpforo-wrap .wpforo-right-sidebar .widget {
	border: 1px solid var(--pt-border) !important;
	border-radius: 14px !important;
	background: #fff !important;
	box-shadow: none;
	padding: 0.85rem 1rem !important;
	margin-bottom: 0.85rem !important;
}

/* Hide noisy extras on community feed */
body.pt-forum-active #wpforo #wpforo-wrap .wpf-thread .wpf-thread-box.wpf-thread-users-avatars:not(.wpf-thread-author),
body.pt-forum-active #wpforo #wpforo-wrap .wpf-thread .wpforo-topic-stat {
	display: none !important;
}

/* Forum category rows — quieter list treatment */
body.pt-forum-active #wpforo #wpforo-wrap .wpf-forum-item,
body.pt-forum-active #wpforo #wpforo-wrap .wpforo-forum {
	border-radius: 12px;
	border: 1px solid var(--pt-border);
	margin-bottom: 0.55rem;
	background: #fff;
}

body.pt-forum-active #wpforo #wpforo-wrap .wpf-forum-item:hover,
body.pt-forum-active #wpforo #wpforo-wrap .wpforo-forum:hover {
	border-color: #c5d6e5;
	background: #fbfcfe;
}

/* --------------------------------------------------------------------------
   /community/ (page 78495) — hard override so topic cards always win
   -------------------------------------------------------------------------- */
body.page-id-78495.pt-forum-active #wpforo #wpforo-wrap.wpf-theme-2022 .wpf-threads,
body.pt-forum-active #wpforo #wpforo-wrap.wpf-theme-2022 .wpf-threads {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
	margin: 0.5rem 0 1.25rem !important;
}

body.page-id-78495.pt-forum-active #wpforo #wpforo-wrap.wpf-theme-2022 .wpf-thread-list,
body.pt-forum-active #wpforo #wpforo-wrap.wpf-theme-2022 .wpf-thread-list {
	display: flex !important;
	flex-direction: column !important;
	gap: 0.9rem !important;
}

body.page-id-78495.pt-forum-active #wpforo #wpforo-wrap.wpf-theme-2022 .wpf-threads .wpf-thread,
body.page-id-78495.pt-forum-active #wpforo #wpforo-wrap.wpf-theme-2022 .wpf-thread,
body.pt-forum-active #wpforo #wpforo-wrap.wpf-theme-2022 .wpf-threads .wpf-thread,
body.pt-forum-active #wpforo #wpforo-wrap.wpf-theme-2022 .wpf-thread {
	display: block !important;
	float: none !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid #d5e2ee !important;
	border-left: 4px solid #0066a1 !important;
	border-radius: 14px !important;
	background: #ffffff !important;
	box-shadow: 0 2px 8px rgba(26, 35, 50, 0.05) !important;
	overflow: hidden !important;
}

body.page-id-78495.pt-forum-active #wpforo #wpforo-wrap.wpf-theme-2022 .wpf-thread:hover,
body.pt-forum-active #wpforo #wpforo-wrap.wpf-theme-2022 .wpf-thread:hover {
	border-left-color: #f4a33a !important;
	box-shadow: 0 10px 28px rgba(0, 102, 161, 0.12) !important;
	background: #fbfdff !important;
}

body.page-id-78495.pt-forum-active #wpforo #wpforo-wrap.wpf-theme-2022 .wpf-thread-body,
body.pt-forum-active #wpforo #wpforo-wrap.wpf-theme-2022 .wpf-thread-body {
	display: grid !important;
	grid-template-columns: 56px minmax(0, 1fr) auto !important;
	grid-template-areas:
		"avatar title aside"
		"avatar meta aside" !important;
	gap: 0.25rem 1rem !important;
	align-items: start !important;
	width: 100% !important;
	padding: 1.15rem 1.2rem !important;
	flex-direction: unset !important;
	flex-wrap: unset !important;
}

body.page-id-78495.pt-forum-active #wpforo #wpforo-wrap.wpf-theme-2022 .wpf-thread-box.wpf-thread-status,
body.page-id-78495.pt-forum-active #wpforo #wpforo-wrap.wpf-theme-2022 .wpf-thread-box.wpf-thread-forum,
body.page-id-78495.pt-forum-active #wpforo #wpforo-wrap.wpf-theme-2022 .wpf-thread-box.wpf-thread-posts,
body.page-id-78495.pt-forum-active #wpforo #wpforo-wrap.wpf-theme-2022 .wpf-thread-box.wpf-thread-views,
body.page-id-78495.pt-forum-active #wpforo #wpforo-wrap.wpf-theme-2022 .wpf-thread-box.wpf-thread-last-reply,
body.pt-forum-active #wpforo #wpforo-wrap.wpf-theme-2022 .wpf-thread-box.wpf-thread-status,
body.pt-forum-active #wpforo #wpforo-wrap.wpf-theme-2022 .wpf-thread-box.wpf-thread-forum,
body.pt-forum-active #wpforo #wpforo-wrap.wpf-theme-2022 .wpf-thread-box.wpf-thread-posts,
body.pt-forum-active #wpforo #wpforo-wrap.wpf-theme-2022 .wpf-thread-box.wpf-thread-views,
body.pt-forum-active #wpforo #wpforo-wrap.wpf-theme-2022 .wpf-thread-box.wpf-thread-last-reply {
	display: none !important;
}

body.page-id-78495.pt-forum-active #wpforo #wpforo-wrap.wpf-theme-2022 .wpf-thread-box.wpf-thread-author,
body.pt-forum-active #wpforo #wpforo-wrap.wpf-theme-2022 .wpf-thread-box.wpf-thread-author {
	grid-area: avatar !important;
	width: 56px !important;
	min-width: 56px !important;
	max-width: 56px !important;
	padding: 0 !important;
	margin: 0 !important;
}

body.page-id-78495.pt-forum-active #wpforo #wpforo-wrap.wpf-theme-2022 .wpf-thread-author img,
body.page-id-78495.pt-forum-active #wpforo #wpforo-wrap.wpf-theme-2022 .wpf-thread-users-avatars img,
body.pt-forum-active #wpforo #wpforo-wrap.wpf-theme-2022 .wpf-thread-author img,
body.pt-forum-active #wpforo #wpforo-wrap.wpf-theme-2022 .wpf-thread-users-avatars img {
	width: 48px !important;
	height: 48px !important;
	min-width: 48px !important;
	min-height: 48px !important;
	border-radius: 50% !important;
	object-fit: cover !important;
	box-shadow: 0 0 0 2px #fff, 0 0 0 3px #cfe0ec !important;
}

body.page-id-78495.pt-forum-active #wpforo #wpforo-wrap.wpf-theme-2022 .wpf-thread-box.wpf-thread-title,
body.pt-forum-active #wpforo #wpforo-wrap.wpf-theme-2022 .wpf-thread-box.wpf-thread-title {
	grid-area: title !important;
	width: 100% !important;
	max-width: none !important;
	flex-grow: 1 !important;
	padding: 0 !important;
	text-align: left !important;
}

body.page-id-78495.pt-forum-active #wpforo #wpforo-wrap.wpf-theme-2022 .wpf-thread-title .wpf-thread-head a,
body.pt-forum-active #wpforo #wpforo-wrap.wpf-theme-2022 .wpf-thread-title .wpf-thread-head a {
	display: block !important;
	font-size: 1.08rem !important;
	font-weight: 700 !important;
	line-height: 1.4 !important;
	letter-spacing: -0.02em !important;
	color: #1a2332 !important;
	white-space: normal !important;
}

/* Topic tags — turn ugly “Topic Tags: a, b” into clean chips */
body.pt-forum-active #wpforo #wpforo-wrap .wpf-thread .wpforo-tags,
body.pt-forum-active #wpforo #wpforo-wrap .wpf-thread .wpf-tags-text {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 0.35rem !important;
	margin: 0.45rem 0 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	float: none !important;
	width: 100% !important;
}

body.pt-forum-active #wpforo #wpforo-wrap .wpf-thread .wpf-tags-text > i,
body.pt-forum-active #wpforo #wpforo-wrap .wpf-thread .wpf-tags-text .wpf-ttt,
body.pt-forum-active #wpforo #wpforo-wrap .wpf-thread .wpf-tags-text sep {
	display: none !important;
}

body.pt-forum-active #wpforo #wpforo-wrap .wpf-thread .wpf-tags-text tag,
body.pt-forum-active #wpforo #wpforo-wrap .wpf-thread .wpf-tags-text tag a {
	display: inline-flex !important;
	align-items: center !important;
	margin: 0 !important;
	padding: 0.18rem 0.55rem !important;
	border-radius: 6px !important;
	background: #eef3f8 !important;
	color: #4a5568 !important;
	font-size: 0.72rem !important;
	font-weight: 600 !important;
	line-height: 1.3 !important;
	text-decoration: none !important;
	border: 1px solid #e2e8f0 !important;
}

body.pt-forum-active #wpforo #wpforo-wrap .wpf-thread .wpf-tags-text tag a:hover {
	background: #e5f1f8 !important;
	border-color: #cfe3f0 !important;
	color: #0066a1 !important;
}

/* Author line stays clean above title */
body.pt-forum-active #wpforo #wpforo-wrap .wpf-thread-author-name {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 0.25rem 0.35rem !important;
}

body.pt-forum-active #wpforo #wpforo-wrap .wpf-thread-author-name > .wpforo-tags {
	flex: 1 1 100%;
	order: 5;
}

@media (max-width: 980px) {
	body.page-id-78495.pt-forum-active #wpforo #wpforo-wrap.wpf-theme-2022 .wpf-thread-body,
	body.pt-forum-active #wpforo #wpforo-wrap.wpf-theme-2022 .wpf-thread-body {
		grid-template-columns: 48px minmax(0, 1fr) !important;
		grid-template-areas:
			"avatar title"
			"meta meta" !important;
	}

	body.page-id-78495.pt-forum-active #wpforo #wpforo-wrap.wpf-theme-2022 .pt-thread-aside,
	body.pt-forum-active #wpforo #wpforo-wrap.wpf-theme-2022 .pt-thread-aside {
		display: none !important;
	}
}




/* --------------------------------------------------------------------------
   Introduction card (Folarin) — Reddit-style join / share
   Overrides legacy .pt-admin-welcome chrome
   -------------------------------------------------------------------------- */
body.pt-forum-active #wpforo #wpforo-wrap .pt-admin-welcome.pt-intro-card,
body.pt-forum-active #wpforo #wpforo-wrap .pt-intro-card {
	position: relative !important;
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 0 1rem !important;
	padding: 0 !important;
	border: 1px solid #dde5ee !important;
	border-radius: 16px !important;
	background: #ffffff !important;
	box-shadow: 0 2px 10px rgba(26, 35, 50, 0.05) !important;
	overflow: hidden !important;
	float: none !important;
	animation: pt-admin-welcome-in 0.45s var(--pt-ease) both;
}

body.pt-forum-active #wpforo #wpforo-wrap .pt-intro-card::before,
body.pt-forum-active #wpforo #wpforo-wrap .pt-intro-card .pt-admin-welcome__glow {
	display: none !important;
}

body.pt-forum-active #wpforo #wpforo-wrap .pt-intro-card__inner {
	position: relative;
	z-index: 1;
	padding: 1rem 1.05rem 1.05rem !important;
	margin: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

body.pt-forum-active #wpforo #wpforo-wrap .pt-intro-card__head {
	display: flex;
	align-items: flex-start;
	gap: 0.75rem;
	margin-bottom: 0.75rem;
}

body.pt-forum-active #wpforo #wpforo-wrap .pt-intro-card__avatar-link {
	flex: 0 0 auto;
	line-height: 0;
}

body.pt-forum-active #wpforo #wpforo-wrap .pt-intro-card__avatar {
	width: 48px !important;
	height: 48px !important;
	border-radius: 50% !important;
	object-fit: cover !important;
	display: block;
	box-shadow: 0 0 0 2px #fff, 0 0 0 3px #d5e4ef;
	background: #e8f3fa;
}

body.pt-forum-active #wpforo #wpforo-wrap .pt-intro-card__avatar--fallback {
	background: linear-gradient(135deg, #0066a1, #0a7ab8);
}

body.pt-forum-active #wpforo #wpforo-wrap .pt-intro-card__meta {
	flex: 1 1 auto;
	min-width: 0;
}

body.pt-forum-active #wpforo #wpforo-wrap .pt-intro-card__who {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.35rem 0.45rem;
}

body.pt-forum-active #wpforo #wpforo-wrap .pt-intro-card__name {
	font-size: 0.95rem !important;
	font-weight: 700 !important;
	color: #1a2332 !important;
	text-decoration: none !important;
	letter-spacing: -0.01em;
}

body.pt-forum-active #wpforo #wpforo-wrap .pt-intro-card__name:hover {
	color: #0066a1 !important;
}

body.pt-forum-active #wpforo #wpforo-wrap .pt-intro-card__badge {
	display: inline-flex;
	align-items: center;
	padding: 0.12rem 0.5rem;
	border-radius: 999px;
	font-size: 0.68rem !important;
	font-weight: 700 !important;
	line-height: 1.3;
}

body.pt-forum-active #wpforo #wpforo-wrap .pt-intro-card__badge--admin {
	background: #e5f1f8;
	color: #0066a1 !important;
}

body.pt-forum-active #wpforo #wpforo-wrap .pt-intro-card__badge--starter {
	background: #f3f5f8;
	color: #4a5568 !important;
}

body.pt-forum-active #wpforo #wpforo-wrap .pt-intro-card__sub {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.3rem 0.4rem;
	margin-top: 0.2rem;
	font-size: 0.78rem;
	color: #7a8699;
}

body.pt-forum-active #wpforo #wpforo-wrap .pt-intro-card__dot {
	color: #c5ced8;
}

body.pt-forum-active #wpforo #wpforo-wrap .pt-intro-card__share {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	margin-left: auto;
	padding: 0.4rem 0.7rem;
	border: 1px solid #dde5ee;
	border-radius: 999px;
	background: #fff;
	color: #4a5568 !important;
	font-size: 0.78rem;
	font-weight: 650;
	cursor: pointer;
	transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

body.pt-forum-active #wpforo #wpforo-wrap .pt-intro-card__share:hover {
	background: #e8f3fa;
	border-color: #cfe3f0;
	color: #0066a1 !important;
}

body.pt-forum-active #wpforo #wpforo-wrap .pt-intro-card__body p {
	margin: 0 !important;
	font-size: 0.98rem !important;
	line-height: 1.65 !important;
	color: #1a2332 !important;
	font-weight: 450 !important;
}

body.pt-forum-active #wpforo #wpforo-wrap .pt-intro-card__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.35rem 0.25rem;
	margin-top: 0.85rem;
}

body.pt-forum-active #wpforo #wpforo-wrap .pt-intro-card__action {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	padding: 0.4rem 0.7rem;
	border: 0;
	border-radius: 999px;
	background: transparent;
	color: #5b6b7c !important;
	font-size: 0.8rem;
	font-weight: 650;
	text-decoration: none !important;
	cursor: pointer;
	transition: background 0.15s ease, color 0.15s ease;
}

body.pt-forum-active #wpforo #wpforo-wrap .pt-intro-card__action:hover {
	background: #f1f5f9;
	color: #0066a1 !important;
}

body.pt-forum-active #wpforo #wpforo-wrap .pt-intro-card__action--replies {
	color: #0066a1 !important;
}

body.pt-forum-active #wpforo #wpforo-wrap .pt-intro-card__join {
	margin-top: 0.9rem;
	padding-top: 0.9rem;
	border-top: 1px solid #eef2f6;
}

body.pt-forum-active #wpforo #wpforo-wrap .pt-intro-card__join-label {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
}

body.pt-forum-active #wpforo #wpforo-wrap .pt-intro-card__join-row {
	display: flex;
	align-items: center;
	gap: 0.55rem;
}

body.pt-forum-active #wpforo #wpforo-wrap .pt-intro-card__join-input {
	flex: 1 1 auto;
	min-width: 0;
	height: 2.75rem !important;
	padding: 0 1.1rem !important;
	border: 1px solid #d5dee8 !important;
	border-radius: 999px !important;
	background: #f7f9fb !important;
	color: #1a2332 !important;
	font-size: 0.92rem !important;
	font-family: inherit !important;
	box-shadow: none !important;
	outline: none !important;
	transition: border-color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease;
}

body.pt-forum-active #wpforo #wpforo-wrap .pt-intro-card__join-input::placeholder {
	color: #8a97a8 !important;
}

body.pt-forum-active #wpforo #wpforo-wrap .pt-intro-card__join-input:focus {
	border-color: #0066a1 !important;
	background: #fff !important;
	box-shadow: 0 0 0 3px rgba(0, 102, 161, 0.12) !important;
}

body.pt-forum-active #wpforo #wpforo-wrap .pt-intro-card__join-btn {
	flex: 0 0 auto;
	height: 2.75rem;
	padding: 0 1.15rem;
	border: 0 !important;
	border-radius: 999px !important;
	background: #0066a1 !important;
	color: #fff !important;
	font-size: 0.88rem;
	font-weight: 700;
	cursor: pointer;
	transition: background 0.15s ease;
}

body.pt-forum-active #wpforo #wpforo-wrap .pt-intro-card__join-btn:hover {
	background: #005286 !important;
}

@media (max-width: 640px) {
	body.pt-forum-active #wpforo #wpforo-wrap .pt-intro-card__inner {
		padding: 0.95rem 0.95rem 1rem !important;
	}

	body.pt-forum-active #wpforo #wpforo-wrap .pt-intro-card__share span {
		display: none;
	}

	body.pt-forum-active #wpforo #wpforo-wrap .pt-intro-card__join-row {
		flex-direction: column;
		align-items: stretch;
	}

	body.pt-forum-active #wpforo #wpforo-wrap .pt-intro-card__join-btn {
		width: 100%;
	}
}

/* --------------------------------------------------------------------------
   Intro conversation — Reddit-style vertical timeline
   -------------------------------------------------------------------------- */
body.pt-forum-active #wpforo #wpforo-wrap .pt-timeline {
	margin-top: 1.1rem;
	padding-top: 1rem;
	border-top: 1px solid #eef2f6;
}

body.pt-forum-active #wpforo #wpforo-wrap .pt-timeline__join {
	margin-top: 0;
	padding-top: 0;
	border-top: 0;
	margin-bottom: 0.85rem;
}

body.pt-forum-active #wpforo #wpforo-wrap .pt-timeline__toolbar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.55rem 1rem;
	margin: 0 0 0.85rem;
	padding: 0 0.15rem;
}

body.pt-forum-active #wpforo #wpforo-wrap .pt-timeline__sort {
	font-size: 0.82rem;
	color: #5b6b7c;
}

body.pt-forum-active #wpforo #wpforo-wrap .pt-timeline__sort strong {
	color: #1a2332;
	font-weight: 700;
}

body.pt-forum-active #wpforo #wpforo-wrap .pt-timeline__search {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	padding: 0.4rem 0.85rem;
	border: 1px solid #dde5ee;
	border-radius: 999px;
	background: #f7f9fb;
	color: #8a97a8;
	font-size: 0.8rem;
}

body.pt-forum-active #wpforo #wpforo-wrap .pt-timeline__tree {
	display: flex;
	flex-direction: column;
	gap: 0.15rem;
}

body.pt-forum-active #wpforo #wpforo-wrap .pt-timeline__item {
	position: relative;
	display: grid;
	grid-template-columns: 18px minmax(0, 1fr);
	column-gap: 0.55rem;
	padding: 0.35rem 0 0.55rem;
}

body.pt-forum-active #wpforo #wpforo-wrap .pt-timeline__item.is-reply {
	margin-left: 0.15rem;
	padding-left: 0.35rem;
}

body.pt-forum-active #wpforo #wpforo-wrap .pt-timeline__collapse {
	position: relative;
	z-index: 2;
	grid-column: 1;
	grid-row: 1;
	width: 18px;
	height: 18px;
	margin-top: 0.45rem;
	padding: 0;
	border: 1px solid #d5dee8;
	border-radius: 50%;
	background: #fff;
	color: #7a8699;
	font-size: 0.85rem;
	line-height: 1;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

body.pt-forum-active #wpforo #wpforo-wrap .pt-timeline__collapse:hover {
	border-color: #0066a1;
	color: #0066a1;
}

body.pt-forum-active #wpforo #wpforo-wrap .pt-timeline__rail {
	position: absolute;
	left: 8px;
	top: 1.55rem;
	bottom: 0.2rem;
	width: 2px;
	background: #e4ebf2;
	border-radius: 2px;
	pointer-events: none;
}

body.pt-forum-active #wpforo #wpforo-wrap .pt-timeline__item.is-collapsed > .pt-timeline__rail,
body.pt-forum-active #wpforo #wpforo-wrap .pt-timeline__item.is-collapsed > .pt-timeline__content > .pt-timeline__children,
body.pt-forum-active #wpforo #wpforo-wrap .pt-timeline__item.is-collapsed > .pt-timeline__content > .pt-timeline__text,
body.pt-forum-active #wpforo #wpforo-wrap .pt-timeline__item.is-collapsed > .pt-timeline__content > .pt-timeline__actions {
	display: none !important;
}

body.pt-forum-active #wpforo #wpforo-wrap .pt-timeline__content {
	grid-column: 2;
	min-width: 0;
}

body.pt-forum-active #wpforo #wpforo-wrap .pt-timeline__head {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.3rem 0.4rem;
	margin-bottom: 0.28rem;
}

body.pt-forum-active #wpforo #wpforo-wrap .pt-timeline__avatar {
	width: 28px !important;
	height: 28px !important;
	border-radius: 50% !important;
	object-fit: cover !important;
	display: block;
	background: #e8f3fa;
	box-shadow: 0 0 0 1px #e2e8f0;
}

body.pt-forum-active #wpforo #wpforo-wrap .pt-timeline__user {
	font-size: 0.84rem;
	font-weight: 700;
	color: #1a2332;
	letter-spacing: -0.01em;
}

body.pt-forum-active #wpforo #wpforo-wrap .pt-timeline__op {
	font-size: 0.68rem;
	font-weight: 800;
	color: #0066a1;
	letter-spacing: 0.02em;
	text-transform: uppercase;
}

body.pt-forum-active #wpforo #wpforo-wrap .pt-timeline__dot {
	color: #c5ced8;
}

body.pt-forum-active #wpforo #wpforo-wrap .pt-timeline__time {
	font-size: 0.78rem;
	color: #8a97a8;
}

body.pt-forum-active #wpforo #wpforo-wrap .pt-timeline__text {
	margin: 0 0 0.45rem !important;
	padding: 0 !important;
	font-size: 0.92rem !important;
	line-height: 1.55 !important;
	color: #243447 !important;
	font-weight: 450 !important;
}

body.pt-forum-active #wpforo #wpforo-wrap .pt-timeline__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.15rem 0.2rem;
}

body.pt-forum-active #wpforo #wpforo-wrap .pt-timeline__votes {
	display: inline-flex;
	align-items: center;
	gap: 0.15rem;
	margin-right: 0.25rem;
	padding: 0.1rem 0.25rem;
	border-radius: 999px;
	background: #f4f7fa;
}

body.pt-forum-active #wpforo #wpforo-wrap .pt-timeline__vote {
	border: 0;
	background: transparent;
	color: #8a97a8;
	font-size: 0.62rem;
	line-height: 1;
	padding: 0.2rem 0.25rem;
	cursor: default;
}

body.pt-forum-active #wpforo #wpforo-wrap .pt-timeline__score {
	font-size: 0.78rem;
	font-weight: 700;
	color: #1a2332;
	min-width: 1.1rem;
	text-align: center;
}

body.pt-forum-active #wpforo #wpforo-wrap .pt-timeline__btn {
	display: inline-flex;
	align-items: center;
	padding: 0.32rem 0.55rem;
	border: 0;
	border-radius: 999px;
	background: transparent;
	color: #5b6b7c !important;
	font-size: 0.78rem;
	font-weight: 650;
	text-decoration: none !important;
	cursor: pointer;
}

body.pt-forum-active #wpforo #wpforo-wrap .pt-timeline__btn:hover {
	background: #f1f5f9;
	color: #0066a1 !important;
}

body.pt-forum-active #wpforo #wpforo-wrap .pt-timeline__children {
	margin-top: 0.35rem;
	padding-left: 0.15rem;
	border-left: 2px solid #e8eef4;
	margin-left: 0.35rem;
}

body.pt-forum-active #wpforo #wpforo-wrap .pt-timeline__children .pt-timeline__item {
	padding-left: 0.65rem;
}

body.pt-forum-active #wpforo #wpforo-wrap .pt-timeline__children .pt-timeline__rail {
	display: none;
}

body.pt-forum-active #wpforo #wpforo-wrap .pt-timeline__more {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	margin: 0.35rem 0 0.15rem 1.55rem;
	padding: 0.4rem 0.15rem;
	color: #0066a1 !important;
	font-size: 0.86rem;
	font-weight: 700;
	text-decoration: none !important;
}

body.pt-forum-active #wpforo #wpforo-wrap .pt-timeline__more:hover {
	text-decoration: underline !important;
}

@media (max-width: 640px) {
	body.pt-forum-active #wpforo #wpforo-wrap .pt-timeline__toolbar {
		flex-direction: column;
		align-items: stretch;
	}

	body.pt-forum-active #wpforo #wpforo-wrap .pt-timeline__search {
		justify-content: center;
	}

	body.pt-forum-active #wpforo #wpforo-wrap .pt-timeline__children {
		margin-left: 0.1rem;
	}

	body.pt-forum-active #wpforo #wpforo-wrap .pt-timeline__more {
		margin-left: 1.2rem;
	}
}
