/* Keep the original theme appearance; replace its JS-dependent navigation. */
#primary.page-header.header-small { min-height: 350px; }
.navbar .navbar-nav > .menu-item-has-children { position: relative; }
.navbar .navbar-nav > .menu-item-has-children > a { padding-right: 28px; }
.navbar .static-submenu-toggle {
  position: absolute; right: 1px; top: 50%; transform: translateY(-50%);
  border: 0; background: transparent; padding: 8px; margin: 0;
  box-shadow: none; min-width: 24px; color: inherit; font-size: 13px;
}
.navbar button.static-submenu-toggle,
.navbar button.static-submenu-toggle:hover,
.navbar button.static-submenu-toggle:focus {
  background: transparent !important; box-shadow: none !important;
  padding: 8px !important; color: inherit !important;
}
.navbar .navbar-nav > li.static-submenu-open > .dropdown-menu {
  display: block; opacity: 1; visibility: visible; max-height: none; height: auto;
}
.navbar .navbar-nav .dropdown-menu > li { float: none; }
button:focus-visible, a:focus-visible { outline: 2px solid #997e66; outline-offset: 3px; }
.gallery-item img, .ngg-gallery-thumbnail img { height: auto; }
.image-viewer { border: 0; border-radius: 4px; padding: 36px 16px 12px; max-width: 94vw; max-height: 94vh; }
.image-viewer::backdrop { background: rgba(0,0,0,.82); }
.image-viewer img { display: block; max-width: 86vw; max-height: 78vh; width: auto; height: auto; margin: auto; }
.image-viewer p { margin: 8px 0 0; text-align: center; }
.image-viewer .image-viewer-close { position: absolute; top: 0; right: 2px; border: 0; background: transparent; box-shadow: none; font-size: 28px; padding: 2px 12px; color: #333; }
.image-viewer button.image-viewer-close,
.image-viewer button.image-viewer-close:hover { background: transparent !important; box-shadow: none !important; padding: 2px 12px !important; color: #333 !important; }
@media (max-width: 768px) {
  #primary.page-header.header-small { min-height: 300px; }
  #main-navigation.static-nav-open { display: block !important; height: auto !important; max-height: calc(100vh - 80px); overflow-y: auto; }
  .navbar .static-submenu-toggle { top: 0; transform: none; padding: 12px 18px; }
  .navbar .navbar-nav > li > a { padding-right: 52px; }
  .navbar .navbar-nav > li .dropdown-menu { position: static; float: none; width: auto; box-shadow: none; }
  article img { max-width: 100%; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; } }
