
/* Kontaktformular – unaufdringlicher Stil */
.contact-wrap{padding: clamp(32px, 5vw, 64px) 0;}
.contact-card{
  max-width: 880px; margin: 0 auto;
  background: rgba(255,255,255,.95);
  border: 1px solid rgba(16,24,40,.08);
  border-radius: 18px;
  box-shadow: 0 10px 30px rgba(16,24,40,.06);
  padding: clamp(20px, 3vw, 36px);
  backdrop-filter: saturate(180%) blur(6px);
}
.contact-card h2{ margin: 0 0 6px 0; }
.contact-card p{ color: #475467; }
.contact-card form{ display:grid; gap: 12px; margin-top: 12px; }
.grid-2{ display:grid; gap:12px; grid-template-columns: 1fr; }
@media (min-width: 720px){ .grid-2{ grid-template-columns: 1fr 1fr; } }
label{ display:grid; gap:6px; font-weight:600; color:#0B1220; }
input, textarea{
  width:100%; border:1px solid #E5E7EB; border-radius:12px; padding:12px 14px; font:inherit; background:#fff;
  transition: border-color .2s, box-shadow .2s;
}
input:focus, textarea:focus{
  outline:none; border-color:#10A497; box-shadow:0 0 0 3px rgba(16,164,151,.15);
}
.chk{ display:flex; gap:10px; align-items:flex-start; font-weight:500; color:#475467; }
.chk input{ margin-top:3px; }
.hidden{ position:absolute !important; left:-9999px; width:1px; height:1px; overflow:hidden; }
