/* Komani Newsroom 4.2.2. A small white Opinion tab is the only new visual element.
   It appears automatically on featured images of posts in Opinion. */
.story-card .story-media .kn-opinion-image-badge,
.story-card .story-cover-link .kn-opinion-image-badge,
.kn-stream-article .article-feature .kn-opinion-image-badge {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8;
  display: inline-flex;
  align-items: center;
  box-sizing: border-box;
  background: #fff;
  color: #111;
  padding: 6px 13px;
  border: 0;
  border-radius: 0 0 3px 0;
  font: 700 15px/1.1 Arial, Helvetica, sans-serif;
  letter-spacing: 0;
  text-transform: none;
  white-space: nowrap;
  pointer-events: none;
}
.kn-stream-article .article-feature { position: relative; }
/* Prevent a breaking/live cue from covering the Opinion label when both apply. */
.story-card .story-media:has(.kn-opinion-image-badge) .kn-breaking-image-badge,
.story-card .story-cover-link:has(.kn-opinion-image-badge) .kn-breaking-image-badge {
  left: auto !important; right: 12px !important;
}
.story-card .story-media:has(.kn-opinion-image-badge) .kn-live-card-badge,
.story-card .story-cover-link:has(.kn-opinion-image-badge) .kn-live-card-badge {
  left: auto !important; right: 12px !important;
}
@media (max-width: 760px) {
  .story-card .story-media .kn-opinion-image-badge,
  .story-card .story-cover-link .kn-opinion-image-badge,
  .kn-stream-article .article-feature .kn-opinion-image-badge {
    padding: 5px 10px; font-size: 12px;
  }
}
