.material-symbols-outlined {
  font-variation-settings: 'FILL' 0, 'wght' 200, 'GRAD' 0, 'opsz' 24;
}
.no-scrollbar::-webkit-scrollbar { display: none; }
.no-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }
#mobile-menu:not(.is-open) { pointer-events: none; opacity: 0; visibility: hidden; }
#mobile-menu.is-open { pointer-events: auto; opacity: 1; visibility: visible; }
#mobile-menu .mobile-menu-panel { transform: translateX(-100%); transition: transform 0.35s ease; }
#mobile-menu.is-open .mobile-menu-panel { transform: translateX(0); }
#reserve-modal:not(.is-open) { pointer-events: none; opacity: 0; visibility: hidden; }
#reserve-modal.is-open { pointer-events: auto; opacity: 1; visibility: visible; }
#reserve-modal .reserve-modal-dialog { transform: translateY(1rem) scale(0.98); transition: transform 0.3s ease; }
#reserve-modal.is-open .reserve-modal-dialog { transform: translateY(0) scale(1); }
.lang-opt { transition: background-color 0.2s, color 0.2s; }
.lang-opt[aria-pressed="true"] { background-color: rgb(111 90 79); color: rgb(255 246 242); }
.lang-opt[aria-pressed="false"] { background-color: transparent; color: inherit; }
.sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}
body { min-height: max(884px, 100dvh); }
.nav-inner-link { border-bottom-width: 1px; border-bottom-style: solid; border-color: transparent; }
.nav-inner-link.is-active { border-color: rgb(168 162 158); color: rgb(28 25 23); }
.dark .nav-inner-link.is-active { border-color: rgb(214 211 209); color: rgb(250 250 249); }
