@import url(https://fonts.googleapis.com/css2?family=Freeman&family=Instrument+Serif:ital@0;1&display=swap);
@charset "UTF-8";
/* stylelint-disable */
/* stylelint-enable */
:root {
  --navigation-mobile-item-indentation-horizontal: 1.25rem;
  --navigation-mobile-item-indentation-vertical: 0.5rem;
}

/* TELJES KÉPERNYŐS OFF-CANVAS MOBIL MENÜ */
.navigation-mobile {
  --overlay-background-color: var(--navigation-mobile-overlay-background-color, rgba(0, 0, 0, 0.75));
  --overlay-opacity: 0.6;
  position: fixed;
  inset: 0;
  z-index: 80;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.3s ease;
  /* BEZÁRÓ GOMB – mindig legfelül */
  /* Blokk szétválasztó vonal */
}
.navigation-mobile.open {
  pointer-events: auto;
  opacity: 1;
}
.navigation-mobile__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background-color: var(--overlay-background-color);
  opacity: var(--overlay-opacity);
}
.navigation-mobile__content {
  position: absolute;
  top: 0;
  right: 0;
  width: 80vw;
  max-width: 22rem;
  height: 100%;
  background-color: var(--navigation-mobile-background-color, #ffffff);
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  z-index: 2;
}
.navigation-mobile.open .navigation-mobile__content {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.navigation-mobile__close {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 999px;
  border: 0;
  padding: 0;
  background: rgba(255, 255, 255, 0.9);
  cursor: pointer;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
}
.navigation-mobile__close .navigation-mobile__close-line {
  position: absolute;
  width: 1.4rem;
  height: 2px;
  background: #1f1f1f;
}
.navigation-mobile__close .navigation-mobile__close-line:first-child {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.navigation-mobile__close .navigation-mobile__close-line:last-child {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.navigation-mobile__close:focus-visible {
  outline: 2px solid #059569;
  outline-offset: 2px;
}
.navigation-mobile .block::after,
.navigation-mobile .search-page-link-block::after {
  content: "";
  display: block;
  width: calc(100% - 2 * var(--navigation-mobile-item-indentation-horizontal));
  height: 1px;
  margin-left: var(--navigation-mobile-item-indentation-horizontal);
  background-color: var(--navigation-mobile-block-border-color, #e0e0e0);
}
.navigation-mobile .menu {
  margin: 0;
  padding: var(--navigation-mobile-item-indentation-vertical) 0;
  list-style: none;
}
.navigation-mobile .menu .menu-item__element {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
}
.navigation-mobile .menu .menu-item__link {
  position: relative;
  display: inline-block;
  flex-grow: 1;
  padding: var(--navigation-mobile-item-indentation-vertical) var(--navigation-mobile-item-indentation-horizontal);
  font-size: 1.1rem;
  line-height: 1.9rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--navigation-mobile-submenu-link-color, #1f1f1f);
  text-decoration: none;
}
.navigation-mobile .menu .menu-item__link:hover, .navigation-mobile .menu .menu-item__link:focus-visible {
  text-decoration: none;
  color: var(--navigation-mobile-submenu-link-color-hover, #059569);
}
.navigation-mobile .menu .menu-item__toggler {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 50%;
  padding: 0.2rem var(--navigation-mobile-item-indentation-horizontal);
  color: var(--navigation-mobile-submenu-link-color, #1f1f1f);
}
.navigation-mobile .submenu {
  max-height: 0;
  background-color: var(--navigation-mobile-submenu-background-color, #f5f5f5);
  overflow: hidden;
  transition: max-height 0.3s cubic-bezier(0, 1, 0, 1);
}
.navigation-mobile .submenu.open {
  max-height: 1000px;
  transition: max-height 0.35s ease-in-out;
}
.navigation-mobile .submenu .submenu-item:first-child {
  margin-top: var(--navigation-mobile-item-indentation-vertical);
}
.navigation-mobile .submenu .submenu-item:last-child {
  margin-bottom: var(--navigation-mobile-item-indentation-vertical);
}
.navigation-mobile .submenu .submenu-item__link {
  display: block;
  padding: var(--navigation-mobile-item-indentation-vertical) var(--navigation-mobile-item-indentation-horizontal);
  color: var(--navigation-mobile-submenu-link-color, #1f1f1f);
  text-decoration: none;
}
.navigation-mobile .submenu .submenu-item__link:hover, .navigation-mobile .submenu .submenu-item__link:focus-visible {
  color: var(--navigation-mobile-submenu-link-color-hover, #059569);
  text-decoration: none;
}
.navigation-mobile .submenu .submenu-item--active > .submenu-item__element > .submenu-item__link {
  color: var(--navigation-mobile-submenu-link-color-active, #059569);
}
.navigation-mobile .search-page-link {
  margin: var(--navigation-mobile-item-indentation-vertical) var(--navigation-mobile-item-indentation-horizontal);
}
@media (min-width: 992px) {
  .navigation-mobile {
    display: none;
  }
}

/*# sourceMappingURL=navigation-mobile.scss.css.map*/