@font-face{font-family:Lexend;font-style:normal;font-weight:300 700;font-display:swap;src:url(./lexend-latin-var-ci0D1wrL.woff2)format("woff2-variations")}:root{--c-turquoise:#46d1c0;--fam-decouvrir:#f6c453;--fam-decouvrir-accent:#b97d00;--fam-former:#f2a0be;--fam-former-accent:#b13a63;--fam-travail:#74cf9b;--fam-travail-accent:#1f8f5b;--fam-accompagne:#9aa6e8;--fam-accompagne-accent:#3d4fa8;--bg-page:#f6f7fb;--surface:#fff;--ink:#1a1a1a;--ink-soft:#51566b;--border:#e3e6ef;--focus:#1d4ed8;--font-base:"Lexend", system-ui, sans-serif;--fs-tile:clamp(1.05rem, 1.35vw, 1.65rem);--fs-h2:clamp(1.4rem, 2.2vw, 2.4rem);--fs-crumb:clamp(.95rem, 1.1vw, 1.3rem);--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--radius:22px;--radius-lg:28px;--shadow-clay:0 10px 24px #1f26601f, 0 2px 6px #1f266014;--shadow-clay-hover:0 16px 32px #1f266029, 0 3px 8px #1f26601a;--shadow-clay-active:0 4px 12px #1f266024;--touch-min:72px}*,:before,:after{box-sizing:border-box}html,body{height:100%}body{font-family:var(--font-base);color:var(--ink);background-color:var(--bg-page);flex-direction:column;margin:0;font-weight:400;display:flex;overflow:hidden}img{display:block}header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) clamp(16px, 2.5vw, 48px);background-color:var(--c-turquoise);border-radius:0 0 var(--radius-lg) var(--radius-lg);flex-shrink:0;display:flex;box-shadow:0 8px 20px #0e6e632e}.header-side{align-items:center;gap:var(--space-3);flex:1 1 0;min-width:0;display:flex}.header-phone{justify-content:flex-end}.header-side a{border-radius:12px;display:flex}.header-partners img{width:clamp(96px,8vw,150px);height:auto}.header-phone img{width:clamp(140px,11vw,210px);height:auto}.header-center{text-align:center;flex-direction:column;flex:0 auto;align-items:center;gap:6px;display:flex}.logo{width:clamp(120px,10vw,180px);height:auto}h1{color:var(--ink);margin:0;font-size:clamp(.85rem,1vw,1.1rem);font-weight:500;line-height:1.3}#content-area{min-height:0;padding:var(--space-3) clamp(16px, 3vw, 56px);flex-direction:column;flex:auto;display:flex}h2{margin:0 0 var(--space-2);text-align:center;font-size:var(--fs-h2);letter-spacing:-.01em;color:var(--ink);flex-shrink:0;font-weight:600}.navigation-container{flex-direction:column;flex:auto;min-height:0;display:flex}.toolbar{align-items:center;gap:var(--space-2);padding:var(--space-1) 0 var(--space-2);flex-shrink:0;grid-template-columns:1fr auto 1fr;display:grid}.toolbar .kiosk-btn{justify-self:start}.kiosk-btn[disabled]{visibility:hidden}.kiosk-btn{min-height:var(--touch-min);border:2px solid var(--border);background-color:var(--surface);min-width:150px;color:var(--ink);font:inherit;font-size:var(--fs-crumb);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 28px;font-weight:500;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 2px 6px #1f266012}@media (hover:hover){.kiosk-btn:hover:not(:disabled){box-shadow:var(--shadow-clay);transform:translateY(-2px)}}.kiosk-btn:active:not(:disabled){transition-duration:60ms;transform:scale(.97)}.breadcrumb{justify-content:center;align-items:center;gap:var(--space-1) calc(var(--space-2) + 12px);min-width:0;font-size:var(--fs-crumb);flex-wrap:wrap;display:flex}.breadcrumb-item{background-color:var(--surface);border:1px solid var(--border);min-height:48px;color:var(--ink-soft);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:8px 20px;transition:background-color .15s,color .15s,transform .15s;display:inline-flex;position:relative;box-shadow:0 2px 6px #1f266012}.breadcrumb-item:not(:last-child):after{content:"›" / "";color:var(--ink-soft);pointer-events:none;font-size:1.2em;position:absolute;right:-19px}.breadcrumb-item:hover{color:var(--ink);background-color:#eef0f7}.breadcrumb-item:active{transform:scale(.97)}.breadcrumb-item[aria-current=page]{background-color:var(--ink);border-color:var(--ink);color:#fff}.crumb-icon{flex-shrink:0}.navigation-content{place-content:safe center center;gap:var(--space-3);min-height:0;padding:var(--space-1) 0 var(--space-3);scrollbar-width:none;flex:auto;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),460px));grid-auto-rows:max-content;display:grid;overflow-y:auto}.navigation-content::-webkit-scrollbar{display:none}.navigation-content.is-dense{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),380px))}.navigation-content.is-dense .group-header,.navigation-content.is-dense .link{min-height:clamp(140px,15vh,190px)}.group-header,.link{--tile-bg:var(--border);--tile-accent:var(--ink-soft);min-height:clamp(150px,17vh,220px);padding:var(--space-3) var(--space-4);background-color:var(--tile-bg);border-radius:var(--radius);box-shadow:var(--shadow-clay), inset 0 2px 0 #fff6, inset 0 -3px 0 #1f266014;font-size:var(--fs-tile);text-align:center;word-break:break-word;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-weight:500;line-height:1.3;transition:transform .18s cubic-bezier(.2,.7,.3,1.2),box-shadow .18s;display:flex;position:relative}.group-header[role=button],.link[role=button]{cursor:pointer}@media (hover:hover){.group-header[role=button]:hover,.link[role=button]:hover{box-shadow:var(--shadow-clay-hover), inset 0 2px 0 #fff6, inset 0 -3px 0 #1f266014;transform:translateY(-4px)}}.group-header[role=button]:active,.link[role=button]:active{box-shadow:var(--shadow-clay-active), inset 0 2px 0 #ffffff4d, inset 0 -2px 0 #1f266014;transition-duration:60ms;transform:translateY(1px)scale(.98)}.tile-badge{background-color:var(--tile-accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:clamp(44px,6.5vh,64px);height:clamp(44px,6.5vh,64px);display:inline-flex;box-shadow:inset 0 -2px #0000001f,0 3px 8px #1f266024}.tile-badge svg{width:55%;height:55%}.tile-title{max-width:36ch}.resource-count{color:inherit;background-color:#ffffff80;border-radius:999px;padding:4px 14px;font-size:.72em;font-weight:400}.tile-go{width:36px;height:36px;color:inherit;background-color:#ffffff73;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:12px;right:12px}.link.is-info{box-shadow:none;border:2px dashed var(--tile-accent)}@media (height<=980px){.group-header,.link{min-height:118px;padding:var(--space-2) var(--space-3);gap:8px}.tile-badge{width:clamp(40px,5.5vh,56px);height:clamp(40px,5.5vh,56px)}}.small-note{opacity:.85;margin-top:4px;font-size:.74em;font-style:italic;font-weight:400;display:block}.align-left{text-align:left;width:100%;margin-top:5px;display:block}.align-center{text-align:center;width:100%;margin-top:5px;display:block}@keyframes tile-in{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:none}}.navigation-content.is-entering>*{animation:.28s cubic-bezier(.2,.7,.3,1) backwards tile-in;animation-delay:calc(var(--tile-index,0) * 35ms)}.attract{z-index:50;padding:var(--space-4);background:linear-gradient(160deg, var(--c-turquoise) 0%, #7ddfd3 45%, var(--fam-accompagne) 100%);font:inherit;color:var(--ink);cursor:pointer;border:0;justify-content:center;align-items:center;margin:0;display:flex;position:fixed;inset:0}.attract[hidden]{display:none}.attract-card{align-items:center;gap:var(--space-2);border-radius:var(--radius-lg);background-color:var(--surface);box-shadow:var(--shadow-clay-hover);flex-direction:column;padding:clamp(32px,6vh,64px) clamp(40px,6vw,96px);display:flex}.attract-icon{background-color:var(--c-turquoise);width:104px;height:104px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;animation:2s ease-in-out infinite attract-pulse;display:inline-flex}@keyframes attract-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.attract-title{letter-spacing:-.01em;font-size:clamp(1.6rem,2.6vw,2.8rem);font-weight:600;display:block}.attract-sub{color:var(--ink-soft);font-size:clamp(1rem,1.3vw,1.4rem);display:block}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.nav-error{max-width:60ch;padding:var(--space-4);border-radius:var(--radius);background-color:var(--surface);color:#b00020;font-size:var(--fs-tile);text-align:center;border:2px solid #b00020;grid-column:1/-1;place-self:center;margin:0}
