/* bbPress forum (/discussions/, /discussion/<forum>/, /post/<topic>/) on the data-page kit (en-data.css):
   same layout grid, floating sidebar, panel headings, colours and type scale as report and AI skills pages.
   Markup: bbpress/*.php, helpers: includes/func_php_forum.php. Scoped to #bbpress-forums.en-forum so the older
   forum rules in style.css and Avada's bbPress CSS don't apply. */

#bbpress-forums.en-forum { margin-top: 20px; font-size: 16px; color: var(--en-text); overflow-wrap: anywhere; }
#bbpress-forums.en-forum .en-layout { margin: 0; }
.en-forum-main { min-width: 0; }

/* breadcrumb, title, intro */
#bbpress-forums.en-forum .bbp-breadcrumb { float: none; margin: 0 0 var(--en-s1); font-size: 14px !important; color: var(--en-muted); }
#bbpress-forums.en-forum .bbp-breadcrumb p { margin: 0; }
#bbpress-forums.en-forum .bbp-breadcrumb .bbp-breadcrumb-current { color: var(--en-muted); }
.en-forum-title { margin: 0 0 6px; overflow-wrap: break-word; }
.en-forum-head { display: flex; flex-wrap: wrap; align-items: center; gap: var(--en-s1) var(--en-s2); }
.en-forum-head .en-forum-title { flex: 1 1 auto; margin-bottom: 0; }
.en-forum-intro { margin: 6px 0 var(--en-s3); max-width: 80ch; line-height: 1.6; color: var(--en-muted); }
.en-forum-h2 { margin: var(--en-s3) 0 var(--en-s1); padding: 0 0 6px; border-bottom: 1px solid var(--en-line); font-size: 16px !important; font-weight: 700 !important; line-height: 1.4 !important; letter-spacing: 0; color: var(--en-text); }
.en-forum-meta, .en-forum-reply__head { display: flex; flex-wrap: wrap; align-items: center; gap: 2px 8px; margin: 0; font-size: 14px; color: var(--en-muted); }
.en-forum-meta__sep { color: #bbb; }
.en-forum-author { display: inline-flex; align-items: center; gap: 6px; color: var(--en-text); }
.en-forum-author .bbp-author-avatar { display: inline-flex; }
.en-forum-author img.avatar { width: 24px; height: 24px; border-radius: 50%; margin: 0; }
.en-forum-author a.bbp-author-link { color: var(--en-text); font-weight: 600; text-decoration: none; }
.en-forum-author a.bbp-author-link:hover { color: var(--en-link); }
.en-forum-badge { margin-left: 0; color: #2f6edb; border-color: #9dbcf0; background: #f1f6fe; font-weight: 400; }
a.en-forum-time { color: var(--en-muted); }
a.en-forum-time:hover { color: var(--en-link); }

/* forum list (index) */
.en-forum-list, .en-topic-list, .en-forum-results, .en-forum-thread ul { list-style: none; margin: 0; padding: 0; }
.en-forum-thread li { margin: 0; }
.en-forum-list { border-top: 1px solid var(--en-line); }
.en-forum-row { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px var(--en-s3); padding: 14px 0; border-bottom: 1px solid var(--en-line); }
.en-forum-row__main { flex: 1 1 340px; min-width: 0; }
.en-forum-row__title { font-size: 18px; font-weight: 600; }
.en-forum-row__desc { margin-top: 2px; color: var(--en-muted); line-height: 1.5; }
.en-forum-row__desc p { margin: 0; }
.en-forum-row__stats { display: flex; flex-wrap: wrap; gap: 4px var(--en-s2); font-size: 14px; color: var(--en-muted); }
.en-forum-row__stats b { color: var(--en-text); font-weight: 600; }

/* topic list (forum page, tags, profiles) */
.en-topic-list__head, .en-topic-row { display: grid; grid-template-columns: minmax(0, 1fr) 90px 130px; gap: var(--en-s2); align-items: center; }
.en-topic-list__head { padding: 6px 0; border-bottom: 1px solid var(--en-line); font-size: 13px; font-weight: 700; color: var(--en-muted); }
.en-topic-list__head span + span, .en-topic-row__n, .en-topic-row__fresh { text-align: right; }
.en-topic-row { padding: 10px 0; border-bottom: 1px solid var(--en-line); }
#bbpress-forums.en-forum .en-topic-row.sticky, #bbpress-forums.en-forum .en-topic-row.super-sticky { background: none; }
.en-topic-row__title { font-size: 16px; line-height: 1.4; }
.en-topic-row .en-tag { color: var(--en-muted); border-color: var(--en-line); }
.en-topic-row__meta { margin: 2px 0 0; font-size: 13px; color: var(--en-muted); }
.en-topic-row__n { font-size: 14px; color: var(--en-muted); }
.en-topic-row__n b { color: var(--en-text); font-weight: 600; }
.en-topic-row__n span { display: none; }
.en-topic-row__fresh { font-size: 14px; white-space: nowrap; }
.en-topic-row__fresh a { color: var(--en-muted); }
.en-topic-row__fresh a:hover { color: var(--en-link); }
#bbpress-forums.en-forum .bbp-row-actions { float: none; margin-right: 6px; }

/* bbp-voting (Feature Requests): compact vote box left of the title, in lists and on the topic */
#bbpress-forums.en-forum .bbp-voting { float: left; min-width: 0; width: 44px; margin: 2px 14px 2px 0; padding: 5px 0 4px; border: 1px solid var(--en-line); border-radius: 6px; background: #fff; text-align: center; }
#bbpress-forums.en-forum .bbp-voting a.vote { margin: 0 auto 3px !important; border-left-width: 7px !important; border-right-width: 7px !important; }
#bbpress-forums.en-forum .bbp-voting a.vote.up { border-bottom: 8px solid #8e8e8e !important; }
#bbpress-forums.en-forum .bbp-voting a.vote.up:hover { border-bottom-color: var(--en-link) !important; }
#bbpress-forums.en-forum .bbp-voting.voted-up a.vote.up { border-bottom-color: #168b24 !important; }
#bbpress-forums.en-forum .bbp-voting a.vote::after { display: none; }
#bbpress-forums.en-forum .bbp-voting .score { padding: 0; font-size: 15px; font-weight: 700; color: var(--en-text); text-shadow: none; }
.en-topic-row__main { display: flow-root; }
.en-topic-row__main:has(> .bbp-voting) { position: relative; padding-left: 58px; min-height: 46px; }
#bbpress-forums.en-forum .en-topic-row__main > .bbp-voting { position: absolute; left: 0; top: 0; float: none; margin: 0; }
.en-forum-question__body { display: flow-root; }
.en-forum-question__body:has(> .bbp-voting) { position: relative; padding-left: 78px; }
#bbpress-forums.en-forum .en-forum-question__body > .bbp-voting { position: absolute; left: 18px; top: 14px; float: none; margin: 0; }

/* question */
.en-forum-question { margin: 0 0 var(--en-s1); }
.en-forum-question__body { margin-top: var(--en-s2); padding: 14px 18px; background: var(--en-soft); border-radius: 6px; line-height: 1.65; }
.en-forum-question__body > :last-child, .en-forum-reply__body > :last-child { margin-bottom: 0; }
/* Avada's bbPress hooks: speech-bubble arrow, empty favourites header */
#bbpress-forums.en-forum .bbp-arrow, #bbpress-forums.en-forum .fusion-bbp-header, #bbpress-forums.en-forum .bbp-custom-vote { display: none; }
.en-forum-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.en-forum-tags a { display: inline-block; padding: 0 8px; border: 1px solid var(--en-line); border-radius: 50px; font-size: 13px; line-height: 22px; color: var(--en-muted); background: #fff; }
.en-forum-tags a:hover { border-color: var(--en-link); color: var(--en-link); }

/* replies */
.en-forum-thread { margin: 0; }
.en-forum-reply { padding: 14px 0; border-bottom: 1px solid var(--en-line); scroll-margin-top: 20px; }
.en-forum-reply:target { background: #fffbe8; box-shadow: -10px 0 0 #fffbe8, 10px 0 0 #fffbe8; }
.en-forum-reply__body { margin-top: 6px; padding-left: 30px; line-height: 1.65; }
.en-forum-thread ul.bbp-threaded-replies { margin-left: 30px; border-left: 2px solid var(--en-line); padding-left: var(--en-s2); }
.en-forum-thread ul.bbp-threaded-replies .en-forum-reply:last-child { border-bottom: 0; }
.en-forum-reply__body pre, .en-forum-question__body pre { overflow-x: auto; background: #fff; border: 1px solid var(--en-line); border-radius: 6px; padding: 8px 10px; font-size: 13px; }
.en-forum-reply__body img, .en-forum-question__body img { max-width: 100%; height: auto; }
.en-forum-admin, #bbpress-forums.en-forum span.bbp-admin-links { float: none; display: inline-flex; flex-wrap: wrap; gap: 0 8px; margin-left: auto; font-size: 13px !important; color: var(--en-muted); text-transform: none; }
.en-forum-question .en-forum-admin { display: flex; margin-top: 6px; }
.en-forum-question .en-forum-admin .bbp-admin-links { margin-left: 0; }

a.en-btn.en-btn--ghost { border: 1px solid var(--en-line) !important; }

/* pagination, notices, forms */
#bbpress-forums.en-forum .bbp-pagination { float: none; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--en-s1); margin: var(--en-s1) 0; }
#bbpress-forums.en-forum .bbp-pagination-count { float: none; font-size: 14px !important; color: var(--en-muted); }
#bbpress-forums.en-forum .bbp-pagination-links { float: none; }
#bbpress-forums.en-forum .bbp-pagination-links a, #bbpress-forums.en-forum .bbp-pagination-links span.current { padding: 4px 10px !important; border-radius: 4px; font-size: 14px; }
#bbpress-forums.en-forum .bbp-pagination-links span.current { background: var(--en-text); color: #fff !important; }
#bbpress-forums.en-forum div.bbp-template-notice { margin: var(--en-s2) 0 6px; padding: 10px 14px; border: 1px solid var(--en-line) !important; border-radius: 6px; background: #fff; }
#bbpress-forums.en-forum div.bbp-template-notice ul { margin: 0; padding: 0; list-style: none; }
#bbpress-forums.en-forum div.bbp-template-notice li { margin: 0; font-size: 15px; }
.en-forum-signin-hint { margin: 0 0 var(--en-s2); font-size: 15px; }
#bbpress-forums.en-forum .bbp-reply-form, #bbpress-forums.en-forum .bbp-topic-form { margin-top: var(--en-s3); }
#bbpress-forums.en-forum fieldset.bbp-form { border: 1px solid var(--en-line); border-radius: 6px; padding: 12px 16px; }

/* search */
.en-forum-search { margin: 0 0 var(--en-s2); }
.en-forum-search .en-search__input input[type=search] { border-radius: 6px; }
.en-forum-side__search .en-forum-search { margin: 0 0 var(--en-s3); }
.en-forum-results { border-top: 1px solid var(--en-line); }
.en-forum-result { padding: 12px 0; border-bottom: 1px solid var(--en-line); }
.en-forum-result__title { font-size: 16px; font-weight: 600; }
.en-forum-result__meta { margin: 2px 0 4px; font-size: 13px; color: var(--en-muted); }
.en-forum-result__text { margin: 0; line-height: 1.55; }

/* sidebar */
.en-forum-side .content-list a { display: block; line-height: 1.4; padding: 4px 0 !important; }
.en-forum-join p { margin: 0 0 var(--en-s1); font-size: 15px; line-height: 1.5; }
.en-forum-join .the_champ_login_container { margin: 0; }
.en-forum-join .the_champ_social_login_title { font-size: 14px !important; font-weight: 400 !important; color: var(--en-muted); margin-bottom: 4px; }

@media (max-width: 900px) {
  .en-forum-side { margin-top: var(--en-s3); }
  #bbpress-forums.en-forum .en-forum-title { font-size: 26px !important; line-height: 1.25 !important; }
  .en-topic-list__head { display: none; }
  .en-topic-row { grid-template-columns: minmax(0, 1fr) auto; gap: 2px var(--en-s2); }
  .en-topic-row__main { grid-column: 1 / -1; }
  .en-topic-row__n { text-align: left; }
  .en-topic-row__n span { display: inline; }
  .en-forum-reply__body { padding-left: 0; }
  .en-forum-thread ul.bbp-threaded-replies { margin-left: 8px; padding-left: 10px; }
  .en-forum-question__body { padding: 12px 14px; }
}
