:root{
  --ggm-gold:#C9A84C;
  --ggm-black:#000;
  --ggm-white:#fff;
}

/* Shared site header */
.ggm-site-nav{
  position:fixed;
  top:0;left:0;right:0;
  z-index:1000;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:0.9rem 1.4rem;
  background:rgba(0,0,0,0.86);
  backdrop-filter: blur(10px);
  border-bottom:1px solid rgba(201,168,76,0.22);
}
.ggm-brand{
  display:flex;
  align-items:center;
  gap:0.9rem;
  text-decoration:none;
}
.ggm-brand img{
  height:56px;
  width:auto;
  display:block;
  filter: drop-shadow(0 0 10px rgba(201,168,76,0.45));
}
.ggm-brand-text{
  line-height:1.05;
}
.ggm-brand-text .line1{
  font-family: 'Cinzel', serif;
  font-weight:900;
  letter-spacing:0.08em;
  font-size:0.95rem;
  color:var(--ggm-gold);
  text-transform:uppercase;
}
.ggm-brand-text .line2{
  font-family: 'Open Sans', sans-serif;
  font-weight:600;
  letter-spacing:0.18em;
  font-size:0.7rem;
  color:rgba(255,255,255,0.78);
  text-transform:uppercase;
  margin-top:0.2rem;
}

.ggm-menu{
  display:flex;
  align-items:center;
  gap:1.3rem;
  list-style:none;
  margin:0;
  padding:0;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.ggm-menu a{
  font-family:'Open Sans', sans-serif;
  font-size:0.74rem;
  letter-spacing:0.12em;
  text-transform:uppercase;
  text-decoration:none;
  color:rgba(255,255,255,0.7);
  font-weight:600;
  transition:color 0.2s, background 0.2s;
}
.ggm-menu a:hover{ color: var(--ggm-gold); }
.ggm-menu a.active{ color: var(--ggm-gold); }
.ggm-menu a.cta{
  background: var(--ggm-gold);
  color:#000;
  padding:0.42rem 0.95rem;
  border-radius:2px;
  font-weight:800;
}
.ggm-menu a.cta:hover{ background:#e8c96a; color:#000; }

/* Make room for fixed header */
body{ padding-top:92px; }

@media (max-width: 900px){
  .ggm-site-nav{ padding:0.8rem 1rem; }
  .ggm-menu{ gap:0.9rem; }
  .ggm-brand img{ height:48px; }
  body{ padding-top:88px; }
}

@media (max-width: 680px){
  .ggm-brand-text .line1{ font-size:0.85rem; }
  .ggm-brand-text .line2{ font-size:0.62rem; }
  .ggm-menu a{ font-size:0.7rem; }
}
