/* Source unique du menu HORIZIA : aucune variante par page. */
html{scrollbar-gutter:stable}
#horizia-menu{--menu-bg:#07171e;--menu-ink:#d8e8df;--menu-mint:#7dffb3;--menu-cyan:#5fe3ff;box-sizing:border-box;position:relative;top:auto;z-index:30;display:block;width:100%;margin:0;padding:0;border:0;border-bottom:1px solid #76dfc45e;background:linear-gradient(110deg,#08191f,#07121b);background-image:linear-gradient(110deg,#08191f,#07121b);box-shadow:0 7px 30px #0006,0 1px 16px #35ccbb17;backdrop-filter:none;filter:none;transform:none;animation:none;color:var(--menu-ink);font:400 16px/1.5 Inter,system-ui,sans-serif;text-align:left;isolation:isolate}
#horizia-menu *,#horizia-menu *:before,#horizia-menu *:after{box-sizing:border-box}
#horizia-menu .bar.wrap{display:grid;grid-template-columns:auto minmax(0,1fr) 190px;grid-template-rows:92px;align-items:center;justify-content:normal;gap:0 18px;flex-direction:row;flex-wrap:nowrap;width:min(1440px,calc(100% - 64px));max-width:none;min-height:92px;height:92px;margin:0 auto;padding:0;border:0;background:none;box-shadow:none}
#horizia-menu .brand{position:relative;display:inline-flex;align-items:center;justify-content:flex-start;gap:11px;flex:none;min-width:0;width:auto;margin:0;padding:0;border:0;background:none;box-shadow:none;text-decoration:none;color:#bdebd7;line-height:1}
#horizia-menu .brand-logo{display:block;flex:none;width:58px;height:67px;max-width:none;max-height:none;object-fit:contain;object-position:center;filter:drop-shadow(0 0 9px #7dffb32e);transform:none;animation:menu-logo-float 6s ease-in-out infinite;transition:transform .25s,filter .25s}
#horizia-menu .brand>span{display:block;margin:0;padding:0;white-space:nowrap}
#horizia-menu .brand .brand-name{display:block;font:650 24px/1.2 Cinzel,Georgia,serif!important;font-synthesis:none;letter-spacing:1.3px!important;text-transform:none!important;color:#bdebd7;margin:0;padding:0;text-shadow:none}
#horizia-menu .brand .brand-sub{display:block;font:650 7.5px/2 Inter,system-ui,sans-serif!important;letter-spacing:3.3px!important;text-transform:none!important;color:#d3b875;margin:0;padding:0}
#horizia-menu .bar nav{display:flex;flex:none;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-end;justify-self:end;order:0;gap:6px;width:auto;max-width:100%;min-width:0;margin:0;padding:0;border:0;background:none;box-shadow:none}
#horizia-menu .account-links{display:flex;flex:none;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-end;justify-self:end;gap:6px;order:0;width:190px;min-width:190px;margin:0;padding:0;border:0;background:none;box-shadow:none}
#horizia-menu .bar nav>a,#horizia-menu .bar nav>a:last-child,#horizia-menu .account-links>a{position:relative;display:inline-flex;flex:none;align-items:center;justify-content:center;isolation:isolate;height:42px;min-height:42px;max-height:42px;width:auto;min-width:0;margin:0;padding:10px 11px;border:1px solid #72c8b92b;border-radius:7px;background:linear-gradient(145deg,#102a2d99,#08171f99);background-image:linear-gradient(145deg,#102a2d99,#08171f99);box-shadow:inset 0 1px 0 #b7ffee08;filter:none;transform:none;translate:none;scale:none;animation:none;font:650 11.5px/1.4 Cinzel,Georgia,serif!important;font-synthesis:none;letter-spacing:0!important;text-transform:none!important;text-align:center;text-decoration:none;white-space:nowrap;color:var(--menu-ink);cursor:pointer;transition:transform .22s,border-color .22s,box-shadow .22s,background .22s,color .22s}
#horizia-menu .account-links>a{font-family:Inter,system-ui,sans-serif!important;font-size:11px!important;font-weight:650!important;padding-inline:10px;border-color:#a9c9b940;background:linear-gradient(145deg,#122b2e,#0d202a);color:#e3ede3}
#horizia-menu .bar nav>a:after,#horizia-menu .account-links>a:after{content:"";position:absolute;display:block;left:11px;right:11px;bottom:4px;top:auto;width:auto;height:2px;border:0;border-radius:3px;background:linear-gradient(90deg,var(--menu-mint),var(--menu-cyan))!important;box-shadow:0 0 10px #7dffb355;opacity:1;transform:scaleX(0);transform-origin:center;transition:transform .22s}
#horizia-menu .bar nav>a[aria-current="page"],#horizia-menu .account-links>a[aria-current="page"]{border:1px solid #7dffb3b0!important;border-radius:7px;background:linear-gradient(135deg,#16483a,#102f3c)!important;background-image:linear-gradient(135deg,#16483a,#102f3c)!important;color:#c4ffe3!important;box-shadow:inset 0 0 0 2px #092027,0 0 15px #5fe3ff30;filter:none;animation:menu-active-aura 4.5s ease-in-out infinite}
#horizia-menu .bar nav>a[aria-current="page"]:after,#horizia-menu .account-links>a[aria-current="page"]:after{transform:scaleX(1)}
#horizia-menu [hidden]{display:none!important}
#horizia-menu a:focus-visible{outline:2px solid var(--menu-cyan);outline-offset:4px}
#horizia-menu .hz-header-energy{position:absolute;left:0;right:0;bottom:0;display:block;height:2px;overflow:hidden;pointer-events:none}
#horizia-menu .hz-header-energy:after{content:"";position:absolute;inset:0 auto 0 -25%;width:25%;background:linear-gradient(90deg,transparent,#7dffb3bb,#5fe3ffbb,transparent);box-shadow:0 0 13px #5fe3ff88;animation:menu-energy-trace 9s ease-in-out infinite}
@media(hover:hover){#horizia-menu .bar nav>a:hover,#horizia-menu .account-links>a:hover{transform:translateY(-3px);border-color:#7dffb38c;background:linear-gradient(145deg,#183e3c,#10313b);color:#e4fff2;box-shadow:0 6px 20px #0004,0 0 18px #5fe3ff26;filter:none}#horizia-menu .bar nav>a:hover:after,#horizia-menu .account-links>a:hover:after{transform:scaleX(1)}#horizia-menu .brand:hover{transform:none;border:0;box-shadow:none;filter:none}#horizia-menu .brand:hover .brand-logo{transform:rotate(-4deg) scale(1.05);filter:drop-shadow(0 0 15px #7dffb36b)}}
#horizia-menu .bar nav>a:active,#horizia-menu .account-links>a:active{transform:translateY(1px) scale(.97)}
@keyframes menu-active-aura{0%,100%{box-shadow:inset 0 0 0 2px #092027,0 0 12px #5fe3ff27}50%{box-shadow:inset 0 0 0 2px #092027,0 0 23px #7dffb345}}
@keyframes menu-logo-float{0%,100%{translate:0 1px}50%{translate:0 -3px}}
@keyframes menu-energy-trace{0%,8%{transform:translateX(0);opacity:0}18%,85%{opacity:.9}100%{transform:translateX(500%);opacity:0}}
@media(max-width:1100px){#horizia-menu .bar.wrap{grid-template-columns:minmax(0,1fr) 190px;grid-template-rows:auto auto;min-height:146px;height:auto;gap:10px 16px;padding:12px 0}#horizia-menu .brand{justify-self:start}#horizia-menu .bar nav{grid-column:1/-1;grid-row:2;order:0;width:100%;justify-content:center;justify-self:stretch;margin:0}#horizia-menu .account-links{grid-column:2;grid-row:1;order:0;margin:0}}
@media(max-width:700px){#horizia-menu .bar.wrap{width:calc(100% - 32px);grid-template-columns:minmax(0,1fr) 150px;grid-template-rows:auto auto;gap:12px 10px;min-height:0;height:auto;padding:12px 0}#horizia-menu .brand{gap:8px}#horizia-menu .brand-logo{width:44px;height:53px}#horizia-menu .brand .brand-name{font-size:19px!important;letter-spacing:.8px!important}#horizia-menu .brand .brand-sub{font-size:6.5px!important;letter-spacing:2.5px!important}#horizia-menu .bar nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;width:100%;max-width:none;align-items:center;justify-content:normal}#horizia-menu .bar nav>a,#horizia-menu .bar nav>a:last-child{width:100%;font-size:10px!important;height:42px;min-height:42px;max-height:42px;padding:9px 5px}#horizia-menu .account-links{width:150px;min-width:150px;gap:5px}#horizia-menu .account-links>a{padding:8px 7px;font-size:10px!important;height:38px;min-height:38px;max-height:38px}#horizia-menu .hz-header-energy:after{animation-duration:12s}}
@media(max-width:360px){#horizia-menu .bar.wrap{width:calc(100% - 24px);grid-template-columns:minmax(0,1fr) 135px;gap:10px 7px}#horizia-menu .brand{gap:6px}#horizia-menu .brand-logo{width:36px;height:45px}#horizia-menu .brand .brand-name{font-size:16px!important}#horizia-menu .brand .brand-sub{font-size:6px!important;letter-spacing:2px!important}#horizia-menu .account-links{width:135px;min-width:135px;gap:4px}#horizia-menu .account-links>a{padding-inline:6px;font-size:9px!important}}
@media(prefers-reduced-motion:reduce){#horizia-menu *,#horizia-menu *:before,#horizia-menu *:after{animation:none!important;transition:none!important}#horizia-menu .brand-logo,#horizia-menu a{transform:none!important;translate:none!important;scale:none!important}}

/* Fond vivant commun à toutes les pages HORIZIA. */
#horizia-menu{background:#07151e;isolation:isolate}
#horizia-menu .bar.wrap{position:relative;z-index:2}
#horizia-menu:before,#horizia-menu:after{content:"";position:absolute;inset:0;display:block;pointer-events:none;z-index:0;border:0;border-radius:0;width:auto;height:auto;transform:none;filter:none}
#horizia-menu:before{background:radial-gradient(ellipse at 18% 95%,#18bc8352,transparent 43%),radial-gradient(ellipse at 72% 15%,#148dac42,transparent 40%),radial-gradient(ellipse at 95% 100%,#7dffb320,transparent 35%),linear-gradient(115deg,#07141e,#0b2228,#06111a,#10302f,#07151e);background-size:160% 220%,180% 240%,150% 200%,300% 200%;opacity:.9;animation:menu-aurora-flow 16s ease-in-out infinite alternate}
#horizia-menu:after{background-image:radial-gradient(circle,#b7ffdfc9 0 1px,transparent 2px),radial-gradient(circle,#5fe3ff8c 0 1px,transparent 2px),radial-gradient(circle,#ffd86b8c 0 1px,transparent 2px),linear-gradient(115deg,transparent 20%,#7dffb309 40%,#5fe3ff12 49%,transparent 60%);background-size:233px 101px,347px 131px,419px 151px,240% 100%;background-position:16px 25px,94px 61px,201px 37px,100% 0;opacity:.5;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);animation:menu-drifting-motes 24s linear infinite}
#horizia-menu .hz-header-energy{z-index:3;height:2px;background:linear-gradient(90deg,transparent,#7dffb326,#5fe3ff38,#ffd86b26,transparent)}
#horizia-menu .hz-header-energy:after{width:32%;height:2px;background:linear-gradient(90deg,transparent,#7dffb3,#c8fff1,#5fe3ff,transparent);box-shadow:0 0 16px #5fe3ffcc;animation:menu-energy-trace 7s ease-in-out infinite}
#horizia-menu .brand-logo{filter:drop-shadow(0 0 11px #7dffb352)}
#horizia-menu .bar nav>a,#horizia-menu .account-links>a{backdrop-filter:blur(6px)}
@keyframes menu-aurora-flow{0%{background-position:0% 30%,100% 0%,30% 100%,0% 50%}50%{background-position:80% 90%,20% 100%,100% 0%,50% 50%}100%{background-position:100% 20%,0% 30%,0% 80%,100% 50%}}
@keyframes menu-drifting-motes{from{background-position:16px 25px,94px 61px,201px 37px,100% 0}to{background-position:249px -76px,441px -70px,620px -114px,-100% 0}}
@media(max-width:700px){#horizia-menu:before{opacity:.85}#horizia-menu:after{opacity:.35}}
@media(prefers-reduced-motion:reduce){#horizia-menu:before,#horizia-menu:after{animation:none!important}#horizia-menu .bar nav>a,#horizia-menu .account-links>a{backdrop-filter:none}}
