

/* =========================================================
   INNER PAGES MENU (OVERLAY)
   ⚠️ ΔΕΝ ΠΕΙΡΑΖΟΥΜΕ LAYOUT / POSITION / VISIBILITY
   ========================================================= */

   div#inner-menu {
display: flex;
justify-content: center;

   }

   .menu-overlay {
opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.25s ease, visibility 0.25s ease;
}

/* Open state */
.menu-overlay.is-open{
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

/* Inner wrapper (scrollable) */
.menu-overlay__inner{
   width: 100%;
  max-width: 1165px;
  margin: 0 auto;
  padding: 80px 24px 48px;
  height: 100%;
  overflow-y: auto;
}

.menu-overlay .mega{
  min-height: auto;
  padding: 0;
  display: block;
}

div#inner-menu {
  padding-top: 50px;
}


/* =========================
   INNER MENU — MAIN LINKS
   (ΤΥΠΟΓΡΑΦΙΑ ΜΟΝΟ)
   ========================= */

.menu-overlay__list > li > a {
  font-family: var(--font-body);
  font-size: clamp(2.6rem, 4vw, 3.4rem);
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: -0.01em;
  color: #ffffff;
  text-decoration: none;
  display: inline-block;
  transition: color 0.35s ease;
}

.menu-overlay__list > li > a:hover {
  color: var(--color-primary-accent);
}

/* =========================
   INNER MENU — SUBMENU
   (ΙΔΙΟ STYLE ΜΕ FRONT,
    ΣΩΣΤΟ CONTRAST ΓΙΑ DARK BG)
   ========================= */

.menu-overlay .sub-menu {
  list-style: none;
  margin: 0.6em 0 0;
  padding: 0;
}

.menu-overlay .sub-menu li {
  margin-bottom: 17px;
}

.menu-overlay .sub-menu a {
  font-family: var(--font-body);
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.4;
  color: rgba(255, 255, 255, 0.85);
  opacity: 1;
  transition: color 0.25s ease, opacity 0.25s ease;
}

.menu-overlay .sub-menu a:hover {
  color: #ffffff;
  opacity: 1;
}

/* =========================================================
   HEADER MENU TRIGGER
   (ΟΠΤΙΚΟ ΜΟΝΟ — ΟΧΙ LOGIC)
   ========================================================= */

.header-menu-trigger {
  background: none;
  border: 0;
  color: #ffffff;
  font-size: 13px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
  position: relative;
  padding: 0;
  line-height: 0.5;
  width: 60px;
  text-align: left;
}

.header-menu-trigger .menu-text {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

/* =========================================================
   HEADER ABOVE OVERLAY
   ========================================================= */

.site-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100000;
  transform: none !important;
}


/* =========================================================
   INNER MENU — STRUCTURE FIXES (CSS RESET)
   ΔΕΝ ΑΛΛΑΖΕΙ DESIGN
   ========================================================= */

/* reset UL / LI defaults */
.menu-overlay__list,
.menu-overlay__list ul,
.menu-overlay__list li {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* ensure inner menu stays centered (NOT left-stuck) */
.menu-overlay__list {
  max-width: 1165px;
  margin: 80px auto;
  padding: 0 24px;
}

/* remove underline explicitly */
.menu-overlay__list a,
.menu-overlay .sub-menu a {
  text-decoration: none;
}

/* safety: submenus spacing only (no layout shift) */
.menu-overlay .sub-menu {
  margin-top: 0.6em;
  padding-left: 0;
}

/* =========================
   OVERLAY – SOCIAL ICONS
========================= */

.menu-overlay__socials {
  margin-top: 3rem;
  display: flex;
  gap: 1.2rem;
  margin-left: 2rem;
}

.menu-overlay__socials a {
  display: inline-flex;
}

.menu-overlay__socials img {
  width: 32px;
  height: 32px;
  display: block;
}

.menu-overlay__socials a {
  transition: transform 0.3s ease, opacity 0.3s ease;
}

.menu-overlay__socials a:hover {
  transform: translateY(-2px);
  opacity: 0.85;
}


/* =========================
   FRONT MENU CSS (CLEAN)
========================= */

/* ============ Layout wrapper ============ */
.mega{
   min-height: 100vh;
  display: flex;
  justify-content: center;     /* οριζόντια */
  align-items: center;         /* κάθετα */
  /* padding: 32px 22px; */

  font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
}

/* Το wrapper που έχεις στη front-page.php */
.mega__inner{
  width: min(1200px, 100%);
  margin-bottom: 250px;
}

/* ============ Logo (WP) ============ */
.mega__logo{
 
  margin-bottom: 50px;
}

.mega__logo .custom-logo-link{
  display: inline-block;
}

.mega__logo .custom-logo{
  display: block;
  max-width: 550px;
  width: 100%;
  height: auto;
}

/* ============ Grid ============ */
.mega__grid{
  display: grid;
  grid-template-columns: 520px 1fr;
  gap: 90px;
  align-items: start;

  /* IMPORTANT: μην έχεις margin-top εδώ, το δίνει το logo */
  margin-top: 0;
}

/* ============ Intro state (μόνο όταν animάρει) ============ */
/* Default: πάντα ορατά */
.mega__logo,
.mega .primary__link{
  opacity: 1;
  transform: none;
}

/* αρχικά κρύβουμε ΜΟΝΟ όταν υπάρχει JS */
html.js body.home .mega .primary__link,
html.js body.home .mega .mega__logo{
  opacity: 0;
  transform: translateY(14px);
  will-change: transform, opacity;
}

/* όταν τελειώσει το intro, εμφανίζονται */
html.js body.home .mega.is-intro-ready .primary__link,
html.js body.home .mega.is-intro-ready .mega__logo{
  opacity: 1;
  transform: none;
}

/* ============ Primary links ============ */
.primary__link{
  display: block;
  width: 100%;
  border: 0;
  background: none;
  padding: 0;
  cursor: pointer;

  color: var(--text);
  font-weight: 600;
  text-align: left;
  font-size: clamp(34px, 4.2vw, 3.1rem);
  line-height: 1.05;
  margin: 10px 0;

  transition:
   color 0.35s cubic-bezier(.4,0,.2,1),
    transform 0.35s cubic-bezier(.4,0,.2,1),
    opacity 0.35s cubic-bezier(.4,0,.2,1);
}

.primary__link.is-active{
  color: #C43D3D;
}

.primary__link:hover{
  color: #C43D3D;
  transform: translateX(2px);
}

.primary__link--solo{
  display: block;
  width: 100%;
  text-decoration: none;
  font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: clamp(34px, 4.2vw, 3.1rem);
}

/* ============ Secondary (desktop panels) ============ */
.secondary{
  position: relative;
  min-height: 360px;
}

/* stacked panels */
.panel{
  position: absolute;
  inset: 0;
  opacity: 0;
  transform: translateY(10px);
  pointer-events: none;
  will-change: transform, opacity;
}

.panel.is-active{
  pointer-events: auto;
}

.item{
  display: block;
  text-decoration: none;
  color: var(--muted);
  font-weight: 650;
  font-size: 18px;
  padding: 6px 0;
  /* ΜΟΝΟ color transition — όχι transform/opacity */
  transition: color 0.35s cubic-bezier(.4,0,.2,1);
  will-change: transform, opacity;
}

.item:hover{
  color: #C43D3D;
  transform: translateX(2px);
}

.item.is-current{
  color: #C43D3D;
  transform: none;
}

/* ============ Mobile ============ */
@media (max-width: 980px){
  .mega{
    padding: 32px 22px;
  }

  .mega__logo{
    margin-bottom: 24px;
  }

  .mega__logo .custom-logo{
    max-width: 200px;
  }

  .mega__grid{
    grid-template-columns: 1fr;
    gap: 30px;
  }

  /* κρύβουμε τη δεξιά στήλη στο mobile */
  .secondary{ display: none; }

  .primary__panel-slot{
    display: block;
    margin: 8px 0 18px;
  }

  /* =========================
   MOBILE: menu goes to top + bigger logo
========================= */
@media (max-width: 980px){

  /* αντί για vertical centering, πάμε top */
  .mega{
    align-items: flex-start;     /* από center -> top */
    padding-top: 44px;           /* ρύθμισε το spacing όπως θες */
    padding-bottom: 32px;
  }

  /* κράτα το content full width */
  .mega__inner{
    width: 100%;
  }

  /* μεγαλύτερο logo στο mobile */
  .mega__logo{
    margin-bottom: 28px;
  }

  .mega__logo .custom-logo{
    max-width: 320px;            /* αύξησέ το αν το θες ακόμα πιο μεγάλο */
  }
}


  /* panel μέσα στο slot = normal flow */
  .primary__panel-slot .panel{
    position: static !important;
    inset: auto !important;
    width: auto !important;
    height: auto !important;
    transform: none !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }
}



