/* Komani Newsroom 4.1.6: single-article breaking headline and centred mobile footer.
   No changes to ads, LIVE status, article media dimensions or desktop footer. */

/* Single articles show the same editorial BREAKING treatment as the homepage.
   Place below the masthead and above the article's red headline accent, no
   matter which article a visitor is reading. Hidden entirely if inactive. */
body.single-post .kn416-single-breaking {
  display:flex;
  align-items:center;
  box-sizing:border-box;
  min-height:55px;
  overflow:hidden;
  border-bottom:1px solid #e7e7e7;
  padding:10px 0;
  margin:0 auto;
  font-family:Arial,Helvetica,sans-serif;
}
body.single-post .kn416-single-breaking-item {
  display:inline-flex;
  align-items:center;
  gap:11px;
  max-width:100%;
  min-width:0;
  color:#161616;
  text-decoration:none;
  font-size:15px;
  font-weight:600;
  line-height:1.28;
}
body.single-post a.kn416-single-breaking-item:hover .kn-breaking-strip-title,
body.single-post a.kn416-single-breaking-item:focus-visible .kn-breaking-strip-title {
  text-decoration:underline;
  text-underline-offset:3px;
}
body.single-post .kn416-single-breaking-item .kn-breaking-strip-tag {
  flex:none;
  background:#c90015;
  color:#fff;
  border-radius:3px;
  padding:6px 8px;
  font:800 12px/1.1 Arial,Helvetica,sans-serif;
  letter-spacing:.015em;
}
body.single-post .kn416-single-breaking-item .kn-breaking-strip-title {
  display:block;
  min-width:0;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
}
body.single-post .kn416-single-breaking + main.single-page {padding-top:23px!important;}
@media(max-width:760px){
  body.single-post .kn416-single-breaking {
    width:calc(100% - 32px)!important;
    min-height:47px;
    padding:9px 0;
  }
  body.single-post .kn416-single-breaking-item{font-size:13px;gap:7px;width:100%;}
  body.single-post .kn416-single-breaking-item .kn-breaking-strip-tag{font-size:10px;padding:5px 6px;}
  body.single-post .kn416-single-breaking + main.single-page{padding-top:17px!important;}
}

/* Centre all mobile footer page links, brand, follow links, icons and small
   print, closer to the compact vertically stacked CNN mobile footer. */
@media(max-width:800px){
  .site-footer.kn-cnn-footer .kn-footer-upper {
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
  }
  .site-footer.kn-cnn-footer .kn-footer-brand {
    margin:0 auto!important;
    justify-content:center!important;
    align-self:center!important;
  }
  .site-footer.kn-cnn-footer .kn-footer-upper-right {
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    width:100%!important;
  }
  .site-footer.kn-cnn-footer .kn-footer-top-links {
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    white-space:normal!important;
    gap:13px 20px!important;
    width:100%!important;
    text-align:center!important;
  }
  .site-footer.kn-cnn-footer .kn-footer-top-links > a:last-child{
    border-left:none!important;
    padding-left:0!important;
  }
  .site-footer.kn-cnn-footer .kn-footer-follow {
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    white-space:normal!important;
    gap:14px!important;
    width:100%!important;
    text-align:center!important;
  }
  .site-footer.kn-cnn-footer .kn-footer-follow strong {
    width:100%!important;
    text-align:center!important;
    margin-bottom:4px!important;
  }
  .site-footer.kn-cnn-footer .kn-footer-follow-separator {display:none!important;}
  .site-footer.kn-cnn-footer .kn-footer-rss {justify-content:center!important;}
  .site-footer.kn-cnn-footer .kn-footer-lower {text-align:center!important;}
  .site-footer.kn-cnn-footer .kn-footer-legal-nav .legal-menu {
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    padding:0!important;
    margin:0 auto!important;
    gap:12px 20px!important;
    text-align:center!important;
  }
  .site-footer.kn-cnn-footer .kn-footer-copyright,
  .site-footer.kn-cnn-footer .kn-footer-copyright p {
    text-align:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}
