/* Kontaktkarte kompakter (Bernd, 29.09.2026): kleinere Überschrift, kurze Einleitung, flachere Felder,
   weniger Abstände. Überschreibt die Grundregeln aus site.css (.anf…). */
.anf__seite{padding:clamp(24px,3.2vw,44px) clamp(20px,3.4vw,48px) clamp(20px,2.6vw,34px)}
.anf__badge{padding:5px 12px 5px 10px;font-size:12.5px}
.anf__titel{margin:14px 0 6px;font-size:clamp(24px,2.2vw,32px);line-height:1.12}
.anf__lead{margin-bottom:18px;font-size:15.5px;line-height:1.5}
.anf__seg label{min-height:42px;font-size:14.5px}
.anf__form .anf__modus{margin-bottom:14px}
.anf__f{margin-bottom:10px}
.anf__f input,.anf__f textarea{height:52px;padding:20px 40px 5px 46px;font-size:16px;border-radius:12px}
.anf__f textarea{height:auto;min-height:84px;padding-top:24px}
.anf__f label{left:47px;top:17px;font-size:15px}
.anf__f input:focus + label,.anf__f input:not(:placeholder-shown) + label,.anf__f textarea:focus + label,.anf__f textarea:not(:placeholder-shown) + label{transform:translateY(-10px) scale(.74)}
.anf__ic{top:16px;left:15px}
.anf__form .anf__gruppe{margin:2px 0 12px}
.anf__gruppe legend{margin-bottom:8px;font-size:14px}
.anf__chips{gap:6px}
.anf__chip span{min-height:36px;padding:0 13px;font-size:13.5px}
.anf__chip input:checked + span{padding-left:29px}
.anf__chip span::before{left:12px}
.anf__ds{margin:4px 0 0;font-size:13px;line-height:1.45}
.anf__senden{height:52px;margin-top:14px;border-radius:13px}
.anf__fuss{margin-top:14px;padding-top:12px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 16px;font-size:12.5px}
.anf__fuss p{margin:0}
.anf__fuss .anf__direkt{margin:0;padding:0;border:0;gap:6px 18px}
.anf__fuss .anf__direkt a{font-size:14px}
@media (max-width:899px){ .anf__fuss{flex-direction:column;align-items:flex-start} }
@media (max-width:899px){
  .anf__zeile{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 8px}
  .anf__f textarea{min-height:72px}
  .anf__lead{margin-bottom:14px}
  .anf__fuss .anf__direkt{flex-direction:row;flex-wrap:wrap;gap:0 18px}
}
@media (max-width:359px){ .anf__zeile{grid-template-columns:minmax(0,1fr)} }
