.ti-invalid{border-color:#dc2626!important;box-shadow:none!important}
.ti-err-msg{font-size:12.5px;color:#dc2626;margin:6px 0 0;line-height:1.4;text-align:left;animation:tiErrIn .25s var(--k-weich)}
@keyframes tiErrIn{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}
@media (min-width:761px) and (prefers-reduced-motion:no-preference){
  .modal-overlay{display:flex!important;opacity:0;visibility:hidden;pointer-events:none;background:rgba(10,10,11,.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:opacity .25s var(--k-weich),visibility 0s .25s}
  .modal-overlay.active{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .25s var(--k-weich);animation:none}
  .modal-overlay .modal{transform:translateY(14px) scale(.985);transition:transform .45s var(--k-weich);animation:none}
  .modal-overlay.active .modal{transform:none}
}
.modal-overlay{z-index:1100!important}
#fb-overlay .modal:focus{outline:none}
#fb-overlay .fb-send,#fb-overlay .fb-send:hover,#fb-overlay .fb-send:active,#fb-overlay .fb-send:focus{-webkit-appearance:none;appearance:none;border:none;background:#2563eb!important;color:#fff!important}
[data-theme="dark"] #fb-overlay .fb-send,[data-theme="dark"] #fb-overlay .fb-send:hover,[data-theme="dark"] #fb-overlay .fb-send:active,[data-theme="dark"] #fb-overlay .fb-send:focus{background:#3b82f6!important;color:#fff!important}
.ti-legal-hint{font-size:12px;line-height:1.5;color:color-mix(in srgb,var(--text) 56%,transparent);margin:10px 0 0;text-align:center}
.ti-legal-hint a{color:inherit;text-decoration:underline;text-underline-offset:2px}
@media (max-width:760px){
  .footer .footer-links a[href="/impressum/"]{order:1}
  .footer .footer-links a[href="/datenschutz/"]{order:2}
  .footer .footer-links a[href^="mailto:"]{order:3}
  .footer .footer-links::after{content:"";flex-basis:100%;height:0;order:4}
  .footer .footer-links a[href="/ueber-uns/"]{order:5}
  .footer .footer-links a[data-b2b-open]{order:6}
}