/* Forum-specific presentation. Loaded only on bbPress and configured forum pages. */

.fpcp-forum-context .fpcp-main-content {
	background: var(--fpcp-page-bg);
}

.fpcp-forum-hero,
.fpcp-topic-hero {
	padding: 50px 0 42px;
	background: #ffffff;
	border-bottom: 1px solid var(--fpcp-border);
}

.fpcp-forum-hero__inner,
.fpcp-topic-hero__layout {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 48px;
}

.fpcp-forum-hero__copy,
.fpcp-topic-hero__copy {
	min-width: 0;
	max-width: 820px;
	flex: 1 1 auto;
}

.fpcp-forum-hero__title,
.fpcp-topic-hero__title {
	margin: 0;
	color: var(--fpcp-text);
	font-size: clamp(34px, 5vw, 54px);
	font-weight: 820;
	line-height: 1.06;
	letter-spacing: -0.045em;
	overflow-wrap: anywhere;
}

.fpcp-topic-hero__title {
	font-size: clamp(30px, 4.6vw, 48px);
}

.fpcp-forum-hero__intro {
	max-width: 720px;
	margin: 14px 0 0;
	color: var(--fpcp-muted);
	font-size: 16px;
	line-height: 1.65;
}

.fpcp-forum-hero__intro p {
	margin: 0;
}

.fpcp-forum-hero .fpcp-search {
	max-width: 660px;
	min-height: 52px;
	margin-top: 24px;
}

.fpcp-forum-hero .fpcp-search input[type="search"] {
	height: 50px;
	font-size: 15px;
}

.fpcp-forum-hero__action {
	width: 230px;
	flex: 0 0 auto;
	display: grid;
	gap: 12px;
	padding: 22px;
	background: var(--fpcp-surface-soft);
	border: 1px solid var(--fpcp-border);
	border-radius: var(--fpcp-radius);
}

.fpcp-forum-hero__action > span {
	color: var(--fpcp-muted);
	font-size: 13px;
	font-weight: 650;
}

.fpcp-forum-hero__actions,
.fpcp-topic-hero__actions {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 9px;
}

.fpcp-forum-hero__actions > a,
.fpcp-topic-hero__actions > a,
.fpcp-topic-hero__actions span > a,
.fpcp-forum-hero__actions span > a {
	min-height: 42px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 9px 14px;
	background: var(--fpcp-surface);
	border: 1px solid var(--fpcp-border-strong);
	border-radius: 10px;
	color: var(--fpcp-text);
	font-size: 13px;
	font-weight: 700;
	text-decoration: none;
}

.fpcp-forum-hero__actions .fpcp-button,
.fpcp-topic-hero__actions .fpcp-button {
	background: var(--fpcp-accent);
	border-color: var(--fpcp-accent);
	color: #ffffff;
}

.fpcp-breadcrumb {
	margin-bottom: 20px;
	color: var(--fpcp-muted);
	font-size: 13px;
}

.fpcp-breadcrumb .bbp-breadcrumb {
	float: none;
	margin: 0;
}

.fpcp-breadcrumb p {
	margin: 0;
}

.fpcp-breadcrumb a,
.fpcp-breadcrumb span {
	color: var(--fpcp-muted);
	text-decoration: none;
}

.fpcp-breadcrumb a:hover {
	color: var(--fpcp-text);
}

.fpcp-topic-hero__badges,
.fpcp-topic-card__badges {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 6px;
	margin-bottom: 10px;
}

.fpcp-badge {
	display: inline-flex;
	align-items: center;
	min-height: 24px;
	padding: 4px 8px;
	background: var(--fpcp-text);
	border-radius: 999px;
	color: #ffffff;
	font-size: 10px;
	font-weight: 750;
	line-height: 1;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.fpcp-topic-hero__meta,
.fpcp-hero-stats {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 9px 18px;
	margin-top: 18px;
	color: var(--fpcp-muted);
	font-size: 13px;
}

.fpcp-topic-hero__meta > span,
.fpcp-hero-stats > span {
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

.fpcp-topic-hero__meta .fpcp-icon,
.fpcp-hero-stats .fpcp-icon {
	width: 16px;
	height: 16px;
}

.fpcp-topic-hero__meta a {
	color: var(--fpcp-text);
	font-weight: 650;
	text-decoration: none;
}

.fpcp-hero-stats strong,
.fpcp-topic-hero__meta strong {
	color: var(--fpcp-text);
}

.fpcp-forum-main {
	padding: 38px 0 58px;
}

/* Parent-compatible sidebars rebuilt with CSS Grid. */
.fpcp-forum-context .fp-page {
	width: 100%;
	display: grid;
	grid-template-columns: minmax(0, 1fr) 300px;
	align-items: start;
	gap: 28px;
}

.fpcp-forum-context .fp-page.fp-page--sboff {
	display: block;
}

.fpcp-forum-context .fp-page.fp-page--sbleft {
	grid-template-columns: 300px minmax(0, 1fr);
}

.fpcp-forum-context .fp-page.fp-page--sbleft .fp-page__main {
	grid-column: 2;
}

.fpcp-forum-context .fp-page.fp-page--sbleft .fp-page__sidebar {
	grid-column: 1;
	grid-row: 1;
}

.fpcp-forum-context .fp-page__main,
.fpcp-forum-context .fp-page__sidebar {
	min-width: 0;
	width: auto;
	float: none;
	margin: 0;
}

.fpcp-forum-context .fp-page__sidebar {
	position: sticky;
	top: calc(var(--fpcp-header-height) + 22px);
}

.admin-bar.fpcp-forum-context .fp-page__sidebar {
	top: calc(var(--fpcp-header-height) + 54px);
}

/* Notices */
.fpcp-forum-context .bbp-template-notice,
.fpcp-forum-context .indicator-hint {
	padding: 14px 16px;
	background: #fffaeb;
	border: 1px solid #fedf89;
	border-radius: 10px;
	color: #7a2e0e;
	font-size: 14px;
}

.fpcp-forum-context .bbp-template-notice p,
.fpcp-forum-context .indicator-hint p {
	margin: 0;
}

.fpcp-forum-context .bbp-template-notice.error,
.fpcp-forum-context .bbp-template-notice.important {
	background: #fef3f2;
	border-color: #fecdca;
	color: #912018;
}

.fpcp-forum-context .fpcp-forum-hero + .bbp-template-notice,
.fpcp-forum-context .fpcp-topic-hero + .bbp-template-notice,
.fpcp-forum-context .fpcp-form-hero + .bbp-template-notice {
	width: calc(100% - 40px);
	max-width: var(--fpcp-container);
	margin: 24px auto 0;
}

/* Forum cards */
.fpcp-forum-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

.fpcp-forum-card {
	position: relative;
	min-width: 0;
	display: grid;
	grid-template-columns: 48px minmax(0, 1fr);
	gap: 16px;
	margin: 0;
	padding: 22px;
	background: var(--fpcp-surface);
	border: 1px solid var(--fpcp-border);
	border-radius: var(--fpcp-radius);
	box-shadow: var(--fpcp-shadow-small);
	transition: border-color var(--fpcp-transition), box-shadow var(--fpcp-transition), transform var(--fpcp-transition);
}

.fpcp-forum-card:hover {
	border-color: var(--fpcp-border-strong);
	box-shadow: 0 12px 28px rgba(16, 24, 40, 0.09);
	transform: translateY(-2px);
}

.fpcp-forum-card__icon {
	width: 48px;
	height: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--fpcp-surface-soft);
	border: 1px solid var(--fpcp-border);
	border-radius: 13px;
	color: var(--fpcp-text);
}

.fpcp-forum-card__icon .fpcp-icon {
	width: 24px;
	height: 24px;
}

.fpcp-forum-card__body {
	min-width: 0;
}

.fpcp-forum-card__heading {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 12px;
}

.fpcp-forum-card__title {
	margin: 0;
	font-size: 19px;
	font-weight: 760;
	line-height: 1.3;
	letter-spacing: -0.02em;
}

.fpcp-forum-card__title a {
	color: var(--fpcp-text);
	text-decoration: none;
}

.fpcp-forum-card__arrow {
	width: 34px;
	height: 34px;
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 9px;
	color: var(--fpcp-muted);
	text-decoration: none;
}

.fpcp-forum-card__arrow:hover {
	background: var(--fpcp-surface-soft);
	color: var(--fpcp-text);
}

.fpcp-forum-card__description {
	margin-top: 8px;
	color: var(--fpcp-muted);
	font-size: 14px;
	line-height: 1.6;
}

.fpcp-forum-card__description p {
	margin: 0;
}

.fpcp-forum-card__subforums:empty {
	display: none;
}

.fpcp-forum-card__subforums ul {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin: 13px 0 0;
	padding: 0;
}

.fpcp-forum-card__subforums li {
	margin: 0;
}

.fpcp-forum-card__subforums a {
	display: inline-flex;
	align-items: center;
	padding: 4px 8px;
	background: var(--fpcp-surface-soft);
	border: 1px solid var(--fpcp-border);
	border-radius: 7px;
	color: var(--fpcp-muted);
	font-size: 11px;
	font-weight: 650;
	text-decoration: none;
}

.fpcp-forum-card__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-top: 17px;
	padding-top: 15px;
	border-top: 1px solid var(--fpcp-border);
}

.fpcp-forum-card__stats {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
}

.fpcp-forum-card__stats span,
.fpcp-forum-card__freshness {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	color: var(--fpcp-muted);
	font-size: 11px;
}

.fpcp-forum-card__stats strong {
	color: var(--fpcp-text);
	font-size: 12px;
}

.fpcp-forum-card__stats .fpcp-icon,
.fpcp-forum-card__freshness .fpcp-icon {
	width: 14px;
	height: 14px;
}

.fpcp-forum-card__freshness {
	min-width: 0;
	justify-content: flex-end;
	text-align: right;
}

.fpcp-forum-card__freshness span {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.fpcp-forum-card__freshness a {
	color: var(--fpcp-muted);
	text-decoration: none;
}

/* Topic list */
.fpcp-topic-list,
.fpcp-topic-list__item,
.bbp-topics {
	list-style: none;
	margin: 0;
	padding: 0;
}

.fpcp-topic-list {
	display: grid;
	gap: 12px;
}

.fpcp-topic-card {
	position: relative;
	min-width: 0;
	display: grid;
	grid-template-columns: 54px minmax(0, 1fr) auto 34px;
	align-items: center;
	gap: 15px;
	margin: 0;
	padding: 18px;
	background: var(--fpcp-surface);
	border: 1px solid var(--fpcp-border);
	border-radius: 14px;
	box-shadow: var(--fpcp-shadow-small);
	transition: border-color var(--fpcp-transition), box-shadow var(--fpcp-transition), transform var(--fpcp-transition);
}

.fpcp-topic-card:hover {
	border-color: var(--fpcp-border-strong);
	box-shadow: 0 8px 22px rgba(16, 24, 40, 0.08);
	transform: translateY(-1px);
}

.fpcp-topic-card__avatar,
.fpcp-topic-card__avatar img {
	width: 52px;
	height: 52px;
	display: block;
	border-radius: 50%;
	object-fit: cover;
}

.fpcp-topic-card__body {
	min-width: 0;
}

.fpcp-topic-card__badges {
	margin-bottom: 5px;
}

.fpcp-topic-card__title {
	margin: 0;
	font-size: 17px;
	font-weight: 740;
	line-height: 1.35;
	letter-spacing: -0.015em;
}

.fpcp-topic-card__title a {
	color: var(--fpcp-text);
	text-decoration: none;
}

.fpcp-topic-card__excerpt {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	margin: 6px 0 0;
	color: var(--fpcp-muted);
	font-size: 13px;
	line-height: 1.5;
}

.fpcp-topic-card__meta {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 5px 14px;
	margin-top: 9px;
	color: var(--fpcp-muted);
	font-size: 11px;
}

.fpcp-topic-card__meta > span {
	display: inline-flex;
	align-items: center;
	gap: 5px;
}

.fpcp-topic-card__meta a {
	color: var(--fpcp-muted);
	font-weight: 600;
	text-decoration: none;
}

.fpcp-topic-card__meta a:hover {
	color: var(--fpcp-text);
}

.fpcp-topic-card__meta .fpcp-icon {
	width: 13px;
	height: 13px;
}

.fpcp-topic-card__stats {
	display: grid;
	grid-template-columns: repeat(2, minmax(66px, auto));
	gap: 8px;
	text-align: center;
}

.fpcp-topic-card__stats span {
	display: grid;
	gap: 1px;
	padding: 8px 9px;
	background: var(--fpcp-surface-soft);
	border: 1px solid var(--fpcp-border);
	border-radius: 9px;
	color: var(--fpcp-muted);
	font-size: 9px;
	font-weight: 650;
	line-height: 1.15;
	text-transform: uppercase;
}

.fpcp-topic-card__stats strong {
	color: var(--fpcp-text);
	font-size: 15px;
	font-weight: 800;
}

.fpcp-topic-card__open {
	width: 34px;
	height: 34px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 8px;
	color: var(--fpcp-muted);
	text-decoration: none;
}

.fpcp-topic-card__open:hover {
	background: var(--fpcp-surface-soft);
	color: var(--fpcp-text);
}

.fpcp-topic-card .bbp-row-actions,
.fpcp-forum-card .bbp-row-actions {
	position: absolute;
	top: 8px;
	right: 8px;
	font-size: 11px;
}

/* Reply cards */
.bbp-replies,
.bbp-replies > li,
.bbp-replies ul,
.bbp-lead-topic {
	list-style: none;
	margin: 0;
	padding: 0;
}

.bbp-replies > li,
.bbp-lead-topic {
	display: grid;
	gap: 16px;
}

.bbp-replies .children {
	display: grid;
	gap: 14px;
	margin: 16px 0 0 38px;
	padding-left: 18px;
	border-left: 2px solid var(--fpcp-border);
}

.fpcp-reply-card {
	min-width: 0;
	display: grid;
	grid-template-columns: 190px minmax(0, 1fr);
	grid-template-areas:
		"author content"
		"author footer";
	margin: 0;
	background: var(--fpcp-surface);
	border: 1px solid var(--fpcp-border);
	border-radius: var(--fpcp-radius);
	box-shadow: var(--fpcp-shadow-small);
	overflow: hidden;
}

.fpcp-reply-card--topic {
	border-top: 3px solid var(--fpcp-accent);
}

.fpcp-reply-card__author {
	grid-area: author;
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 24px 18px;
	background: var(--fpcp-surface-soft);
	border-right: 1px solid var(--fpcp-border);
	text-align: center;
}

.fpcp-reply-card__avatar,
.fpcp-reply-card__avatar img {
	width: 64px;
	height: 64px;
	display: block;
	border-radius: 50%;
	object-fit: cover;
}

.fpcp-reply-card__identity {
	min-width: 0;
	display: grid;
	gap: 3px;
	margin-top: 10px;
}

.fpcp-reply-card__identity strong,
.fpcp-reply-card__identity strong a {
	max-width: 150px;
	overflow: hidden;
	color: var(--fpcp-text);
	font-size: 14px;
	font-weight: 750;
	text-decoration: none;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.fpcp-reply-card__identity > span {
	color: var(--fpcp-muted);
	font-size: 11px;
}

.fpcp-original-poster {
	display: inline-flex;
	margin-top: 12px;
	padding: 5px 8px;
	background: var(--fpcp-text);
	border-radius: 999px;
	color: #ffffff;
	font-size: 9px;
	font-weight: 750;
	letter-spacing: 0.04em;
	line-height: 1;
	text-transform: uppercase;
}

.fpcp-reply-card__content {
	grid-area: content;
	min-width: 0;
	padding: 22px 24px 18px;
}

.fpcp-reply-card__meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 16px;
	padding-bottom: 13px;
	border-bottom: 1px solid var(--fpcp-border);
	color: var(--fpcp-muted);
	font-size: 11px;
}

.fpcp-reply-card__meta span {
	display: inline-flex;
	align-items: center;
	gap: 5px;
}

.fpcp-reply-card__meta .fpcp-icon {
	width: 14px;
	height: 14px;
}

.fpcp-reply-card__meta a {
	color: var(--fpcp-muted);
	font-weight: 650;
	text-decoration: none;
}

.fpcp-reply-card__text {
	min-height: 90px;
	color: #344054;
	font-size: 15px;
	line-height: 1.75;
	word-break: break-word;
}

.fpcp-reply-card__text > :first-child {
	margin-top: 0;
}

.fpcp-reply-card__text > :last-child {
	margin-bottom: 0;
}

.fpcp-reply-card__text img,
.fpcp-reply-card__text iframe,
.fpcp-reply-card__text video {
	max-width: 100%;
}

.fpcp-reply-card__footer {
	grid-area: footer;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-wrap: wrap;
	gap: 8px;
	min-height: 52px;
	padding: 10px 18px;
	border-top: 1px solid var(--fpcp-border);
}

.fpcp-reply-card__permalink {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	margin-right: auto;
	color: var(--fpcp-muted);
	font-size: 11px;
	font-weight: 650;
	text-decoration: none;
}

.fpcp-reply-card__permalink .fpcp-icon {
	width: 14px;
	height: 14px;
}

.fpcp-admin-links {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 5px;
}

.fpcp-admin-links a,
.fpcp-author-ip {
	display: inline-flex;
	align-items: center;
	min-height: 30px;
	padding: 5px 8px;
	background: var(--fpcp-surface-soft);
	border: 1px solid var(--fpcp-border);
	border-radius: 7px;
	color: var(--fpcp-muted);
	font-size: 10px;
	font-weight: 650;
	text-decoration: none;
}

.fpcp-admin-links a:hover {
	border-color: var(--fpcp-border-strong);
	color: var(--fpcp-text);
}

.bbp-topic-tags {
	margin-top: 18px;
	padding: 13px 15px;
	background: var(--fpcp-surface-soft);
	border: 1px solid var(--fpcp-border);
	border-radius: 10px;
	color: var(--fpcp-muted);
	font-size: 12px;
}

/* Forms */
.fpcp-create-topic-card,
.fp-formcontainer {
	padding: clamp(22px, 4vw, 34px);
	background: var(--fpcp-surface);
	border: 1px solid var(--fpcp-border);
	border-radius: var(--fpcp-radius);
	box-shadow: var(--fpcp-shadow-small);
}

.fpcp-create-topic-card .fp-formcontainer {
	padding: 0;
	border: 0;
	box-shadow: none;
}

.fp-form {
	margin: 0;
}

.fp-form fieldset {
	min-width: 0;
	margin: 0;
	padding: 0;
	border: 0;
}

.fp-form legend {
	width: 100%;
	margin: 0 0 22px;
	padding: 0 0 15px;
	border-bottom: 1px solid var(--fpcp-border);
	color: var(--fpcp-text);
	font-size: 22px;
	font-weight: 780;
	line-height: 1.3;
}

.fp-form__row {
	margin-bottom: 18px;
}

.fp-form__row > label {
	display: block;
	margin-bottom: 7px;
}

.fp-form__row--checkbox {
	display: flex;
	align-items: flex-start;
	gap: 9px;
}

.fp-form__row--checkbox input {
	margin-top: 5px;
}

.fp-form__row--checkbox label {
	margin: 0;
	font-weight: 500;
}

.fp-form__submit {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;
	margin-top: 22px;
	padding-top: 20px;
	border-top: 1px solid var(--fpcp-border);
}

.fp-form .wp-editor-wrap {
	border-radius: 10px;
	overflow: hidden;
}

.fp-form .quicktags-toolbar,
.fp-form .mce-toolbar-grp {
	background: var(--fpcp-surface-soft);
	border-color: var(--fpcp-border);
}

.fp-form .form-allowed-tags {
	color: var(--fpcp-muted);
	font-size: 11px;
}

/* bbPress action links */
.subscription-toggle,
.favorite-toggle,
.bbp-topic-subscription-link > a,
.bbp-topic-favorite-link > a,
.bbp-forum-subscription-link > a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	padding: 8px 12px;
	background: var(--fpcp-surface);
	border: 1px solid var(--fpcp-border-strong);
	border-radius: 9px;
	color: var(--fpcp-text);
	font-size: 12px;
	font-weight: 700;
	text-decoration: none;
}

.subscription-toggle:hover,
.favorite-toggle:hover {
	border-color: var(--fpcp-text);
}

/* Profile */
.fpcp-profile-card {
	padding: 42px 0 28px;
	background: #ffffff;
	border-bottom: 1px solid var(--fpcp-border);
}

.fpcp-profile-card__inner {
	display: grid;
	grid-template-columns: 104px minmax(0, 1fr) auto auto;
	align-items: center;
	gap: 22px;
}

.fpcp-profile-card__avatar,
.fpcp-profile-card__avatar img {
	width: 104px;
	height: 104px;
	display: block;
	border-radius: 50%;
	object-fit: cover;
}

.fpcp-profile-card__avatar img {
	border: 4px solid #ffffff;
	box-shadow: 0 0 0 1px var(--fpcp-border), var(--fpcp-shadow-small);
}

.fpcp-profile-card__identity {
	min-width: 0;
}

.fpcp-profile-card__identity h1 {
	overflow: hidden;
	margin: 0;
	color: var(--fpcp-text);
	font-size: clamp(28px, 5vw, 42px);
	font-weight: 810;
	line-height: 1.1;
	letter-spacing: -0.04em;
	text-overflow: ellipsis;
}

.fpcp-profile-card__identity p {
	margin: 6px 0 0;
	color: var(--fpcp-muted);
	font-size: 13px;
}

.fpcp-profile-card__stats {
	display: flex;
	align-items: stretch;
	gap: 8px;
}

.fpcp-profile-card__stats span {
	min-width: 86px;
	display: grid;
	place-items: center;
	padding: 10px 12px;
	background: var(--fpcp-surface-soft);
	border: 1px solid var(--fpcp-border);
	border-radius: 10px;
	color: var(--fpcp-muted);
	font-size: 10px;
	font-weight: 650;
	text-transform: uppercase;
}

.fpcp-profile-card__stats strong {
	color: var(--fpcp-text);
	font-size: 18px;
}

.fpcp-profile-nav {
	background: #ffffff;
	border-bottom: 1px solid var(--fpcp-border);
}

.fpcp-profile-nav ul {
	list-style: none;
	display: flex;
	align-items: center;
	gap: 6px;
	margin: 0;
	padding: 0;
	overflow-x: auto;
}

.fpcp-profile-nav li {
	flex: 0 0 auto;
	margin: 0;
}

.fpcp-profile-nav a {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 56px;
	padding: 10px 12px;
	color: var(--fpcp-muted);
	font-size: 13px;
	font-weight: 680;
	text-decoration: none;
}

.fpcp-profile-nav li.is-current a {
	color: var(--fpcp-text);
}

.fpcp-profile-nav li.is-current a::after {
	content: "";
	position: absolute;
	right: 10px;
	bottom: -1px;
	left: 10px;
	height: 3px;
	background: var(--fpcp-accent);
	border-radius: 999px 999px 0 0;
}

.fpcp-profile-nav select {
	display: none;
}

.fpcp-profilebody {
	min-height: 260px;
}

.fpcp-profilebody .fp-profilebody__title,
.fpcp-profilebody .entry-title {
	margin: 0 0 20px;
	padding-bottom: 14px;
	border-bottom: 1px solid var(--fpcp-border);
	color: var(--fpcp-text);
	font-size: 22px;
	font-weight: 780;
}

.fpcp-profilebody .bbp-user-section {
	color: var(--fpcp-muted);
}

.fpcp-profilebody .bbp-user-section > p {
	margin: 9px 0;
}

/* Pagination */
.bbp-pagination {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin: 24px 0 0;
	float: none;
}

.bbp-pagination-count {
	color: var(--fpcp-muted);
	font-size: 12px;
}

.bbp-pagination-links {
	float: none;
}

/* Empty feedback blocks */
.bbp-template-notice + .fp-formcontainer,
.fpcp-forum-main .bbp-template-notice + .fp-formcontainer {
	margin-top: 18px;
}

@media (max-width: 1100px) {
	.fpcp-forum-grid {
		grid-template-columns: 1fr;
	}

	.fpcp-topic-card {
		grid-template-columns: 54px minmax(0, 1fr) auto;
	}

	.fpcp-topic-card__open {
		display: none;
	}

	.fpcp-profile-card__inner {
		grid-template-columns: 104px minmax(0, 1fr) auto;
	}

	.fpcp-profile-card__edit {
		grid-column: 2 / -1;
		justify-self: start;
	}
}

@media (max-width: 960px) {
	.fpcp-forum-context .fp-page,
	.fpcp-forum-context .fp-page.fp-page--sbleft {
		display: block;
	}

	.fpcp-forum-context .fp-page__sidebar {
		position: static;
		margin-top: 28px;
	}

	.fpcp-forum-hero__inner,
	.fpcp-topic-hero__layout {
		align-items: flex-start;
		flex-direction: column;
		gap: 28px;
	}

	.fpcp-forum-hero__action {
		width: 100%;
		grid-template-columns: minmax(0, 1fr) auto;
		align-items: center;
	}

	.fpcp-forum-hero__actions,
	.fpcp-topic-hero__actions {
		justify-content: flex-start;
	}

	.fpcp-reply-card {
		grid-template-columns: 150px minmax(0, 1fr);
	}

	.fpcp-reply-card__identity strong,
	.fpcp-reply-card__identity strong a {
		max-width: 115px;
	}
}

@media (max-width: 760px) {
	.fpcp-forum-hero,
	.fpcp-topic-hero {
		padding: 38px 0 32px;
	}

	.fpcp-forum-hero__intro {
		font-size: 14px;
	}

	.fpcp-topic-card {
		grid-template-columns: 44px minmax(0, 1fr);
		align-items: start;
		gap: 12px;
		padding: 15px;
	}

	.fpcp-topic-card__avatar,
	.fpcp-topic-card__avatar img {
		width: 44px;
		height: 44px;
	}

	.fpcp-topic-card__stats {
		grid-column: 2;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		width: min(100%, 240px);
		margin-top: 3px;
	}

	.fpcp-topic-card__stats span {
		display: flex;
		align-items: baseline;
		justify-content: center;
		gap: 4px;
		padding: 6px 8px;
	}

	.fpcp-topic-card__stats strong {
		font-size: 13px;
	}

	.fpcp-topic-card__excerpt {
		-webkit-line-clamp: 3;
	}

	.fpcp-reply-card {
		display: block;
	}

	.fpcp-reply-card__author {
		flex-direction: row;
		align-items: center;
		gap: 11px;
		padding: 15px 17px;
		border-right: 0;
		border-bottom: 1px solid var(--fpcp-border);
		text-align: left;
	}

	.fpcp-reply-card__avatar,
	.fpcp-reply-card__avatar img {
		width: 46px;
		height: 46px;
	}

	.fpcp-reply-card__identity {
		margin: 0;
	}

	.fpcp-reply-card__identity strong,
	.fpcp-reply-card__identity strong a {
		max-width: 220px;
	}

	.fpcp-original-poster {
		margin: 0 0 0 auto;
	}

	.fpcp-reply-card__content {
		padding: 18px 17px 14px;
	}

	.fpcp-reply-card__text {
		font-size: 14px;
	}

	.fpcp-reply-card__footer {
		padding: 9px 14px;
	}

	.bbp-replies .children {
		margin-left: 14px;
		padding-left: 11px;
	}

	.fpcp-profile-card__inner {
		grid-template-columns: 78px minmax(0, 1fr);
		gap: 16px;
	}

	.fpcp-profile-card__avatar,
	.fpcp-profile-card__avatar img {
		width: 78px;
		height: 78px;
	}

	.fpcp-profile-card__stats {
		grid-column: 1 / -1;
	}

	.fpcp-profile-card__edit {
		grid-column: 1 / -1;
	}

	.fpcp-profile-card__stats span {
		flex: 1 1 0;
	}

	.fpcp-profile-nav ul {
		display: none;
	}

	.fpcp-profile-nav select {
		display: block;
		margin: 12px 0;
	}

	.bbp-pagination {
		align-items: flex-start;
		flex-direction: column;
	}
}

@media (max-width: 560px) {
	.fpcp-forum-hero__action {
		grid-template-columns: 1fr;
	}

	.fpcp-forum-card {
		grid-template-columns: 40px minmax(0, 1fr);
		gap: 12px;
		padding: 16px;
	}

	.fpcp-forum-card__icon {
		width: 40px;
		height: 40px;
		border-radius: 11px;
	}

	.fpcp-forum-card__icon .fpcp-icon {
		width: 20px;
		height: 20px;
	}

	.fpcp-forum-card__footer {
		align-items: flex-start;
		flex-direction: column;
	}

	.fpcp-forum-card__freshness {
		max-width: 100%;
		justify-content: flex-start;
		text-align: left;
	}

	.fpcp-topic-card__meta > span:nth-child(2) {
		display: none;
	}

	.fpcp-reply-card__identity strong,
	.fpcp-reply-card__identity strong a {
		max-width: 145px;
	}

	.fpcp-original-poster {
		max-width: 100px;
		text-align: center;
	}

	.fpcp-reply-card__permalink span {
		display: none;
	}

	.fp-form__submit {
		align-items: stretch;
		flex-direction: column;
	}

	.fp-form__submit button,
	.fp-form__submit .button {
		width: 100%;
	}
}

/* Profile detail summary */
.fpcp-profile-summary {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	margin-top: 24px;
}

.fpcp-profile-summary span {
	display: grid;
	gap: 4px;
	padding: 16px;
	background: var(--fpcp-surface-soft);
	border: 1px solid var(--fpcp-border);
	border-radius: 11px;
	color: var(--fpcp-muted);
	font-size: 11px;
	font-weight: 650;
	text-transform: uppercase;
}

.fpcp-profile-summary strong {
	color: var(--fpcp-text);
	font-size: 18px;
	text-transform: none;
}

.fpcp-profilebody__second-title {
	margin-top: 34px !important;
}

@media (max-width: 640px) {
	.fpcp-profile-summary {
		grid-template-columns: 1fr;
	}
}
