/* SAM-PRO Consulting Premium v56 */
/* Individueller Consulting-Header, kein doppelter Footer-CTA, lesbarer CTA-Text. */

/* Individueller Consulting-Hero als eigenständiger Headerbereich */
.consulting-hero-v56{
  position:relative !important;
  overflow:hidden !important;
  min-height:560px !important;
  background:#071f49 url('../img/consulting-hero-individual-v56.webp') center center / cover no-repeat !important;
  border-bottom:1px solid rgba(11,45,97,.35) !important;
  isolation:isolate !important;
}

.consulting-hero-v56::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:
    linear-gradient(90deg, rgba(0,31,73,.02) 0%, rgba(0,31,73,0) 48%, rgba(0,31,73,0) 100%),
    linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,24,55,.10) 100%) !important;
  z-index:0 !important;
  pointer-events:none !important;
}

.consulting-hero-v56__inner{
  position:relative !important;
  z-index:2 !important;
  min-height:560px !important;
}

/* Text ist im individuellen Headerimage enthalten.
   Die echte HTML-Struktur bleibt für SEO/Barrierefreiheit erhalten. */
.consulting-hero-v56__seo{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  overflow:hidden !important;
  clip:rect(0 0 0 0) !important;
  clip-path:inset(50%) !important;
  white-space:nowrap !important;
}

/* echte klickbare Buttons vor dem Headerimage */
.consulting-hero-v56__actions{
  position:absolute !important;
  left:clamp(72px, 6vw, 112px) !important;
  bottom:76px !important;
  display:flex !important;
  flex-wrap:wrap !important;
  gap:18px !important;
  z-index:4 !important;
}

.consulting-hero-v56__actions .btn{
  min-height:54px !important;
  padding:0 24px !important;
  border-radius:5px !important;
  font-size:15px !important;
  font-weight:800 !important;
  letter-spacing:.01em !important;
}

.consulting-hero-v56__actions .btn-primary{
  background:#002856 !important;
  border-color:#002856 !important;
  color:#fff !important;
  box-shadow:0 14px 26px rgba(0,0,0,.22) !important;
}

.consulting-hero-v56__actions .btn-primary:hover{
  background:#0b3c79 !important;
  border-color:#0b3c79 !important;
  color:#fff !important;
}

.consulting-hero-v56__actions .btn-ghost{
  background:rgba(255,255,255,.95) !important;
  border-color:rgba(255,255,255,.88) !important;
  color:#071f49 !important;
  box-shadow:0 12px 24px rgba(0,0,0,.12) !important;
}

.consulting-hero-v56__actions .btn-ghost:hover{
  background:#fff !important;
  border-color:#c9a23a !important;
  color:#071f49 !important;
}

/* alte v54/v55 Consulting-Hero-Elemente sicher deaktivieren */
.consulting-hero,
.consulting-hero__visual,
.consulting-dashboard,
.consulting-book{
  display:none !important;
}

/* Consulting-CTA: Schrift immer hell auf blauem Hintergrund */
.consulting-cta{
  background:linear-gradient(90deg,#082653 0%,#001d43 100%) !important;
  color:#fff !important;
  padding:38px 0 !important;
}

.consulting-cta h2,
.consulting-cta p,
.consulting-cta div{
  color:#fff !important;
}

.consulting-cta p{
  color:#dbe7f5 !important;
  opacity:1 !important;
}

.consulting-cta .btn{
  background:#d8aa32 !important;
  border-color:#d8aa32 !important;
  color:#111 !important;
}

.consulting-cta .btn:hover{
  background:#e3ba54 !important;
  border-color:#e3ba54 !important;
  color:#111 !important;
}

/* Standard-CTA auf Consulting-Seite niemals anzeigen */
body.page-template-page-consulting .cta-band,
body.page-id-consulting .cta-band,
body.page-consulting .cta-band,
body.slug-consulting .cta-band{
  display:none !important;
}

/* vorhandene Inhaltsbereiche bleiben erhalten, aber etwas sauberer */
.consulting-section{
  padding-top:52px !important;
  padding-bottom:52px !important;
}

.consulting-section:first-of-type{
  margin-top:0 !important;
}

/* Responsive */
@media(max-width:1180px){
  .consulting-hero-v56{
    min-height:520px !important;
    background-position:55% center !important;
  }

  .consulting-hero-v56__inner{
    min-height:520px !important;
  }

  .consulting-hero-v56__actions{
    left:36px !important;
    bottom:42px !important;
  }
}

@media(max-width:720px){
  .consulting-hero-v56{
    min-height:540px !important;
    background-position:60% center !important;
  }

  .consulting-hero-v56__inner{
    min-height:540px !important;
  }

  .consulting-hero-v56__actions{
    left:20px !important;
    right:20px !important;
    bottom:24px !important;
    display:grid !important;
    grid-template-columns:1fr !important;
  }

  .consulting-hero-v56__actions .btn{
    width:100% !important;
    justify-content:center !important;
  }

  .consulting-cta__grid{
    grid-template-columns:1fr !important;
  }
}
