/* RUNDEX V120 · unified premium typography for Startseite */
.home-v25{--rdx-title:#151820;--rdx-muted:#7c8795;--rdx-accent:#5962ff}
.home-v25 main{font-family:Arial,Helvetica,sans-serif}

/* Section hierarchy: every major Startseite module follows the same rhythm. */
.home-v25 .v25-section-head h2,
.home-v25 .v25-travel-head h2,
.home-v25 .rx-life-head h2,
.home-v25 .rx-clf-head h2,
.home-v25 .rx-pauschal-head h2{
  margin:6px 0 0!important;color:var(--rdx-title)!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:clamp(30px,2.55vw,40px)!important;
  line-height:1.02!important;font-weight:900!important;letter-spacing:-.042em!important;
}
.home-v25 .v25-section-head p,
.home-v25 .v25-travel-head p,
.home-v25 .rx-life-head p{
  margin-top:8px!important;color:var(--rdx-muted)!important;
  font:500 15px/1.45 Arial,Helvetica,sans-serif!important;letter-spacing:0!important;
}
.home-v25 .v25-section-head>div>span,
.home-v25 .v25-travel-head>span,
.home-v25 .rx-life-head>div>span,
.home-v25 .rx-pauschal-head>div>span{
  color:#7e8998!important;font:900 9px/1.2 Arial,Helvetica,sans-serif!important;
  letter-spacing:.16em!important;text-transform:uppercase!important;
}

/* Lead stories stay editorially dominant, but use one consistent face/measure. */
.home-v25 .v25-news .v25-lead-overlay h3,
.home-v25 .rx-local-news-lead strong{
  font-family:Arial,Helvetica,sans-serif!important;font-weight:900!important;
  font-size:clamp(28px,2.75vw,42px)!important;line-height:1.03!important;
  letter-spacing:-.04em!important;
}

/* Card-level headlines: one size and line-height across the homepage. */
.home-v25 .v25-news-card strong,
.home-v25 .rx-local-news-top-item strong,
.home-v25 .rx-local-news-more-item strong,
.home-v25 .v25-event-card strong,
.home-v25 .v25-destination strong,
.home-v25 .v25-market-card strong,
.home-v25 .v25-mobility strong,
.home-v25 .v25-life-grid strong,
.home-v25 .rx-life-card h3,
.home-v25 .rx-life-feature h3,
.home-v25 .v25-tool h3{
  color:var(--rdx-title)!important;font-family:Arial,Helvetica,sans-serif!important;
  font-size:16px!important;line-height:1.22!important;font-weight:850!important;
  letter-spacing:-.018em!important;
}
.home-v25 .v25-news-card span,
.home-v25 .rx-local-news-more-item .meta,
.home-v25 .rx-local-news-top-head span,
.home-v25 .v25-event-card span,
.home-v25 .v25-market-card>span,
.home-v25 .v25-mobility span,
.home-v25 .v25-life-grid span{
  font-family:Arial,Helvetica,sans-serif!important;font-size:9px!important;line-height:1.15!important;
  font-weight:900!important;letter-spacing:.09em!important;text-transform:uppercase!important;
}
.home-v25 .v25-news-card small,
.home-v25 .v25-event-card small,
.home-v25 .v25-market-card small,
.home-v25 .v25-mobility small,
.home-v25 .v25-life-grid small{
  color:var(--rdx-muted)!important;font:600 11px/1.35 Arial,Helvetica,sans-serif!important;
}

/* Regional news: same premium density as the main news module. */
.home-v25 .rx-local-news-v104-head strong{font:900 20px/1.08 Arial,Helvetica,sans-serif!important;letter-spacing:-.025em!important}
.home-v25 .rx-local-news-top-item{min-height:76px!important}
.home-v25 .rx-local-news-more-item{min-height:92px!important}

@media(max-width:760px){
  .home-v25 .v25-section-head h2,.home-v25 .v25-travel-head h2,.home-v25 .rx-life-head h2,.home-v25 .rx-clf-head h2,.home-v25 .rx-pauschal-head h2{font-size:28px!important}
  .home-v25 .v25-section-head p,.home-v25 .v25-travel-head p,.home-v25 .rx-life-head p{font-size:14px!important}
  .home-v25 .v25-news-card strong,.home-v25 .rx-local-news-top-item strong,.home-v25 .rx-local-news-more-item strong,.home-v25 .v25-event-card strong,.home-v25 .v25-destination strong,.home-v25 .v25-market-card strong,.home-v25 .v25-mobility strong,.home-v25 .v25-life-grid strong,.home-v25 .rx-life-card h3,.home-v25 .rx-life-feature h3,.home-v25 .v25-tool h3{font-size:15px!important}
}
