/* SAM-PRO v223: Headerbild enthält Titel/Beschreibung; nur CTA-Button ist als HTML klickbar */
.sp-home-hero-v202.sp-home-hero-v222,
.sp-home-hero-v202{
  position:relative;
  overflow:hidden;
  background:#f7fafc;
  border-bottom:1px solid #e3eaf2;
}
.sp-home-hero-v202 > .container.sp-home-hero-v202__grid,
.sp-home-hero-v202.sp-home-hero-v222 > .container.sp-home-hero-v202__grid{
  position:relative !important;
  width:100vw !important;
  max-width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  padding:0 !important;
  min-height:clamp(430px, 38vw, 700px) !important;
  height:clamp(430px, 38vw, 700px) !important;
  display:block !important;
}
.sp-home-hero-v202::before,
.sp-home-hero-v202.sp-home-hero-v222::before{
  display:none !important;
}
.sp-home-hero-v202__visual,
.sp-home-hero-v202.sp-home-hero-v222 .sp-home-hero-v202__visual{
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  overflow:hidden !important;
  background:#f7fafc !important;
  min-height:0 !important;
  height:100% !important;
  margin:0 !important;
}
.sp-home-hero-v202__image,
.sp-home-hero-v202.sp-home-hero-v222 .sp-home-hero-v202__image{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  background-image:url('../img/hero-v223.webp') !important;
  background-repeat:no-repeat !important;
  background-position:center center !important;
  background-size:cover !important;
  filter:saturate(.92) contrast(.98) !important;
  transform:none !important;
}
/* Titel und Beschreibung sind im Headerbild integriert – HTML-Texte werden visuell ausgeblendet. */
.sp-home-hero-v202__copy h1,
.sp-home-hero-v202__copy .sp-home-hero-v202__lead,
.sp-home-hero-v202__copy .v7-gold-line{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  padding:0 !important;
  margin:-1px !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
  white-space:nowrap !important;
  border:0 !important;
}
/* Nur der Button bleibt als echter, klickbarer HTML-CTA erhalten. */
.sp-home-hero-v202__copy,
.sp-home-hero-v202.sp-home-hero-v222 .sp-home-hero-v202__copy{
  position:absolute !important;
  z-index:3 !important;
  left:clamp(38px, 4.7vw, 78px) !important;
  bottom:clamp(42px, 5.2vw, 84px) !important;
  width:auto !important;
  height:auto !important;
  padding:0 !important;
  margin:0 !important;
  overflow:visible !important;
  clip:auto !important;
  white-space:normal !important;
  border:0 !important;
}
.sp-home-hero-v202__actions,
.sp-home-hero-v202.sp-home-hero-v222 .sp-home-hero-v202__actions{
  display:flex !important;
  margin:0 !important;
  gap:0 !important;
}
.sp-home-hero-v202__cta,
.sp-home-hero-v202.sp-home-hero-v222 .sp-home-hero-v202__cta,
.sp-home-hero-v202__actions .btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:54px !important;
  padding:14px 30px !important;
  font-size:19px !important;
  font-weight:700 !important;
  border-radius:8px !important;
  text-decoration:none !important;
  color:#fff !important;
  background:linear-gradient(135deg,#d1a02a 0%,#b98212 100%) !important;
  border:1px solid rgba(120,80,0,.22) !important;
  box-shadow:0 12px 24px rgba(127,91,16,.18) !important;
}
.sp-home-hero-v202__cta::after,
.sp-home-hero-v202__actions .btn::after{
  content:"›";
  font-size:30px;
  line-height:1;
  margin-left:18px;
  transform:translateY(-1px);
}
.sp-home-hero-v202__cta:hover,
.sp-home-hero-v202__cta:focus,
.sp-home-hero-v202__actions .btn:hover,
.sp-home-hero-v202__actions .btn:focus{
  background:linear-gradient(135deg,#dbae35 0%,#c28e19 100%) !important;
  transform:translateY(-1px);
  box-shadow:0 14px 28px rgba(127,91,16,.25) !important;
}
@media (min-width:1600px){
  .sp-home-hero-v202 > .container.sp-home-hero-v202__grid,
  .sp-home-hero-v202.sp-home-hero-v222 > .container.sp-home-hero-v202__grid{
    min-height:clamp(560px, 38vw, 700px) !important;
    height:clamp(560px, 38vw, 700px) !important;
  }
}
@media (max-width:1200px){
  .sp-home-hero-v202 > .container.sp-home-hero-v202__grid,
  .sp-home-hero-v202.sp-home-hero-v222 > .container.sp-home-hero-v202__grid{
    min-height:500px !important;
    height:500px !important;
  }
  .sp-home-hero-v202__copy,
  .sp-home-hero-v202.sp-home-hero-v222 .sp-home-hero-v202__copy{
    left:clamp(28px, 4vw, 48px) !important;
    bottom:clamp(32px, 4.2vw, 58px) !important;
  }
  .sp-home-hero-v202__cta,
  .sp-home-hero-v202.sp-home-hero-v222 .sp-home-hero-v202__cta,
  .sp-home-hero-v202__actions .btn{
    min-height:50px !important;
    padding:12px 26px !important;
    font-size:17px !important;
  }
}
@media (max-width:920px){
  .sp-home-hero-v202 > .container.sp-home-hero-v202__grid,
  .sp-home-hero-v202.sp-home-hero-v222 > .container.sp-home-hero-v202__grid{
    min-height:420px !important;
    height:420px !important;
  }
  .sp-home-hero-v202__image,
  .sp-home-hero-v202.sp-home-hero-v222 .sp-home-hero-v202__image{
    background-position:center center !important;
  }
  .sp-home-hero-v202__copy,
  .sp-home-hero-v202.sp-home-hero-v222 .sp-home-hero-v202__copy{
    left:22px !important;
    bottom:24px !important;
  }
  .sp-home-hero-v202__cta,
  .sp-home-hero-v202.sp-home-hero-v222 .sp-home-hero-v202__cta,
  .sp-home-hero-v202__actions .btn{
    min-height:46px !important;
    padding:11px 22px !important;
    font-size:15px !important;
  }
}
@media (max-width:767px){
  .sp-home-hero-v202 > .container.sp-home-hero-v202__grid,
  .sp-home-hero-v202.sp-home-hero-v222 > .container.sp-home-hero-v202__grid{
    min-height:390px !important;
    height:390px !important;
  }
  .sp-home-hero-v202__image,
  .sp-home-hero-v202.sp-home-hero-v222 .sp-home-hero-v202__image{
    background-position:center center !important;
  }
  .sp-home-hero-v202__copy,
  .sp-home-hero-v202.sp-home-hero-v222 .sp-home-hero-v202__copy{
    left:16px !important;
    bottom:18px !important;
  }
  .sp-home-hero-v202__cta,
  .sp-home-hero-v202.sp-home-hero-v222 .sp-home-hero-v202__cta,
  .sp-home-hero-v202__actions .btn{
    min-height:42px !important;
    padding:9px 18px !important;
    font-size:14px !important;
    border-radius:7px !important;
  }
  .sp-home-hero-v202__cta::after,
  .sp-home-hero-v202__actions .btn::after{
    font-size:24px;
    margin-left:12px;
  }
}
