/* NAVBAR */

.container {
    width: min(100% - 64px, var(--page));
    margin: 0 auto;
}

.navbar {
    position: sticky;
    top: 0;
    z-index: 1000;

    background: rgba(255,255,255,.92);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);

    border-bottom: 1px solid var(--border-soft);
}

.navbar__inner {
    height: 72px;

    display: flex;
    align-items: center;
    justify-content: space-between;
}

.logo {
    display: inline-flex;
    align-items: center;
}

.logo img {
    display: block;
    height: 48px;
    width: auto;
}

.nav-links {
    display: flex;
    align-items: center;
    gap: 26px;
}

.nav-link {
    font-size: 17px;
    color: var(--text-main);
    transition: color .18s ease;
}

.nav-link:hover {
    color: var(--text-strong);
}

/* “← Αρχική” when not on homepage: visible on desktop + mobile; slightly muted on desktop. */
.nav-link--home-back {
    font-size: 17px;
    color: var(--text-main);
    transition:
        color 0.18s ease,
        opacity 0.18s ease;
}

.nav-link--home-back:hover {
    color: var(--text-strong);
    opacity: 1;
}

/* BURGER */

.burger {
    display: none;

    width: 42px;
    height: 42px;

    border: none;
    border-radius: 14px;

    background: transparent;
    cursor: pointer;

    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 5px;

    position: relative;
    z-index: 1100;
}

.burger span {
    width: 18px;
    height: 2px;

    background: var(--text-strong);
    border-radius: 999px;

    transition:
        transform .25s ease,
        opacity .25s ease;
}

.burger.is-open span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
}

.burger.is-open span:nth-child(2) {
    opacity: 0;
}

.burger.is-open span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
}

body.menu-open {
    overflow: hidden;
}

/* MOBILE */

@media (max-width: 768px) {
    .container {
        width: min(100% - 44px, var(--page));
    }

    .navbar__inner {
        height: 66px;
    }

    .logo img {
        height: 42px;
    }

    .burger {
        display: flex;
    }

    .nav-link--home-back {
        opacity: 1;
    }

    .nav-links {
        position: fixed;
        inset: 0;
        z-index: 1050;

        height: 100vh;
        width: 100%;

        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;

        gap: 28px;

        background: rgba(255,255,255,.97);
        backdrop-filter: blur(18px);
        -webkit-backdrop-filter: blur(18px);

        opacity: 0;
        visibility: hidden;
        pointer-events: none;

        transform: translateY(8px);

        transition:
            opacity .28s ease,
            visibility .28s ease,
            transform .28s ease;
    }

    .nav-links.is-open {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;

        transform: translateY(0);
    }

    .nav-link {
        font-size: 30px;
        font-weight: 800;
        color: var(--text-strong);

        opacity: 0;
        transform: translateY(8px);

        transition:
            opacity .28s ease,
            transform .28s ease,
            color .18s ease;
    }

    .nav-links.is-open .nav-link {
        opacity: 1;
        transform: translateY(0);
    }

    .nav-links.is-open .nav-link:nth-child(1) { transition-delay: .04s; }
    .nav-links.is-open .nav-link:nth-child(2) { transition-delay: .08s; }
    .nav-links.is-open .nav-link:nth-child(3) { transition-delay: .12s; }
    .nav-links.is-open .nav-link:nth-child(4) { transition-delay: .16s; }
    .nav-links.is-open .nav-link:nth-child(5) { transition-delay: .20s; }
    .nav-links.is-open .nav-link:nth-child(6) { transition-delay: .24s; }

   body.menu-open .burger {
      position: fixed !important;
      top: 18px;
      right: 22px;
      z-index: 3000 !important;


   }

   body.menu-open .nav-links {
      z-index: 2500 !important;
   }

   .burger.is-open span:nth-child(1) {
      transform: translateY(7px) rotate(45deg);
   }

   .burger.is-open span:nth-child(2) {
      opacity: 0;
   }

   .burger.is-open span:nth-child(3) {
      transform: translateY(-7px) rotate(-45deg);
   }

    .nav-links {
      position: fixed !important;
      inset: 0 !important;
      z-index: 1050 !important;

      display: flex !important;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 28px;

      background: rgba(255,255,255,.97);
      backdrop-filter: blur(18px);
      -webkit-backdrop-filter: blur(18px);

      opacity: 0;
      visibility: hidden;
      pointer-events: none;

      transform: translateY(8px);

      transition:
         opacity .28s ease,
         visibility .28s ease,
         transform .28s ease;
   }

    .nav-links .nav-link {
       font-size: 24px;
       font-weight: 500;
       letter-spacing: -0.04em;
       color: var(--text-strong);
}

   .nav-links.is-open {
      opacity: 1 !important;
      visibility: visible !important;
      pointer-events: auto !important;
      transform: translateY(0) !important;
   }


}
