/* Schweizer Baupraxis KI 1.3.99o: öffentliche Website */
html,body,button,input,select,textarea,table,option{
  font-family:Calibri,"Carlito","Segoe UI",Arial,sans-serif!important;
}

/* Schweizer Baupraxis KI 1.3.99p:
   H1/H2 bleiben jederzeit vollständig dunkel sichtbar.
   Nur ein schmaler roter Akzent läuft durch die Schrift. */
@keyframes sbp-heading-red-wave{
  0%{background-position:0% 50%}
  100%{background-position:300% 50%}
}
body h1,body h2{
  color:#17191b;
  background-image:linear-gradient(105deg,
    #17191b 0%,
    #17191b 45%,
    #df2734 48.5%,
    #ef2435 50%,
    #df2734 51.5%,
    #17191b 55%,
    #17191b 100%);
  background-size:300% 100%;
  background-repeat:repeat-x;
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  animation:sbp-heading-red-wave 11s linear infinite;
}
@media (prefers-reduced-motion:reduce){
  body h1,body h2{animation:none;background-position:50% 50%}
}

/* Einheitlicher Footer auf jeder öffentlichen Seite */
.sbp-global-footer{
  border-top:1px solid #e4e6e8;
  background:#fff;
  color:#565d62;
  padding:42px 28px 20px;
  font-size:14px;
}
.sbp-global-footer-inner{width:min(1180px,100%);margin:0 auto}
.sbp-global-footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px}
.sbp-global-footer h3{
  margin:0 0 13px;
  font-size:15px;
  color:#17191b;
  background:none!important;
  -webkit-text-fill-color:currentColor!important;
  animation:none!important;
}
.sbp-global-footer a{display:block;color:#565d62;text-decoration:none;margin:8px 0;line-height:1.35}
.sbp-global-footer a:hover{color:#ef2435}
.sbp-global-footer-bottom{margin-top:32px;padding-top:18px;border-top:1px solid #eceeef;font-size:12px;color:#777f84}
@media(max-width:760px){
  .sbp-global-footer{padding:34px 14px 18px}
  .sbp-global-footer-grid{grid-template-columns:1fr 1fr;gap:26px}
}
@media(max-width:460px){.sbp-global-footer-grid{grid-template-columns:1fr}}
