/* RUNDEX · German RSS News V1 */

/* LEAD — no external copyrighted photo */

.rx-rss-lead{
  text-decoration:none;
}

.rx-rss-lead-bg{
  background:
    radial-gradient(
      circle at 15% 10%,
      rgba(113,108,255,.45),
      transparent 31%
    ),
    radial-gradient(
      circle at 90% 20%,
      rgba(41,113,218,.40),
      transparent 34%
    ),
    linear-gradient(
      145deg,
      #152338 0%,
      #0a1422 60%,
      #07101b 100%
    )!important;
}

.rx-rss-lead-bg:before{
  content:attr(data-mark);
  position:absolute;
  right:-8px;
  top:18px;
  color:rgba(255,255,255,.055);
  font-size:92px;
  line-height:1;
  font-weight:950;
  letter-spacing:-.08em;
}

.rx-rss-lead-bg:after{
  background:
    linear-gradient(
      180deg,
      rgba(4,11,20,.05) 0%,
      rgba(4,11,20,.22) 36%,
      rgba(4,11,20,.97) 100%
    )!important;
}

.rx-rss-lead .v25-lead-overlay{
  padding:24px!important;
}

.rx-rss-lead-meta{
  display:flex;
  align-items:center;
  gap:10px;
}

.rx-rss-lead-meta span{
  display:inline-flex;
  min-height:25px;
  padding:0 9px;
  align-items:center;
  border-radius:6px;
  color:#fff;
  background:#5367f3;
  font-size:8px;
  line-height:1;
  font-weight:900;
  letter-spacing:.06em;
}

.rx-rss-lead-meta small{
  margin:0!important;
  color:#9cabbc!important;
  font-size:8px!important;
}

.rx-rss-lead h3{
  max-width:17ch!important;
  margin:13px 0 10px!important;
  font-size:29px!important;
  line-height:1.02!important;
  letter-spacing:-.045em!important;
  font-weight:650!important;
}

.rx-rss-lead p{
  color:#c6cfda!important;
  font-size:11px!important;
}

.rx-rss-read{
  margin-top:14px;
  color:#fff;
  font-size:9px;
  font-weight:900;
}


/* RIGHT SIDE */

.rx-rss-news-cards{
  align-content:stretch;
}

.rx-rss-news-card{
  min-height:108px!important;
  padding:9px!important;
  grid-template-columns:88px minmax(0,1fr) 18px!important;
  gap:11px!important;
  text-decoration:none;
  transition:
    transform .15s ease,
    box-shadow .15s ease,
    border-color .15s ease;
}

.rx-rss-news-card:hover{
  transform:translateY(-2px);
  border-color:#cfd8e2;
  box-shadow:0 10px 24px rgba(17,31,45,.07);
}

.rx-rss-source-tile{
  height:90px;
  display:flex;
  align-items:flex-end;
  padding:10px;
  box-sizing:border-box;
  border-radius:8px;
  overflow:hidden;
  background:
    radial-gradient(
      circle at 90% 0,
      rgba(105,113,255,.30),
      transparent 44%
    ),
    linear-gradient(
      145deg,
      #17263a,
      #0b1624
    );
}

.rx-rss-source-tile strong{
  margin:0!important;
  color:#fff!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:-.025em;
}

.rx-rss-card-copy{
  min-width:0;
}

.rx-rss-card-copy>span{
  display:block;
  margin-bottom:5px;
  color:#5b63ef!important;
  font-size:8px!important;
  line-height:1;
  font-weight:900!important;
}

.rx-rss-card-copy>strong{
  display:-webkit-box!important;
  margin:0!important;
  overflow:hidden;
  color:#17202b!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:650!important;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
}

.rx-rss-card-copy>small{
  display:block!important;
  margin-top:7px!important;
  color:#8d98a4!important;
  font-size:8px!important;
}

.rx-rss-arrow{
  align-self:center;
  color:#8e9aa5;
  font-size:14px;
}


/* TICKER */

.v25-ticker-track .rx-rss-ticker-item{
  flex:0 0 auto;
  height:42px;
  padding:0 22px;
  border-left:1px solid #27364a;
  display:flex;
  align-items:center;
  gap:9px;
  color:#98a3b2;
  font-size:10px;
  text-decoration:none;
}

.rx-rss-ticker-item b{
  color:#fff;
}

.rx-rss-ticker-item span{
  height:auto!important;
  padding:0!important;
  border:0!important;
  color:#98a3b2!important;
}


/* HEADLINE slightly editorial */

.v25-news .v25-section-head h2{
  font-weight:570!important;
}


/* MOBILE */

@media(max-width:700px){

  .rx-rss-lead h3{
    max-width:18ch!important;
    font-size:26px!important;
  }

  .rx-rss-news-card{
    grid-template-columns:72px minmax(0,1fr) 16px!important;
  }

  .rx-rss-source-tile{
    width:72px;
    height:78px;
  }

  .rx-rss-card-copy>strong{
    font-size:12px!important;
  }
}
