/* v4.1.11: only the elections link, inside the ORIGINAL news and breaking strips.
   Do not modify the masthead, row height, article grid, ad areas or main menu. */
/* The badge must stay at the beginning of the original headline strip. */
body.home .homepage .news-trends,
body.blog .homepage .news-trends {
  justify-content: flex-start !important;
}
body.home .homepage .news-trends > a.kn-election-link,
body.blog .homepage .news-trends > a.kn-election-link,
body.single-post .kn416-single-breaking > a.kn-election-link {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:6px !important;
  flex:0 0 auto !important;
  width:auto !important;
  min-width:0 !important;
  max-width:none !important;
  margin:0 12px 0 0 !important;
  padding:0 14px 0 0 !important;
  border:0 !important;
  border-right:1px solid #b6b6b6 !important;
  color:#111 !important;
  background:transparent !important;
  text-decoration:none !important;
  white-space:nowrap !important;
  overflow:visible !important;
  font:700 15px/1.2 Arial,Helvetica,sans-serif !important;
}
body.home .homepage .news-trends > a.kn-election-link:hover,
body.blog .homepage .news-trends > a.kn-election-link:hover,
body.single-post .kn416-single-breaking > a.kn-election-link:hover {
  text-decoration:underline !important;
  text-underline-offset:3px !important;
}
.kn-election-icon {
  display:block !important;
  flex:0 0 auto !important;
  width:27px !important;
  height:23px !important;
  object-fit:contain !important;
}
/* Keep the original breaking tag and headline's typography and spacing. */
body.single-post .kn416-single-breaking > .kn416-single-breaking-item {
  flex:0 1 auto;
}
@media (max-width:760px) {
  body.home .homepage .news-trends > a.kn-election-link,
  body.blog .homepage .news-trends > a.kn-election-link,
  body.single-post .kn416-single-breaking > a.kn-election-link {
    gap:4px !important;
    margin-right:8px !important;
    padding-right:9px !important;
    font-size:12px !important;
    flex:0 0 auto !important;
  }
  .kn-election-icon { width:23px !important; height:20px !important; }

  /* Fit a useful latest headline beside the permanent badge on small phones.
     No modification to the original height or homepage article layout. */
  body.home .homepage .news-trends > a:not(.kn-election-link):not(.kn-breaking-strip-link),
  body.blog .homepage .news-trends > a:not(.kn-election-link):not(.kn-breaking-strip-link) {
    max-width:calc(100% - 150px) !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }
  body.single-post .kn416-single-breaking > .kn416-single-breaking-item {
    flex:1 1 auto;
    width:auto;
    min-width:0;
  }
}
@media (max-width:350px) {
  body.home .homepage .news-trends > a.kn-election-link,
  body.blog .homepage .news-trends > a.kn-election-link,
  body.single-post .kn416-single-breaking > a.kn-election-link {font-size:11px !important;margin-right:6px !important;padding-right:7px !important;}
  .kn-election-icon {width:21px !important;height:18px !important;}
}
