/* ============================================================
   GROUPE HÉHOCOM, Chrome autonome (site holding)
   Identité distincte du site agence : barre utilitaire, nav corporate,
   wordmark groupe, méga-menu entités, footer institutionnel.
   S'appuie sur les tokens de hehocom.css.
   ============================================================ */

/* ---- Barre utilitaire ---- */
.gtop{position:fixed;top:0;left:0;right:0;z-index:101;height:38px;display:flex;align-items:center;
  background:#05050a;border-bottom:1px solid var(--line);font-family:var(--font-mono)}
.gtop-in{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:var(--container);margin-inline:auto;padding-inline:32px}
.gtop-l{font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-mute)}
.gtop-l b{color:var(--ink-dim);font-weight:400}
.gtop-r{display:flex;gap:22px}
.gtop-r a{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);transition:color .2s}
.gtop-r a:hover{color:var(--ink)}
.gtop-r a.cur{color:var(--ink)}
@media(max-width:760px){.gtop-r a:not(.cur){display:none}.gtop-in{padding-inline:20px}}

/* ---- Nav groupe ---- */
.gnav{position:fixed;top:38px;left:0;right:0;z-index:100;transition:background .4s,border-color .4s,backdrop-filter .4s;border-bottom:1px solid transparent}
.gnav.scrolled{background:rgba(5,5,10,.82);backdrop-filter:blur(20px) saturate(1.3);border-bottom:1px solid var(--line)}
.gnav-in{display:flex;align-items:center;justify-content:space-between;height:74px;max-width:var(--container);margin-inline:auto;padding-inline:32px}
.gbrand{display:flex;align-items:center;gap:13px}
.gbrand .mono-sq{width:34px;height:34px;border:1px solid var(--line-2);border-radius:9px;display:flex;align-items:center;justify-content:center;flex:none;position:relative;overflow:hidden}
.gbrand .mono-sq::before{content:"";position:absolute;width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 36% 30%,#fff,#d9d4c8 55%,#8d887d);box-shadow:0 0 12px -1px rgba(255,255,255,.5)}
.gbrand-txt{display:flex;flex-direction:column;line-height:1}
.gbrand-txt .b1{font-family:var(--font-mono);font-size:10px;letter-spacing:.34em;text-transform:uppercase;color:var(--ink-mute)}
.gbrand-txt .b2{font-family:var(--font-sans);font-weight:700;font-size:18px;letter-spacing:-.01em;color:var(--ink);margin-top:3px}
.gnav-links{display:flex;align-items:center;gap:34px}
.gnav-links a{font-size:14px;color:var(--ink-dim);transition:color .25s;position:relative;white-space:nowrap}
.gnav-links a:hover,.gnav-links a.active{color:var(--ink)}
.gnav-links a.active::after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:1.5px;background:var(--flare)}
.gnav-item{position:relative;display:flex;align-items:center}
.gnav-item.has-dd::after{content:"";position:absolute;top:100%;left:-14px;right:-14px;height:22px}
.gdd-caret{font-size:8px;opacity:.55;margin-left:4px;display:inline-block;transition:transform .25s}
.gnav-item.has-dd.open .gdd-caret,.gnav-item.has-dd:hover .gdd-caret{transform:rotate(180deg);opacity:1}
.gnav-cta{display:flex;align-items:center;gap:16px}
.gnav-burger{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px}
.gnav-burger span{width:24px;height:2px;background:var(--ink);transition:.3s}

/* méga-menu entités */
.gmega{position:absolute;top:calc(100% + 16px);left:50%;transform:translateX(-50%) translateY(8px);width:560px;
  background:rgba(8,8,14,.98);backdrop-filter:blur(22px) saturate(1.3);border:1px solid var(--line);border-radius:18px;padding:14px;
  display:grid;grid-template-columns:1fr 1fr;gap:6px;opacity:0;visibility:hidden;transition:opacity .25s var(--ease),transform .25s var(--ease);
  box-shadow:0 40px 90px -30px rgba(0,0,0,.9);z-index:60}
.gnav-item.has-dd:hover .gmega,.gnav-item.has-dd.open .gmega{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.gmega a{display:flex;flex-direction:column;gap:3px;padding:14px 16px;border-radius:12px;transition:background .2s}
.gmega a:hover{background:rgba(255,255,255,.05)}
.gmega a strong{font-family:var(--font-sans);font-size:14px;font-weight:600;color:var(--ink)}
.gmega a span{font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;color:var(--ink-mute)}
.gmega a::after{display:none}

/* menu mobile groupe */
.gmobile{position:fixed;inset:0;z-index:99;background:#05050a;transform:translateY(-100%);transition:transform .5s var(--ease);
  display:flex;flex-direction:column;justify-content:center;padding:60px 40px 40px;gap:4px;overflow-y:auto}
.gmobile.open{transform:translateY(0)}
.gmobile a{font-family:var(--font-display);font-size:32px;padding:9px 0;border-bottom:1px solid var(--line);color:var(--ink-dim)}
.gmobile a.sub{font-family:var(--font-sans);font-size:19px;color:var(--ink-mute);padding-left:18px}
.gmobile a:hover{color:var(--flare)}

@media(max-width:980px){
  .gnav-links{display:none}
  .gnav-burger{display:flex}
  .gnav-cta .btn{display:none}
}

/* décalage du contenu sous la double barre */
.gbody{padding-top:0}

/* ---- Footer groupe ---- */
.gfooter{border-top:1px solid var(--line);background:#05050a;padding-block:72px 36px;position:relative}
.gfooter-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:48px;margin-bottom:54px}
.gfooter-brand .gbrand{margin-bottom:20px}
.gfooter-brand p{color:var(--ink-mute);font-size:14px;max-width:34ch;line-height:1.6}
.gfooter h4{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-mute);margin:0 0 18px}
.gfooter ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}
.gfooter ul a{font-size:14px;color:var(--ink-dim);transition:color .2s}
.gfooter ul a:hover{color:var(--flare)}
.gfooter-certs{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;padding:26px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.gfooter-certs .lab{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute)}
.gfooter-certs .it{font-family:var(--font-mono);font-size:11px;color:var(--ink-dim);display:inline-flex;align-items:center;gap:7px}
.gfooter-certs .it::before{content:"✓";font-size:8px;width:14px;height:14px;border-radius:50%;border:1px solid var(--line-2);display:inline-flex;align-items:center;justify-content:center;color:var(--ink)}
.gfooter-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:28px;font-family:var(--font-mono);font-size:12px;color:var(--ink-mute)}
.gfooter-bottom a{color:var(--ink-mute)}.gfooter-bottom a:hover{color:var(--ink)}
@media(max-width:860px){.gfooter-top{grid-template-columns:1fr 1fr;gap:36px}.gfooter-bottom{flex-direction:column;gap:14px;text-align:center}}
