/* Original design stays in the copied stylesheets. These rules replace CMS controls. */
.local-logo-link { display: contents; }
.wnd-mt-classic #menu-slider { min-width: 0; max-width: 100%; flex: 1; }
.wnd-mt-classic #menu .level-1 { display: flex; flex-wrap: nowrap; width: max-content; }
.wnd-mt-classic #menu .level-1 > li { flex-shrink: 0; }
.wnd-mt-classic #menu .level-2 > li { display: block; }
.wnd-mt-classic #menu li:hover > .level-2,
.wnd-mt-classic #menu li:focus-within > .level-2 { display: block; opacity: 1; }
.wnd-mt-classic #menu .local-more > .level-2 { right: 0; }
#menu li { position: relative; }
.hbl-a { cursor: pointer; }
.hbl:focus-within .hbl-i { display: block; }
.local-image-dialog { max-width: 94vw; max-height: 94vh; border: 0; padding: 0; background: transparent; }
.local-image-dialog::backdrop { background: rgb(0 0 0 / 85%); }
.local-image-dialog img { display: block; max-width: 90vw; max-height: 88vh; object-fit: contain; }
.local-image-dialog button { position: fixed; top: 1rem; right: 1rem; color: white; background: #222; border: 1px solid white; border-radius: 50%; width: 44px; height: 44px; font: 32px/1 sans-serif; cursor: pointer; }
.local-form-note { padding: 1rem; border: 1px solid currentColor; }
@media (min-width: 900px) { .wnd-mt-classic #menu-mobile { display: none; } }
@media (max-width: 899px) {
  .wnd-mt-sliding #menu-mobile { display: block !important; }
  .wnd-mt-sliding #menu-slider { position: static; transform: none; width: 0; overflow: visible; }
  .wnd-mt-sliding #menu { position: fixed; top: 0; bottom: 0; right: -100vw; width: min(100vw, 390px); overflow-y: auto; z-index: 1000; background: white; }
  .wnd-mt-sliding #menu.open { right: 0; }
  .wnd-mt-sliding #menu.open ul, .wnd-mt-sliding #menu.open .menu-close { visibility: visible; }
  .wnd-mt-sliding #menu .level-1 { display: block; width: auto; }
  .wnd-mt-sliding #menu .level-2 { display: block; position: static; padding-left: 1rem; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; } }
