/* Shared forum format v1. Scoped components; brands and theme adapters stay local. */
body.mc-forum-layout #wpforo #wpforo-wrap {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 1.125rem !important;
  line-height: 1.6 !important;
  color: var(--mc-forum-text, #f4f4f5) !important;
  background: var(--mc-forum-bg, #17191d) !important;
  text-shadow: none !important;
}
body.mc-forum-layout #wpforo #wpforo-wrap :where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
  outline: 3px solid var(--mc-forum-focus, #ffd95a) !important;
  outline-offset: 3px !important;
  box-shadow: none !important;
}
body.mc-forum-layout #wpforo #wpforo-wrap :where(input, select, textarea) {
  max-width: 100% !important;
  min-width: 0 !important;
  font-family: inherit !important;
  font-size: 1rem !important;
  color: #f4f4f5 !important;
  background-color: #20242b !important;
  border: 1px solid #8993a3 !important;
}
body.mc-forum-layout #wpforo #wpforo-wrap :where(input[type="text"], input[type="password"], input[type="email"], input[type="url"], select) {
  min-height: 44px !important;
  padding: 8px 12px !important;
}
body.mc-forum-layout #wpforo #wpforo-wrap input::placeholder,
body.mc-forum-layout #wpforo #wpforo-wrap textarea::placeholder { color: #bbc3d0 !important; opacity: 1 !important; }
body.mc-forum-layout #wpforo #wpforo-wrap :where(.wpf-button, .wpf-button-secondary, .wpf-new-button, input[type="submit"], button[type="submit"]) {
  min-height: 44px !important;
  height: auto !important;
  line-height: 1.4 !important;
  padding: 10px 16px !important;
  background: var(--mc-forum-button, #155b91) !important;
  border: 1px solid #9dc9ee !important;
  border-radius: 6px !important;
  color: #fff !important;
  font: 600 1rem/1.4 system-ui, sans-serif !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  white-space: normal !important;
  text-decoration: none !important;
  cursor: pointer !important;
}
body.mc-forum-layout #wpforo #wpforo-wrap :where(.wpf-button, input[type="submit"]):hover { background: #174a73 !important; }
body.mc-forum-layout #wpforo #wpforo-wrap :where(button, input):disabled { opacity: .75 !important; cursor: default !important; }
body.mc-forum-layout #wpforo #wpforo-wrap .wpforo-post .wpf-right .wpforo-post-content {
  box-sizing: border-box !important; padding: 0 !important; width: 100% !important; min-width: 0 !important; max-width: 72ch !important;
  font-size: 1.125rem !important;
  line-height: 1.6 !important;
  overflow-wrap: anywhere !important;
  color: var(--mc-forum-text, #f4f4f5) !important;
}
body.mc-forum-layout #wpforo #wpforo-wrap .wpforo-post .wpf-right .wpforo-post-content p { font-size: inherit !important; line-height: inherit !important; margin: 0 0 1em !important; }
body.mc-forum-layout #wpforo #wpforo-wrap .wpforo-post .wpf-right .wpforo-post-content :where(ul, ol) { padding-left: 1.5em !important; margin: 0 0 1em !important; }
body.mc-forum-layout #wpforo #wpforo-wrap .wpforo-post .wpf-right .wpforo-post-content li { margin-bottom: .35em !important; }
body.mc-forum-layout #wpforo #wpforo-wrap .wpforo-post .wpf-right .wpforo-post-content h2 { font-size: 1.5rem !important; line-height: 1.3 !important; margin: 1.3em 0 .6em !important; }
body.mc-forum-layout #wpforo #wpforo-wrap .wpforo-post .wpf-right .wpforo-post-content h3 { font-size: 1.25rem !important; line-height: 1.4 !important; margin: 1.2em 0 .5em !important; }
body.mc-forum-layout #wpforo #wpforo-wrap .wpforo-post .wpf-right .wpforo-post-content a { color: var(--mc-forum-link, #8ecfff) !important; text-decoration: underline !important; text-underline-offset: .15em !important; }
body.mc-forum-layout #wpforo #wpforo-wrap .wpforo-post .wpf-right .wpforo-post-content :where(blockquote, .wpforo-post-quote) {
  background: #20242b !important;
  color: #e4e8ef !important;
  border-left: 3px solid #8ecfff !important;
  padding: .75em 1em !important;
  margin: 1em 0 !important;
}
body.mc-forum-layout #wpforo #wpforo-wrap .wpforo-post .wpf-right .wpforo-post-content pre {
  max-width: 100% !important; overflow-x: auto !important; white-space: pre !important;
  padding: 1em !important; background: #101216 !important; color: #f4f4f5 !important;
}
body.mc-forum-layout #wpforo #wpforo-wrap .wpforo-post .wpf-right .wpforo-post-content code { font-family: ui-monospace, Consolas, monospace !important; }
body.mc-forum-layout #wpforo #wpforo-wrap .wpforo-post .wpf-right .wpforo-post-content :where(img, video, iframe) { max-width: 100% !important; }
body.mc-forum-layout #wpforo #wpforo-wrap .wpforo-post .wpf-right .wpforo-post-content img { height: auto !important; }
body.mc-forum-layout #wpforo #wpforo-wrap .mc-forum-table-scroll { max-width: 100% !important; overflow-x: auto !important; }
body.mc-forum-layout #wpforo #wpforo-wrap .wpforo-post .wpf-right .wpforo-post-content table { width: auto !important; min-width: 100% !important; }
body.mc-forum-layout #wpforo #wpforo-wrap .wpforo-post .wpf-right .wpforo-post-content :where(td, th) { padding: .5em !important; border: 1px solid #8993a3 !important; }
