/* Shared palette: navy #094067, blue #3da9fc, coral #ef4565, text #5f6c7b. */
:root { --leitner-navy: #094067; --leitner-blue: #3da9fc; --leitner-coral: #ef4565; --leitner-text: #5f6c7b; }
img { max-width: 100%; height: auto; }
a { color: var(--leitner-navy); }
.navigation-clean-button .navbar-text .action-button,
.btn-primary, .provider-call { background-color: var(--leitner-navy); color: #fff; }
.navigation-clean-button .navbar-text .action-button:hover,
.btn-primary:hover, .provider-call:hover { background-color: var(--leitner-blue); color: var(--leitner-navy); }
.footer-contact, .footer-contact a { color: #ffffff !important; }
.footer-basic .copyright { color: var(--leitner-text); }
a:focus-visible, button:focus-visible { outline: 3px solid var(--leitner-navy); outline-offset: 4px; }
#zeiten { scroll-margin-top: 90px; }
@media (max-width: 575px) { .navbar-brand { font-size: 18px !important; } }
@media (prefers-reduced-motion: reduce) {
 *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
 [data-aos] { opacity: 1 !important; transform: none !important; }
}
/* Content stays available if animation scripts fail or are blocked. */
[data-aos] { opacity: 1 !important; transform: none !important; }
