:root{--hn-ink:#132953;--hn-blue:#155ad4;--hn-soft:#edf3ff;--hn-border:#dce4f1;--hn-muted:#52637c}
body.hn-navigation-ready{padding-bottom:24px}
body.hn-navigation-ready>header.hn-global-header{position:sticky;top:0;z-index:100;display:block;padding:0;background:#fff;border-bottom:1px solid var(--hn-border);color:var(--hn-ink);font-family:Arial,sans-serif;width:100%}
header.hn-global-header>*:not(.hn-header-shell):not(.hn-context-bar){display:none!important}
.hn-header-shell{max-width:1180px;margin:auto;padding:12px 22px;display:flex;gap:20px;align-items:center;min-width:0}
.hn-header-shell a,.hn-header-shell button,.hn-mobile-nav a{box-sizing:border-box;font:inherit;line-height:1.35;text-decoration:none;cursor:pointer;margin:0}
.hn-header-shell .hn-brand{display:flex;align-items:center;gap:9px;color:var(--hn-blue);font-size:25px;font-weight:800;white-space:nowrap}
.hn-brand-mark{display:grid;place-items:center;background:var(--hn-blue);color:white;border-radius:12px;width:38px;height:38px;font-size:26px}
.hn-desktop-nav{display:flex;gap:4px;align-items:center;flex:1}
.hn-desktop-nav a{color:var(--hn-ink);padding:12px 10px;border-radius:10px;font-size:14px;font-weight:700}
.hn-desktop-nav a[aria-current=page],.hn-desktop-nav a:hover{background:var(--hn-soft);color:var(--hn-blue)}
.hn-account{position:relative;margin-left:auto;min-width:0}
.hn-account-trigger,.hn-signin{display:flex!important;align-items:center;gap:8px;padding:10px 13px!important;border:1px solid var(--hn-border)!important;border-radius:12px!important;background:#fff!important;color:var(--hn-ink)!important;font-size:14px!important;max-width:250px;font-weight:700!important}
.hn-account-trigger .hn-alias{display:block;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hn-connected{color:#156642;font-size:11px;display:block;font-weight:600}
.hn-account-popover{position:absolute;right:0;top:calc(100% + 10px);width:270px;max-width:calc(100vw - 28px);padding:8px;border:1px solid var(--hn-border);border-radius:14px;background:white;box-shadow:0 12px 30px #13295324;z-index:102}
.hn-account-popover[hidden],.hn-account-trigger[hidden],.hn-signin[hidden]{display:none!important}
.hn-account-popover a,.hn-account-popover button{display:block;width:100%;text-align:left;background:white;color:var(--hn-ink);border:0;border-radius:8px;font-size:15px;padding:12px;min-height:44px}
.hn-account-popover a:hover,.hn-account-popover button:hover{background:var(--hn-soft)}
.hn-account-popover hr{border:0;border-top:1px solid var(--hn-border);margin:6px}
.hn-account-note{font-size:13px;padding:8px 12px;color:var(--hn-muted)}
.hn-context-bar{max-width:1180px;margin:auto;padding:0 22px 10px;color:var(--hn-muted);display:flex;align-items:center;gap:18px;font-size:13px;flex-wrap:wrap}
.hn-context-bar a{font-size:13px;color:var(--hn-blue);text-decoration:underline}
.hn-mobile-nav{display:none}
.hn-nav-icon{width:20px;height:20px;display:block;flex:none}
.hn-nav-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.hn-global-header a:focus-visible,.hn-global-header button:focus-visible,.hn-mobile-nav a:focus-visible,.hn-welcome a:focus-visible{outline:3px solid #cf8a00;outline-offset:3px}
body.hn-navigation-ready nav.bottom{display:none!important}
html{scroll-padding-top:140px}
.hn-welcome{position:relative;max-width:1180px;margin:24px auto 32px;min-height:590px;overflow:hidden;border-radius:24px;background:#182c42 url('/assets/homenuc-accueil.webp') 65% center/cover;color:white;display:flex;align-items:flex-end;font-family:Arial,sans-serif}
.hn-welcome:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#13253600 12%,#1325361a 34%,#102234a3 68%,#102234eb)}
.hn-welcome-content{position:relative;padding:42px;max-width:600px}
.hn-welcome h1{font-size:clamp(32px,5vw,52px);line-height:1.06;letter-spacing:-.025em;margin:12px 0 18px;color:white}
.hn-welcome p{color:white;font-size:18px;line-height:1.55;margin:0 0 24px;max-width:450px}
.hn-welcome-label{font-size:14px;font-weight:700;letter-spacing:.03em}
.hn-welcome-actions{display:flex;gap:10px;flex-wrap:wrap}
.hn-welcome-actions a{padding:14px 20px;border-radius:11px;text-decoration:none;font-weight:700;background:white;color:var(--hn-ink);text-align:center;min-height:48px}
.hn-welcome-actions a.hn-visit{flex-basis:100%;background:var(--hn-blue);color:white}
.hn-welcome-actions a:not(.hn-visit){flex:1}
.hn-space-choice{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:20px 0}
.hn-space-choice a{display:block;padding:25px;background:#fff;border:1px solid var(--hn-border);border-radius:18px;color:var(--hn-ink);text-decoration:none;box-shadow:0 4px 20px #13295308}
.hn-space-choice strong{display:block;font-size:23px;margin-bottom:10px;color:var(--hn-blue)}
.hn-space-choice span{line-height:1.6;color:var(--hn-muted)}
.hn-owner-shortcuts{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}
.hn-owner-shortcuts a{padding:12px 16px;background:var(--hn-soft);color:var(--hn-blue);border-radius:10px;font-weight:700;text-decoration:none}
@media(max-width:900px){body.hn-navigation-ready{padding-bottom:calc(86px + env(safe-area-inset-bottom))}.hn-desktop-nav{display:none}.hn-header-shell{padding:12px 16px;gap:10px}.hn-header-shell .hn-brand{font-size:23px}.hn-account-trigger{max-width:195px}.hn-account-trigger .hn-alias{max-width:105px}.hn-context-bar{padding:0 16px 10px}.hn-mobile-nav{display:grid;position:fixed;bottom:0;left:0;right:0;z-index:90;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);padding:7px 4px calc(7px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--hn-border);font-family:Arial,sans-serif}.hn-mobile-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:52px;border-radius:9px;padding:5px 2px;font-size:11px;font-weight:700;color:var(--hn-muted);overflow-wrap:anywhere;text-align:center}.hn-mobile-nav a[aria-current=page]{color:var(--hn-blue);background:var(--hn-soft)}.hn-welcome{margin:16px 16px 28px;min-height:590px}.hn-welcome-content{padding:30px}.hn-welcome p{font-size:16px}}
@media(max-width:450px){.hn-welcome{margin:0 0 24px;border-radius:0;min-height:560px;background-position:67% center}.hn-welcome-content{padding:28px 20px}.hn-welcome-actions a{padding:14px 10px}.hn-space-choice{grid-template-columns:1fr}.hn-account-trigger .hn-alias{max-width:88px}.hn-brand-mark{width:30px;height:30px;font-size:22px}.hn-header-shell .hn-brand{font-size:21px}.hn-account-trigger,.hn-signin{font-size:13px!important;padding:8px 10px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
