
/* CONTACT FINAL HARD OVERRIDE v9999 */

#kontakt.mb-final-contact{
  max-width:1180px !important;
  margin:0 auto !important;
  padding:clamp(70px,8vw,110px) 20px !important;
  display:grid !important;
  grid-template-columns:minmax(0,.9fr) minmax(340px,1fr) !important;
  gap:34px !important;
  align-items:center !important;
}

#kontakt .mb-final-contact-copy p{
  margin:0 0 12px !important;
  color:#ff7be6 !important;
  font-size:13px !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  letter-spacing:.16em !important;
  text-shadow:0 0 14px rgba(255,79,216,.35) !important;
}

#kontakt .mb-final-contact-copy h2{
  margin:0 0 16px !important;
  color:#fff !important;
  font-size:clamp(36px,5vw,62px) !important;
  line-height:1.03 !important;
  letter-spacing:-.05em !important;
  text-shadow:0 0 16px rgba(40,200,255,.40) !important;
}

#kontakt .mb-final-contact-copy span{
  display:block !important;
  color:#c8d4e6 !important;
  font-size:18px !important;
  line-height:1.7 !important;
  max-width:520px !important;
}

#kontakt .mb-final-contact-card{
  padding:30px !important;
  border-radius:30px !important;
  border:1px solid rgba(255,255,255,.12) !important;
  background:
    radial-gradient(circle at top left, rgba(40,200,255,.13), transparent 22rem),
    linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.035)) !important;
  box-shadow:0 24px 70px rgba(0,0,0,.34) !important;
}

#kontakt .mb-final-row{
  padding:16px 0 !important;
  border-bottom:1px solid rgba(255,255,255,.10) !important;
}

#kontakt .mb-final-row:first-child{
  padding-top:0 !important;
}

#kontakt .mb-final-row:nth-last-child(2){
  border-bottom:0 !important;
}

#kontakt .mb-final-row em{
  display:block !important;
  margin:0 0 6px !important;
  color:#9eb0c7 !important;
  font-style:normal !important;
  font-size:13px !important;
  font-weight:900 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
}

#kontakt .mb-final-row strong{
  display:block !important;
  color:#eef6ff !important;
  font-size:20px !important;
  line-height:1.45 !important;
  font-weight:850 !important;
  overflow-wrap:anywhere !important;
}

#kontakt .mb-final-email{
  color:#ff4fd8 !important;
  font-size:23px !important;
  text-shadow:
    0 0 8px rgba(255,79,216,.55),
    0 0 18px rgba(255,79,216,.26) !important;
}

#kontakt .mb-final-row small{
  display:block !important;
  margin-top:9px !important;
  color:#aab9cd !important;
  font-size:13px !important;
  line-height:1.5 !important;
}

#kontakt .mb-final-row small a{
  color:#28c8ff !important;
  font-weight:800 !important;
  text-decoration:none !important;
}

#kontakt .mb-final-row small a:hover{
  text-decoration:underline !important;
}

#kontakt .mb-final-contact-btn{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  min-height:52px !important;
  margin-top:20px !important;
  border-radius:999px !important;
  background:linear-gradient(135deg,#28c8ff,#526dff) !important;
  color:#fff !important;
  font-weight:900 !important;
  text-decoration:none !important;
  box-shadow:0 16px 42px rgba(40,200,255,.18), 0 0 22px rgba(255,79,216,.10) !important;
}

#kontakt .mb-final-contact-btn:hover{
  transform:translateY(-1px) !important;
  filter:brightness(1.06) !important;
}

@media(max-width:900px){
  #kontakt.mb-final-contact{
    grid-template-columns:1fr !important;
  }
}

@media(max-width:560px){
  #kontakt .mb-final-contact-card{
    padding:22px !important;
    border-radius:24px !important;
  }

  #kontakt .mb-final-row strong{
    font-size:18px !important;
  }

  #kontakt .mb-final-email{
    font-size:19px !important;
  }
}


/* FORCE REMOVE CONTACT BUTTON */
.mb-final-contact-btn,
.contact-action-original,
.clean-contact-button,
.contact-mail-button{
  display:none !important;
  visibility:hidden !important;
  height:0 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
}
