/* MadFanboy: self-contained compact Poll visual layer; preserves native poll. */
.mfb-poll-compact-ready .mfb-poll-original[hidden],
.mfb-poll-preview [hidden] { display: none !important; }
.mfb-poll-preview { color: #202b3b; font-family: inherit; font-size: 13px; }
.mfb-poll-winner { padding: 11px 12px 12px; margin-bottom: 14px; border-radius: 12px; background: #f7f8fa; border: 1px solid #edf0f4; }
.mfb-poll-winner__eyebrow { font-size: 11px; font-weight: 700; color: #b90019; margin-bottom: 7px; }
.mfb-poll-winner__row { display:flex; align-items: start; gap: 7px; justify-content: space-between; line-height: 1.25; }
.mfb-poll-winner__title { min-width:0; flex:1; font-size:13px; font-weight:700; overflow-wrap:anywhere; }
.mfb-poll-winner__percent { flex:0 0 auto; font-size:17px; color:#b90019; font-weight:800; }
.mfb-poll-top-list { list-style:none; padding:0; margin:0; }
.mfb-poll-top-entry { list-style:none; padding:0; margin:0 0 12px; }
.mfb-poll-top-header { display:flex; align-items:flex-start; gap:7px; line-height:1.3; }
.mfb-poll-rank { flex:0 0 15px; font-weight:700; font-size:11px; color:#8b95a5; }
.mfb-poll-choice { flex:1; min-width:0; font-size:12px; font-weight:600; overflow-wrap:anywhere; }
.mfb-poll-score { font-size:12px; color:#293449; font-weight:700; white-space:nowrap; }
.mfb-poll-top-track { width:100%; height:6px; margin-top:6px; background:#e8ebf0; border-radius:9px; overflow:hidden; }
.mfb-poll-top-fill { height:100%; max-width:100%; border-radius:inherit; background:#aeb8c5; }
.mfb-poll-top-track--winner { height:8px; margin-top:9px; }
.mfb-poll-top-track--winner .mfb-poll-top-fill { background:#b90019; }
.mfb-poll-controls { display:flex; justify-content:space-between; align-items:center; gap:8px; padding-top:9px; border-top:1px solid #e9edf2; }
.mfb-poll-count { font-size:11px; color:#8490a0; }
.mfb-poll-expand { color:#293449; background:#f6f7f9; border:1px solid #e2e6ed; border-radius:18px; padding:7px 12px; font-size:12px; font-weight:700; cursor:pointer; }
.mfb-poll-expand:hover, .mfb-poll-expand:focus-visible { color:#b90019; background:#fff5f5; border-color:#e7b5bb; }
.mfb-poll-compact-ready .mfb-poll-original { margin-top:12px; }
/* Typography of right sidebar titles; do not touch special console chart internals. */
.region-sidebar-first h2.block-title,
.region-sidebar-second h2.block-title,
#sidebar-first h2.block-title,
#sidebar-second h2.block-title { font-size:19px; line-height:1.2; margin-bottom:10px; }

/* MFB REAL QUATRO BLOCK HEADINGS START */
/* Real Quatro page.html.twig: sidebar_second = #sidebar-second,
   content = section.main-content, header_second = [role="headingsecond"].
   Match the existing MFB News Tabs heading, without changing that block. */
#main-container #sidebar-second .block > .block-inner > h2.block-title,
#main-container aside[role="complementary"] .block > .block-inner > h2.block-title,
#main-container section.main-content .block:not(.block-mfb-news-tabs) > .block-inner > h2.block-title,
.header-wrapper [role="headingsecond"] .block > .block-inner > h2.block-title {
  font-family: Arial, "Segoe UI", sans-serif !important;
  font-size: 17px !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
  letter-spacing: -0.015em !important;
  text-transform: none !important;
  color: #192335 !important;
  background: transparent !important;
  border: 0 !important;
  border-left: 4px solid #e00020 !important;
  border-radius: 0 !important;
  margin: 0 0 14px !important;
  padding: 2px 0 2px 11px !important;
  width: auto !important;
  box-shadow: none !important;
}
#main-container #sidebar-second .block > .block-inner > h2.block-title,
#main-container aside[role="complementary"] .block > .block-inner > h2.block-title,
.header-wrapper [role="headingsecond"] .block > .block-inner > h2.block-title {
  font-size: 16px !important;
  margin-bottom: 12px !important;
}
#main-container #sidebar-second .block > .block-inner > h2.block-title::before,
#main-container #sidebar-second .block > .block-inner > h2.block-title::after,
#main-container aside[role="complementary"] .block > .block-inner > h2.block-title::before,
#main-container aside[role="complementary"] .block > .block-inner > h2.block-title::after,
#main-container section.main-content .block:not(.block-mfb-news-tabs) > .block-inner > h2.block-title::before,
#main-container section.main-content .block:not(.block-mfb-news-tabs) > .block-inner > h2.block-title::after,
.header-wrapper [role="headingsecond"] .block > .block-inner > h2.block-title::before,
.header-wrapper [role="headingsecond"] .block > .block-inner > h2.block-title::after {
  display: none !important;
  content: none !important;
}
#main-container #sidebar-second .block > .block-inner > h2.block-title a,
#main-container aside[role="complementary"] .block > .block-inner > h2.block-title a,
#main-container section.main-content .block > .block-inner > h2.block-title a,
.header-wrapper [role="headingsecond"] .block > .block-inner > h2.block-title a {
  font: inherit !important;
  color: inherit !important;
  text-transform: none !important;
}
/* MFB REAL QUATRO BLOCK HEADINGS END */
