/* Democratia Nova – Kachel- und Umbruch-Fix */
.hero,.box,.panel,.card,.resultCard,.priceCard,.metaItem,.regionCard,.timelineItem,.kpi,.status,.tag,.mini,.optionCard,
.optionTitle,.optionText,.optionMeta,.resultBody,.kpiValue,.kpiHint,.note,p,li,h1,h2,h3,label,textarea,input,select,.timelineTitle{
  min-width:0;
  max-width:100%;
  overflow-wrap:anywhere;
  word-break:break-word;
  hyphens:auto;
  box-sizing:border-box;
}
.hero,.box,.panel,.card,.resultCard,.priceCard,.metaItem,.regionCard,.timelineItem,.kpi,.status,.optionCard{overflow:hidden}
.nav,.navActions,.navLinks,.modePicker,.footerLinks,.mapHead,.regionLegend,.cta,.actionsRow,
.grid2,.grid3,.grid4,.grid6,.row,.metaGrid,.gameGrid,.pressureGrid,.heroStatRow,.kpis{min-width:0}
.navLinks a,.footerLinks a,.small,.note,.kpiLabel{overflow-wrap:anywhere;word-break:break-word;hyphens:auto}
.optionCard,.priceCard,.metaItem,.regionCard,.timelineItem,.resultCard,.status{max-width:100%}
.kpiValue{font-size:clamp(18px,1.8vw,26px)!important;line-height:1.08!important}
.kpiHint,.note,.status,.resultBody,.mini,.tag{font-size:clamp(11px,1vw,13px)!important;line-height:1.45!important}
.optionTitle{font-size:clamp(14px,1.2vw,16px)!important;line-height:1.2!important}
.optionText{font-size:clamp(12px,1vw,13px)!important;line-height:1.42!important}
.pressureCard .kpiValue,.metaItem .kpiValue,.regionCard .kpiValue{font-size:clamp(18px,1.45vw,24px)!important;line-height:1.08!important}
.optionCard{min-height:228px!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}
.optionMeta{margin-top:auto!important;padding-top:10px!important}
.checkbox span,.timelineItem div,.metaItem div,.regionCard div,.sessionStrip,.heroStat,.infoStrip{overflow-wrap:anywhere;word-break:break-word;hyphens:auto}
@media (max-width: 1180px){
  .kpiValue{font-size:clamp(17px,1.9vw,24px)!important}
  .pressureCard .kpiValue,.metaItem .kpiValue,.regionCard .kpiValue{font-size:clamp(17px,1.5vw,22px)!important}
  .optionCard{min-height:216px!important}
}
@media (max-width: 980px){
  .grid2,.grid3,.grid4,.grid6,.row,.metaGrid,.gameGrid,.pressureGrid,.heroStatRow,.kpis{grid-template-columns:1fr!important}
  .actionsRow{display:flex!important;overflow-x:auto!important;gap:12px!important;padding-bottom:6px!important;scroll-snap-type:x proximity!important}
  .optionCard{min-width:248px!important;scroll-snap-align:start!important;min-height:unset!important}
  .hero,.box,.panel{padding:20px!important}
}


.premiumStage1Mount,.dn-premium-stage,.dnp-shell,.dnp-card,.dnp-kpiValue,.dnp-kpiHint,.dnp-listItem,.dnp-featureCard,.dnp-replayItem,.dnp-spotHeadline,.dnp-spotCopy,.dnp-spotTickerLine,.dnp-quickOption,.dnp-title,.dnp-subtitle{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word;hyphens:auto;box-sizing:border-box}
.dnp-card,.dnp-featureCard,.dnp-replayItem,.dnp-shell,.dnp-quickOption{overflow:hidden}
