/* SAM-PRO Consulting Premium v65
   Angleichung an das CI der Landingpage:
   - einheitlichere Schrittgrößen der Titel
   - harmonisierte Section-Spacings
   - Bridge/Hub der Leistungsbausteine vollständig sichtbar */

/* allgemeine Schrittgröße der Abschnittstitel auf der Consulting-Seite */
.page-template-page-consulting .consulting-section{
  padding-top: 46px !important;
  padding-bottom: 46px !important;
}

.page-template-page-consulting .consulting-section > .container > h2{
  font-size: clamp(30px, 2.7vw, 42px) !important;
  line-height: 1.12 !important;
  font-weight: 800 !important;
  letter-spacing: -0.01em !important;
  color: #08225f !important;
  margin: 0 0 18px !important;
}

.page-template-page-consulting .consulting-section > .container > h2::after{
  width: 82px !important;
  height: 3px !important;
  margin-top: 10px !important;
  border-radius: 2px !important;
  background: #cf9825 !important;
}

/* Warum SAM Consulting – Text-/Kartenmaß leicht an Landingpage angleichen */
.page-template-page-consulting .consulting-card-image__body h3{
  font-size: 17px !important;
  line-height: 1.2 !important;
  margin-bottom: 10px !important;
}

.page-template-page-consulting .consulting-card-image__body p{
  font-size: 14px !important;
  line-height: 1.52 !important;
}

/* Leistungsbausteine – Titel kleiner, näher an andere Abschnittstitel */
.page-template-page-consulting .consulting-modules-premium{
  padding-top: 40px !important;
  padding-bottom: 44px !important;
}

.page-template-page-consulting .consulting-modules-premium > .container > h2{
  font-size: clamp(32px, 3vw, 44px) !important;
  line-height: 1.08 !important;
  margin: 0 0 20px !important;
}

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

/* obere Phasenleiste kompakter */
.page-template-page-consulting .consulting-premium-v244__phases{
  margin: 0 6px 18px !important;
}

.page-template-page-consulting .consulting-premium-v244__phase{
  min-height: 84px !important;
  padding: 14px 22px 14px 26px !important;
}

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

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

/* Karten und Typografie etwas kompakter/harmonischer */
.page-template-page-consulting .consulting-premium-v244__row{
  gap: 22px !important;
}

.page-template-page-consulting .consulting-premium-v244__card{
  min-height: 214px !important;
  padding: 18px 16px 16px !important;
  overflow: visible !important;
}

.page-template-page-consulting .consulting-premium-v244__card-grid{
  grid-template-columns: 140px 1fr !important;
  min-height: 176px !important;
  gap: 16px !important;
}

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

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

.page-template-page-consulting .consulting-premium-v244__card-copy h3{
  font-size: 17px !important;
  line-height: 1.18 !important;
  margin: 2px 0 8px !important;
}

.page-template-page-consulting .consulting-premium-v244__card-copy p{
  font-size: 14px !important;
  line-height: 1.48 !important;
}

/* Bridge/Hub in der Mitte vollständig sichtbar */
.page-template-page-consulting .consulting-premium-v244{
  overflow: visible !important;
}

.page-template-page-consulting .consulting-premium-v244__row--top,
.page-template-page-consulting .consulting-premium-v244__row--bottom{
  position: relative;
  z-index: 1;
}

.page-template-page-consulting .consulting-premium-v244__bridge{
  position: relative;
  z-index: 9;
  height: 10px;
}

.page-template-page-consulting .consulting-premium-v244__bridge-hub{
  z-index: 12;
}

/* Nutzenleiste kompakter */
.page-template-page-consulting .consulting-premium-v244__benefits{
  margin-top: 20px !important;
  padding: 12px 16px !important;
}

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

.page-template-page-consulting .consulting-premium-v244__benefits-list span{
  font-size: 14px !important;
}

@media (max-width: 1180px){
  .page-template-page-consulting .consulting-section > .container > h2{
    font-size: clamp(28px, 3.2vw, 38px) !important;
  }

  .page-template-page-consulting .consulting-modules-premium > .container > h2{
    font-size: clamp(30px, 3.4vw, 40px) !important;
  }

  .page-template-page-consulting .consulting-premium-v244__card-grid{
    grid-template-columns: 118px 1fr !important;
  }

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

@media (max-width: 720px){
  .page-template-page-consulting .consulting-section{
    padding-top: 34px !important;
    padding-bottom: 34px !important;
  }

  .page-template-page-consulting .consulting-section > .container > h2,
  .page-template-page-consulting .consulting-modules-premium > .container > h2{
    font-size: clamp(26px, 7vw, 34px) !important;
  }
}
