.wh-contact{
  display:grid;
  grid-template-columns: 1fr 1.4fr;
  min-height: 320px;
}

.wh-contact__left{
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
  background:#0b86d1; /* hellblau */
  color:#fff;
  padding:60px 60px;
  display:flex;
  align-items:center;
}

.wh-contact__left h2{
  font-size:54px;
  line-height:1.05;
  margin:0;
  font-weight:300;
  text-transform:uppercase;
}

.wh-contact__left h2 strong{ font-weight:800; }

.wh-contact__right{
  border-top-right-radius: 20px;
border-bottom-right-radius: 20px;
  background:#061f44; /* dunkelblau */
  color:#fff;
  padding:40px 50px;
  display:grid;
  grid-template-columns: 1fr 220px;
  gap:40px;
  align-items:center;
}

.wh-contact__label{
  opacity:.85;
  margin-bottom:6px;
}

.wh-contact__name{
  font-size:26px;
  font-weight:800;
  margin-bottom:18px;
  text-transform:uppercase;
}

.wh-contact__row{
  display:flex;
  gap:10px;
  align-items:center;
  margin:10px 0;
}

.wh-contact__row a{ color:#fff; text-decoration:none; }

.wh-contact__btn{
  display:inline-block;
  margin-top:22px;
  background:#d3ff2f;
  color:#061f44;
  padding:14px 22px;
  font-weight:800;
  text-decoration:none;
}

.wh-contact__img img{
  width:220px;
  height:auto;
  display:block;
  background:#fff;
}

.wh-contact__label--sub{
  opacity:.75;
  margin-top:-6px;
}

.wh-contact__icon svg {
    width: 18px;
    height: 18px;
    fill:#d3ff2f;}


@media (max-width: 1024px){
  .wh-contact{ grid-template-columns:1fr; }
  .wh-contact__right{ grid-template-columns:1fr; }
  .wh-contact__img img{ width:180px; }
}
