/* Uzupełnienia istniejącego wyglądu strony. */
html { scroll-behavior: smooth; }
a:focus-visible, button:focus-visible { outline: 3px solid #d22226; outline-offset: 4px; }
section[id] { scroll-margin-top: 95px; }
@media (max-width: 767px) {
  #top-bar .contact-info a { display: inline-block; padding: 8px 4px; }
  #contact-short-17234 .contact-item { min-height: 0 !important; margin-bottom: 18px; }
  #contact-short-17234 a { overflow-wrap: anywhere; }
  .footer p { line-height: 1.8; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
