/* Front: no initial gap (fixed + hidden), reveals on scroll */
.ggc15-wrap{
  position:fixed; top:0; left:0; right:0; width:100%;
  background:var(--ggc15-bg,#fff);
  color:var(--ggc15-text,#0f172a);
  box-shadow:var(--ggc15-shadow, 0 1px 0 rgba(15,23,42,.06), 0 6px 20px rgba(16,24,40,.06));
  opacity:0; transform:translateY(-100%); transition:opacity .28s ease, transform .28s ease;
  pointer-events:none; /* avoid accidental clicks while hidden */
}
.ggc15-wrap.ggc15--visible{opacity:1; transform:translateY(0); pointer-events:auto;}
.ggc15-container{margin:0 auto;padding:0 16px}
.ggc15-row{display:flex;align-items:center;justify-content:center;min-height:calc(var(--ggc15-logo-h,48px)+18px);padding:10px 12px; position:relative;}
.ggc15-center{display:flex;align-items:center;gap:28px}
.ggc15-logo{display:flex;align-items:center;color:inherit;text-decoration:none}
.ggc15-logo img{height:var(--ggc15-logo-h,48px);display:block}
.ggc15-site{font-weight:700;font-size:18px}
.ggc15-menu{margin:0;padding:0;list-style:none;display:flex;gap:28px;flex-wrap:wrap;align-items:center;justify-content:center}
.ggc15-menu a{color:var(--ggc15-text,#0f172a);text-decoration:none;padding:8px 2px;display:block}
.ggc15-menu a:hover{color:var(--ggc15-hover,#2563eb)}
/* dropdowns */
.ggc15-menu li{position:relative}
.ggc15-menu li ul{
  position:absolute;left:0;top:100%;
  background:#fff;border:1px solid var(--ggc15-sep,#e5e7eb);border-radius:8px;
  box-shadow:0 10px 24px rgba(16,24,40,.14);
  padding:8px;margin:8px 0 0 0;list-style:none;min-width:220px;display:none;
}
.ggc15-menu li:hover>ul{display:block}
.ggc15-menu li ul a{padding:8px 10px;}
/* burger */
.ggc15-burger{display:none;background:none;border:0;font-size:24px;line-height:1;color:inherit;cursor:pointer; position:absolute; right:16px;}
@media (max-width: 1023px){
  .ggc15-burger{display:block}
  .ggc15-menu{display:none;flex-direction:column;align-items:flex-start;background:#fff;border:1px solid var(--ggc15-sep,#e5e7eb);border-radius:8px;padding:8px;margin-top:8px}
  .ggc15-nav.is-open .ggc15-menu{display:flex}
  .ggc15-menu li ul{position:relative;border:none;box-shadow:none;margin:0;padding-left:12px}
}
