/* =========================
   NAV BASE
   ========================= */
.mp-nav-top,
.mp-nav-sticky {
  background: var(--clr-4);
  width: 100%;
  z-index: 999;
  color: #111;
}

.mp-nav-top .mp-nav__menu a,
.mp-nav-sticky .mp-nav__menu a {
  font-family: var(--font-secontary) !important;
}
/* TOP NAV (hero kohal) */
.mp-nav-top__inner {
  max-width: 1136px;
  margin: 0 auto;
  padding: 18px 20px;

  display: flex;
  justify-content: center;
}

/* STICKY NAV (scrollides) */
.mp-nav-sticky {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;

  transform: translateY(-110%);
  opacity: 0;
  transition:
    transform 280ms ease,
    opacity 280ms ease;
  pointer-events: none;
}

body.mp-is-sticky .mp-nav-sticky {
  transform: translateY(0);
  opacity: 1;
  pointer-events: auto;
}

.mp-nav-sticky__inner {
  max-width: 1136px;
  margin: 0 auto;
  padding: 10px 20px;

  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  column-gap: 18px;
}

.mp-nav-sticky__brand {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}
.mp-nav-sticky__logo {
  width: 55px;
  height: auto;
  display: block;
}

/* =========================
   MENU (OLULINE: võtab täpid ära + teeb rea)
   ========================= */
.mp-nav-top .mp-nav__menu,
.mp-nav-sticky .mp-nav__menu {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  gap: 28px;
  align-items: center;
}

.mp-nav-top .mp-nav__menu {
  justify-content: center;
}

.mp-nav-sticky__center {
  display: flex;
  justify-content: center;
}

.mp-nav-top .mp-nav__menu a,
.mp-nav-sticky .mp-nav__menu a {
  color: inherit;
  text-decoration: none;
  font-size: 20px;
  font-weight: 700;
}
/* .mp-nav-top .mp-nav__menu a:hover,
.mp-nav-sticky .mp-nav__menu a:hover {
  text-decoration: underline;
} */

/* =========================
   BURGER (ainult mobiilis)
   ========================= */
.mp-nav-sticky__toggle {
  display: none;
  border: 0;
  background: transparent;
  padding: 10px;
  cursor: pointer;
}

.mp-burger {
  width: 28px;
  height: 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.mp-burger span {
  height: 2px;
  width: 100%;
  background: #111;
  border-radius: 999px;
  display: block;
}

/* =========================
   MOBILE
   ========================= */
@media (max-width: 980px) {
  /* top nav ära (või jäta, kui tahad) */
  .mp-nav-top {
    display: none;
  }

  .mp-nav-sticky__inner {
    grid-template-columns: auto auto;
    justify-content: space-between;
  }

  .mp-nav-sticky__toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  .mp-nav-sticky__center {
    grid-column: 1 / -1;
    display: none;
    justify-content: flex-start;
    padding-top: 12px;
  }

  .mp-nav-sticky.is-open .mp-nav-sticky__center {
    display: flex;
  }

  .mp-nav-sticky .mp-nav__menu {
    flex-direction: column !important;
    align-items: flex-start;
    gap: 16px;
    width: 100%;
  }

  .mp-nav-sticky .mp-nav__menu a {
    font-size: 20px;
  }
}

@media (max-width: 980px) {
  .mp-nav-sticky {
    transform: none;
    opacity: 1;
    pointer-events: auto;
    position: fixed; /* või fixed, kui tahad alati üleval */
    top: 0;
  }
}

@media (max-width: 980px) {
  /* tee container ankruks */
  .mp-nav-sticky__inner {
    position: relative;
  }

  /* hamburger ALATI paremale üles */
  .mp-nav-sticky__toggle {
    position: absolute;
    right: 16px;
    top: 10px;
    z-index: 2000;
  }

  /* logo jääb vasakule */
  .mp-nav-sticky__brand {
    position: relative;
    z-index: 2000;
  }

  /* dropdown ala ei tohi hamburgu “alla lükata” */
  .mp-nav-sticky__center {
    grid-column: 1 / -1;
    width: 100%;
  }
}
