/* Glass menu 2026 – ΜΟΝΟ αρχική (header.gm) */
header.gm{position:sticky;top:-38px;z-index:1050;height:0;font-family:inherit;color:#26221f}
header.gm *{box-sizing:border-box}
header.gm a{color:inherit;text-decoration:none}
header.gm ul{list-style:none;margin:0;padding:0}
.gm-strip{position:absolute;top:0;left:0;right:0;height:38px;display:flex;align-items:center;justify-content:space-between;padding:0 40px;font-size:13px;font-weight:600;letter-spacing:.01em;background:rgba(255,255,255,.55);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.6)}
.gm-strip a{display:flex;align-items:center;gap:8px}
.gm svg{flex:none}
.gm-nav{position:absolute;top:50px;left:40px;right:40px;height:72px;padding:0 12px 0 30px;border-radius:36px;display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.62);-webkit-backdrop-filter:blur(26px) saturate(1.7);backdrop-filter:blur(26px) saturate(1.7);border:1px solid rgba(255,255,255,.75);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 24px 60px -24px rgba(50,35,20,.45)}
.gm-logo{display:flex;align-items:center}
.gm-logo img{height:clamp(21px,1.9vw,27px);width:auto;display:block}
.gm-links{display:flex;align-items:center;gap:2px;font-size:clamp(11.5px,1.04vw,15px);font-weight:600}
.gm-nl{display:flex;align-items:center;gap:7px;padding:11px clamp(6px,1vw,15px);white-space:nowrap;border-radius:999px;border:0;background:transparent;font:inherit;font-weight:600;color:inherit;cursor:pointer;transition:background .2s}
.gm-nl:hover,.gm-nl[aria-expanded="true"]{background:rgba(255,255,255,.8)}
.gm-dot{width:7px;height:7px;border-radius:50%;background:#2946f3;display:inline-block}
.gm-chev{transition:transform .25s}
.gm-nl[aria-expanded="true"] .gm-chev{transform:rotate(180deg)}
.gm-right{display:flex;align-items:center;gap:8px}
.gm-phone{display:flex;align-items:center;gap:9px;padding:11px 16px;border-radius:999px;font-size:15px;font-weight:700;transition:background .2s}
.gm-phone:hover{background:rgba(255,255,255,.8)}
.gm-cta{display:flex;align-items:center;gap:9px;height:48px;padding:0 clamp(12px,1.5vw,22px);white-space:nowrap;border-radius:999px;background:#202329;color:#fff!important;font-size:clamp(12px,1.04vw,15px);font-weight:700;box-shadow:0 10px 24px -10px rgba(20,20,30,.6)}
.gm-burger,.gm-call{display:none}
.gm-mega{position:absolute;top:134px;left:50%;width:min(1040px,calc(100vw - 32px));transform:translateX(-50%) translateY(-6px);padding:28px;border-radius:30px;display:none;grid-template-columns:210px 210px 1fr 1fr;column-gap:26px;background:rgba(255,255,255,.72);-webkit-backdrop-filter:blur(28px) saturate(1.7);backdrop-filter:blur(28px) saturate(1.7);border:1px solid rgba(255,255,255,.8);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 40px 80px -30px rgba(50,35,20,.5);opacity:0;transition:opacity .22s,transform .22s}
.gm-mega.open{display:grid;opacity:1;transform:translateX(-50%) translateY(0)}
.gm-col{display:flex;flex-direction:column;gap:6px}
.gm-h{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#6b6258;margin-bottom:10px}
.gm-dl{padding:8px 0;font-size:16px;font-weight:600;transition:transform .2s}
.gm-dl:hover{transform:translateX(4px)}
.gm-tile{position:relative;display:block;height:262px;border-radius:22px;overflow:hidden;background:#cfc6bb;transition:transform .3s}
.gm-tile:hover{transform:translateY(-3px)}
.gm-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.gm-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,14,8,0) 45%,rgba(20,14,8,.7) 100%)}
.gm-tile span{position:absolute;z-index:1;left:18px;right:18px;bottom:16px;color:#fff;font-size:17px;font-weight:700;display:flex;align-items:center;justify-content:space-between}
.gm-tile i{width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.28);display:flex;align-items:center;justify-content:center}
.gm-foot{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:22px;padding-top:20px;border-top:1px solid rgba(80,60,40,.14)}
.gm-foot .gm-h{margin:0 8px 0 0}
.gm-chip{padding:9px 18px;border-radius:999px;background:rgba(255,255,255,.62);border:1px solid rgba(255,255,255,.9);font-size:14.5px;font-weight:700;transition:background .2s}
.gm-chip:hover{background:rgba(255,255,255,.95)}
.gm-all{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:14.5px;font-weight:700}
.gm-sheet{display:none}
@media (max-width:1199.98px){.gm-nav{left:20px;right:20px;padding-left:clamp(16px,2vw,30px)}.gm-strip{padding:0 20px}}
@media (max-width:991.98px){
  header.gm{top:0;height:0}
  .gm-strip{display:none}
  .gm-nav{top:14px;left:14px;right:14px;height:58px;padding:0 8px 0 22px;border-radius:29px}
  .gm-logo img{height:23px}
  .gm-links,.gm-phone,.gm-nav .gm-cta,.gm-mega{display:none!important}
  .gm-call,.gm-burger{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:0;padding:0}
  .gm-call{background:transparent}
  .gm-burger{background:#202329;color:#fff;cursor:pointer}
  .gm-burger .x{display:none}
  .gm-burger[aria-expanded="true"] .x{display:block}
  .gm-burger[aria-expanded="true"] .b{display:none}
  .gm-right{gap:6px}
  .gm-sheet{position:fixed;top:84px;left:14px;right:14px;bottom:14px;padding:10px 10px 14px;border-radius:30px;flex-direction:column;overflow-y:auto;background:rgba(255,255,255,.78);-webkit-backdrop-filter:blur(30px) saturate(1.7);backdrop-filter:blur(30px) saturate(1.7);border:1px solid rgba(255,255,255,.8);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 30px 60px -24px rgba(50,35,20,.55)}
  .gm-sheet.open{display:flex}
  .gm-sheet a.gm-m,.gm-sheet button.gm-m{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px;padding:0 16px;border:0;background:transparent;font:inherit;font-size:18px;font-weight:700;color:inherit;width:100%;text-align:left;cursor:pointer}
  .gm-prod{margin:2px 0;border-radius:22px}
  .gm-prod.open{background:rgba(255,255,255,.55);border:1px solid rgba(255,255,255,.85);padding-bottom:12px}
  .gm-chips{display:none;flex-wrap:wrap;gap:8px;padding:2px 14px 0}
  .gm-prod.open .gm-chips{display:flex}
  .gm-chips a{padding:11px 16px;min-height:44px;display:flex;align-items:center;border-radius:999px;background:rgba(255,255,255,.85);font-size:15px;font-weight:600}
  .gm-prod .gm-chev{width:14px;height:14px}
  .gm-prod.open .gm-chev{transform:rotate(180deg)}
  .gm-sheet .gm-cta{margin-top:auto;justify-content:center;height:54px;font-size:16px}
  body.gm-lock{overflow:hidden}
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  .gm-nav,.gm-strip,.gm-mega,.gm-sheet{background:rgba(255,255,255,.96)}
}

/* το slider ξεκινά πίσω από το menu */
body .flexy-hero-section,body .flexy-hero-section .ipad-top-space-margin{margin-top:0!important;padding-top:0!important}

/* σελίδες εσωτερικές: το header κρατά χώρο (δεν επικαλύπτει το περιεχόμενο) */
header.gm.gm-flow{height:132px}
@media (max-width:991.98px){header.gm.gm-flow{height:86px}}

/* σελίδες με header που κρατά χώρο: καμία διπλή απόσταση από το θέμα */
body:has(header.gm-flow) .top-space-margin,
body:has(header.gm-flow) .ipad-top-space-margin,
body:has(header.gm-flow) .fx-special-days-page{margin-top:0!important}
