/* MOROZ GAMES mobile navigation drawer */
.mobile-menu-toggle,
.mobile-menu-backdrop,
.mobile-menu-tools {
  display: none;
}

@media only screen and (max-width: 767px) {
  .header {
    position: fixed;
    inset: 0 0 0 auto;
    width: min(38rem, calc(100vw - 4rem));
    height: 100dvh;
    padding: 10rem 2rem 3rem;
    border: 0;
    border-left: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 0;
    background: rgba(7, 9, 12, 0.96);
    box-shadow: -2rem 0 6rem rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(24px);
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    overflow-y: auto;
    opacity: 0;
    visibility: hidden;
    transform: translateX(100%);
    transition: transform 0.35s ease, opacity 0.25s ease, visibility 0.35s;
    z-index: 214;
  }

  .mobile-menu-open .header {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
  }

  .header__navigation,
  .menu,
  .menu__list {
    width: 100%;
    min-width: 0;
    height: auto;
  }

  .header__navigation {
    display: block !important;
    flex: 0 0 auto;
  }

  .menu__list {
    display: grid !important;
    grid-template-columns: 1fr;
    gap: 0.8rem;
    padding: 0;
  }

  .menu__item {
    display: flex;
    width: 100%;
  }

  .menu__link {
    justify-content: flex-start;
    width: 100%;
    height: 5.8rem;
    padding: 0 1.8rem;
    gap: 1.4rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 1.6rem;
    color: rgba(242, 245, 252, 0.78);
    background: rgba(255, 255, 255, 0.035);
    font-size: 2rem;
  }

  .menu__link i {
    flex: 0 0 auto;
  }

  .menu__caption {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .menu__link.active,
  .menu__link:hover {
    color: #ffffff;
    border-color: rgba(255, 255, 255, 0.18);
    background: rgba(255, 255, 255, 0.09);
  }

  .mobile-menu-toggle {
    position: fixed;
    top: 2rem;
    right: 2rem;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 5rem;
    height: 5rem;
    padding: 0;
    gap: 0.55rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 1.6rem;
    color: #ffffff;
    background: rgba(7, 9, 12, 0.82);
    box-shadow: 0 1.2rem 3rem rgba(0, 0, 0, 0.3);
    backdrop-filter: blur(18px);
    cursor: pointer;
    z-index: 216;
  }

  .mobile-menu-toggle span {
    width: 2.2rem;
    height: 0.2rem;
    border-radius: 999px;
    background: currentColor;
    transition: transform 0.25s ease, opacity 0.2s ease;
  }

  .mobile-menu-open .mobile-menu-toggle span:nth-child(1) {
    transform: translateY(0.75rem) rotate(45deg);
  }

  .mobile-menu-open .mobile-menu-toggle span:nth-child(2) {
    opacity: 0;
  }

  .mobile-menu-open .mobile-menu-toggle span:nth-child(3) {
    transform: translateY(-0.75rem) rotate(-45deg);
  }

  .mobile-menu-backdrop {
    position: fixed;
    inset: 0;
    display: block;
    border: 0;
    background: rgba(0, 0, 0, 0.58);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.25s ease, visibility 0.25s;
    z-index: 213;
  }

  .mobile-menu-open .mobile-menu-backdrop {
    opacity: 1;
    visibility: visible;
  }

  .mobile-menu-open {
    overflow: hidden;
  }
}



/* Header tools scroll behavior and drawer utilities */
.header-socials {
  transition:
    opacity 0.38s ease 0s,
    transform 0.38s ease 0s,
    visibility 0.38s ease 0s;
}

.language-switcher {
  transition:
    opacity 0.3s ease,
    transform 0.3s ease,
    visibility 0.3s ease;
}

.header-language-collapsed > .language-switcher {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translate3d(0, -1rem, 0);
}

.header-socials-collapsed > .header-socials {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translate3d(0, -1.2rem, 0);
  transition-delay: 0.12s;
}

@media only screen and (max-width: 767px) {
  .mobile-menu-open > .header-socials,
  .mobile-menu-open > .language-switcher {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translate3d(0, -1rem, 0);
  }

  .mobile-menu-tools {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-self: stretch;
    flex: 0 0 auto;
    gap: 1.2rem;
    width: 100%;
    min-width: 0;
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
  }

  .mobile-menu-tools[hidden] {
    display: none;
  }

  .mobile-menu-tools .header-socials,
  .mobile-menu-tools .language-switcher {
    position: static;
    inset: auto;
    z-index: auto;
    width: 100%;
    max-width: none;
    margin: 0;
    opacity: 1;
    visibility: visible;
    transform: none;
    box-sizing: border-box;
  }

  .mobile-menu-tools__socials {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.8rem;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    -webkit-backdrop-filter: none;
            backdrop-filter: none;
  }

  .mobile-menu-tools__socials .header-socials__link {
    width: 100%;
    height: 5rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 1.4rem;
    color: rgba(242, 245, 252, 0.88);
    background: rgba(255, 255, 255, 0.045);
  }

  .mobile-menu-tools__languages {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.8rem;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    -webkit-backdrop-filter: none;
            backdrop-filter: none;
  }

  .mobile-menu-tools__languages .language-switcher__btn {
    width: 100%;
    height: 5rem;
    border-radius: 1.4rem;
    background: rgba(255, 255, 255, 0.045);
  }

  .mobile-menu-tools__languages .language-switcher__btn.is-active {
    border-color: rgba(255, 255, 255, 0.28);
    background: rgba(255, 255, 255, 0.12);
  }

  .zaza-final-hero {
    padding-top: 19rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .header-socials,
  .language-switcher {
    transition: none;
  }
}
