/* Surgical overrides: restore the archived request form presentation. */
html body #kontakt .dbr-contact-form-panel h2.dbr-form-sales-title,
html body section#kontakt .dbr-contact-form-panel h2.dbr-form-sales-title {
  color:#078fdb!important;-webkit-text-fill-color:#078fdb!important;
  font-weight:900!important;letter-spacing:-.025em!important;
  font-size:clamp(25px,3vw,32px)!important;line-height:1.16!important;
  margin:0 0 28px!important;
}
html body .sp-form-category legend>span.sp-category-emoji,
html body #kontakt.richter-form-unified .sp-form-category legend>span.sp-category-emoji,
html body section#kontakt .sp-form-category legend>span.sp-category-emoji {
  display:inline-block!important;visibility:visible!important;opacity:1!important;
  font:normal 20px/1 'Apple Color Emoji','Segoe UI Emoji',sans-serif!important;
  vertical-align:-3px!important;margin:0 5px 0 0!important;
  color:inherit!important;background:transparent!important;
  width:auto!important;height:auto!important;
}
html body .hero-actions .btn.sp-hero-references {
  background:transparent!important;color:#fff!important;
  border:1.5px solid rgba(255,255,255,.82)!important;
  box-shadow:none!important;
}
html body .hero-actions .btn.sp-hero-references:hover,
html body .hero-actions .btn.sp-hero-references:focus-visible {
  background:rgba(255,255,255,.13)!important;color:#fff!important;
}
html {scroll-behavior:smooth;}
#kontakt,#projekte,#referenzen {scroll-margin-top:88px;}
@media(max-width:540px) {
  html body #sp-services-title {
    white-space:nowrap!important;font-size:clamp(16px,4.45vw,21px)!important;
    letter-spacing:-.045em!important;line-height:1.2!important;
  }
  html body #kontakt .dbr-contact-form-panel h2.dbr-form-sales-title,
  html body section#kontakt .dbr-contact-form-panel h2.dbr-form-sales-title {
    font-size:clamp(24px,6.6vw,29px)!important;line-height:1.18!important;
    margin:0 0 22px!important;
  }
  html body .hero-actions {display:flex!important;flex-wrap:wrap!important;gap:9px!important;}
  html body .hero-actions .btn {min-width:0!important;flex:0 1 auto!important;white-space:nowrap!important;}
}
