/* Static-site adaptations: native navigation, responsive tables, no widgets. */
html { scroll-behavior: smooth; }
#navigation-wrapper #main-navigation ul#menu-main { display: flex; flex-wrap: wrap; }
#navigation-wrapper #main-navigation { display: block; }
.table-scroll { max-width: 100%; overflow-x: auto; margin-bottom: 16px; }
.table-scroll > table { min-width: 620px; }
.page-body a[href^="mailto:"] { text-decoration: underline; }
a:focus-visible, .table-scroll:focus-visible { outline: 2px solid #3985a0; outline-offset: 3px; }
@media (max-width: 767px) {
  #navigation-wrapper, #main-navigation { display: block !important; float: none; width: 100%; }
  #menu-main { justify-content: center; padding: 0; margin: 0; }
  #navigation-wrapper #menu-main li { float: none; margin: 0; }
  #navigation-wrapper #menu-main a { padding: 14px 10px; margin: 0; height: auto; line-height: 1.5; }
  #pre-header { height: 30px; }
  #header { height: auto; }
  .intro-img { max-width: 100%; height: auto; }
  .page-body > table { table-layout: fixed; }
  .page-body > table > tbody > tr > td { min-width: 0; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
