.cg-ribbon{background:var(--color-muted);border-left:4px solid var(--color-accent);font-size:var(--text-sm)}
.cg-ribbon .container{padding:8px 0}

.cg-header{background:var(--color-surface);border-bottom:var(--border-soft);position:sticky;top:0;z-index:1000}
.cg-header-inner{display:flex;align-items:center;justify-content:space-between;min-height:64px}

.cg-brand{display:flex;align-items:center;gap:12px;min-width:0}
.cg-logo{height:44px;width:auto}
.cg-brand-text{font-family:var(--font-heading);font-size:1.2rem}

.cg-nav{display:block}
.cg-nav-list{list-style:none;display:flex;gap:24px;margin:0;padding:0;align-items:center}
.cg-nav-list li{margin:0}
.cg-nav a{font-size:var(--text-sm);color:var(--color-text)}
.cg-nav a:hover{color:var(--color-accent)}
.cg-nav-cta{padding:8px 16px;border-radius:var(--radius-sm);border:var(--border-neutral)}
.cg-nav-cta:hover{border-color:var(--color-accent);color:var(--color-accent)}

.cg-burger{display:none;flex-direction:column;gap:4px;padding:8px}
.cg-burger span{display:block;width:22px;height:2px;background:var(--color-text)}

.cg-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.2);z-index:900}

.cg-nav-close{display:none;background:none;border:none;font-size:1.75rem;line-height:1;color:var(--color-text);cursor:pointer;padding:8px;transition:color 0.2s ease,background 0.2s ease}
.cg-nav-close:hover{color:var(--color-accent)}

@media(max-width:900px){
  .cg-logo{height:34px}
  .cg-brand-text{display:none}

  .cg-burger{display:flex}

  .cg-nav{position:fixed;top:0;right:0;height:100vh;width:80%;max-width:320px;background:var(--color-surface);box-shadow:var(--shadow-soft);transform:translateX(100%);transition:transform .3s ease;z-index:1001;padding:24px;padding-top:60px}
  .cg-nav.open{transform:translateX(0)}

  .cg-nav-close{display:flex;align-items:center;justify-content:center;position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:50%}
  .cg-nav-close:hover{background:var(--color-muted)}

  .cg-nav-list{flex-direction:column;gap:16px;align-items:flex-start}
}

body.cg-nav-open{overflow:hidden}