/* NBC v7.476 · Homepage Betriebszwilling P0 repair
   Dedicated authority for the section introduction and scenario selector.
   The intro uses component-specific classes; the selector repair is reinforced by the runtime owner. */

body.page-home #situationen{scroll-margin-top:96px!important;}
body.page-home #situationen > .wrap > .operating-twin__intro-block{
  width:min(100%,980px)!important;
  max-width:980px!important;
  margin:0 0 clamp(34px,4vw,52px)!important;
  padding:0!important;
}
body.page-home #situationen > .wrap > .operating-twin__intro-block .operating-twin__eyebrow{
  display:block!important;
  margin:0 0 14px!important;
  color:#9fc7aa!important;
  font:600 11px/1.35 'IBM Plex Mono',monospace!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
}
body.page-home #situationen > .wrap > .operating-twin__intro-block .operating-twin__thesis{
  display:block!important;
  width:auto!important;
  max-width:18ch!important;
  margin:0!important;
  padding:0!important;
  color:#eef3ed!important;
  font:600 clamp(38px,4.15vw,58px)/1.035 Archivo,Arial,sans-serif!important;
  letter-spacing:-.045em!important;
  text-transform:none!important;
  text-wrap:balance!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}
body.page-home #situationen > .wrap > .operating-twin__intro-block .operating-twin__intro{
  display:block!important;
  width:auto!important;
  max-width:760px!important;
  margin:18px 0 0!important;
  color:#aebdb2!important;
  font:400 clamp(16px,1.25vw,19px)/1.58 Archivo,Arial,sans-serif!important;
  letter-spacing:0!important;
  text-transform:none!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}

/* Scenario selector: number | label | icon. Legacy owners positioned the icon absolutely,
   which removed it from the grid and collapsed the label into a 22px track. */
body.page-home #situationen [data-home-twin-restore="v7164"] [data-home-twin-scenario]{
  overflow:hidden!important;
}
body.page-home #situationen [data-home-twin-restore="v7164"] [data-home-twin-scenario] > span:first-child{
  position:static!important;
  grid-column:1!important;
  grid-row:1!important;
  width:auto!important;
  min-width:20px!important;
  margin:0!important;
  padding:1px 0 0!important;
  align-self:center!important;
  justify-self:start!important;
}
body.page-home #situationen [data-home-twin-restore="v7164"] [data-home-twin-scenario] > strong{
  position:static!important;
  grid-column:2!important;
  grid-row:1!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  align-self:center!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}
body.page-home #situationen [data-home-twin-restore="v7164"] [data-home-twin-scenario] > :is(.twin-scenario-icon,.ix-scenario-icon,.rf-scenario-icon){
  position:static!important;
  grid-column:3!important;
  grid-row:1!important;
  right:auto!important;
  top:auto!important;
  inset:auto!important;
  margin:0!important;
  align-self:center!important;
  justify-self:end!important;
}

@media (max-width:760px){
  body.page-home #situationen > .wrap > .operating-twin__intro-block{
    width:100%!important;
    margin-bottom:28px!important;
  }
  body.page-home #situationen > .wrap > .operating-twin__intro-block .operating-twin__thesis{
    max-width:14ch!important;
    font-size:clamp(32px,9.2vw,44px)!important;
    line-height:1.04!important;
  }
  body.page-home #situationen > .wrap > .operating-twin__intro-block .operating-twin__intro{
    margin-top:14px!important;
    font-size:15px!important;
    line-height:1.55!important;
  }
  body.page-home #situationen [data-home-twin-restore="v7164"] [data-home-twin-scenario] > span:first-child,
  body.page-home #situationen [data-home-twin-restore="v7164"] [data-home-twin-scenario] > :is(.twin-scenario-icon,.ix-scenario-icon,.rf-scenario-icon){
    grid-column:1!important;
  }
  body.page-home #situationen [data-home-twin-restore="v7164"] [data-home-twin-scenario] > span:first-child{grid-row:1!important;justify-self:center!important;min-width:0!important}
  body.page-home #situationen [data-home-twin-restore="v7164"] [data-home-twin-scenario] > :is(.twin-scenario-icon,.ix-scenario-icon,.rf-scenario-icon){grid-row:2!important;justify-self:center!important}
  body.page-home #situationen [data-home-twin-restore="v7164"] [data-home-twin-scenario] > strong{display:none!important}
}

