/* =========================================================================
   mod_gkpc_menu — GKPC Menu
   Αυτόνομη μηχανή μενού / mega-menu για Joomla 4 & 5.
   Δεν εξαρτάται από Bootstrap, metismenu ή το mod_menu του Joomla.
   ========================================================================= */

.gkpc-menu{
  /* fallbacks — τα πραγματικά τα γράφει inline το template */
  --gk-bar-bg:rgba(0,0,0,0);
  --gk-text:#9aa5b1;
  --gk-text-hover:#e9edf2;
  --gk-panel-bg:rgba(18,26,36,.97);
  --gk-panel-text:#9aa5b1;
  --gk-line:rgba(255,255,255,.11);
  --gk-accent:#cba96b;
  --gk-font-size:14px;
  --gk-font-weight:500;
  --gk-ls:0px;
  --gk-radius:100px;
  --gk-panel-radius:18px;
  --gk-gap:4px;
  --gk-pad-x:16px;
  --gk-pad-y:11px;
  --gk-speed:280ms;
  --gk-mega-max:880px;
  --gk-ease:cubic-bezier(.2,.7,.3,1);

  position:relative;
  display:flex;
  align-items:center;
  background:var(--gk-bar-bg);
  font-size:var(--gk-font-size);
  z-index:60;
}
.gkpc-menu *,.gkpc-menu *::before,.gkpc-menu *::after{box-sizing:border-box}
.gkpc-menu ul{list-style:none;margin:0;padding:0}
.gkpc-menu a{text-decoration:none;color:inherit}
.gkpc-menu button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}

.gkpc-visually-hidden{
  position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;
}

/* ---------------------------------------------------------------- presets */
.gkpc-preset--dark{
  --gk-bar-bg:rgba(13,17,23,.72);--gk-text:#9aa5b1;--gk-text-hover:#e9edf2;
  --gk-panel-bg:rgba(18,26,36,.97);--gk-panel-text:#9aa5b1;--gk-line:rgba(255,255,255,.11);
}
.gkpc-preset--light{
  --gk-bar-bg:rgba(255,255,255,.9);--gk-text:#5f6b7a;--gk-text-hover:#141d26;
  --gk-panel-bg:#ffffff;--gk-panel-text:#5f6b7a;--gk-line:#e6e1d8;
}
.gkpc-preset--glass{
  --gk-bar-bg:rgba(255,255,255,.08);--gk-text:rgba(255,255,255,.72);--gk-text-hover:#fff;
  --gk-panel-bg:rgba(20,24,32,.62);--gk-panel-text:rgba(255,255,255,.76);--gk-line:rgba(255,255,255,.18);
}
.gkpc-preset--minimal{
  --gk-bar-bg:transparent;--gk-text:#5f6b7a;--gk-text-hover:#000;
  --gk-panel-bg:#fff;--gk-panel-text:#5f6b7a;--gk-line:rgba(0,0,0,.1);
}

/* ------------------------------------------------------------------- nav */
.gkpc-nav{display:flex;align-items:center;gap:12px;min-width:0}
.gkpc-nav__head,.gkpc-nav__foot{display:none}

.gkpc-list{display:flex;align-items:center;gap:var(--gk-gap);position:relative}

.gkpc-menu--vertical .gkpc-list{flex-direction:column;align-items:stretch;gap:2px}
.gkpc-menu--vertical .gkpc-nav{width:100%}

.gkpc-align--center > .gkpc-nav{margin-inline:auto}
.gkpc-align--end > .gkpc-nav{margin-inline-start:auto}
.gkpc-align--justify .gkpc-list{width:100%;justify-content:space-between}
.gkpc-align--justify > .gkpc-nav{flex:1}

/* ------------------------------------------------------------ top links */
.gkpc-menu .gkpc-link{
  display:flex;align-items:center;gap:8px;
  padding:var(--gk-pad-y) var(--gk-pad-x);
  color:var(--gk-text);
  font-weight:var(--gk-font-weight);
  letter-spacing:var(--gk-ls);
  border-radius:var(--gk-radius);
  position:relative;
  transition:color var(--gk-speed) var(--gk-ease),background var(--gk-speed) var(--gk-ease);
  white-space:nowrap;
  line-height:1.3;
}
.gkpc-uppercase .gkpc-top > .gkpc-link{text-transform:uppercase}
.gkpc-menu .gkpc-link:hover,
.gkpc-menu .gkpc-link:focus-visible,
.gkpc-item.gkpc-active > .gkpc-link,
.gkpc-item.gkpc-in-path > .gkpc-link{color:var(--gk-text-hover)}
.gkpc-menu .gkpc-link:focus-visible{outline:2px solid var(--gk-accent);outline-offset:2px}
.gkpc-link--static{cursor:default}
.gkpc-link--button{width:100%;text-align:start}

.gkpc-caret{
  width:7px;height:7px;flex-shrink:0;
  border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;
  transform:rotate(45deg) translateY(-2px);opacity:.6;
  transition:transform var(--gk-speed) var(--gk-ease);
}
.gkpc-item.is-open > .gkpc-link .gkpc-caret{transform:rotate(225deg) translate(-2px,-2px)}

.gkpc-icon{display:inline-flex;width:1em;height:1em;flex-shrink:0;align-items:center;justify-content:center}
.gkpc-icon--home::before{content:"";width:11px;height:11px;border:1.6px solid currentColor;border-top:0;border-right:0;transform:rotate(-45deg) translate(1px,1px)}

.gkpc-badge{
  font-style:normal;font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  padding:2px 7px;border-radius:100px;background:var(--gk-accent);color:#0b0d11;line-height:1.5;flex-shrink:0;
}
.gkpc-highlight > .gkpc-link{color:var(--gk-accent)}

/* ------------------------------------------------------------ indicators */
.gkpc-ind--pill .gkpc-top > .gkpc-link:hover,
.gkpc-ind--pill .gkpc-top.gkpc-active > .gkpc-link,
.gkpc-ind--pill .gkpc-top.is-open > .gkpc-link{background:rgba(127,127,127,.14)}

.gkpc-ind--underline .gkpc-top > .gkpc-link::after{
  content:"";position:absolute;left:var(--gk-pad-x);right:var(--gk-pad-x);bottom:calc(var(--gk-pad-y) * .45);
  height:1.5px;background:var(--gk-accent);transform:scaleX(0);transform-origin:left;
  transition:transform var(--gk-speed) var(--gk-ease);
}
.gkpc-ind--underline .gkpc-top > .gkpc-link:hover::after,
.gkpc-ind--underline .gkpc-top.gkpc-active > .gkpc-link::after,
.gkpc-ind--underline .gkpc-top.is-open > .gkpc-link::after{transform:scaleX(1)}
/* όταν τρέχει το magic line, κρύβουμε το per-item underline */
.gkpc-ind--underline.gkpc-magic-on .gkpc-top > .gkpc-link::after{display:none}

.gkpc-ind--dot .gkpc-top > .gkpc-link::after{
  content:"";position:absolute;left:50%;bottom:calc(var(--gk-pad-y) * .3);
  width:5px;height:5px;border-radius:50%;background:var(--gk-accent);
  transform:translateX(-50%) scale(0);transition:transform var(--gk-speed) var(--gk-ease);
}
.gkpc-ind--dot .gkpc-top > .gkpc-link:hover::after,
.gkpc-ind--dot .gkpc-top.gkpc-active > .gkpc-link::after{transform:translateX(-50%) scale(1)}

.gkpc-ind--glow .gkpc-top > .gkpc-link{transition:color var(--gk-speed) var(--gk-ease),text-shadow var(--gk-speed) var(--gk-ease)}
.gkpc-ind--glow .gkpc-top > .gkpc-link:hover,
.gkpc-ind--glow .gkpc-top.gkpc-active > .gkpc-link{color:var(--gk-accent);text-shadow:0 0 18px color-mix(in srgb,var(--gk-accent) 60%,transparent)}

.gkpc-ind--bracket .gkpc-top > .gkpc-link::before,
.gkpc-ind--bracket .gkpc-top > .gkpc-link::after{
  content:"";position:absolute;top:calc(var(--gk-pad-y) * .5);bottom:calc(var(--gk-pad-y) * .5);
  width:6px;border:1.4px solid var(--gk-accent);opacity:0;transition:opacity var(--gk-speed) var(--gk-ease),transform var(--gk-speed) var(--gk-ease);
}
.gkpc-ind--bracket .gkpc-top > .gkpc-link::before{left:calc(var(--gk-pad-x) * .35);border-right:0;transform:translateX(6px)}
.gkpc-ind--bracket .gkpc-top > .gkpc-link::after{right:calc(var(--gk-pad-x) * .35);border-left:0;transform:translateX(-6px)}
.gkpc-ind--bracket .gkpc-top > .gkpc-link:hover::before,
.gkpc-ind--bracket .gkpc-top > .gkpc-link:hover::after,
.gkpc-ind--bracket .gkpc-top.gkpc-active > .gkpc-link::before,
.gkpc-ind--bracket .gkpc-top.gkpc-active > .gkpc-link::after{opacity:1;transform:translateX(0)}

/* magic line */
.gkpc-magic{
  position:absolute;left:0;bottom:calc(var(--gk-pad-y) * .45);height:1.5px;width:0;
  background:var(--gk-accent);border-radius:2px;opacity:0;pointer-events:none;
  transition:transform var(--gk-speed) var(--gk-ease),width var(--gk-speed) var(--gk-ease),opacity var(--gk-speed) var(--gk-ease);
}
.gkpc-ind--pill .gkpc-magic{
  top:0;bottom:0;height:auto;border-radius:var(--gk-radius);
  background:rgba(127,127,127,.16);z-index:0;
}
.gkpc-ind--pill .gkpc-list > .gkpc-item{position:relative;z-index:1}
.gkpc-magic.is-on{opacity:1}

/* ---------------------------------------------------------------- panels */
.gkpc-item{position:relative}
.gkpc-panel{
  position:absolute;top:100%;left:0;z-index:70;
  min-width:230px;
  padding-top:12px;
  opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity var(--gk-speed) var(--gk-ease),transform var(--gk-speed) var(--gk-ease),visibility var(--gk-speed);
}
.gkpc-panel__inner{
  background:var(--gk-panel-bg);
  color:var(--gk-panel-text);
  border:1px solid var(--gk-line);
  border-radius:var(--gk-panel-radius);
  padding:14px;
  /* ΟΧΙ overflow:hidden — θα έκοβε τα flyout του 3ου επιπέδου */
}
.gkpc-has-blur .gkpc-panel__inner{backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%)}
.gkpc-shadow--sm .gkpc-panel__inner{box-shadow:0 14px 30px -18px rgba(0,0,0,.6)}
.gkpc-shadow--lg .gkpc-panel__inner{box-shadow:0 50px 90px -44px rgba(0,0,0,.85)}

.gkpc-item.is-open > .gkpc-panel{opacity:1;visibility:visible;pointer-events:auto}

/* animations */
.gkpc-anim--fade    .gkpc-panel{transform:none}
.gkpc-anim--fade-up .gkpc-panel{transform:translateY(10px)}
.gkpc-anim--fade-up .gkpc-item.is-open > .gkpc-panel{transform:translateY(0)}
.gkpc-anim--scale   .gkpc-panel{transform:scale(.96);transform-origin:top center}
.gkpc-anim--scale   .gkpc-item.is-open > .gkpc-panel{transform:scale(1)}
.gkpc-anim--curtain .gkpc-panel__inner{clip-path:inset(0 0 100% 0);transition:clip-path var(--gk-speed) var(--gk-ease)}
.gkpc-anim--curtain .gkpc-item.is-open > .gkpc-panel .gkpc-panel__inner{clip-path:inset(0 0 0 0)}
.gkpc-anim--none    .gkpc-panel{transition:none}

/* sub levels (plain dropdown) */
.gkpc-sub{display:flex;flex-direction:column;gap:1px}
.gkpc-sub .gkpc-link{
  border-radius:calc(var(--gk-panel-radius) * .5);
  padding:9px 12px;font-weight:400;text-transform:none;white-space:normal;
}
.gkpc-sub .gkpc-link:hover{background:rgba(127,127,127,.14);color:var(--gk-text-hover)}
.gkpc-sub .gkpc-item.gkpc-active > .gkpc-link{color:var(--gk-accent)}
.gkpc-sub .gkpc-caret{transform:rotate(-45deg);margin-inline-start:auto}

/* third level flyout */
.gkpc-panel--plain .gkpc-item.gkpc-has-children > .gkpc-panel{
  top:-14px;left:100%;padding-top:0;padding-inline-start:10px;
}

/* ------------------------------------------------------------------ mega */
.gkpc-panel--mega{min-width:min(var(--gk-mega-max),92vw)}
.gkpc-megaw--container .gkpc-panel--mega,
.gkpc-panel--mega.gkpc-panel--full{left:0;right:auto}
.gkpc-mega-grid{
  display:grid;
  grid-template-columns:repeat(var(--gk-cols,3),minmax(0,1fr));
  gap:10px 26px;
  padding:8px;
}
.gkpc-mega-col{min-width:0}
.gkpc-mega-head{
  display:block;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;
  font-weight:700;color:var(--gk-accent);margin:6px 10px 10px;
}
a.gkpc-mega-head:hover{text-decoration:underline;text-underline-offset:3px}
.gkpc-mega-list{display:flex;flex-direction:column;gap:1px}
.gkpc-mega-list .gkpc-link{
  align-items:flex-start;padding:9px 11px;font-weight:400;white-space:normal;
  border-radius:calc(var(--gk-panel-radius) * .55);text-transform:none;
}
.gkpc-mega-list .gkpc-link:hover{background:rgba(127,127,127,.14);color:var(--gk-text-hover)}
.gkpc-mega-list .gkpc-active > .gkpc-link{color:var(--gk-accent)}
.gkpc-copy{display:flex;flex-direction:column;gap:2px;min-width:0}
.gkpc-copy .gkpc-label{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.gkpc-desc{display:block;font-size:12px;opacity:.62;line-height:1.45;font-weight:300}
.gkpc-thumb{width:44px;height:44px;object-fit:cover;border-radius:10px;flex-shrink:0;border:1px solid var(--gk-line)}

/* stagger reveal of mega columns */
.gkpc-has-stagger .gkpc-item.is-open > .gkpc-panel .gkpc-mega-col{
  animation:gkpcIn var(--gk-speed) var(--gk-ease) backwards;
}
.gkpc-has-stagger .gkpc-mega-col:nth-child(1){animation-delay:20ms}
.gkpc-has-stagger .gkpc-mega-col:nth-child(2){animation-delay:70ms}
.gkpc-has-stagger .gkpc-mega-col:nth-child(3){animation-delay:120ms}
.gkpc-has-stagger .gkpc-mega-col:nth-child(4){animation-delay:170ms}
.gkpc-has-stagger .gkpc-mega-col:nth-child(5){animation-delay:220ms}
@keyframes gkpcIn{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}

/* --------------------------------------------------------------- toggles */
.gkpc-toggle{
  display:none;align-items:center;gap:10px;
  padding:10px 14px;border-radius:var(--gk-radius);color:var(--gk-text);
  border:1px solid var(--gk-line);transition:.24s var(--gk-ease);
}
.gkpc-toggle:hover{color:var(--gk-text-hover);border-color:var(--gk-accent)}
.gkpc-toggle__mark{display:grid;gap:4px;width:20px}
.gkpc-toggle__mark i{display:block;height:1.6px;background:currentColor;border-radius:2px;transition:.3s var(--gk-ease);transform-origin:center}
.gkpc-toggle--bars .gkpc-toggle__mark i:nth-child(2){width:70%;margin-inline-start:auto}
.gkpc-toggle--dots .gkpc-toggle__mark{gap:3px}
.gkpc-toggle--dots .gkpc-toggle__mark i{height:3px;width:3px;border-radius:50%;margin-inline:auto}
.gkpc-toggle--plus .gkpc-toggle__mark i:nth-child(1){display:none}
.gkpc-toggle--plus .gkpc-toggle__mark i:nth-child(3){transform:rotate(90deg) translateY(-5.6px)}
.gkpc-toggle--text .gkpc-toggle__mark{width:16px}
.gkpc-toggle__label{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:700}

.gkpc-menu.is-mobile-open .gkpc-toggle--bars .gkpc-toggle__mark i:nth-child(1){transform:translateY(5.6px) rotate(45deg)}
.gkpc-menu.is-mobile-open .gkpc-toggle--bars .gkpc-toggle__mark i:nth-child(2){opacity:0}
.gkpc-menu.is-mobile-open .gkpc-toggle--bars .gkpc-toggle__mark i:nth-child(3){transform:translateY(-5.6px) rotate(-45deg);width:100%}

.gkpc-close{display:none;font-size:30px;line-height:1;padding:0 6px;color:inherit;opacity:.7}
.gkpc-close:hover{opacity:1}
.gkpc-acc-toggle{display:none}
.gkpc-backdrop{
  position:fixed;inset:0;background:rgba(0,0,0,.55);opacity:0;transition:opacity var(--gk-speed) var(--gk-ease);
  z-index:998;backdrop-filter:blur(3px);
}
.gkpc-menu.is-mobile-open .gkpc-backdrop{opacity:1}

/* ------------------------------------------------------------------ CTA */
.gkpc-cta{
  display:inline-flex;align-items:center;justify-content:center;
  padding:var(--gk-pad-y) calc(var(--gk-pad-x) * 1.35);
  border-radius:var(--gk-radius);font-weight:600;font-size:var(--gk-font-size);
  transition:.26s var(--gk-ease);white-space:nowrap;
}
.gkpc-cta--solid{background:var(--gk-accent);color:#0b0d11}
.gkpc-cta--solid:hover{filter:brightness(1.09);transform:translateY(-1px)}
.gkpc-cta--outline{border:1px solid var(--gk-accent);color:var(--gk-accent)}
.gkpc-cta--outline:hover{background:var(--gk-accent);color:#0b0d11}
.gkpc-cta--text{color:var(--gk-accent);padding-inline:6px}
.gkpc-cta--text:hover{text-decoration:underline;text-underline-offset:4px}

/* --------------------------------------------------------------- sticky */
.gkpc-menu.is-stuck{
  position:fixed;top:0;left:0;right:0;width:100%;
  padding-inline:24px;background:var(--gk-panel-bg);
  border-bottom:1px solid var(--gk-line);
  animation:gkpcDrop .32s var(--gk-ease);
  z-index:999;
}
.gkpc-has-blur .gkpc-menu.is-stuck,.gkpc-menu.is-stuck.gkpc-has-blur{backdrop-filter:blur(20px)}
.gkpc-menu.is-stuck-hidden{transform:translateY(-105%);transition:transform .34s var(--gk-ease)}
@keyframes gkpcDrop{from{transform:translateY(-100%)}to{transform:translateY(0)}}

/* --------------------------------------------------------- overlay mode */
.gkpc-menu--overlay > .gkpc-nav{
  position:fixed;inset:0;z-index:999;
  background:var(--gk-panel-bg);
  flex-direction:column;align-items:stretch;justify-content:center;
  gap:0;padding:80px 8vw;
  opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity var(--gk-speed) var(--gk-ease),visibility var(--gk-speed);
}
.gkpc-menu--overlay.is-mobile-open > .gkpc-nav{opacity:1;visibility:visible;pointer-events:auto}
.gkpc-menu--overlay .gkpc-list{flex-direction:column;align-items:flex-start;gap:6px}
.gkpc-menu--overlay .gkpc-top > .gkpc-link{
  font-size:clamp(26px,4.4vw,52px);padding:6px 0;letter-spacing:-.01em;
  transform:translateY(24px);opacity:0;
  transition:transform .5s var(--gk-ease),opacity .5s var(--gk-ease),color .3s;
  transition-delay:calc(var(--gk-i,0) * 55ms + 90ms);
}
.gkpc-menu--overlay.is-mobile-open .gkpc-top > .gkpc-link{transform:translateY(0);opacity:1}
.gkpc-menu--overlay .gkpc-nav__head{display:flex;position:absolute;top:24px;right:28px;left:28px;justify-content:flex-end}
.gkpc-menu--overlay .gkpc-nav__title{display:none}
.gkpc-menu--overlay .gkpc-close{display:block}
.gkpc-menu--overlay .gkpc-panel{position:static;opacity:1;visibility:visible;pointer-events:auto;padding:0 0 0 22px;transform:none}
.gkpc-menu--overlay .gkpc-panel__inner{background:none;border:0;box-shadow:none;padding:0;backdrop-filter:none}
.gkpc-menu--overlay .gkpc-mega-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding:0}

/* ------------------------------------------------------------ dock mode */
.gkpc-menu--dock{
  position:fixed;left:50%;bottom:22px;transform:translateX(-50%);
  padding:8px;border:1px solid var(--gk-line);border-radius:var(--gk-radius);
  background:var(--gk-panel-bg);z-index:900;
}
.gkpc-has-blur.gkpc-menu--dock{backdrop-filter:blur(20px)}
.gkpc-menu--dock .gkpc-panel{top:auto;bottom:100%;padding-top:0;padding-bottom:12px}
.gkpc-menu--dock.gkpc-anim--fade-up .gkpc-panel{transform:translateY(-10px)}
.gkpc-menu--dock.gkpc-anim--fade-up .gkpc-item.is-open > .gkpc-panel{transform:translateY(0)}

/* ================================ MOBILE ================================ */
@media (max-width:0px){/* placeholder — τα breakpoints εφαρμόζονται από το JS class */}

.gkpc-menu.is-compact .gkpc-toggle{display:inline-flex}
.gkpc-menu.is-compact.gkpc-mobile--none .gkpc-toggle{display:none}
.gkpc-menu.is-compact .gkpc-magic{display:none}

.gkpc-menu.is-compact > .gkpc-nav{
  position:fixed;top:0;bottom:0;z-index:999;
  width:min(88vw,380px);
  background:var(--gk-panel-bg);color:var(--gk-panel-text);
  border-inline-start:1px solid var(--gk-line);
  flex-direction:column;align-items:stretch;justify-content:flex-start;
  gap:0;padding:0 0 24px;overflow-y:auto;overscroll-behavior:contain;
  transition:transform .38s var(--gk-ease);
}
.gkpc-menu.is-compact.gkpc-mobile--offcanvas-right > .gkpc-nav{right:0;transform:translateX(105%)}
.gkpc-menu.is-compact.gkpc-mobile--offcanvas-left  > .gkpc-nav{left:0;transform:translateX(-105%);border-inline:0 1px solid var(--gk-line)}
.gkpc-menu.is-compact.gkpc-mobile--fullscreen > .gkpc-nav{left:0;right:0;width:100%;transform:translateY(-102%)}
.gkpc-menu.is-compact.gkpc-mobile--dropdown > .gkpc-nav{
  position:absolute;top:calc(100% + 10px);left:0;right:0;bottom:auto;width:auto;
  max-height:76vh;border:1px solid var(--gk-line);border-radius:var(--gk-panel-radius);
  transform:translateY(-8px);opacity:0;visibility:hidden;
}
.gkpc-menu.is-compact.is-mobile-open.gkpc-mobile--dropdown > .gkpc-nav{transform:translateY(0);opacity:1;visibility:visible}
.gkpc-menu.is-compact.is-mobile-open > .gkpc-nav{transform:none}

.gkpc-menu.is-compact .gkpc-nav__head{
  display:flex;align-items:center;justify-content:space-between;
  padding:20px 20px 16px;border-bottom:1px solid var(--gk-line);position:sticky;top:0;
  background:var(--gk-panel-bg);z-index:2;
}
.gkpc-menu.is-compact .gkpc-nav__title{font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--gk-accent)}
.gkpc-menu.is-compact .gkpc-close{display:block}
.gkpc-menu.is-compact.gkpc-mobile--dropdown .gkpc-nav__head{display:none}

.gkpc-menu.is-compact .gkpc-list{flex-direction:column;align-items:stretch;gap:0;padding:10px}
.gkpc-menu.is-compact .gkpc-item{position:relative}
.gkpc-menu.is-compact .gkpc-link{
  padding:14px 12px;border-radius:12px;font-size:calc(var(--gk-font-size) + 1px);white-space:normal;
}
.gkpc-menu.is-compact .gkpc-top > .gkpc-link{font-size:calc(var(--gk-font-size) + 2px);font-weight:600}
.gkpc-menu.is-compact .gkpc-link::after,
.gkpc-menu.is-compact .gkpc-link::before{display:none!important}
.gkpc-menu.is-compact .gkpc-caret{display:none}

/* accordion */
.gkpc-menu.is-compact .gkpc-acc-toggle{
  display:block;position:absolute;top:6px;inset-inline-end:4px;
  width:42px;height:42px;border-radius:10px;
}
.gkpc-menu.is-compact .gkpc-acc-toggle::before,
.gkpc-menu.is-compact .gkpc-acc-toggle::after{
  content:"";position:absolute;top:50%;left:50%;background:currentColor;border-radius:2px;
  transition:transform .3s var(--gk-ease),opacity .3s;
}
.gkpc-menu.is-compact .gkpc-acc-toggle::before{width:13px;height:1.6px;transform:translate(-50%,-50%)}
.gkpc-menu.is-compact .gkpc-acc-toggle::after{width:1.6px;height:13px;transform:translate(-50%,-50%)}
.gkpc-menu.is-compact .gkpc-item.is-open > .gkpc-acc-toggle::after{transform:translate(-50%,-50%) rotate(90deg);opacity:0}

.gkpc-menu.is-compact .gkpc-panel{
  position:static;opacity:1;visibility:visible;pointer-events:auto;transform:none;
  padding:0;min-width:0;display:grid;grid-template-rows:0fr;
  transition:grid-template-rows .34s var(--gk-ease);
}
.gkpc-menu.is-compact .gkpc-item.is-open > .gkpc-panel{grid-template-rows:1fr}
.gkpc-menu.is-compact .gkpc-panel__inner{
  background:none;border:0;box-shadow:none;backdrop-filter:none;
  padding:0 0 0 14px;min-height:0;overflow:hidden;
}
.gkpc-menu.is-compact .gkpc-mega-grid{grid-template-columns:1fr;gap:2px;padding:0}
.gkpc-menu.is-compact .gkpc-mega-head{margin:12px 12px 4px}
.gkpc-menu.is-compact .gkpc-thumb{width:34px;height:34px}
.gkpc-menu.is-compact .gkpc-cta{margin:12px 20px 0;display:flex}
.gkpc-menu.is-compact .gkpc-nav__foot{
  display:block;margin:22px 20px 0;padding-top:18px;border-top:1px solid var(--gk-line);
  font-size:14px;opacity:.8;
}
.gkpc-menu.is-compact .gkpc-nav__foot a:hover{color:var(--gk-accent)}

/* όταν το accordion είναι κλειστό δεν θέλουμε αυτόματο άνοιγμα σε hover */
.gkpc-menu.is-compact .gkpc-item:hover > .gkpc-panel{grid-template-rows:0fr}
.gkpc-menu.is-compact .gkpc-item.is-open:hover > .gkpc-panel{grid-template-rows:1fr}

body.gkpc-scroll-lock{overflow:hidden}

/* ------------------------------------------------------- reduced motion */
@media (prefers-reduced-motion:reduce){
  .gkpc-menu *,.gkpc-menu *::before,.gkpc-menu *::after{
    animation-duration:.001ms!important;transition-duration:.001ms!important;
  }
}

/* --------------------------------------------------------------- print */
@media print{.gkpc-menu{display:none}}
