/* BizBuzz top utility band (v1.8.0) — no background slab: plain text line, slim by design. */
.bbu-topbar {
  background: transparent;
  color: #000000;
  font-family: 'Libre Franklin', 'Inter', Arial, sans-serif;
  font-size: 12.5px;
  line-height: 1.2;
  position: relative;
  z-index: 60;
}
.bbu-topbar-in {
  max-width: 1240px;
  margin: 0 auto;
  padding: 5px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.bbu-tb-desc {
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.bbu-tb-desc { color: #000000; }
.bbu-tb-short { display: none; }
.bbu-tb-right { display: flex; align-items: center; gap: 16px; flex: none; }
.bbu-tb-lang {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #444444;
  text-decoration: none;
  font-weight: 600;
}
.bbu-tb-lang:hover { color: #000000; }
.bbu-tb-lang.on { color: #000000; font-weight: 800; }
.bbu-tb-flag {
  display: inline-block;
  width: 18px;
  height: 12px;
  background-size: cover;
  background-position: center;
  border-radius: 2px;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, .28);
  flex: none;
}
.bbu-tb-acc {
  background: #FEDC00;
  color: #000000;
  font-weight: 800;
  padding: 4px 14px;
  border-radius: 999px;
  text-decoration: none;
  white-space: nowrap;
}
.bbu-tb-acc:hover { background: #EAC900; color: #000000; }
@media (max-width: 1200px) {
  .bbu-tb-long { display: none; }
  .bbu-tb-short { display: inline; }
}
@media (max-width: 640px) {
  .bbu-tb-long, .bbu-tb-short { display: none; }
  .bbu-topbar-in { padding: 5px 14px; }
  .bbu-tb-right { gap: 12px; }
}
/* Header state, laptop band (922-1600): the library search yields a little width. */
@media (max-width: 1600px) and (min-width: 922px) {
  .bbu-hsearch input { width: 138px; }
}
