/* SAM-PRO Consulting Premium v66
   Finalisierung der Leistungsbausteine auf Basis des freigegebenen Premium-Entwurfs. */

.page-template-page-consulting .consulting-modules-premium .container{
  max-width: 1500px;
}

.page-template-page-consulting .consulting-modules-premium{
  padding-top: 42px !important;
  padding-bottom: 46px !important;
  background: #fff;
}

.page-template-page-consulting .consulting-modules-premium > .container > h2{
  font-size: clamp(30px, 2.9vw, 42px) !important;
  line-height: 1.08 !important;
  margin: 0 0 22px !important;
}

.page-template-page-consulting .consulting-modules-premium > .container > h2::after{
  width: 100px !important;
  margin-top: 12px !important;
}

.page-template-page-consulting .consulting-premium-v244__phases{
  margin: 0 10px 22px !important;
}

.page-template-page-consulting .consulting-premium-v244__phase{
  min-height: 92px !important;
  padding: 14px 24px 14px 28px !important;
  border-color: #dbe2ec !important;
  box-shadow: 0 6px 18px rgba(8,35,79,.035) !important;
}

.page-template-page-consulting .consulting-premium-v244__phase-icon{
  width: 60px !important;
  height: 60px !important;
  flex-basis: 60px !important;
}

.page-template-page-consulting .consulting-premium-v244__phase-text strong{
  font-size: 17px !important;
}

.page-template-page-consulting .consulting-premium-v244__phase-text span{
  font-size: 13px !important;
}

.page-template-page-consulting .consulting-premium-v244__row{
  gap: 24px !important;
}

.page-template-page-consulting .consulting-premium-v244__row--top{
  margin-bottom: 30px !important;
}

.page-template-page-consulting .consulting-premium-v244__row--bottom{
  margin-top: 26px !important;
}

.page-template-page-consulting .consulting-premium-v244__card{
  min-height: 232px !important;
  padding: 18px 18px 18px !important;
  border-radius: 18px !important;
  border-color: #d8e0ea !important;
  box-shadow: 0 10px 24px rgba(8,35,79,.045) !important;
  background: #fff !important;
}

.page-template-page-consulting .consulting-premium-v244__num{
  top: 14px !important;
  left: 14px !important;
  width: 52px !important;
  height: 52px !important;
  font-size: 20px !important;
}

.page-template-page-consulting .consulting-premium-v244__card-grid{
  grid-template-columns: 148px 1fr !important;
  min-height: 190px !important;
  gap: 18px !important;
}

.page-template-page-consulting .consulting-premium-v244__card-icon{
  min-height: 148px !important;
}

.page-template-page-consulting .consulting-premium-v244__card-icon::after{
  top: 18px !important;
  bottom: 18px !important;
  right: 6px !important;
}

.page-template-page-consulting .consulting-premium-v244__card-icon svg{
  width: 96px !important;
  height: 96px !important;
}

.page-template-page-consulting .consulting-premium-v244__card-copy h3{
  font-size: 18px !important;
  line-height: 1.16 !important;
  margin: 4px 0 10px !important;
}

.page-template-page-consulting .consulting-premium-v244__card-copy p{
  font-size: 14px !important;
  line-height: 1.58 !important;
  max-width: 28ch;
}

.page-template-page-consulting .consulting-premium-v244__bridge{
  margin: 0 74px !important;
  z-index: 15 !important;
}

.page-template-page-consulting .consulting-premium-v244__bridge-hub{
  width: 90px !important;
  height: 90px !important;
  top: -51px !important;
}

.page-template-page-consulting .consulting-premium-v244__bridge-hub svg{
  width: 42px !important;
  height: 42px !important;
}

.page-template-page-consulting .consulting-premium-v244__benefits{
  margin-top: 24px !important;
  padding: 14px 18px !important;
  border-width: 2px !important;
  border-radius: 14px !important;
}

.page-template-page-consulting .consulting-premium-v244__benefits-title{
  padding-right: 16px !important;
}

.page-template-page-consulting .consulting-premium-v244__benefits-title strong{
  font-size: 16px !important;
}

.page-template-page-consulting .consulting-premium-v244__benefits-icon{
  width: 40px !important;
  height: 40px !important;
}

.page-template-page-consulting .consulting-premium-v244__benefits-list span{
  font-size: 14px !important;
  line-height: 1.45 !important;
  padding: 0 16px 0 28px !important;
}

@media (max-width: 1280px){
  .page-template-page-consulting .consulting-premium-v244__card-grid{
    grid-template-columns: 130px 1fr !important;
  }
  .page-template-page-consulting .consulting-premium-v244__card-icon svg{
    width: 84px !important;
    height: 84px !important;
  }
}

@media (max-width: 1100px){
  .page-template-page-consulting .consulting-premium-v244__card{
    min-height: 218px !important;
  }
  .page-template-page-consulting .consulting-premium-v244__card-grid{
    grid-template-columns: 116px 1fr !important;
    min-height: 176px !important;
  }
  .page-template-page-consulting .consulting-premium-v244__bridge{ margin: 0 24px !important; }
}

@media (max-width: 720px){
  .page-template-page-consulting .consulting-modules-premium > .container > h2{
    font-size: clamp(26px, 7vw, 34px) !important;
  }
  .page-template-page-consulting .consulting-premium-v244__card-grid{
    grid-template-columns: 1fr !important;
    min-height: auto !important;
  }
  .page-template-page-consulting .consulting-premium-v244__card-copy p{
    max-width: none;
  }
}
