#kontakt-adresse, #kontakt-form {
  padding: 2rem 1rem;
  border-radius: 12px;
  margin-bottom: 4rem;
}

/* Adresse */
.addr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem}
.addr .card{background:#fff;border:1px solid #e9e9e9;border-radius:10px;padding:1rem 1.2rem;box-shadow:0 3px 10px rgba(0,0,0,.03)}
.addr .card h3{font-size:1.05rem;margin-bottom:.25rem}
@media (max-width:900px){.addr{grid-template-columns:1fr}}

/* Formular */
form .row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
form .row-1{grid-template-columns:1fr}
label{font-weight:600;font-size:.95rem;display:block;margin:.5rem 0 .25rem}
input[type="text"], input[type="email"], textarea{
  width:100%; 
  max-width: 40rem;
  padding:.7rem .8rem; 
  border-radius:8px; 
  border:1px solid #cfd6d2; 
  outline:none; 
  background:#fff;
}
textarea{min-height:160px; resize:vertical}
.form-note{font-size:.9rem;color:var(--text-muted);margin-top:.25rem}
.form-row{margin:.6rem 0}

/* Meldungen */
.alert{border-radius:10px;padding:.8rem 1rem;margin-bottom:1rem}
.alert-success{background:#f2fbf4;border:1px solid #cde9d6;color:#0f5b2a}
.alert-error{background:#fff6f6;border:1px solid #f1cccc;color:#7f1d1d}

.privacy-line {display: flex;align-items: center;gap: 0.5rem;}
.privacy-line input[type="checkbox"] {margin-top: 2px;}