/* Shared top bar, loaded after theme and page styles. */
header.benqu-main-header.pfy-header-2 #pfytopbar.pfy-top-bar {
  display: block; width: 100%; padding: 0; min-height: 48px;
  background: #000; color: #cbd5e1; position: relative; z-index: 45;
}
#pfytopbar > .container { width: 100%; }
#pfytopbar a { color: #e2e8f0; text-decoration: none; }
#pfytopbar a:hover { color: #fff; }
#pfytopbar .breaking-heading { display: inline-flex; align-items: center; gap: 6px; border-radius: 20px; background: rgba(239,68,68,.15); color: #ef4444; font-weight: 700; text-transform: uppercase; white-space: nowrap; }
#pfytopbar .breaking-heading i { color: #ef4444; }
#pfytopbar .social-info a { display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: rgba(255,255,255,.08); color: #cbd5e1; font-size: 12px; }
#pfytopbar #themeToggleBtn { color: #94a3b8; cursor: pointer; padding: 6px; }
/* Breaking News top bar only: isolate it from legacy floats and carousel rules. */
#pfytopbar .falcon-topbar-layout { display: flex; align-items: center; gap: 24px; width: 100%; min-height: 48px; padding: 7px 0; }
#pfytopbar .falcon-topbar-main { flex: 1 1 0; min-width: 0; }
#pfytopbar .falcon-topbar-actions { flex: 0 0 auto; }
#pfytopbar .pfy-top-left { display: flex; align-items: center; gap: 18px; min-width: 0; overflow: hidden; text-align: left; }
#pfytopbar .topbar-date { float: none; padding: 0; flex: 0 0 auto; }
#pfytopbar .topbar-date span { display: inline-flex; align-items: center; gap: 6px; background: #20232c; color: #e2e8f0; border-radius: 4px; padding: 7px 9px; font-size: 11px; line-height: 18px; }
#pfytopbar .topbar-date i { margin: 0; color: #a6b4ff; }
#pfytopbar .tp-news-ticker { display: flex !important; position: static; top: auto; flex: 1 1 0; align-items: center; gap: 10px; min-width: 0; }
#pfytopbar .breaking-heading { flex: 0 0 auto; padding: 4px 9px; font-size: 10px; line-height: 18px; letter-spacing: .4px; }
#pfytopbar .breaking-heading i { margin: 0; }
#pfytopbar .pfy-breakingnews { display: block; flex: 1 1 0; min-width: 0; height: 24px; overflow: hidden; }
#pfytopbar .falcon-breaking-headlines { display: block; width: 100%; min-width: 0; margin: 0; padding: 0; list-style: none; }
#pfytopbar .falcon-breaking-headlines > li { display: none; margin: 0; padding: 0; }
#pfytopbar .falcon-breaking-headlines > li:first-child, #pfytopbar .falcon-breaking-headlines > li.is-active { display: block; }
#pfytopbar .falcon-breaking-headlines > li[hidden] { display: none !important; }
#pfytopbar .falcon-breaking-headlines a { display: block; max-width: none; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; line-height: 24px; }
#pfytopbar .pfy-top-right { display: flex; align-items: center; gap: 12px; margin: 0; white-space: nowrap; }
#pfytopbar .dark-light-mode { display: flex; align-items: center; margin: 0; }
#pfytopbar .socila-title h5 { margin: 0; font-size: 10px; line-height: 18px; color: #cbd5e1; }
#pfytopbar .social-info { display: flex; align-items: center; gap: 6px; }
#pfytopbar .social-info a { width: 26px; height: 26px; margin: 0; }
@media (max-width: 1199px) {
  #pfytopbar .topbar-date { display: none; }
  #pfytopbar .falcon-topbar-layout { gap: 16px; }
}
@media (max-width: 767px) {
  #pfytopbar .socila-title { display: none; }
  #pfytopbar .falcon-topbar-layout { gap: 12px; }
  #pfytopbar .pfy-top-right { gap: 8px; }
}
@media (max-width: 575px) {
  #pfytopbar .social-info { display: none; }
  #pfytopbar .breaking-heading { font-size: 9px; padding: 3px 6px; gap: 4px; }
  #pfytopbar .tp-news-ticker { gap: 7px; }
  #pfytopbar .falcon-breaking-headlines a { font-size: 11px; }
}
