.kss-hpm-wege-karten{padding:72px 0 40px}
.kss-hpm-wege-karten h2{font-size:clamp(26px,3.2vw,36px);margin-bottom:12px}
.kss-hpm-wege-karten .intro{color:var(--tinte-weich);max-width:54ch;margin-bottom:44px}

.kss-hpm-wege-karten .wege-gross{
  display:grid;grid-template-columns:repeat(3,1fr);gap:32px;counter-reset:weg;
}

.kss-hpm-wege-karten .weg-gross{
  display:block;text-decoration:none;color:inherit;counter-increment:weg;
  border-radius:16px;overflow:hidden;background:var(--papier);
  border:1px solid var(--linie);transition:border-color .3s,box-shadow .3s,transform .3s;
}
.kss-hpm-wege-karten .weg-gross:hover{
  border-color:var(--rose);transform:translateY(-4px);
  box-shadow:0 22px 42px -22px rgba(169,108,85,.32);
}

.kss-hpm-wege-karten .weg-bild{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--sand)}
.kss-hpm-wege-karten .weg-bild img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.kss-hpm-wege-karten .weg-gross:hover .weg-bild img{transform:scale(1.05)}

.kss-hpm-wege-karten .weg-nr{
  position:absolute;top:16px;left:16px;z-index:1;
  font-family:var(--hand);font-size:30px;line-height:1;color:#fff;
  text-shadow:0 2px 10px rgba(0,0,0,.45);
}
.kss-hpm-wege-karten .weg-nr::before{content:counter(weg,decimal-leading-zero)}

.kss-hpm-wege-karten .weg-text{padding:26px 26px 28px}
.kss-hpm-wege-karten .fuer{
  font-size:13px;font-weight:600;letter-spacing:.04em;color:var(--rose-tief);margin:0 0 6px;
}
.kss-hpm-wege-karten .weg-text h2{font-size:22px;margin-bottom:10px}
.kss-hpm-wege-karten .weg-text p:not(.fuer){font-size:15px;color:var(--tinte-weich);line-height:1.65;margin:0 0 18px}

.kss-hpm-wege-karten .weiter{
  display:inline-flex;align-items:center;gap:8px;font-size:14.5px;font-weight:600;
  color:var(--gruen);transition:gap .25s;
}
.kss-hpm-wege-karten .weiter svg{width:18px;height:18px}
.kss-hpm-wege-karten .weg-gross:hover .weiter{gap:12px}

@media(max-width:900px){
  .kss-hpm-wege-karten{padding:52px 0 30px}
  .kss-hpm-wege-karten .wege-gross{grid-template-columns:1fr;gap:26px}
}
