/* SAM-PRO v212: Premium-Landingpage-Header verfeinert – Bild rechts ausgerichtet, ohne Seitenstreifen, kompakter Titel. */
.sp-home-hero-v202{
  position:relative;
  overflow:hidden;
  background:#eef3f8;
  border-bottom:1px solid #e4ebf3;
}
.sp-home-hero-v202,
.sp-home-hero-v202 *{box-sizing:border-box;}
.sp-home-hero-v202::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(90deg,
    rgba(249,250,252,.988) 0%,
    rgba(249,250,252,.978) 17%,
    rgba(249,250,252,.94) 31%,
    rgba(249,250,252,.80) 45%,
    rgba(249,250,252,.46) 57%,
    rgba(249,250,252,.08) 71%,
    rgba(249,250,252,0) 82%);
}
.sp-home-hero-v202__grid{
  position:relative;
  width:100%;
  max-width:none;
  min-height:390px;
  margin:0;
  display:block;
}
.sp-home-hero-v202__visual{
  position:absolute;
  inset:0;
  z-index:0;
  overflow:hidden;
  background:linear-gradient(90deg,#f8fafc 0%,#f4f7fb 24%,#edf2f7 100%);
}
.sp-home-hero-v202__visual::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 88% 54%, rgba(255,255,255,.12) 0%, rgba(255,255,255,0) 38%);
  pointer-events:none;
}
.sp-home-hero-v202__image{
  position:absolute;
  inset:0;
  background-image:url('../img/hero-v212.webp');
  background-repeat:no-repeat;
  background-position:right center;
  background-size:cover;
  transform:scale(1.012);
  transform-origin:right center;
}
.sp-home-hero-v202__copy{
  position:relative;
  z-index:2;
  width:min(454px, calc(100% - 74px));
  min-height:390px;
  padding:32px 0 34px;
  margin-left:clamp(28px, 4vw, 70px);
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.sp-home-hero-v202__copy h1{
  margin:0;
  max-width:438px;
  color:#0a2d63;
  font-weight:900;
  font-size:clamp(28px, 2.65vw, 38px);
  line-height:1.05;
  letter-spacing:-.026em;
  text-wrap:balance;
}
.sp-home-hero-v202__line{display:block;}
.sp-home-hero-v202__nowrap{white-space:nowrap;}
.sp-home-hero-v202 .v7-gold-line{
  width:56px;
  margin:12px 0 14px;
}
.sp-home-hero-v202__copy p{
  margin:0;
  max-width:430px;
  color:#364c65;
  font-size:14.5px;
  line-height:1.53;
}
.sp-home-hero-v202__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:20px;
}
.sp-home-hero-v202__actions .btn{
  min-height:44px;
  padding:11px 17px;
  font-size:13.5px;
}

@media (min-width:1400px){
  .sp-home-hero-v202__grid{min-height:405px;}
  .sp-home-hero-v202__copy{width:min(470px, calc(100% - 90px)); min-height:405px;}
  .sp-home-hero-v202__copy h1{font-size:clamp(30px, 2.5vw, 40px); max-width:450px;}
  .sp-home-hero-v202__copy p{font-size:14.8px; max-width:438px;}
}

@media (min-width:1100px) and (max-width:1399px){
  .sp-home-hero-v202__grid{min-height:388px;}
  .sp-home-hero-v202__copy{width:min(430px, calc(100% - 64px)); min-height:388px; margin-left:clamp(24px, 3.4vw, 54px);}
  .sp-home-hero-v202__copy h1{font-size:clamp(27px, 2.55vw, 35px); max-width:415px;}
  .sp-home-hero-v202__copy p{font-size:14.2px; max-width:404px;}
}

@media (min-width:821px) and (max-width:1099px){
  .sp-home-hero-v202::before{
    background:linear-gradient(90deg,
      rgba(249,250,252,.992) 0%,
      rgba(249,250,252,.982) 26%,
      rgba(249,250,252,.94) 40%,
      rgba(249,250,252,.82) 52%,
      rgba(249,250,252,.50) 64%,
      rgba(249,250,252,.12) 78%,
      rgba(249,250,252,0) 88%);
  }
  .sp-home-hero-v202__grid{min-height:332px;}
  .sp-home-hero-v202__copy{
    width:min(352px, calc(100% - 30px));
    min-height:332px;
    padding:24px 0 24px;
    margin-left:14px;
  }
  .sp-home-hero-v202__copy h1{
    max-width:340px;
    font-size:clamp(22px, 2.35vw, 27px);
    line-height:1.08;
  }
  .sp-home-hero-v202 .v7-gold-line{width:50px; margin:10px 0 12px;}
  .sp-home-hero-v202__copy p{max-width:332px; font-size:13.2px; line-height:1.44;}
  .sp-home-hero-v202__actions{gap:9px; margin-top:15px;}
  .sp-home-hero-v202__actions .btn{font-size:12.2px; min-height:40px; padding:9px 11px;}
  .sp-home-hero-v202__image{background-position:right center;}
}

@media (min-width:600px) and (max-width:820px){
  .sp-home-hero-v202::before{
    background:linear-gradient(180deg,
      rgba(249,250,252,.992) 0%,
      rgba(249,250,252,.968) 42%,
      rgba(249,250,252,.78) 68%,
      rgba(249,250,252,0) 100%);
  }
  .sp-home-hero-v202__grid{min-height:520px;}
  .sp-home-hero-v202__copy{
    width:calc(100% - 28px);
    min-height:auto;
    padding:26px 0 0;
    margin-left:14px;
  }
  .sp-home-hero-v202__copy h1{max-width:100%; font-size:clamp(27px, 4.2vw, 34px); line-height:1.08;}
  .sp-home-hero-v202__nowrap{white-space:normal;}
  .sp-home-hero-v202__copy p{max-width:100%; font-size:14.5px; line-height:1.5;}
  .sp-home-hero-v202__visual{position:relative; inset:auto; min-height:242px; height:242px; margin-top:12px;}
  .sp-home-hero-v202__image{position:absolute; inset:0; background-position:center bottom; background-size:cover; transform:none;}
}

@media (max-width:599px){
  .sp-home-hero-v202::before{
    background:linear-gradient(180deg,
      rgba(249,250,252,.992) 0%,
      rgba(249,250,252,.954) 46%,
      rgba(249,250,252,.80) 74%,
      rgba(249,250,252,0) 100%);
  }
  .sp-home-hero-v202__grid{min-height:500px;}
  .sp-home-hero-v202__copy{
    width:calc(100% - 22px);
    min-height:auto;
    padding:22px 0 0;
    margin-left:11px;
  }
  .sp-home-hero-v202__copy h1{max-width:100%; font-size:clamp(24px, 6.8vw, 32px); line-height:1.08;}
  .sp-home-hero-v202__nowrap{white-space:normal;}
  .sp-home-hero-v202__copy p{max-width:100%; font-size:14px; line-height:1.48;}
  .sp-home-hero-v202__actions{display:flex; flex-direction:column; align-items:stretch; gap:10px; margin-top:15px;}
  .sp-home-hero-v202__actions .btn{width:100%; justify-content:center; font-size:12.8px;}
  .sp-home-hero-v202__visual{position:relative; inset:auto; min-height:210px; height:210px; margin-top:10px;}
  .sp-home-hero-v202__image{position:absolute; inset:0; background-position:center bottom; background-size:cover; transform:none;}
}
