footer.hf{padding:0;margin:0;max-width:none;position:static}
.hf nav.hf-col{position:static;top:auto;z-index:auto;margin:0;max-width:none;padding:0;background:none;border:0;box-shadow:none;backdrop-filter:none;width:auto;height:auto}
.hf{background:#FAF6EF;border-top:1px solid #ECE6DB;font-family:'Poppins',system-ui,sans-serif;color:#3A3F4B}
.hf *{box-sizing:border-box;margin:0;padding:0}
.hf a{color:inherit;text-decoration:none}
.hf-in{max-width:1180px;margin:0 auto;padding:64px 32px 40px;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}
.hf-logo{display:inline-flex;align-items:center;gap:6px;margin-bottom:16px}
.hf-logo img:first-child{width:46px;height:auto;margin:-7px}
.hf-wm{height:20px;width:auto}
.hf-brand p{font-size:14px;line-height:1.6;color:#666C77;max-width:34ch}
.hf-col{display:flex;flex-direction:column;gap:12px}
.hf-col h2{font-size:13px;font-weight:700;color:#1E2129;margin-bottom:6px}
.hf-col a{font-size:14px;color:#3A3F4B}
.hf-col a:hover{color:#6366F1}
.hf a:focus-visible{outline:2px solid #6366F1;outline-offset:3px;border-radius:4px}
.hf-bottom{max-width:1180px;margin:0 auto;padding:22px 32px 32px;border-top:1px solid #ECE6DB;font-size:13px;color:#676B73}
@media(max-width:760px){.hf-in{grid-template-columns:1fr 1fr;padding:48px 20px 32px}.hf-brand{grid-column:1/-1}.hf-bottom{padding:20px}}
.hn-bar .hn-brand img{display:block}
.hn-bar .hn-logo-ic{width:44px;height:auto;margin:-6px -2px -6px -6px}
.hn-bar .hn-logo-wm{height:19px;width:auto}

.hn-bar{
  --ink:#1E2129; --ink-soft:#3A3F4B; --muted:#9AA0AC;
  --bg:#FAF6EF; --line:rgba(30,33,41,.08); --line-strong:rgba(30,33,41,.14);
  --atlas:#00A2DC; --atlas-soft:#E1F2FB;
  --agora:#6366F1; --agora-soft:#ECEBFF;
  --ulyss:#00A2DC; --ulyss-soft:#E3F5EE;
  position:sticky;top:0;z-index:500;background:#fff;border-bottom:1px solid var(--line);
  font-family:'Poppins',-apple-system,BlinkMacSystemFont,sans-serif;
  margin:0;padding:0;max-width:none;width:auto;
  backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;
  transition:transform .32s cubic-bezier(.4,0,.2,1);will-change:transform;
}
.hn-bar.hn-hidden{transform:translateY(-100%)}
.hn-bar *{box-sizing:border-box;margin:0;padding:0;}
.hn-bar a{color:inherit;text-decoration:none;}
.hn-bar .hn-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;
  max-width:1320px;margin:0 auto;padding:16px 32px;background:none;border:none;border-radius:0;box-shadow:none;backdrop-filter:none;}

.hn-bar .hn-brand{display:flex;align-items:center;gap:11px;justify-self:start;}

.hn-bar .hn-links{display:flex;align-items:center;gap:4px;justify-self:center;}
.hn-bar .hn-link{padding:9px 16px;border-radius:999px;font-size:14.5px;color:var(--ink);font-weight:600;transition:background .2s ease,color .2s ease;text-decoration:none;position:relative}
.hn-bar .hn-link:hover{background:var(--agora-soft);color:var(--agora)}
.hn-bar .hn-link[aria-current="page"]{background:var(--agora-soft);color:var(--agora);font-weight:800}

.hn-bar .hn-cta{display:flex;align-items:center;gap:10px;justify-self:end;}
.hn-bar .hn-btn{padding:9px 18px;border-radius:999px;font-size:14.5px;font-weight:600;cursor:pointer;font-family:inherit;
  transition:transform .15s ease,box-shadow .15s ease,background .15s ease;border:1px solid transparent;}
.hn-bar .hn-signup{background:#fff;color:var(--ink);border-color:var(--line-strong);}
.hn-bar .hn-signup:hover{background:var(--bg);}
.hn-bar .hn-login{background:#6062E9;color:#fff;}
.hn-bar .hn-login:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(99,102,241,.35);}
/* Language toggle — single-button pill with globe icon + current-language label */
.hn-bar .hn-lang{background:#fff;color:var(--ink);border-color:var(--line-strong);display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:999px;font-size:13.5px;font-weight:700;letter-spacing:.02em}
.hn-bar .hn-lang:hover{background:var(--bg);border-color:var(--agora);color:var(--agora)}
.hn-bar .hn-lang svg{width:15px;height:15px;flex:none}
.hn-bar .hn-lang-txt{font-weight:700;font-size:13px;letter-spacing:.02em}
.hn-bar .hn-lang:focus-visible{outline:2px solid var(--agora);outline-offset:2px}
/* Mobile menu language button — self-contained (parent .hn-mobile is moved to <body>, so .hn-bar scope no longer applies) */
.hn-lang--mobile{
  align-self:center;margin-top:22px;
  display:inline-flex;flex-direction:row;align-items:center;gap:8px;
  padding:11px 22px;border-radius:999px;
  background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.28);
  color:#fff;font-family:'Poppins',sans-serif;font-size:14px;font-weight:700;letter-spacing:.02em;
  cursor:pointer;transition:background .18s,border-color .18s,transform .18s;
  backdrop-filter:blur(10px);
}
.hn-lang--mobile .hn-lang-txt{font-size:14px;font-weight:700;letter-spacing:.02em}
.hn-lang--mobile:hover{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.45);transform:translateY(-1px)}
.hn-lang--mobile:focus-visible{outline:2px solid rgba(255,255,255,.6);outline-offset:2px}
@media (max-width:980px){.hn-bar .hn-links{display:none;}}

/* ========== HAMBURGER + MOBILE MENU ========== */
.hn-bar .hn-burger{display:none;width:38px;height:38px;padding:0;border-radius:10px;background:transparent;border:none;cursor:pointer;position:relative;align-items:center;justify-content:center;flex-direction:column;gap:5px;flex:none}
.hn-bar .hn-burger span{display:block;width:20px;height:2px;background:var(--ink);border-radius:2px;transition:transform .25s ease, opacity .2s ease}
.hn-bar .hn-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.hn-bar .hn-burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.hn-bar .hn-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.hn-bar .hn-burger:hover{background:var(--agora-soft)}

.hn-mobile{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at 50% 110%,#4A39C7 0%,#2A1F8C 40%,#1E2129 80%,#0F0A3D 100%);z-index:1500;padding-top:72px;overflow-y:auto;animation:hnFade .25s ease;box-sizing:border-box}
.hn-mobile *{box-sizing:border-box}
.hn-m-close{position:fixed;top:18px;right:18px;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);color:#fff;display:grid;place-items:center;cursor:pointer;z-index:1502;backdrop-filter:blur(10px);transition:background .18s,transform .18s;padding:0}
.hn-m-close:hover,.hn-m-close:focus-visible{background:rgba(255,255,255,.22);transform:rotate(90deg)}
@keyframes hnFade{from{opacity:0}to{opacity:1}}
.hn-mobile.is-open{display:block}
.hn-mobile-inner{padding:32px 22px 60px;display:flex;flex-direction:column;gap:10px;max-width:520px;margin:0 auto}
.hn-m-brand{display:flex;align-items:baseline;justify-content:center;gap:10px;margin-bottom:24px}
.hn-m-sub{font-family:'Poppins',sans-serif;font-size:12px;font-weight:700;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16);color:#fff;padding:4px 10px;border-radius:999px;letter-spacing:.02em;backdrop-filter:blur(10px)}

.hn-m-item{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10);text-decoration:none;transition:background .18s,transform .18s,border-color .18s;backdrop-filter:blur(10px);position:relative;overflow:hidden;color:#fff}
.hn-m-item:hover,.hn-m-item:focus-visible{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.20);transform:translateX(3px)}
.hn-m-item[aria-current="page"]{background:linear-gradient(135deg,rgba(92,139,255,.28),rgba(99,102,241,.24));border-color:rgba(184,121,255,.4)}
.hn-m-item[aria-current="page"]::before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;background:linear-gradient(180deg,#00A2DC,#8B8DF7);border-radius:0 3px 3px 0}

.hn-m-ic{width:42px;height:42px;border-radius:12px;color:#fff;display:grid;place-items:center;flex-shrink:0;box-shadow:0 6px 16px rgba(0,0,0,.24)}
.hn-m-ic.tile-studio{background:linear-gradient(135deg,#8FDCC0,#22B07D);color:#1E2129}
.hn-m-ic.tile-atlas{background:linear-gradient(135deg,#00A2DC,#00A2DC)}
.hn-m-ic.tile-ulyss{background:linear-gradient(135deg,#00E5C4,#00BFA6)}
.hn-m-ic.tile-agora{background:linear-gradient(135deg,#F468A5,#8B8DF7)}

.hn-m-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.hn-m-txt b{font-family:'Poppins',sans-serif;font-size:16px;font-weight:800;color:#fff;line-height:1.1;letter-spacing:-.01em}
.hn-m-txt small{font-family:'Poppins',sans-serif;font-size:12.5px;font-weight:500;color:rgba(255,255,255,.6);line-height:1.3}
.hn-m-arr{color:rgba(255,255,255,.5);font-family:'Poppins',sans-serif;font-weight:700;font-size:18px;flex-shrink:0;transition:transform .18s,color .18s}
.hn-m-item:hover .hn-m-arr,.hn-m-item:focus-visible .hn-m-arr{color:#fff;transform:translateX(3px)}

.hn-m-cta-wrap{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}
.hn-m-cta{display:flex;align-items:center;justify-content:center;padding:16px 20px;border-radius:14px;font-family:'Poppins',sans-serif;font-size:15px;font-weight:800;text-decoration:none;transition:transform .18s,filter .18s,background .18s;gap:6px}
.hn-m-signup{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16);color:#fff;backdrop-filter:blur(10px)}
.hn-m-signup:hover{background:rgba(255,255,255,.18)}
.hn-m-login{background:linear-gradient(135deg,#00A2DC,#6366F1,#8B8DF7);color:#fff;box-shadow:0 10px 24px rgba(99,102,241,.4)}
.hn-m-login:hover{transform:translateY(-1px);filter:brightness(1.1)}

@media (max-width:980px){
  .hn-bar .hn-burger{display:flex}
  .hn-bar .hn-signup{display:none}
  .hn-bar .hn-cta{gap:8px;justify-self:end;margin-left:auto}
  .hn-bar .hn-inner{display:flex !important;justify-content:space-between;align-items:center}
  .hn-bar .hn-brand{margin-right:auto}
  .hn-bar .hn-lang{padding:8px 12px;font-size:12px}
  .hn-bar .hn-lang svg{width:14px;height:14px}
}
@media (max-width:520px){
  .hn-bar .hn-inner{padding:12px 20px}
  .hn-bar .hn-login{padding:8px 14px;font-size:13px}
}

/* Site statique : le bouton de langue est un lien, le menu mobile est hors de la barre */
a.hn-btn, a.hn-lang--mobile { text-decoration: none; display: inline-flex; align-items: center; gap: 6px; }
.hn-mobile { font-family: 'Poppins', system-ui, sans-serif; }
:focus-visible { outline: 2px solid #6366F1; outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; } }
