/* Living in Cairns: bbPress board styled to match the Bricks site */
body.bbpress { overflow-x: clip; }
body.bbpress #brx-content.wordpress { width: 100%; max-width: calc(var(--content-width) + 2 * var(--gutter)); margin: 0 auto; padding: 0 var(--gutter) var(--space-2xl); }

/* Title band (same look as the page template hero) */
body.bbpress #brx-content.wordpress > h1:first-child { margin: 0 0 var(--space-l); padding: var(--space-xl) 0; color: #fff; font-size: var(--text-3xl); line-height: 1.3; border-image: linear-gradient(120deg, var(--bricks-color-col-8hbfwp) 0%, var(--bricks-color-col-t9jabm) 100%) fill 0 / / 0 100vmax; }
body.bbpress #brx-content.wordpress > p { font-size: var(--text-m); line-height: 1.85; margin: 0 0 var(--space-m); }
body.bbpress #brx-content.wordpress > h2 { font-size: var(--text-xl); margin: var(--space-xl) 0 var(--space-m); padding-left: 1rem; border-left: 5px solid var(--bricks-color-col-t9jabm); line-height: 1.45; }

/* Base type: bbPress defaults to 12px */
#bbpress-forums { font-size: 1rem; line-height: 1.7; color: var(--bricks-color-col-xifinc); margin-bottom: 0; }
#bbpress-forums :is(ul, li, p, div, span, a, label, input, textarea, select, button, fieldset, legend, blockquote) { font-size: inherit; }
#bbpress-forums a { color: var(--bricks-color-col-t9jabm); text-decoration: none; }
#bbpress-forums a:hover { color: var(--bricks-color-col-o9wdbv); text-decoration: underline; }
#bbpress-forums :is(.bbp-topic-meta, .bbp-forum-content, .bbp-reply-post-date, .bbp-author-role, .bbp-pagination-count, .bbp-author-ip, .bbp-admin-links, .bbp-topic-started-by, .bbp-topic-freshness-author) { font-size: .8125rem; color: var(--bricks-color-col-y0rbhu); }
#bbpress-forums .bbp-breadcrumb { font-size: .875rem; color: var(--bricks-color-col-y0rbhu); margin-bottom: var(--space-s); float: none; }
#bbpress-forums .bbp-breadcrumb p { margin: 0; }
#bbpress-forums .bbp-search-form { float: none; margin-bottom: var(--space-m); }
#bbpress-forums .bbp-search-form > div { display: flex; gap: .5rem; max-width: 32rem; }

/* Lists: forums, topics, replies */
#bbpress-forums :is(ul.bbp-forums, ul.bbp-topics, ul.bbp-replies, ul.bbp-search-results, ul.bbp-lead-topic) { background: #fff; border: 1px solid var(--bricks-color-col-ai3qrm); border-radius: var(--radius-m); overflow: hidden; box-shadow: var(--shadow-card); margin-bottom: var(--space-l); font-size: 1rem; }
#bbpress-forums li.bbp-header { background: var(--bricks-color-col-8hbfwp); color: #fff; border: 0; padding: .85rem 1.25rem; font-weight: 700; font-size: .875rem; letter-spacing: .04em; }
#bbpress-forums li.bbp-header a, #bbpress-forums li.bbp-header * { color: #fff; }
#bbpress-forums li.bbp-footer { background: var(--bricks-color-col-u71kp8); border: 0; border-top: 1px solid var(--bricks-color-col-ai3qrm); padding: .6rem 1.25rem; }
#bbpress-forums li.bbp-body ul.forum, #bbpress-forums li.bbp-body ul.topic { padding: 1rem 1.25rem; border-top: 1px solid var(--bricks-color-col-ai3qrm); background: #fff; transition: background .15s ease; }
#bbpress-forums li.bbp-body ul.forum:first-child, #bbpress-forums li.bbp-body ul.topic:first-child { border-top: 0; }
#bbpress-forums li.bbp-body ul.forum:hover, #bbpress-forums li.bbp-body ul.topic:hover { background: var(--bricks-color-col-u71kp8); }
#bbpress-forums div.odd, #bbpress-forums ul.odd, #bbpress-forums div.even, #bbpress-forums ul.even { background-color: #fff; }
#bbpress-forums :is(a.bbp-forum-title, a.bbp-topic-permalink) { font-weight: 700; font-size: 1.0625rem; line-height: 1.5; color: var(--bricks-color-col-xifinc); }
#bbpress-forums :is(a.bbp-forum-title, a.bbp-topic-permalink):hover { color: var(--bricks-color-col-t9jabm); }
#bbpress-forums :is(li.bbp-forum-topic-count, li.bbp-forum-reply-count, li.bbp-topic-voice-count, li.bbp-topic-reply-count) { font-weight: 700; color: var(--bricks-color-col-8hbfwp); }
#bbpress-forums p.bbp-topic-meta { margin: .3rem 0 0; }
#bbpress-forums img.avatar { border-radius: 50%; border: 0; }

/* Topic page: posts */
#bbpress-forums div.bbp-reply-header, #bbpress-forums div.bbp-topic-header { background: var(--bricks-color-col-u71kp8); border-top: 1px solid var(--bricks-color-col-ai3qrm); padding: .5rem 1.25rem; }
#bbpress-forums div.bbp-reply-author, #bbpress-forums div.bbp-topic-author { padding: 1.25rem .75rem; }
#bbpress-forums div.bbp-reply-author .bbp-author-name, #bbpress-forums div.bbp-topic-author .bbp-author-name { font-weight: 700; color: var(--bricks-color-col-xifinc); }
#bbpress-forums div.bbp-reply-content, #bbpress-forums div.bbp-topic-content { padding: 1.25rem 1.25rem 1.25rem .5rem; font-size: 1rem; line-height: 1.85; }
#bbpress-forums .bbp-reply-content p, #bbpress-forums .bbp-topic-content p { margin: 0 0 1em; }
#bbpress-forums .bbp-admin-links { margin-top: .25rem; }

/* Notices */
#bbpress-forums div.bbp-template-notice { background: var(--bricks-color-col-u71kp8); border: 0; border-left: 5px solid var(--bricks-color-col-t9jabm); border-radius: var(--radius-s); padding: .75rem 1.25rem; margin: 0 0 var(--space-m); }
#bbpress-forums div.bbp-template-notice li, #bbpress-forums div.bbp-template-notice p { font-size: .9375rem; color: var(--bricks-color-col-8hbfwp); margin: 0; }
#bbpress-forums div.bbp-template-notice.error, #bbpress-forums div.bbp-template-notice.warning { background: #fff4f4; border-left-color: #d33; }

/* Pagination */
#bbpress-forums .bbp-pagination { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: .75rem; margin: 0 0 var(--space-m); float: none; width: auto; }
#bbpress-forums .bbp-pagination-count, #bbpress-forums .bbp-pagination-links { float: none; }
#bbpress-forums .bbp-pagination-links { display: flex; flex-wrap: wrap; gap: .35rem; }
#bbpress-forums .bbp-pagination-links .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 2.5rem; height: 2.5rem; padding: 0 .75rem; border: 1px solid var(--bricks-color-col-ai3qrm); border-radius: var(--radius-pill); background: #fff; color: var(--bricks-color-col-xifinc); font-size: .9375rem; font-weight: 700; text-decoration: none; opacity: 1; }
#bbpress-forums .bbp-pagination-links a.page-numbers:hover { border-color: var(--bricks-color-col-t9jabm); color: var(--bricks-color-col-t9jabm); }
#bbpress-forums .bbp-pagination-links .page-numbers.current { background: var(--bricks-color-col-t9jabm); border-color: var(--bricks-color-col-t9jabm); color: #fff; }
#bbpress-forums .bbp-pagination-links .page-numbers.dots { border: 0; background: transparent; min-width: auto; }

/* Forms */
#bbpress-forums fieldset.bbp-form { background: var(--bricks-color-col-u71kp8); border: 0; border-radius: var(--radius-m); padding: var(--space-m) var(--space-l); margin: 0 0 var(--space-l); }
#bbpress-forums fieldset.bbp-form legend { font-size: var(--text-l); font-weight: 700; padding: 0; float: left; width: 100%; margin-bottom: var(--space-s); color: var(--bricks-color-col-8hbfwp); }
#bbpress-forums fieldset.bbp-form fieldset.bbp-form { background: transparent; padding: 0; }
#bbpress-forums fieldset.bbp-form label { font-weight: 700; display: inline-block; margin-bottom: .3rem; }
#bbpress-forums :is(input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], select, textarea), #bbp_search { width: 100%; max-width: 100%; padding: .7rem .9rem; border: 1px solid var(--bricks-color-col-ai3qrm); border-radius: var(--radius-s); background: #fff; font-size: 1rem; line-height: 1.5; box-sizing: border-box; }
#bbpress-forums :is(input, select, textarea):focus { outline: 0; border-color: var(--bricks-color-col-t9jabm); box-shadow: 0 0 0 3px rgba(0, 111, 255, .15); }
#bbpress-forums :is(button, input[type="submit"], .button, #bbp_search_submit) { display: inline-flex; align-items: center; justify-content: center; padding: .7rem 1.75rem; border: 0; border-radius: var(--radius-pill); background: var(--bricks-color-col-t9jabm); color: #fff; font-weight: 700; letter-spacing: .04em; cursor: pointer; white-space: nowrap; }
#bbpress-forums :is(button, input[type="submit"], .button, #bbp_search_submit):hover { background: var(--bricks-color-col-o9wdbv); color: #fff; text-decoration: none; }
#bbpress-forums div.bbp-submit-wrapper { float: none; text-align: right; margin-top: var(--space-s); }
#bbpress-forums .quicktags-toolbar { border-radius: var(--radius-s) var(--radius-s) 0 0; }

@media (max-width: 767px) {
  #bbpress-forums :is(li.bbp-forum-topic-count, li.bbp-forum-reply-count, li.bbp-topic-voice-count, li.bbp-topic-reply-count) { display: none; }
  #bbpress-forums :is(li.bbp-forum-info, li.bbp-topic-title) { width: 100%; }
  #bbpress-forums :is(li.bbp-forum-freshness, li.bbp-topic-freshness) { width: 100%; text-align: left; margin-top: .35rem; }
  #bbpress-forums li.bbp-header :is(li.bbp-forum-freshness, li.bbp-topic-freshness) { display: none; }
  #bbpress-forums fieldset.bbp-form { padding: var(--space-m); }
  #bbpress-forums div.bbp-submit-wrapper { text-align: center; }
  #bbpress-forums div.bbp-submit-wrapper button { width: 100%; }
}
/* Pagination current fix */
#bbpress-forums .bbp-pagination-links span.page-numbers.current, #bbpress-forums .bbp-pagination-links span.page-numbers.dots { display: inline-flex !important; align-items: center !important; justify-content: center !important; box-sizing: border-box; min-width: 2.5rem; height: 2.5rem; padding: 0 .75rem !important; margin: 0 !important; line-height: 1 !important; vertical-align: middle; float: none !important; }
#bbpress-forums .bbp-pagination-links span.page-numbers.current { border-radius: var(--radius-pill) !important; border: 1px solid var(--bricks-color-col-t9jabm) !important; background: var(--bricks-color-col-t9jabm) !important; color: #fff !important; }
#bbpress-forums .bbp-pagination-links span.page-numbers.dots { border: 0 !important; background: transparent !important; min-width: auto; padding: 0 .25rem !important; }
#bbpress-forums .bbp-pagination-links { align-items: center; }
