/* Version 36.46 — Business-Carousel Formatierung finalisieren
   Ziel: gleiche Kartenhoehe, gleiche Innenabstaende, saubere Locked-Karten. */
.feld12-business-mode-screen.is-focus-business-start .feld12-business-carousel-shell{
  width:min(100%,1180px)!important;
  margin:34px auto 16px!important;
  grid-template-columns:56px minmax(0,1fr) 56px!important;
  gap:16px!important;
  align-items:center!important;
}
.feld12-business-mode-screen.is-focus-business-start .feld12-business-carousel-viewport{
  overflow:hidden!important;
  padding:16px 0 26px!important;
  min-height:500px!important;
}
.feld12-business-mode-screen.is-focus-business-start .feld12-business-mode-choice-simple.feld12-business-carousel-track{
  align-items:stretch!important;
  gap:24px!important;
}
.feld12-business-mode-screen.is-focus-business-start .feld12-business-carousel-card,
.feld12-business-mode-screen.is-focus-business-start .feld12-business-mode-card.is-locked.feld12-business-carousel-card{
  box-sizing:border-box!important;
  flex:0 0 min(436px,82vw)!important;
  width:min(436px,82vw)!important;
  height:458px!important;
  min-height:458px!important;
  max-height:458px!important;
  padding:28px 26px 24px!important;
  display:grid!important;
  grid-template-rows:32px 72px 116px minmax(0,1fr) 54px!important;
  row-gap:12px!important;
  align-content:stretch!important;
  overflow:hidden!important;
}
.feld12-business-mode-screen.is-focus-business-start .feld12-business-carousel-card .feld12-business-active-badge,
.feld12-business-mode-screen.is-focus-business-start .feld12-business-carousel-card .feld12-business-locked-badge{
  align-self:start!important;
  justify-self:start!important;
  min-height:30px!important;
  display:inline-flex!important;
  align-items:center!important;
  line-height:1!important;
  margin:0!important;
}
.feld12-business-mode-screen.is-focus-business-start .feld12-business-carousel-card h3{
  min-height:72px!important;
  height:72px!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  color:#fff!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
  overflow:visible!important;
}
.feld12-business-mode-screen.is-focus-business-start .feld12-business-carousel-card > p:not(.feld12-business-locked-note){
  min-height:116px!important;
  height:116px!important;
  margin:0!important;
  display:flex!important;
  align-items:flex-start!important;
  color:rgba(247,239,224,.84)!important;
  font-size:15.5px!important;
  line-height:1.55!important;
  overflow:hidden!important;
}
.feld12-business-mode-screen.is-focus-business-start .feld12-business-carousel-card.is-locked p.feld12-business-locked-note{
  min-height:112px!important;
  height:112px!important;
  margin:0!important;
  padding:14px 15px!important;
  display:flex!important;
  align-items:center!important;
  border:1px solid rgba(241,215,151,.18)!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,rgba(214,177,106,.095),rgba(255,255,255,.035))!important;
  color:rgba(247,239,224,.78)!important;
  font-size:14px!important;
  line-height:1.45!important;
  overflow:hidden!important;
}
.feld12-business-mode-screen.is-focus-business-start .feld12-business-carousel-card:not(.is-locked)::after{
  content:""!important;
  display:block!important;
  min-height:112px!important;
  height:112px!important;
  visibility:hidden!important;
}
.feld12-business-mode-screen.is-focus-business-start .feld12-business-carousel-card .feld12-button{
  align-self:end!important;
  justify-self:stretch!important;
  width:100%!important;
  min-height:52px!important;
  height:52px!important;
  margin:0!important;
  display:inline-flex!important;
  justify-content:center!important;
  align-items:center!important;
  white-space:normal!important;
  text-align:center!important;
}
.feld12-business-mode-screen.is-focus-business-start .feld12-business-carousel-card.is-locked .feld12-button[disabled],
.feld12-business-mode-screen.is-focus-business-start .feld12-business-carousel-card.is-locked .feld12-button[aria-disabled="true"]{
  opacity:.78!important;
  background:rgba(255,255,255,.075)!important;
  border-color:rgba(241,215,151,.2)!important;
  color:rgba(247,239,224,.72)!important;
  box-shadow:none!important;
  cursor:not-allowed!important;
}
.feld12-business-mode-screen.is-focus-business-start .feld12-business-carousel-card.is-locked{
  background:linear-gradient(180deg,rgba(20,20,22,.96),rgba(13,13,15,.98))!important;
}
.feld12-business-mode-screen.is-focus-business-start .feld12-business-carousel-card.is-carousel-active.is-locked{
  background:linear-gradient(180deg,rgba(29,27,23,.98),rgba(14,14,16,.99))!important;
}
.feld12-business-mode-screen.is-focus-business-start .feld12-business-carousel-arrow,
.feld12-business-mode-screen.is-focus-business-start .feld12-business-carousel-arrow:disabled{
  width:56px!important;
  height:56px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  opacity:1!important;
  cursor:pointer!important;
  pointer-events:auto!important;
}
@media(max-width:760px){
  .feld12-business-mode-screen.is-focus-business-start .feld12-business-carousel-shell{
    display:block!important;
    width:100%!important;
    margin:28px auto 12px!important;
  }
  .feld12-business-mode-screen.is-focus-business-start .feld12-business-carousel-viewport{
    min-height:500px!important;
    padding:12px 0 22px!important;
  }
  .feld12-business-mode-screen.is-focus-business-start .feld12-business-mode-choice-simple.feld12-business-carousel-track{
    gap:16px!important;
  }
  .feld12-business-mode-screen.is-focus-business-start .feld12-business-carousel-card,
  .feld12-business-mode-screen.is-focus-business-start .feld12-business-mode-card.is-locked.feld12-business-carousel-card{
    flex-basis:86vw!important;
    width:86vw!important;
    height:472px!important;
    min-height:472px!important;
    max-height:472px!important;
    padding:24px 21px 22px!important;
    grid-template-rows:30px 66px 116px minmax(0,1fr) 52px!important;
    row-gap:11px!important;
  }
  .feld12-business-mode-screen.is-focus-business-start .feld12-business-carousel-card h3{
    min-height:66px!important;
    height:66px!important;
    font-size:clamp(25px,7vw,31px)!important;
  }
  .feld12-business-mode-screen.is-focus-business-start .feld12-business-carousel-card > p:not(.feld12-business-locked-note){
    height:116px!important;
    min-height:116px!important;
    font-size:14.8px!important;
    line-height:1.5!important;
  }
  .feld12-business-mode-screen.is-focus-business-start .feld12-business-carousel-card.is-locked p.feld12-business-locked-note,
  .feld12-business-mode-screen.is-focus-business-start .feld12-business-carousel-card:not(.is-locked)::after{
    height:114px!important;
    min-height:114px!important;
  }
  .feld12-business-mode-screen.is-focus-business-start .feld12-business-carousel-arrow{
    display:none!important;
  }
}
@media(max-width:420px){
  .feld12-business-mode-screen.is-focus-business-start .feld12-business-carousel-viewport{
    min-height:540px!important;
  }
  .feld12-business-mode-screen.is-focus-business-start .feld12-business-carousel-card,
  .feld12-business-mode-screen.is-focus-business-start .feld12-business-mode-card.is-locked.feld12-business-carousel-card{
    height:512px!important;
    min-height:512px!important;
    max-height:512px!important;
    grid-template-rows:30px 72px 130px minmax(0,1fr) 52px!important;
  }
  .feld12-business-mode-screen.is-focus-business-start .feld12-business-carousel-card h3{
    height:72px!important;
    min-height:72px!important;
  }
  .feld12-business-mode-screen.is-focus-business-start .feld12-business-carousel-card > p:not(.feld12-business-locked-note){
    height:130px!important;
    min-height:130px!important;
  }
}
/* Explicite Reihenfolge, damit Service denselben Innenaufbau wie gesperrte Karten behaelt. */
.feld12-business-mode-screen.is-focus-business-start .feld12-business-carousel-card .feld12-business-active-badge,
.feld12-business-mode-screen.is-focus-business-start .feld12-business-carousel-card .feld12-business-locked-badge{grid-row:1!important;}
.feld12-business-mode-screen.is-focus-business-start .feld12-business-carousel-card h3{grid-row:2!important;}
.feld12-business-mode-screen.is-focus-business-start .feld12-business-carousel-card > p:not(.feld12-business-locked-note){grid-row:3!important;}
.feld12-business-mode-screen.is-focus-business-start .feld12-business-carousel-card.is-locked p.feld12-business-locked-note,
.feld12-business-mode-screen.is-focus-business-start .feld12-business-carousel-card:not(.is-locked)::after{grid-row:4!important;}
.feld12-business-mode-screen.is-focus-business-start .feld12-business-carousel-card .feld12-button{grid-row:5!important;}
