:root {
	--tmf-primary: var(--thriveo-color-accent, var(--wp--preset--color--primary, #E30B21));
	--tmf-secondary: var(--thriveo-color-secondary, var(--wp--preset--color--secondary, #FF751F));
	--tmf-accent: var(--wp--preset--color--accent, #FFDE59);
	--tmf-ink: var(--thriveo-color-text, var(--wp--preset--color--ink, #000000));
	--tmf-ink-soft: var(--wp--preset--color--ink-soft, #1A1412);
	--tmf-paper: var(--wp--preset--color--paper, #FFFFFF);
	--tmf-cream: var(--wp--preset--color--cream, #FFF6EE);
	--tmf-muted: var(--wp--preset--color--muted, #5B5552);
	--tmf-line: var(--wp--preset--color--line, #E7DFD9);
	--tmf-gradient: linear-gradient(90deg, var(--tmf-primary) 0%, var(--tmf-secondary) 100%);
	--tmf-overlay: linear-gradient(0deg, rgba(0, 0, 0, 0.78) 0%, rgba(0, 0, 0, 0.35) 55%, rgba(0, 0, 0, 0) 100%);
	--tmf-on-dark: var(--tmf-paper);
	--tmf-on-dark-soft: var(--tmf-line);
	--tmf-gutter: 1.25rem;
	--tmf-wide: 1200px;
	--tmf-transition: 0.2s ease;
	--tmf-font-heading: var(--thriveo-font-heading, var(--wp--preset--font-family--montserrat, system-ui, -apple-system, 'Segoe UI', sans-serif));
	--tmf-font-body: var(--thriveo-font-body, var(--wp--preset--font-family--raleway, system-ui, -apple-system, 'Segoe UI', sans-serif));
}

.tmf-section { margin-block-end: 4rem; }
.tmf-section__title {
	display: flex;
	align-items: center;
	gap: 1rem;
	margin-block-end: 1.5rem;
	font-size: var(--wp--preset--font-size--large, 1.375rem);
}
.tmf-section__title::after {
	content: "";
	flex: 1;
	height: 4px;
	background: var(--tmf-gradient);
}
.tmf-empty { color: var(--tmf-muted); }
.tmf-label,
.tmf-label a {
	display: inline-block;
	font-size: var(--wp--preset--font-size--small, .875rem);
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--tmf-primary);
	text-decoration: none;
}
.tmf-label:hover,
.tmf-label a:hover { color: var(--tmf-ink); }
.tmf-date,
.tmf-card__date { margin: 0; font-size: var(--wp--preset--font-size--small, .875rem); color: var(--tmf-muted); }
.tmf-arrow-link { font-weight: 700; text-decoration: none; }
.tmf-arrow-link::after { content: " →"; }
.tmf-forum-link { margin: 1.5rem 0; }
.tmf-discussions__list { margin: 0; padding: 0; list-style: none; border: 1px solid var(--tmf-line); border-radius: 4px; overflow: hidden; }
.tmf-discussion { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 0.25rem 1rem; padding: 0.9rem 1.1rem; background: var(--tmf-paper); }
.tmf-discussion:nth-child(even) { background: var(--tmf-cream); }
.tmf-discussion + .tmf-discussion { border-top: 1px solid var(--tmf-line); }
.tmf-discussion__title { font-family: var(--tmf-font-heading); font-weight: 800; color: var(--tmf-ink); text-decoration: none; }
.tmf-discussion__title:hover { color: var(--tmf-primary); }
.tmf-discussion__meta { font-size: var(--wp--preset--font-size--small, .875rem); color: var(--tmf-muted); }
.tmf-discussion__body { display: grid; gap: 0.35rem; min-width: 0; }
.tmf-discussion__labels { display: flex; flex-wrap: wrap; align-items: center; gap: 0.4rem; font-size: var(--wp--preset--font-size--small, .875rem); }
.tmf-discussion__category { padding: 0.05rem 0.55rem; color: var(--tmf-ink); background: var(--tmf-accent); border-radius: 999px; font-weight: 700; }
.tmf-discussion__consultant { color: var(--tmf-muted); font-weight: 700; }
a.tmf-discussion__consultant { color: var(--tmf-primary); text-decoration: none; }
a.tmf-discussion__consultant:hover { color: var(--tmf-ink); }
.tmf-tab__list[hidden] { display: none; }
.tmf-tab__list { display: flex; flex-wrap: wrap; gap: 0.25rem; margin-bottom: 2rem; border-bottom: 4px solid transparent; border-image: var(--tmf-gradient) 1; }
.tmf-tab__item { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.8rem 1.4rem; font-family: var(--tmf-font-heading); font-size: var(--wp--preset--font-size--medium, 1.125rem); font-weight: 800; color: var(--tmf-ink); background: transparent; border: 0; border-radius: 4px 4px 0 0; cursor: pointer; }
.tmf-tab__item:hover { color: var(--tmf-primary); }
.tmf-tab__item[aria-selected="true"] { color: var(--tmf-paper); background: var(--tmf-ink); }
.tmf-tab__count { padding: 0.05rem 0.6rem; font-size: var(--wp--preset--font-size--small, .875rem); color: var(--tmf-ink); background: var(--tmf-accent); border-radius: 999px; }
.tmf-tab-js .tmf-tab__title { display: none; }
.tmf-tab__panel[hidden] { display: none; }
.tmf-button--secondary { padding: 0.6rem 1.4rem; background: transparent; color: var(--tmf-ink); border: 2px solid var(--tmf-ink); }
.tmf-button--secondary:hover { background: var(--tmf-ink); color: var(--tmf-paper); }
.tmf-button[disabled] { opacity: 0.5; cursor: not-allowed; }
.tmf-archive__header { margin-block-end: 2.5rem; }
.tmf-archive__header .wp-block-query-title { margin: 0; }
.tmf-button {
	display: inline-block;
	padding: 0.85rem 1.8rem;
	font: inherit;
	font-weight: 700;
	color: var(--tmf-paper);
	background: var(--tmf-primary);
	border: 0;
	border-radius: 4px;
	cursor: pointer;
	text-decoration: none;
	transition: background var(--tmf-transition);
}
.tmf-button:hover { background: var(--tmf-ink); }

.tmf-filters { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 0.75rem 1rem; margin: 0 0 1.5rem; padding: 1rem; background: var(--tmf-cream); border: 1px solid var(--tmf-line); border-radius: 4px; }
.tmf-filters label { display: grid; gap: 0.25rem; font-size: var(--wp--preset--font-size--small, .875rem); font-weight: 700; color: var(--tmf-ink); }
.tmf-filters select { padding: 0.55rem 0.7rem; font: inherit; color: var(--tmf-ink); background: var(--tmf-paper); border: 2px solid var(--tmf-line); border-radius: 4px; }
.tmf-pagination { margin-top: 1.5rem; }
.tmf-pagination .page-numbers { display: inline-block; margin-right: 0.25rem; padding: 0.35rem 0.8rem; color: var(--tmf-ink); text-decoration: none; border: 1px solid var(--tmf-line); border-radius: 4px; }
.tmf-pagination .page-numbers.current { color: var(--tmf-paper); background: var(--tmf-primary); border-color: var(--tmf-primary); }
.tmf-notice { padding: 0.75rem 1rem; color: var(--tmf-ink); background: var(--tmf-cream); border: 1px solid var(--tmf-secondary); border-radius: 4px; }
.tmf-forum-guide { clear: both; display: flex; gap: 1.25rem; align-items: flex-start; margin: 0 0 2rem; padding: 1.5rem; background: var(--tmf-cream); border: 1px solid var(--tmf-line); border-left: 6px solid var(--tmf-primary); border-radius: 6px; }
.tmf-forum-guide__image { flex: 0 0 auto; width: 72px; height: 72px; object-fit: cover; background: var(--tmf-paper); border: 3px solid var(--tmf-primary); border-radius: 50%; }
.tmf-forum-guide__text { min-width: 0; color: var(--tmf-ink); line-height: 1.6; }
.tmf-forum-guide__title { margin: 0 0 0.5rem; font-size: var(--wp--preset--font-size--large, 1.375rem); }
.tmf-forum-guide__text p { margin: 0 0 0.6rem; }
.tmf-forum #bbpress-forums .tmf-forum-guide__text ol { margin: 0 0 0.75rem; padding-left: 1.25rem; list-style: decimal; }
.tmf-forum #bbpress-forums .tmf-forum-guide__text li { margin: 0 0 0.25rem; }
.tmf-forum #bbpress-forums .tmf-forum-guide a.tmf-button { color: var(--tmf-paper); }
.tmf-forum #bbpress-forums .tmf-forum-guide a.tmf-button:hover { color: var(--tmf-paper); }
.tmf-forum-join { margin: 0 0 0.75rem; text-align: right; font-family: var(--tmf-font-heading); font-size: var(--wp--preset--font-size--small, .875rem); font-weight: 700; }
.tmf-forum-join a { color: var(--tmf-primary); text-decoration: none; }
.tmf-forum-join a:hover { text-decoration: underline; }
.tmf-forum-guide__actions { margin: 0.75rem 0 0; }
@media (max-width: 600px) { .tmf-forum-guide { flex-direction: column; } }
.tmf-question-for { margin: 0 0 0.75rem; font-size: var(--wp--preset--font-size--small, .875rem); color: var(--tmf-muted); }
.tmf-forum-area { margin-block-end: 3.5rem; }
.tmf-forum-area__description { margin: -0.5rem 0 1.5rem; color: var(--tmf-muted); }
.tmf-forum-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 1.5rem; margin: 0; padding: 0; list-style: none; }
.tmf-forum-box { position: relative; display: flex; flex-direction: column; background: var(--tmf-paper); border: 1px solid var(--tmf-line); border-radius: 4px; overflow: hidden; transition: border-color var(--tmf-transition); }
.tmf-forum-box:hover,
.tmf-forum-box:focus-within { border-color: var(--tmf-ink); }
.tmf-forum-box__photo { aspect-ratio: 4 / 3; overflow: hidden; background: var(--tmf-cream); }
.tmf-forum-box__photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
.tmf-forum-box__photo--empty { background: var(--tmf-gradient); }
.tmf-forum-box__body { display: grid; gap: 0.6rem; align-content: start; flex: 1; padding: 1rem 1.1rem 1.2rem; }
.tmf-forum-box__title { margin: 0; font-family: var(--tmf-font-heading); font-size: var(--wp--preset--font-size--medium, 1.125rem); line-height: 1.2; }
.tmf-forum-box__title a { color: var(--tmf-ink); text-decoration: none; }
.tmf-forum-box__title a:hover { color: var(--tmf-primary); }
.tmf-forum-box__title a::after { content: ""; position: absolute; inset: 0; }
.tmf-forum-box__counts { display: flex; flex-wrap: wrap; gap: 0.25rem 1rem; margin: 0; font-size: var(--wp--preset--font-size--small, .875rem); color: var(--tmf-muted); }
.tmf-forum-box__counts strong { color: var(--tmf-ink); font-size: var(--wp--preset--font-size--base, 1rem); }
.tmf-forum-box__last { display: grid; gap: 0.15rem; margin: 0; padding-top: 0.6rem; font-size: var(--wp--preset--font-size--small, .875rem); border-top: 1px solid var(--tmf-line); }
.tmf-forum-box__last-label { font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; color: var(--tmf-primary); }
.tmf-forum-box__last a { position: relative; z-index: 1; color: var(--tmf-ink); font-weight: 700; text-decoration: none; }
.tmf-forum-box__last a:hover { color: var(--tmf-primary); }
.tmf-forum-box__last-meta,
.tmf-forum-box__last--empty { color: var(--tmf-muted); }
.tmf-forum-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--tmf-line); }
.tmf-forum-row { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0.25rem 1.5rem; align-items: center; padding: 0.85rem 0.25rem; border-bottom: 1px solid var(--tmf-line); }
.tmf-forum-row:hover { background: var(--tmf-cream); }
.tmf-forum-row__title { margin: 0; font-family: var(--tmf-font-heading); font-size: var(--wp--preset--font-size--base, 1rem); line-height: 1.3; }
.tmf-forum-row__title a { color: var(--tmf-ink); text-decoration: none; }
.tmf-forum-row__title a:hover { color: var(--tmf-primary); }
.tmf-forum-row__counts { display: flex; flex-wrap: wrap; gap: 0.25rem 1rem; margin: 0; font-size: var(--wp--preset--font-size--small, .875rem); color: var(--tmf-muted); }
.tmf-forum-row__counts strong { color: var(--tmf-ink); }
.tmf-forum-row__last { display: grid; gap: 0.1rem; margin: 0; font-size: var(--wp--preset--font-size--small, .875rem); }
.tmf-forum-row__last a { color: var(--tmf-ink); font-weight: 700; text-decoration: none; }
.tmf-forum-row__last a:hover { color: var(--tmf-primary); }
.tmf-forum-row__meta, .tmf-forum-row__last--empty { color: var(--tmf-muted); }
@media (min-width: 900px) { .tmf-forum-row { grid-template-columns: minmax(180px, 1fr) minmax(190px, auto) minmax(0, 2fr); } }
.tmf-forum #bbpress-forums { font-size: var(--wp--preset--font-size--base, 1rem); }
.tmf-forum #bbpress-forums ul.bbp-forums,
.tmf-forum #bbpress-forums ul.bbp-topics,
.tmf-forum #bbpress-forums ul.bbp-replies { border: 1px solid var(--tmf-line); border-radius: 4px; overflow: hidden; }
.tmf-forum #bbpress-forums li.bbp-header,
.tmf-forum #bbpress-forums li.bbp-footer { background: var(--tmf-ink-soft); color: var(--tmf-on-dark); font-weight: 700; }
.tmf-forum #bbpress-forums div.bbp-forum-header,
.tmf-forum #bbpress-forums div.bbp-topic-header,
.tmf-forum #bbpress-forums div.bbp-reply-header { background: var(--tmf-cream); border-color: var(--tmf-line); }
.tmf-forum #bbpress-forums a { color: var(--tmf-primary); }
.tmf-forum #bbpress-forums a:hover { color: var(--tmf-ink); }
.tmf-forum #bbpress-forums button.button,
.tmf-forum #bbpress-forums input[type="submit"] { padding: 0.7rem 1.4rem; font: inherit; font-weight: 700; color: var(--tmf-paper); background: var(--tmf-primary); border: 0; border-radius: 4px; cursor: pointer; }
.tmf-forum #bbpress-forums button.button:hover,
.tmf-forum #bbpress-forums input[type="submit"]:hover { background: var(--tmf-ink); }
.tmf-forum #bbpress-forums input[type="text"],
.tmf-forum #bbpress-forums input[type="email"],
.tmf-forum #bbpress-forums input[type="url"],
.tmf-forum #bbpress-forums input[type="password"],
.tmf-forum #bbpress-forums textarea { padding: 0.6rem 0.8rem; font: inherit; border: 2px solid var(--tmf-line); border-radius: 4px; }
.tmf-forum #bbpress-forums #new-post { margin: 0 0 2rem; }
.tmf-forum #bbpress-forums #new-post fieldset.bbp-form { margin: 0; padding: 1.5rem 1.75rem 1.75rem; background: var(--tmf-paper); border: 1px solid var(--tmf-line); border-radius: 4px; }
.tmf-forum #bbpress-forums #new-post fieldset.bbp-form legend { padding: 0 0.5rem; font-family: var(--tmf-font-heading); font-size: 1.25rem; font-weight: 800; }
.tmf-forum #bbpress-forums #new-post fieldset.bbp-form > div:not(.bbp-template-notice) { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1rem 1.5rem; }
.tmf-forum #bbpress-forums #new-post fieldset.bbp-form > div:not(.bbp-template-notice) > * { grid-column: 1 / -1; min-width: 0; margin: 0; }
.tmf-forum #bbpress-forums #new-post p br { display: none; }
.tmf-forum #bbpress-forums #new-post label { display: block; margin: 0 0 0.3rem; font-size: 0.95rem; font-weight: 700; }
.tmf-forum #bbpress-forums #new-post .bbp-template-notice:not(.error) { display: none; }
.tmf-forum #bbpress-forums #new-post #bbp_topic_title,
.tmf-forum #bbpress-forums #new-post #bbp_topic_tags,
.tmf-forum #bbpress-forums #new-post select { width: 100%; box-sizing: border-box; padding: 0.65rem 0.8rem; font: inherit; color: var(--tmf-ink); background: var(--tmf-paper); border: 2px solid var(--tmf-line); border-radius: 4px; }
.tmf-forum #bbpress-forums #new-post #bbp_topic_title:focus,
.tmf-forum #bbpress-forums #new-post select:focus,
.tmf-forum #bbpress-forums #new-post textarea:focus { border-color: var(--tmf-ink); outline: 0; }
.tmf-forum #bbpress-forums #new-post .tmf-question-field { margin-bottom: -0.6rem; }
.tmf-forum #bbpress-forums #new-post .tmf-question-field label { margin: 0; }
.tmf-forum #bbpress-forums #new-post textarea { display: block; width: 100%; min-height: 11rem; box-sizing: border-box; padding: 0.75rem 0.9rem; font: inherit; line-height: 1.55; color: var(--tmf-ink); background: var(--tmf-paper); border: 2px solid var(--tmf-line); border-radius: 0 0 4px 4px; resize: vertical; }
.tmf-forum #bbpress-forums #new-post .quicktags-toolbar { display: flex; flex-wrap: wrap; gap: 0.25rem; padding: 0.4rem; background: var(--tmf-cream); border: 2px solid var(--tmf-line); border-bottom: 0; border-radius: 4px 4px 0 0; }
.tmf-forum #bbpress-forums #new-post .quicktags-toolbar input { padding: 0.2rem 0.6rem; font: inherit; font-size: var(--wp--preset--font-size--small, .875rem); color: var(--tmf-ink); background: var(--tmf-paper); border: 1px solid var(--tmf-line); border-radius: 3px; cursor: pointer; }
.tmf-forum #bbpress-forums #new-post .quicktags-toolbar input:hover { border-color: var(--tmf-ink); }
.tmf-forum #bbpress-forums #new-post p:has(#bbp_topic_subscription) label { display: inline; margin-left: 0.4rem; font-weight: 400; }
.tmf-forum #bbpress-forums #new-post .bbp-submit-wrapper { display: flex; justify-content: flex-end; padding-top: 0.5rem; border-top: 1px solid var(--tmf-line); }
.tmf-forum #bbpress-forums #new-post .bbp-submit-wrapper .button { padding: 0.8rem 2rem; }
@media (min-width: 700px) {
	
	.tmf-forum #bbpress-forums #new-post fieldset.bbp-form > div:not(.bbp-template-notice) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.tmf-forum #bbpress-forums #new-post fieldset.bbp-form > div:not(.bbp-template-notice) > p:has(#bbp_topic_title),
	.tmf-forum #bbpress-forums #new-post fieldset.bbp-form > div:not(.bbp-template-notice) > p:has(#vdc_consulente_tag),
	.tmf-forum #bbpress-forums #new-post fieldset.bbp-form > div:not(.bbp-template-notice) > p:has(#bbp_stick_topic_select),
	.tmf-forum #bbpress-forums #new-post fieldset.bbp-form > div:not(.bbp-template-notice) > p:has(#bbp_topic_status_select) { grid-column: auto; }
}
.tmf-forum #bbpress-forums,
.tmf-forum #bbpress-forums * { font-family: var(--tmf-font-body); }
.tmf-forum #bbpress-forums h1, .tmf-forum #bbpress-forums h2, .tmf-forum #bbpress-forums h3, .tmf-forum #bbpress-forums h4,
.tmf-forum #bbpress-forums legend,
.tmf-forum #bbpress-forums li.bbp-header, .tmf-forum #bbpress-forums li.bbp-footer,
.tmf-forum #bbpress-forums .bbp-topic-title, .tmf-forum #bbpress-forums .bbp-forum-title,
.tmf-forum #bbpress-forums .bbp-topic-permalink, .tmf-forum #bbpress-forums .bbp-forum-title a,
.tmf-forum #bbpress-forums a.bbp-author-name, .tmf-forum #bbpress-forums .bbp-author-name,
.tmf-forum #bbpress-forums button, .tmf-forum #bbpress-forums input[type="submit"],
.tmf-forum #bbpress-forums .bbp-breadcrumb, .tmf-forum #bbpress-forums .bbp-pagination-count { font-family: var(--tmf-font-heading); }
.tmf-forum #bbpress-forums .bbp-topic-title, .tmf-forum #bbpress-forums .bbp-forum-title { font-weight: 800; }
.tmf-forum #bbpress-forums ul.bbp-lead-topic,
.tmf-forum #bbpress-forums ul.bbp-search-results { border: 1px solid var(--tmf-line); border-radius: 4px; overflow: hidden; }
.tmf-forum #bbpress-forums li.bbp-header, .tmf-forum #bbpress-forums li.bbp-footer { border-color: var(--tmf-ink-soft); }
.tmf-forum #bbpress-forums div.odd, .tmf-forum #bbpress-forums ul.odd { background: var(--tmf-cream); }
.tmf-forum #bbpress-forums div.even, .tmf-forum #bbpress-forums ul.even { background: var(--tmf-paper); }
.tmf-forum #bbpress-forums li.bbp-body div.hentry { padding: 1.25rem 1rem; border-color: var(--tmf-line); }
.tmf-forum #bbpress-forums div.bbp-forum-header, .tmf-forum #bbpress-forums div.bbp-topic-header, .tmf-forum #bbpress-forums div.bbp-reply-header { padding: 0.6rem 1rem; color: var(--tmf-muted); }
.tmf-forum #bbpress-forums div.bbp-reply-author, .tmf-forum #bbpress-forums div.bbp-topic-author { width: 130px; text-align: center; }
.tmf-forum #bbpress-forums div.bbp-reply-content, .tmf-forum #bbpress-forums div.bbp-topic-content { margin-left: 150px; }
.tmf-forum #bbpress-forums .bbp-author-avatar img.avatar { width: 80px; height: 80px; object-fit: cover; border: 3px solid var(--tmf-primary); border-radius: 50%; background: var(--tmf-paper); }
.tmf-forum #bbpress-forums .bbp-author-name { display: block; margin-top: 0.4rem; font-weight: 700; color: var(--tmf-ink); }
.tmf-forum #bbpress-forums .bbp-author-role { display: inline-block; margin-top: 0.25rem; padding: 0.1rem 0.5rem; font-size: var(--wp--preset--font-size--small, .875rem); font-style: normal; font-weight: 700; color: var(--tmf-ink); background: var(--tmf-accent); border-radius: 3px; }
.tmf-forum #bbpress-forums .bbp-reply-content, .tmf-forum #bbpress-forums .bbp-topic-content { color: var(--tmf-ink); line-height: 1.6; }
.tmf-forum #bbpress-forums .bbp-topic-meta, .tmf-forum #bbpress-forums .bbp-forum-info, .tmf-forum #bbpress-forums .bbp-pagination-count { color: var(--tmf-muted); font-size: var(--wp--preset--font-size--small, .875rem); }
.tmf-forum #bbpress-forums .bbp-admin-links a { font-size: var(--wp--preset--font-size--small, .875rem); font-weight: 700; }
.tmf-forum #bbpress-forums div.bbp-template-notice,
.tmf-forum #bbpress-forums div.indicator-hint { color: var(--tmf-ink); background: var(--tmf-cream); border: 1px solid var(--tmf-secondary); border-radius: 4px; }
.tmf-forum #bbpress-forums div.bbp-template-notice.error, .tmf-forum #bbpress-forums div.bbp-template-notice.warning { border-color: var(--tmf-primary); }
.tmf-forum #bbpress-forums div.bbp-template-notice a { color: var(--tmf-primary); }
.tmf-forum #bbpress-forums fieldset.bbp-form { border: 1px solid var(--tmf-line); border-radius: 4px; }
.tmf-forum #bbpress-forums fieldset.bbp-form legend { font-weight: 800; color: var(--tmf-ink); }
.tmf-forum #bbpress-forums .bbp-breadcrumb a { color: var(--tmf-primary); }
.tmf-forum #bbpress-forums .page-numbers.current { color: var(--tmf-paper); background: var(--tmf-primary); border-color: var(--tmf-primary); }
@media (max-width: 640px) {
	.tmf-forum #bbpress-forums div.bbp-reply-author, .tmf-forum #bbpress-forums div.bbp-topic-author { width: auto; float: none; text-align: left; }
	.tmf-forum #bbpress-forums div.bbp-reply-content, .tmf-forum #bbpress-forums div.bbp-topic-content { margin-left: 0; clear: both; }
}
.tmf-forum #bbpress-forums li.bbp-header, .tmf-forum #bbpress-forums li.bbp-header *,
.tmf-forum #bbpress-forums li.bbp-footer, .tmf-forum #bbpress-forums li.bbp-footer * { color: var(--tmf-on-dark); }
.tmf-forum #bbpress-forums li.bbp-header a, .tmf-forum #bbpress-forums li.bbp-footer a { color: var(--tmf-accent); }
.tmf-forum #bbpress-forums ul.bbp-lead-topic li.bbp-header,
.tmf-forum #bbpress-forums ul.bbp-lead-topic li.bbp-footer { display: none; }
.tmf-forum #bbpress-forums div.bbp-topic-header a, .tmf-forum #bbpress-forums div.bbp-reply-header a { color: var(--tmf-primary); }
.tmf-forum #bbpress-forums ul.bbp-lead-topic { margin-block-end: 2rem; border-width: 2px; border-color: var(--tmf-ink); }
.tmf-forum #bbpress-forums ul.bbp-lead-topic div.bbp-topic-content { font-size: var(--wp--preset--font-size--medium, 1.125rem); }
.tmf-topic-image { margin: 0 0 1.25rem; }
.tmf-topic-image a { display: block; line-height: 0; }
.tmf-topic-image__img { width: 100%; max-height: 380px; object-fit: cover; border-radius: 4px; }
.tmf-forum #bbpress-forums div.bbp-template-notice:has(.tmf-counter) { margin: 0 0 1rem; padding: 0; background: none; border: 0; font-size: 0; }
.tmf-forum #bbpress-forums div.bbp-template-notice:has(.tmf-counter) ul { display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 0; padding: 0; list-style: none; }
.tmf-forum #bbpress-forums div.bbp-template-notice:has(.tmf-counter) li { display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 0; padding: 0; }
.tmf-counter { padding: 0.15rem 0.75rem; font-size: var(--wp--preset--font-size--small, .875rem); font-weight: 700; color: var(--tmf-ink); background: var(--tmf-cream); border: 1px solid var(--tmf-line); border-radius: 999px; }
.tmf-forum #bbpress-forums { overflow: visible; display: flow-root; }
.tmf-forum #bbpress-forums #subscription-toggle,
.tmf-forum #bbpress-forums #favorite-toggle { display: inline-block; margin: 0 0 0.75rem 1.25rem; font-size: 0; }
.tmf-forum #bbpress-forums #subscription-toggle a,
.tmf-forum #bbpress-forums #favorite-toggle a { font-family: var(--tmf-font-heading); font-size: var(--wp--preset--font-size--small, .875rem); font-weight: 700; text-decoration: none; }
.tmf-forum #bbpress-forums #subscription-toggle a:hover,
.tmf-forum #bbpress-forums #favorite-toggle a:hover { text-decoration: underline; }
.tmf-forum #bbpress-forums .bbp-breadcrumb { margin-bottom: 0.75rem; font-size: var(--wp--preset--font-size--small, .875rem); }
.tmf-forum #bbpress-forums .bbp-breadcrumb p { margin: 0; }
@media (min-width: 900px) {
	.tmf-forum #bbpress-forums:has(> .tmf-topic-mini) { display: grid; grid-template-columns: 260px minmax(0, 1fr) auto auto; align-items: start; }
	.tmf-forum #bbpress-forums:has(> .tmf-topic-mini) > * { grid-column: 1 / -1; min-width: 0; }
	.tmf-forum #bbpress-forums:has(> .tmf-topic-mini) > .bbp-breadcrumb { grid-column: 1 / 3; grid-row: 1; }
	.tmf-forum #bbpress-forums:has(> .tmf-topic-mini) > #subscription-toggle { grid-column: 3; grid-row: 1; }
	.tmf-forum #bbpress-forums:has(> .tmf-topic-mini) > #favorite-toggle { grid-column: 4; grid-row: 1; }
	.tmf-forum #bbpress-forums:has(> .tmf-topic-mini) > .tmf-topic-mini { grid-column: 1; position: sticky; top: 1.5rem; margin-right: 2rem; }
	.tmf-forum #bbpress-forums:has(> .tmf-topic-mini) > ul.bbp-replies,
	.tmf-forum #bbpress-forums:has(> .tmf-topic-mini) > ul.bbp-replies ~ * { grid-column: 2 / -1; }
}
.tmf-topic-mini { padding: 0.75rem; background: var(--tmf-cream); border: 1px solid var(--tmf-line); border-radius: 4px; transition: opacity var(--tmf-transition), transform var(--tmf-transition); transform-origin: top left; }
.tmf-topic-mini__img { display: block; line-height: 0; }
.tmf-topic-mini__photo { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 3px; }
.tmf-topic-mini__title { margin: 0.75rem 0; font-family: var(--tmf-font-heading); font-size: var(--wp--preset--font-size--small, .875rem); font-weight: 800; line-height: 1.3; color: var(--tmf-ink); }
.tmf-forum #bbpress-forums .tmf-topic-mini a.tmf-button { display: block; padding: 0.6rem 1rem; font-family: var(--tmf-font-heading); font-size: var(--wp--preset--font-size--small, .875rem); text-align: center; text-decoration: none; color: var(--tmf-paper); }
.tmf-forum #bbpress-forums .tmf-topic-mini a.tmf-button:hover { color: var(--tmf-paper); }
.tmf-forum #bbpress-forums.tmf-topic-js:not(.tmf-scrolled) > .tmf-topic-mini { opacity: 0; transform: translateY(-0.75rem) scale(0.9); pointer-events: none; }
@media (max-width: 899px) {
	.tmf-topic-mini { display: none; }
}
.tmf-forum .bbp-no-topic { display: none; }
.tmf-forum #bbpress-forums .bbp-author-role { display: none; }
