/* Movers Forum: wpForo 2026 / Genesis adapter for shared format v1.
   Deploy with --presentation-only after preview; never full populate for styling. */
body.mc-forum-site {
  --mc-forum-bg: #17191d; --mc-forum-panel: #20242b;
  --mc-forum-text: #f4f4f5; --mc-forum-muted: #bbc3d0;
  --mc-forum-link: #8ecfff; --mc-forum-focus: #ffd95a;
  --mc-forum-accent: #8ecfff; --mc-brand-blue: #33bbff;
  color: #f4f4f5 !important; background: #111318 !important; overflow-x: visible !important;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
}
body.mc-forum-site .site-container { background: #111318 !important; }
body.mc-forum-site:not(.mc-forum-embedded) .site-header { position: relative !important; background: #17191d !important; padding: 16px 24px !important; border-bottom: 1px solid #596374 !important; }
body.mc-forum-site:not(.mc-forum-embedded) .site-header .wrap { width: 100% !important; max-width: 1400px !important; padding: 0 !important; display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 16px !important; flex-wrap: wrap !important; }
body.mc-forum-site:not(.mc-forum-embedded) .site-header .wrap::before, body.mc-forum-site:not(.mc-forum-embedded) .site-header .wrap::after { display: none !important; }
body.mc-forum-site:not(.mc-forum-embedded) .site-header .title-area { text-align: left !important; width: auto !important; float: none !important; padding: 0 !important; margin: 0 !important; }
body.mc-forum-site:not(.mc-forum-embedded) .site-title { font-size: 1.5rem !important; line-height: 1.3 !important; font-weight: 650 !important; margin: 0 !important; text-align: left !important; }
body.mc-forum-site:not(.mc-forum-embedded) .site-header .site-title a { font-size: inherit !important; line-height: inherit !important; color: #33bbff !important; text-shadow: none !important; }
body.mc-forum-site:not(.mc-forum-embedded) .site-description { display: none !important; }
body.mc-forum-site:not(.mc-forum-embedded) .nav-primary { display: none !important; }
body.mc-forum-site:not(.mc-forum-embedded) .mc-forum-product-nav { display: flex !important; flex-wrap: wrap !important; gap: 4px 16px !important; font-size: 1rem !important; }
body.mc-forum-site:not(.mc-forum-embedded) .mc-forum-product-nav a { padding: 10px 0 !important; color: #e2e8f0 !important; text-decoration: underline !important; text-underline-offset: 4px !important; }
body.mc-forum-site .site-inner { max-width: 1400px !important; width: calc(100% - 48px) !important; margin: 24px auto !important; padding: 0 !important; }
body.mc-forum-site .content-sidebar-wrap, body.mc-forum-site main.content { width: 100% !important; max-width: 100% !important; float: none !important; margin: 0 !important; padding: 0 !important; min-width: 0 !important; }
body.mc-forum-layout .entry { padding: 0 !important; background: transparent !important; border: 0 !important; margin: 0 !important; }
body.mc-forum-layout .entry-header { display: none !important; }
body.mc-forum-layout .entry-content { padding: 0 !important; background: transparent !important; }
body.mc-forum-layout #wpforo { min-width: 0 !important; max-width: 100% !important; }
body.mc-forum-layout #wpforo #wpforo-wrap { padding: 20px !important; margin: 0 !important; width: 100% !important; box-sizing: border-box !important; background-image: none !important; border: 1px solid #596374 !important; border-radius: 8px !important; box-shadow: none !important; }
body.mc-forum-layout #wpforo #wpforo-wrap .wpforo-main,
body.mc-forum-layout #wpforo #wpforo-wrap .wpforo-content,
body.mc-forum-layout #wpforo #wpforo-wrap .wpforo-subtop { background: transparent !important; min-width: 0 !important; }
body.mc-forum-layout #wpforo #wpforo-wrap a { color: #8ecfff !important; text-shadow: none !important; }
body.mc-forum-layout #wpforo #wpforo-wrap a:hover { color: #ffd95a !important; }
body.mc-forum-site :where(a, summary, button):focus-visible { outline: 3px solid #ffd95a !important; outline-offset: 3px !important; }
body.mc-forum-layout #wpforo #wpforo-wrap :where(.wpfcl-0, .wpfcl-1, .wpfcl-2, .wpfcl-3, .wpfcl-4, .wpfcl-5, .wpfcl-6, .wpfcl-7, .wpfcl-8, .wpfcl-9, .wpf-label, .wpf-statbox-title) { color: #bbc3d0 !important; }
body.mc-forum-layout #wpforo #wpforo-wrap :where(.wpfbg-0, .wpfbg-1, .wpfbg-2, .wpfbg-3, .wpfbg-4, .wpfbg-5, .wpfbg-6, .wpfbg-7, .wpfbg-8, .wpfbg-9) { background-color: #20242b !important; }
body.mc-forum-layout #wpforo #wpforo-wrap :is(#wpforo-title,#wpforo-search-title) { font-size: 1.875rem !important; line-height: 1.3 !important; color: #f4f4f5 !important; margin: 22px 0 !important; padding: 0 !important; overflow-wrap: anywhere !important; }
body.mc-forum-layout #wpforo #wpforo-wrap #wpforo-title .wpf-unread-posts { font-size: .9375rem !important; }
body.mc-forum-layout #wpforo #wpforo-wrap #wpforo-description { color: #bbc3d0 !important; font-size: 1.0625rem !important; line-height: 1.5 !important; }
body.mc-forum-layout #wpforo #wpforo-wrap .wpf-head-bar { border-radius: 0 !important; background: #20242b !important; background-image: none !important; padding: 16px !important; }
body.mc-forum-layout #wpforo #wpforo-wrap .wpforo-category .wpf-button { display: none !important; }
body.mc-forum-layout #wpforo #wpforo-wrap .wpf-prefix { color: #fff !important; background: #155b91 !important; font-size: .9375rem !important; line-height: 1.5 !important; }
/* Native directory and topic rows, with one owner for the cascade. */
body.mc-forum-layout #wpforo #wpforo-wrap .wpforo-category { background: #20242b !important; border: 0 !important; border-left: 3px solid #75cba8 !important; margin-top: 24px !important; }
body.mc-forum-layout #wpforo #wpforo-wrap .wpforo-cat-panel { background: transparent !important; padding: 16px !important; min-height: 0 !important; }
body.mc-forum-layout #wpforo #wpforo-wrap .cat-title { padding: 0 !important; }
body.mc-forum-layout #wpforo #wpforo-wrap .cat-name { color: #f4f4f5 !important; font-size: 1.4375rem !important; font-weight: 600 !important; line-height: 1.35 !important; text-shadow: none !important; }
body.mc-forum-layout #wpforo #wpforo-wrap :where(.forum-wrap, .topic-wrap, .post-wrap) { border-color: #596374 !important; background: #17191d !important; }
body.mc-forum-layout #wpforo #wpforo-wrap :where(.forum-wrap, .topic-wrap, #wpforo-menu) { border: 0 !important; box-shadow: none !important; }
body.mc-forum-layout #wpforo #wpforo-wrap :where(.wpforo-forum, .wpforo-topic) { display: flex !important; align-items: flex-start !important; gap: 12px !important; padding: 18px 16px !important; background: #17191d !important; border-bottom: 1px solid #596374 !important; min-width: 0 !important; }
body.mc-forum-layout #wpforo #wpforo-wrap :where(.wpforo-forum-info, .wpforo-topic-info) { flex: 1 !important; float: none !important; width: auto !important; min-width: 0 !important; padding: 0 !important; }
body.mc-forum-layout #wpforo #wpforo-wrap :where(.wpforo-forum-title, .wpforo-topic-title) { font-size: 1.25rem !important; font-weight: 600 !important; line-height: 1.4 !important; padding: 0 !important; margin: 0 0 5px !important; overflow-wrap: anywhere !important; white-space: normal !important; }
body.mc-forum-layout #wpforo #wpforo-wrap :where(.wpforo-forum-title, .wpforo-topic-title) a { font-size: inherit !important; font-weight: 600 !important; color: #f4f4f5 !important; text-decoration: none !important; }
body.mc-forum-layout #wpforo #wpforo-wrap :where(.wpforo-forum-title, .wpforo-topic-title) a:hover { text-decoration: underline !important; }
body.mc-forum-layout #wpforo #wpforo-wrap .wpforo-forum-description { font-size: 1.0625rem !important; line-height: 1.5 !important; color: #bbc3d0 !important; }
body.mc-forum-layout #wpforo #wpforo-wrap .wpforo-forum-info > div[style] { font-size: .9375rem !important; color: #bbc3d0 !important; }
body.mc-forum-layout #wpforo #wpforo-wrap :where(.wpforo-topic-start-info, .wpforo-topic-stat-combined, .wpforo-date, .wpf-post-date, .wpforo-post-signature, .author-data, .wpforo-last-post-user) { font-size: .9375rem !important; line-height: 1.5 !important; color: #bbc3d0 !important; }
body.mc-forum-layout #wpforo #wpforo-wrap .wpforo-topic-icon { flex: 0 0 40px !important; width: 40px !important; }
body.mc-forum-layout #wpforo #wpforo-wrap .wpforo-forum-icon { display: none !important; }
body.mc-forum-layout #wpforo #wpforo-wrap :where(.wpforo-topic-toggle, .wpforo-forum-topic-toggle) { display: none !important; }
body.mc-forum-layout #wpforo #wpforo-wrap .wpforo-topic-stat-combined { flex: 0 0 110px !important; width: auto !important; float: none !important; padding: 0 !important; }
body.mc-forum-layout #wpforo #wpforo-wrap .wpf-last-post-by { white-space: normal !important; }
body.mc-forum-layout #wpforo #wpforo-wrap .wpforo-post { display: flex !important; gap: 24px !important; background: #17191d !important; padding: 20px 16px !important; flex-wrap: wrap !important; }
body.mc-forum-layout #wpforo #wpforo-wrap .wpforo-post .wpf-left { flex: 0 0 150px !important; width: 150px !important; float: none !important; padding: 0 !important; background: #17191d !important; }
body.mc-forum-layout #wpforo #wpforo-wrap .wpforo-post .wpf-right { flex: 1 !important; width: auto !important; min-width: 0 !important; float: none !important; padding: 0 !important; background: #17191d !important; }
body.mc-forum-layout #wpforo #wpforo-wrap .wpforo-post .bottom { width: 100% !important; min-width: 0 !important; padding: 12px 0 0 !important; }
body.mc-forum-layout #wpforo #wpforo-wrap .wpforo-post .bright { float: none !important; width: 100% !important; display: flex !important; gap: 8px !important; flex-wrap: wrap !important; }
body.mc-forum-layout #wpforo #wpforo-wrap .wpforo-post-content-top { margin-bottom: 18px !important; color: #bbc3d0 !important; font-size: .9375rem !important; }
body.mc-forum-layout #wpforo #wpforo-wrap .author-rating-full, body.mc-forum-layout #wpforo #wpforo-wrap .author-rating-short { color: #ffd95a !important; }
body.mc-forum-layout #wpforo #wpforo-wrap .wpfp-ug .wpfut { color: #33bbff !important; }
body.mc-forum-layout #wpforo #wpforo-wrap .wpf-author-title, body.mc-forum-layout #wpforo #wpforo-wrap .author-title { color: #bbc3d0 !important; }
body.mc-forum-layout #wpforo #wpforo-wrap .wpf-res-menu { display: none !important; }
body.mc-forum-layout #wpforo #wpforo-wrap #wpf-menu > li.current-menu-item > a { background: #155b91 !important; border: 0 !important; }
body.mc-forum-layout #wpforo #wpforo-wrap .wpforo-post-head, body.mc-forum-layout #wpforo #wpforo-wrap .wpforo-topic-head-wrap { background: #20242b !important; color: #bbc3d0 !important; border-color: #596374 !important; }
body.mc-forum-layout #wpforo #wpforo-wrap .wpforo-post-head .wpf-post-head-top { flex-wrap: wrap !important; gap: 16px !important; padding: 16px !important; }
body.mc-forum-layout #wpforo #wpforo-wrap .wpforo-post-head .wpf-post-head-top .wpf-post-stat { flex-wrap: wrap !important; gap: 12px !important; }
body.mc-forum-layout #wpforo #wpforo-wrap .wpforo-post-head .wpf-post-head-top .wpf-post-stat .wpf-post-stat-box { margin: 0 !important; color: #bbc3d0 !important; }
body.mc-forum-layout #wpforo #wpforo-wrap .wpforo-post-head .wpf-post-info-forum, body.mc-forum-layout #wpforo #wpforo-wrap .wpforo-post-head .wpf-tlabel { color: #bbc3d0 !important; font-size: .9375rem !important; }
body.mc-forum-layout #wpforo #wpforo-wrap .wpforo-post .wpf-left { border: 0 !important; }
/* Compact forum menu and visible search; plugin retains authorization/logout handling. */
body.mc-forum-layout #wpforo #wpforo-wrap #wpforo-menu { background: #20242b !important; padding: 8px !important; border: 1px solid #596374 !important; min-height: 0 !important; }
body.mc-forum-layout #wpforo #wpforo-wrap #wpforo-menu #wpf-menu { position: static !important; width: auto !important; background: transparent !important; box-shadow: none !important; display: flex !important; flex-wrap: wrap !important; align-items: center !important; gap: 4px !important; margin: 0 !important; padding: 0 !important; }
body.mc-forum-layout #wpforo #wpforo-wrap #wpf-menu > li { float: none !important; margin: 0 !important; padding: 0 !important; }
body.mc-forum-layout #wpforo #wpforo-wrap #wpf-menu > li > a { display: block !important; padding: 10px 12px !important; min-height: 44px !important; font-size: 1rem !important; line-height: 1.5 !important; letter-spacing: normal !important; text-transform: none !important; color: #f4f4f5 !important; border-radius: 4px !important; }
body.mc-forum-layout #wpforo #wpforo-wrap #wpf-menu > li > a:hover { background: #155b91 !important; }
body.mc-forum-layout #wpforo #wpforo-wrap .wpforo-subtop { display: flex !important; flex-wrap: wrap !important; gap: 10px !important; align-items: center !important; padding: 12px 0 !important; }
body.mc-forum-layout #wpforo #wpforo-wrap .wpforo-subtop .wpf-breadcrumb { flex: 1 !important; min-width: 0 !important; }
body.mc-forum-layout #wpforo #wpforo-wrap .wpf-bar-right.wpf-search { float: none !important; width: min(100%, 300px) !important; max-width: 100% !important; margin: 0 !important; }
body.mc-forum-layout #wpforo #wpforo-wrap .wpf-search-field { opacity: 1 !important; visibility: visible !important; display: block !important; margin: 0 !important; background: #20242b !important; color: #f4f4f5 !important; border: 1px solid #8993a3 !important; width: 100% !important; max-width: 100% !important; min-height: 44px !important; padding: 8px 12px 8px 38px !important; }
body.mc-forum-layout #wpforo #wpforo-wrap .wpf-search-form, body.mc-forum-layout #wpforo #wpforo-wrap .wpf-search-form form { position: relative !important; display: block !important; width: 100% !important; }
body.mc-forum-layout #wpforo #wpforo-wrap .wpf-search-form .fa-search { position: absolute !important; display: block !important; width: 24px !important; height: 24px !important; z-index: 1 !important; left: 12px !important; top: 15px !important; color: #e4e8ef !important; }
body.mc-forum-layout #wpforo #wpforo-wrap .wpf-search .wpf-alerts { display: none !important; }
body.mc-forum-layout #wpforo #wpforo-wrap :where(.wpf-navi, .wpf-page-numbers, .wpf-breadcrumb) { font-size: .9375rem !important; line-height: 1.5 !important; color: #bbc3d0 !important; }
body.mc-forum-layout #wpforo #wpforo-wrap .wpf-navi a { display: inline-flex !important; align-items: center !important; justify-content: center !important; min-width: 44px !important; min-height: 44px !important; margin: 2px !important; }
body.mc-forum-auth-page #wpforo #wpforo-wrap .wpf-field { background: transparent !important; }
body.mc-forum-auth-page #wpforo #wpforo-wrap .wpf-field-wrap { text-align: left !important; }
body.mc-forum-auth-page #wpforo #wpforo-wrap .wpf-field-wrap .wpf-field-icon { top: 42px !important; }
body.mc-forum-auth-page #wpforo #wpforo-wrap .wpf-field-wrap .wpf-show-password { top: 42px !important; }
body.mc-forum-auth-page #wpforo #wpforo-wrap .wpforo-social-share { display: none !important; }
body.mc-forum-auth-page #wpforo #wpforo-wrap .wpforo-register-content :where(.wpf-field-name-user_login,.wpf-field-name-user_email,.wpf-field-name-user_pass) .wpf-label { display: none !important; }
body.mc-forum-layout #wpforo #wpforo-wrap.wpf-guest .wpf-unread-posts { display: none !important; }
/* Auth: form precedes concise purpose copy in DOM and focus order. */
body.mc-forum-auth-page #wpforo #wpforo-wrap .mc-forum-auth-shell { display: grid !important; grid-template-columns: minmax(0, 460px) minmax(0, 1fr) !important; gap: 32px !important; margin: 24px auto !important; max-width: 960px !important; }
body.mc-forum-auth-page #wpforo #wpforo-wrap .mc-forum-auth-panel, body.mc-forum-auth-page #wpforo #wpforo-wrap .mc-forum-auth-intro { min-width: 0 !important; }
body.mc-forum-auth-page #wpforo #wpforo-wrap .mc-forum-auth-panel { border: 1px solid #8993a3 !important; border-radius: 8px !important; background: #20242b !important; padding: 24px !important; }
body.mc-forum-auth-page #wpforo #wpforo-wrap :where(.wpforo-login-content, .wpforo-register-content) { padding: 0 !important; width: 100% !important; border: 0 !important; background: transparent !important; }
body.mc-forum-auth-page #wpforo #wpforo-wrap :where(.wpforo-login-wrap, .wpforo-register-wrap) { margin: 0 !important; background: transparent !important; border: 0 !important; }
body.mc-forum-auth-page #wpforo #wpforo-wrap :where(.wpf-table, .wpforo-table, .wpf-tr, .wpf-td) { width: 100% !important; min-width: 0 !important; background: transparent !important; }
body.mc-forum-auth-page #wpforo #wpforo-wrap .wpf-field { margin: 0 0 16px !important; }
body.mc-forum-auth-page #wpforo #wpforo-wrap .mc-auth-label { display: block !important; font-size: 1rem !important; font-weight: 600 !important; margin-bottom: 5px !important; }
body.mc-forum-auth-page #wpforo #wpforo-wrap .wpf-field-wrap { position: relative !important; }
body.mc-forum-auth-page #wpforo #wpforo-wrap .wpf-field-wrap input:not([type='checkbox']):not([type='submit']) { width: 100% !important; padding-left: 38px !important; }
body.mc-forum-auth-page #wpforo #wpforo-wrap .mc-forum-auth-heading { font-size: 1.5rem !important; color: #f4f4f5 !important; }
body.mc-forum-auth-page #wpforo #wpforo-wrap .mc-forum-auth-intro { font-size: 1.0625rem !important; color: #bbc3d0 !important; }
body.mc-forum-auth-page #wpforo #wpforo-wrap .wpforo-extra { font-size: 1rem !important; }
body.mc-forum-auth-page #wpforo #wpforo-wrap .wpf-extra { text-align: left !important; font-size: .9375rem !important; }
body.mc-forum-layout #wpforo #wpforo-wrap .wpf-last-info { display: none !important; }
body.mc-forum-layout #wpforo #wpforo-wrap .wpf-breadcrumb a { font-size: .9375rem !important; }
body.mc-forum-layout #wpforo #wpforo-wrap .wpforo-post .wpf-right .wpforo-post-content-top { display: flex !important; flex-wrap: wrap !important; gap: 8px !important; margin: 0 0 18px !important; padding: 8px 0 !important; text-align: left !important; }
body.mc-forum-layout #wpforo #wpforo-wrap .wpforo-action-buttons-wrap [wpf-tooltip]::after { left: auto !important; right: 0 !important; transform: none !important; }
body.mc-forum-layout #wpforo #wpforo-wrap #wpforo-stat-header { flex-wrap: wrap !important; gap: 12px !important; }
body.mc-forum-layout #wpforo #wpforo-wrap .wpforo-post-head .wpf-post-head-top { background: #20242b !important; }
body.mc-forum-layout #wpforo #wpforo-wrap.wpf-guest .wpf-stat-unread-posts, body.mc-forum-layout #wpforo #wpforo-wrap.wpf-guest .wpf-mark-all-read { display: none !important; }
body.mc-forum-layout #wpforo #wpforo-wrap .wpf-spost-title-link { font-size: 1.25rem !important; line-height: 1.4 !important; font-weight: 600 !important; color: #f4f4f5 !important; overflow-wrap: anywhere !important; }
body.mc-forum-layout #wpforo #wpforo-wrap .wpf-spost-title p, body.mc-forum-layout #wpforo #wpforo-wrap .wpf-spost-forum { font-size: .9375rem !important; line-height: 1.5 !important; color: #bbc3d0 !important; }
body.mc-forum-layout #wpforo #wpforo-wrap .wpf-head-bottom, body.mc-forum-layout #wpforo #wpforo-wrap .wpf-head-buttons { display: flex !important; flex-wrap: wrap !important; gap: 12px !important; }
body.mc-forum-auth-page #wpforo #wpforo-wrap #wpforo-footer { display: none !important; }
body.mc-forum-layout #wpforo #wpforo-wrap .wpfp-box, body.mc-forum-layout #wpforo #wpforo-wrap .wpfp-box span, body.mc-forum-layout #wpforo #wpforo-wrap .wpfp-box div { color: #bbc3d0 !important; font-size: .9375rem !important; line-height: 1.5 !important; }
body.mc-forum-layout #wpforo #wpforo-wrap .wpforo-profile-head .wpfp-name { background: #20242b !important; color: #f4f4f5 !important; }
body.mc-forum-layout #wpforo #wpforo-wrap .wpforo-profile-head .wpf-author-nicename { color: #bbc3d0 !important; overflow-wrap: anywhere !important; }
body.mc-forum-layout #wpforo #wpforo-wrap .wpf-edit-cover-options { background: #20242b !important; color: #f4f4f5 !important; }
body.mc-forum-layout #wpforo #wpforo-wrap .wpf-action { min-height: 44px !important; display: inline-flex !important; align-items: center !important; padding: 8px !important; box-sizing: border-box !important; color: #bbc3d0 !important; }
body.mc-forum-layout #wpforo #wpforo-wrap .wpfa-button { background: #155b91 !important; color: #fff !important; border: 1px solid #9dc9ee !important; min-height: 44px !important; font-size: 1rem !important; text-transform: none !important; letter-spacing: normal !important; }
/* Profiles, forms, alerts and footer retain native functionality. */
body.mc-forum-layout #wpforo #wpforo-wrap :where(.wpf-statbox-title, .wpf-label, .wpf-field-label, label) { color: #e4e8ef !important; font-size: 1rem !important; }
body.mc-forum-layout #wpforo #wpforo-wrap .wpforo-profile { min-width: 0 !important; }
body.mc-forum-layout #wpforo #wpforo-wrap .wpf-field { min-width: 0 !important; }
body.mc-forum-layout #wpforo #wpforo-wrap .wpf-field-type-submit input { height: auto !important; line-height: 1.4 !important; }
body.mc-forum-layout #wpforo #wpforo-wrap :where(.wpf-edit-cover-options, .wpforo-user-tools, .wpf-search-result-card) { background: #20242b !important; color: #f4f4f5 !important; }
body.mc-forum-layout #wpforo #wpforo-wrap .wpf-alert-error { color: #ffd0d0 !important; background: #462129 !important; }
body.mc-forum-layout #wpforo #wpforo-wrap .wpf-alert-success { color: #d7f7e8 !important; background: #164334 !important; }
body.mc-forum-layout #wpforo #wpforo-wrap #wpforo-footer { margin-top: 28px !important; background: #20242b !important; }
body.mc-forum-layout #wpforo #wpforo-wrap #wpforo-stat-header { font-size: 1rem !important; color: #e4e8ef !important; }
body.mc-forum-layout #wpforo #wpforo-wrap #wpforo-stat-body { font-size: .9375rem !important; color: #bbc3d0 !important; }
body.mc-forum-layout #wpforo #wpforo-wrap #wpforo-stat-body .wpforo-stat-topic-icons, body.mc-forum-layout #wpforo #wpforo-wrap #wpforo-stat-body .wpforo-stat-forum-icons { display: none !important; }
body.mc-forum-site .site-footer { background: #17191d !important; padding: 24px 16px !important; color: #bbc3d0 !important; font-size: .9375rem !important; }
body.mc-forum-site .site-footer a { color: #8ecfff !important; }
@media (max-width: 1023px) {
  body.mc-forum-layout #wpforo #wpforo-wrap .wpforo-post { display: block !important; padding: 16px 0 !important; }
  body.mc-forum-layout #wpforo #wpforo-wrap .wpforo-post .wpf-left { width: 100% !important; display: flex !important; gap: 12px !important; align-items: center !important; margin-bottom: 20px !important; }
  body.mc-forum-layout #wpforo #wpforo-wrap .wpforo-post .wpf-right { width: 100% !important; padding: 0 !important; margin: 0 !important; }
  body.mc-forum-layout #wpforo #wpforo-wrap .author-avatar { width: 44px !important; flex: 0 0 44px !important; }
  body.mc-forum-layout #wpforo #wpforo-wrap .author-avatar img { width: 44px !important; height: 44px !important; }
  body.mc-forum-layout #wpforo #wpforo-wrap .author-data { flex: 1 !important; min-width: 0 !important; text-align: left !important; }
  body.mc-forum-layout #wpforo #wpforo-wrap :where(.author-joined, .author-posts) { display: none !important; }
}
@media (max-width: 767px) {
  body.mc-forum-site:not(.mc-forum-embedded) .site-header { padding: 12px 16px !important; }
  body.mc-forum-site:not(.mc-forum-embedded) .site-header .wrap { gap: 4px !important; }
  body.mc-forum-site:not(.mc-forum-embedded) .site-title { font-size: 1.375rem !important; }
  body.mc-forum-site .site-inner { width: calc(100% - 16px) !important; margin: 12px auto !important; }
  body.mc-forum-layout #wpforo #wpforo-wrap { padding: 8px !important; }
  body.mc-forum-layout #wpforo #wpforo-wrap :is(#wpforo-title,#wpforo-search-title) { font-size: 1.625rem !important; }
  body.mc-forum-layout #wpforo #wpforo-wrap .cat-name { font-size: 1.375rem !important; }
  body.mc-forum-layout #wpforo #wpforo-wrap .wpforo-cat-panel { padding: 12px 8px !important; }
  body.mc-forum-layout #wpforo #wpforo-wrap :where(.wpforo-forum, .wpforo-topic) { padding: 16px 0 !important; flex-wrap: wrap !important; gap: 8px !important; }
  body.mc-forum-layout #wpforo #wpforo-wrap .wpforo-topic-icon { flex-basis: 28px !important; width: 28px !important; }
  body.mc-forum-layout #wpforo #wpforo-wrap .wpforo-topic-icon > div { width: 28px !important; }
  body.mc-forum-layout #wpforo #wpforo-wrap .wpforo-topic-stat-combined { flex-basis: 100% !important; display: flex !important; gap: 16px !important; padding-left: 36px !important; }
  body.mc-forum-layout #wpforo #wpforo-wrap .wpf-bar-right.wpf-search { width: 100% !important; }
  body.mc-forum-auth-page #wpforo #wpforo-wrap .mc-forum-auth-shell { display: block !important; }
  body.mc-forum-auth-page #wpforo #wpforo-wrap .mc-forum-auth-panel { padding: 16px !important; }
  body.mc-forum-auth-page #wpforo #wpforo-wrap .mc-forum-auth-intro { margin-top: 24px !important; }
}

/* Embedded desktop pages retain the fixed native Altitude website header. */
@media (min-width: 1024px) {
  body.mc-forum-embedded .site-inner { margin-top: 100px !important; }
  body.mc-forum-embedded [id^='post-'] { scroll-margin-top: 80px !important; }
}
