/* Kontaktseite /kontakt/ – Ergänzung zu bfu-seite.css, ohne Verläufe */
.bfk .bfu-hero{padding-bottom:72px}
.bfk .bfu-hero-grid{align-items:center}
.bfk .bfu-btn svg.bfk-stroke{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.bfk-card{position:relative;padding:28px;border-radius:28px;background:#fff;color:var(--text);box-shadow:0 30px 60px -30px rgba(0,0,0,.5)}
.bfk-card::before{content:"";position:absolute;right:-16px;top:-16px;width:110px;height:110px;border-radius:26px;background:var(--primary);z-index:-1}
.bfk-card h2{font-size:22px!important;margin:0 0 16px!important}
.bfk-channels{list-style:none;margin:0 0 12px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.bfk .bfk-channels a,.bfk .bfk-address{display:flex;align-items:center;gap:12px;padding:12px;border-radius:18px;background:var(--tint);color:var(--ink);text-decoration:none;transition:box-shadow .15s}
.bfk .bfk-channels a:visited,.bfk .bfk-address:visited{color:var(--ink)}
.bfk .bfk-channels a:hover,.bfk .bfk-address:hover{box-shadow:0 0 0 2px var(--primary)}
.bfk-channels .bfu-ico,.bfk-address .bfu-ico{flex:none;width:42px;height:42px;border-radius:12px;margin:0;background:#fff}
.bfk-channels .bfu-ico-navy{background:var(--navy)}
.bfk-channels .bfu-ico-yellow{background:var(--yellow)}
.bfk-channels .bfu-ico-green{background:#DDF5EF}
.bfk-channels span,.bfk-address span{display:grid;min-width:0}
.bfk-card small{font-size:12px;font-weight:700;color:var(--text);text-transform:uppercase;letter-spacing:.04em}
.bfk-card strong{font-family:Quicksand,sans-serif;font-size:16px;line-height:1.3;overflow-wrap:anywhere}
.bfk-address em{font-style:normal;font-size:13px;font-weight:700;color:var(--accent);margin-top:2px}
.bfk .bfu-panel h2{margin-top:0}
.bfk .bfu-panel .bfu-factors li{display:block}
@media (max-width:980px){
  .bfk .bfu-hero{padding-bottom:56px}
}
@media (max-width:600px){
  .bfk-card{padding:20px}
  .bfk-card::before{display:none}
  .bfk-channels{grid-template-columns:1fr}
}
