/* =====================================================================
   he-neural-chrome.css — Chrome NEURAL v3 (nav mega-menu + footer)
   ---------------------------------------------------------------------
   Repris VERBATIM du design system he-agence-ia-toulouse-v3.css pour que
   le blog soit « le même site » que www.agence-ia-toulouse.fr.
   Piloté par assets/js/main.js (copié du site v3) : id="nav",
   id="navProgress", id="navMobile", classes .mega-item/.mega-trigger/.open,
   .nav-toggle, .scrolled.
   Dépend des tokens NEURAL définis dans he-blog-neural.css (chargé avant).
   Icônes : Bootstrap Icons (chargées dans header.php).
   ===================================================================== */

/* Le chrome vit sur les tokens NEURAL ; on ne redéclare pas :root ici
   (he-blog-neural.css le fournit et est chargé en premier). */

.wrap { max-width: var(--maxw); margin: 0 auto; padding: 0 24px; }

/* =====================================================================
   NAV — mega-menu sticky (verbatim v3)
   ===================================================================== */
.nav-progress{position:fixed;top:0;left:0;height:2px;width:0;z-index:60;background:var(--grad-bright);box-shadow:0 0 12px rgba(56,189,248,.6);transition:width .12s linear}
.nav{
  position:fixed;top:0;left:0;right:0;z-index:50;
  transition:background .22s ease, border-color .22s ease, box-shadow .22s ease, color .22s ease;
  background:#ffffff;border-bottom:1px solid rgba(15,23,42,.08);box-shadow:0 6px 26px -20px rgba(15,23,42,.25);
}
.nav-line{position:absolute;left:0;bottom:-1px;height:1px;width:100%;pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(56,189,248,.0) 12%,rgba(56,189,248,.55) 50%,rgba(56,189,248,0) 88%,transparent);
  opacity:0;transform:scaleX(.6);transition:opacity .4s,transform .6s var(--ease)}
.nav.scrolled .nav-line{opacity:.9;transform:scaleX(1)}
.nav-in{display:flex;align-items:center;gap:18px;height:74px}
.brand{display:flex;align-items:center;gap:12px;font-family:var(--font-display);font-weight:600;font-size:1.06rem;letter-spacing:-.01em;color:#0B1525;flex:none}
.brand small{display:block;font-family:var(--font-mono);font-weight:400;font-size:.62rem;color:var(--text-mute);letter-spacing:.05em;margin-top:1px}

.logo-badge{
  width:40px;height:40px;flex:none;border-radius:11px;
  background:#fff;display:grid;place-items:center;padding:5px;
  box-shadow:0 4px 18px -6px rgba(37,99,235,.5), 0 0 0 1px rgba(255,255,255,.10);
  transition:box-shadow .4s var(--ease);
}
.logo-badge img{width:100%;height:100%;object-fit:contain}

/* mega-menu : barre de 1er niveau */
.mega{margin-left:8px;flex:1}
.mega-top{list-style:none;display:flex;align-items:center;gap:2px}
.mega-item{position:relative}
.mega-trigger{
  display:inline-flex;align-items:center;gap:7px;cursor:pointer;background:none;border:0;
  font-family:var(--font-mono);font-size:.84rem;color:#475569;letter-spacing:.01em;
  padding:9px 14px;border-radius:10px;transition:color .2s,background .2s;white-space:nowrap;
}
.mega-trigger i{font-size:.7rem;transition:transform .3s var(--ease);color:#94A3B8}
.mega-trigger:hover,.mega-item:hover .mega-trigger,.mega-item.open .mega-trigger{color:#0B1525;background:rgba(37,99,235,.07)}
.mega-item:hover .mega-trigger i,.mega-item.open .mega-trigger i{transform:rotate(180deg);color:var(--accent)}

/* panneau riche */
.mega-panel{
  position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%) translateY(8px);
  width:min(640px,86vw);padding:16px;border-radius:18px;
  background:rgba(11,21,37,.92);border:1px solid var(--line-strong);
  box-shadow:0 40px 90px -40px rgba(0,0,0,.85),0 0 0 1px rgba(56,189,248,.06);
  backdrop-filter:blur(18px) saturate(140%);
  display:grid;grid-template-columns:1fr;gap:14px;
  opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity .26s var(--ease),transform .3s var(--ease),visibility .26s;
}
.mega-panel::before{content:"";position:absolute;top:0;left:18px;right:18px;height:1px;
  background:linear-gradient(90deg,transparent,rgba(56,189,248,.5),transparent)}
.mega-item:hover .mega-panel,.mega-item.open .mega-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}
.mega-item::after{content:"";position:absolute;top:100%;left:0;right:0;height:14px}

.mega-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.mega-link{display:flex;align-items:flex-start;gap:12px;padding:11px 12px;border-radius:12px;
  transition:background .2s,transform .25s var(--ease);position:relative}
.mega-link::before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:2px;border-radius:2px;background:var(--accent);transform:scaleY(0);transform-origin:top;transition:transform .3s var(--ease)}
.mega-link:hover{background:rgba(56,189,248,.06)}
.mega-link:hover::before{transform:scaleY(1)}
.mega-link .ml-ico{flex:none;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;font-size:1.05rem;
  background:var(--grad-soft);border:1px solid var(--line-strong);color:var(--blue-300)}
.mega-link .ml-txt{display:flex;flex-direction:column;line-height:1.3}
.mega-link b{font-family:var(--font-display);font-size:.94rem;font-weight:600;color:var(--text);letter-spacing:-.01em}
.mega-link small{font-size:.76rem;color:var(--text-mute);margin-top:2px}

/* feature card du panneau */
.mega-feature{display:flex;flex-direction:column;gap:6px;padding:16px 18px;border-radius:14px;position:relative;overflow:hidden;
  background:linear-gradient(135deg,rgba(37,99,235,.14),rgba(29,78,216,.06));border:1px solid var(--line-strong);
  transition:border-color .3s,transform .3s var(--ease)}
.mega-feature.alt{background:linear-gradient(135deg,rgba(56,189,248,.12),rgba(37,99,235,.05))}
.mega-feature::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(60% 90% at 100% 0%,rgba(56,189,248,.12),transparent 55%)}
.mega-feature:hover{border-color:rgba(56,189,248,.4);transform:translateY(-2px)}
.mega-feature .mf-tag{font-family:var(--font-mono);font-size:.7rem;color:var(--accent)}
.mega-feature .mf-h{font-family:var(--font-display);font-size:.98rem;font-weight:500;color:var(--text);line-height:1.3;position:relative}
.mega-feature .mf-go{font-family:var(--font-mono);font-size:.78rem;color:var(--blue-200);display:inline-flex;align-items:center;gap:7px;margin-top:2px}
.mega-feature .mf-go i{transition:transform .3s var(--ease)}
.mega-feature:hover .mf-go i{transform:translateX(4px)}

/* panneau large : grille de liens compacte */
.mega-panel.wide{width:min(680px,88vw)}
.mega-sectors{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}
.mega-sectors a{font-family:var(--font-mono);font-size:.8rem;color:var(--text-dim);padding:9px 11px;border-radius:9px;
  transition:color .2s,background .2s;display:flex;align-items:center;gap:8px}
.mega-sectors a::before{content:"›";color:var(--text-mute);transition:color .2s,transform .25s var(--ease)}
.mega-sectors a:hover{color:var(--text);background:rgba(56,189,248,.06)}
.mega-sectors a:hover::before{color:var(--accent);transform:translateX(2px)}

/* Onglet page courante (Blog actif sous Ressources). */
.mega-here > .mega-trigger{color:#0B1525}
.mega-here{position:relative}
.mega-here > .mega-trigger::after{content:"";position:absolute;left:14px;right:14px;bottom:3px;height:2px;border-radius:2px;
  background:var(--accent);opacity:.75}
/* Entrée active dans un panneau (lien Blog surligné). */
.mega-link.mega-active{background:rgba(56,189,248,.08)}
.mega-link.mega-active::before{transform:scaleY(1)}

/* CTA nav */
.nav-cta{flex:none;display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:.8rem;
  color:#fff;background:var(--grad-bright);border-radius:999px;padding:10px 18px;
  box-shadow:0 8px 26px -10px rgba(37,99,235,.7);transition:transform .3s var(--ease),box-shadow .3s}
.nav-cta i{transition:transform .3s var(--ease)}
.nav-cta:hover{transform:translateY(-2px);box-shadow:0 12px 34px -10px rgba(37,99,235,.85)}
.nav-cta:hover i{transform:translateX(3px)}

/* --- état BLANC FRANC une fois scrollé --- */
.nav.scrolled{background:#ffffff;border-bottom:1px solid rgba(15,23,42,.08);box-shadow:0 10px 30px -18px rgba(15,23,42,.35)}
.nav.scrolled .brand{color:#0B1525}
.nav.scrolled .brand small{color:#64748B}
.nav.scrolled .logo-badge{box-shadow:0 2px 10px -4px rgba(37,99,235,.35), 0 0 0 1px rgba(15,23,42,.06)}
.nav.scrolled .mega-trigger{color:#475569}
.nav.scrolled .mega-trigger i{color:#94A3B8}
.nav.scrolled .mega-trigger:hover,.nav.scrolled .mega-item:hover .mega-trigger,.nav.scrolled .mega-item.open .mega-trigger{color:#0B1525;background:rgba(37,99,235,.07)}
.nav.scrolled .mega-item:hover .mega-trigger i,.nav.scrolled .mega-item.open .mega-trigger i{color:var(--blue)}
.nav.scrolled .mega-here > .mega-trigger{color:#0B1525}
.nav.scrolled .nav-toggle{color:#0B1525}

.nav-toggle{display:none;background:none;border:0;color:#0B1525;font-size:1.55rem;cursor:pointer;line-height:1;flex:none}
.nav.scrolled .nav-toggle{color:#0B1525}

/* nav mobile */
.nav-mobile{position:fixed;top:74px;left:0;right:0;z-index:49;max-height:calc(100vh - 74px);overflow:auto;
  background:rgba(8,16,31,.97);backdrop-filter:blur(18px);border-bottom:1px solid var(--line-strong);
  box-shadow:0 30px 60px -30px rgba(0,0,0,.85);padding:14px 0 26px}
.nav-mobile .wrap{display:flex;flex-direction:column;gap:6px}
.nav-mobile details{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:rgba(14,26,46,.5)}
.nav-mobile summary{list-style:none;cursor:pointer;font-family:var(--font-mono);font-size:.92rem;color:var(--text);padding:14px 16px;
  display:flex;align-items:center;justify-content:space-between}
.nav-mobile summary::-webkit-details-marker{display:none}
.nav-mobile summary::after{content:"+";color:var(--accent);font-size:1.1rem}
.nav-mobile details[open] summary::after{content:"–"}
.nav-mobile details a{display:block;padding:11px 16px 11px 30px;color:var(--text-dim);font-size:.9rem;border-top:1px solid var(--line)}
.nav-mobile details a:hover{color:var(--accent);background:rgba(56,189,248,.05)}
.nav-mobile > .wrap > a{display:block;padding:11px 16px;color:var(--text-dim);font-size:.92rem;font-family:var(--font-mono)}
.nav-mobile > .wrap > a:hover{color:var(--accent)}
.nav-mobile-cta{margin-top:8px;display:inline-flex;align-items:center;justify-content:center;gap:8px;
  font-family:var(--font-mono);font-size:.88rem;color:#fff;background:var(--grad-bright);border-radius:12px;padding:14px;
  box-shadow:0 10px 28px -10px rgba(37,99,235,.7)}

@media(max-width:1080px){
  .mega,.nav-cta{display:none}
  .nav-toggle{display:block}
  .nav-in{justify-content:space-between}
}

/* =====================================================================
   FOOTER (verbatim v3)
   ===================================================================== */
footer.he-neural-footer{border-top:1px solid var(--line);padding:62px 0 50px;background:transparent}
.he-neural-footer .foot-in{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;flex-wrap:wrap}
.he-neural-footer .foot-brand{max-width:360px}
.he-neural-footer .foot-brand p{color:var(--text-mute);font-size:.9rem;margin-top:16px}
.he-neural-footer .foot-cols{display:flex;gap:54px;flex-wrap:wrap}
.he-neural-footer .foot-col h5{font-family:var(--font-mono);font-size:.72rem;color:var(--text-mute);letter-spacing:.06em;margin-bottom:16px}
.he-neural-footer .foot-col a{display:block;color:var(--text-dim);font-size:.92rem;margin-bottom:11px;transition:color .25s}
.he-neural-footer .foot-col a:hover{color:var(--accent)}
.he-neural-footer .foot-bottom{margin-top:50px;padding-top:26px;border-top:1px solid var(--line);
  display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;font-family:var(--font-mono);font-size:.74rem;color:var(--text-mute)}
.he-neural-footer .foot-legal a{color:var(--text-mute);transition:color .25s}
.he-neural-footer .foot-legal a:hover{color:var(--accent)}
.he-neural-footer .foot-legal a{margin-left:2px}

@media(max-width:540px){
  .wrap{padding:0 18px}
  .he-neural-footer .foot-cols{gap:34px}
}
