/* ktopi1 static chrome */
:root { --ktopi1-accent: #9fb083; }
html { scroll-behavior: smooth; }
body { overflow-x: hidden; }
main#tm-main { min-height: 60vh; }
.tm-header:not(.tm-header-overlay) { position: relative; z-index: 20; }
.tm-header-overlay { position: absolute; z-index: 980; }
.tm-header:not(.tm-header-overlay) .uk-navbar-container { background: rgba(255,255,255,.96); backdrop-filter: blur(8px); }
.tm-header-mobile:not(.tm-header-overlay) .uk-navbar-container { background: rgba(255,255,255,.96); }
.tm-header-overlay .uk-navbar-container { background: transparent; backdrop-filter: none; }
.tm-header .uk-logo img, .tm-header-mobile .uk-logo img { display: block; width: 75px; height: 75px; object-fit: contain; }
.uk-navbar-nav > li.uk-active > a { color: var(--ktopi1-accent); }
.uk-navbar-nav > li > a { font-weight: 500; }
.ktopi1-skip { position: absolute; left: -9999px; top: 0; z-index: 9999; padding: .75rem 1rem; background: #fff; color: #000; }
.ktopi1-skip:focus { left: 1rem; top: 1rem; }
.ktopi1-map-fallback iframe, .ktopi1-map-fallback .uk-map { display: none; }
.uk-lightbox img { max-height: 90vh; }
.uk-article { overflow-wrap: anywhere; }
.uk-article img, .uk-panel img { height: auto; }
footer .uk-subnav { flex-wrap: wrap; }
footer .uk-subnav > li { margin-bottom: .25rem; }
footer { background: #fff; }
footer .uk-section-default { background: #fff !important; }
/* Keep section overlays inside their own section instead of covering the page. */
#tm-main .uk-section:has(> .uk-position-cover) { position: relative; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
