/* SAM-PRO Consulting Premium v55 */
/* Korrekturen: kein doppelter Footer-CTA, heller Text im Consulting-CTA,
   neues Premium-Heroimage für Consulting mit echten CTA-Buttons. */

/* Premium Consulting Hero */
.consulting-hero{
  position:relative !important;
  overflow:hidden !important;
  min-height:560px !important;
  background:#071f49 url('../img/consulting-hero-premium-v55.webp') center center / cover no-repeat !important;
  border-bottom:1px solid #0b2d61 !important;
  isolation:isolate !important;
}

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

.consulting-hero__grid{
  position:relative !important;
  z-index:2 !important;
  min-height:560px !important;
  display:block !important;
  padding:0 !important;
}

/* Text ist im Premium-Hero-Bild enthalten.
   Für SEO/Barrierefreiheit bleibt die Struktur im HTML, wird aber visuell ausgeblendet. */
.consulting-hero__content{
  position:absolute !important;
  inset:0 !important;
  z-index:4 !important;
  pointer-events:none !important;
}

.consulting-kicker,
.consulting-hero__content h1,
.consulting-hero__content > p:not(.consulting-kicker){
  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;
  margin:0 !important;
  padding:0 !important;
}

/* Echte klickbare Buttons vor dem Hero-Bild */
.consulting-actions{
  position:absolute !important;
  left:clamp(70px, 6vw, 112px) !important;
  bottom:72px !important;
  z-index:5 !important;
  display:flex !important;
  gap:18px !important;
  flex-wrap:wrap !important;
  pointer-events:auto !important;
  margin:0 !important;
}

.consulting-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-actions .btn-primary{
  background:#002856 !important;
  border-color:#002856 !important;
  color:#fff !important;
  box-shadow:0 14px 26px rgba(0,0,0,.18) !important;
}

.consulting-actions .btn-primary:hover{
  background:#07346f !important;
  border-color:#07346f !important;
  color:#fff !important;
}

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

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

/* Alte künstliche Hero-Elemente entfernen */
.consulting-hero__visual,
.consulting-dashboard,
.consulting-book{
  display:none !important;
}

/* Sections leicht kompakter und sauber nach Hero */
.consulting-section{
  padding:52px 0 !important;
}

/* CTA-Band: Text lesbar hell auf Blau */
.consulting-cta{
  background:linear-gradient(90deg,#082653 0%,#001d43 100%) !important;
  color:#fff !important;
  padding:38px 0 !important;
}

.consulting-cta,
.consulting-cta *{
  color:#fff !important;
}

.consulting-cta h2{
  color:#fff !important;
  margin:0 0 8px !important;
}

.consulting-cta p{
  color:#dbe7f5 !important;
  margin:0 !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;
}

/* Footer/CTA direkt darunter ohne zweiten Standard-CTA */
body.page-id-consulting .cta-band,
body.page-consulting .cta-band{
  display:none !important;
}

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

  .consulting-hero__grid{
    min-height:500px !important;
  }

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

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

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

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

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

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