:root{--violet:#6c4fe0;--violet-soft:#ede7fd;--bg:#f6f1fc;--surface:#fff;--ink:#211a3d;--ink2:#6f6390;--rose:#fbd9ec;--bleu:#d8eaff;--line:#e7def7}[data-theme=dark]{--violet:#9b84ff;--violet-soft:#2c2356;--bg:#141030;--surface:#1e1845;--ink:#f3efff;--ink2:#aea2d4;--rose:#4c2a43;--bleu:#22395b;--line:#312765}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Plus Jakarta Sans,system-ui,sans-serif}h1,h2,h3{letter-spacing:-.02em;margin:0;font-family:Bricolage Grotesque,Plus Jakarta Sans,sans-serif}a{color:var(--violet);text-decoration:none}a:hover{color:var(--ink)}.mi-btn{transition:transform .15s,opacity .15s}.mi-btn:hover{opacity:.92;transform:scale(1.03)}.mi-btn:active{opacity:1;transform:scale(.96)}.mi-icon{transition:transform .15s,background-color .15s,color .15s}.mi-icon:hover{transform:scale(1.12)}.mi-icon:active{transform:scale(.9)}.mi-field{transition:border-color .15s,box-shadow .15s}.mi-field:hover{border-color:var(--violet)}.mi-field:focus{border-color:var(--violet);box-shadow:0 0 0 3px var(--violet-soft);outline:none}.mi-badge{transition:transform .15s}.mi-nav:hover .mi-badge{transform:scale(1.15)}.pc-arrow{transition:transform .15s,background-color .15s;transform:translateY(-50%)}.pc-arrow:hover{background-color:#000000b3;transform:translateY(-50%)scale(1.15)}.pc-arrow:active{transform:translateY(-50%)scale(.92)}.skeleton{background:var(--line);border-radius:12px}@keyframes skeleton-reveal{to{opacity:1}}.skeleton-delay{opacity:0;animation:0s linear .3s forwards skeleton-reveal}@media (prefers-reduced-motion:reduce){.mi-btn,.mi-icon,.mi-field,.mi-badge,.pc-arrow{transition:none;animation:none}.mi-btn:hover,.mi-btn:active,.mi-icon:hover,.mi-icon:active,.mi-nav:hover .mi-badge{transform:none}.pc-arrow:hover,.pc-arrow:active{transform:translateY(-50%)}}.mi-menu-mobile{display:none}.mi-menu-panneau{background:var(--surface);border-bottom:1px solid var(--line);flex-direction:column;gap:2px;max-height:calc(100vh - 70px);padding:8px 14px 16px;display:flex;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 18px 40px #211a3d1f}.mi-menu-panneau .mi-nav{justify-content:space-between;border-radius:12px!important;padding:13px 14px!important;font-size:16px!important;display:flex!important}@media (max-width:1000px){.mi-header-nav{flex-wrap:nowrap!important;gap:8px!important}.mi-header-nav>.mi-nav,.mi-header-nav>.mi-desktop{display:none!important}.mi-menu-mobile{display:block}.mi-header-ligne{flex-wrap:nowrap!important;gap:10px!important}}@media (max-width:420px){.mi-header-ligne{padding:12px 14px!important}.mi-header-nav>.mi-btn{padding:9px 13px!important;font-size:13.5px!important}.mi-menu-mobile>button{padding:0 12px!important}.mi-menu-mot{display:none}}@keyframes mb-flotte{0%,to{transform:translate(0,0)scale(1)}50%{transform:translateY(-14px)scale(1.04)}}@keyframes mb-monte{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translate(0,0)}}@keyframes mb-respire{0%,to{opacity:.55}50%{opacity:1}}.mb-orbe{animation:9s ease-in-out infinite mb-flotte}.mb-orbe-2{animation:12s ease-in-out infinite reverse mb-flotte}.mb-fade{animation:.7s ease-out both mb-monte}.mb-fade-2{animation:.7s ease-out .12s both mb-monte}.mb-fade-3{animation:.7s ease-out .24s both mb-monte}.mb-point{animation:2.6s ease-in-out infinite mb-respire}@media (prefers-reduced-motion:reduce){.mb-orbe,.mb-orbe-2,.mb-fade,.mb-fade-2,.mb-fade-3,.mb-point{animation:none}}@keyframes mb-trajet{0%{opacity:0;left:0%}12%{opacity:1}88%{opacity:1}to{opacity:0;left:100%}}@keyframes mb-trajet-retour{0%{opacity:0;left:100%}12%{opacity:1}88%{opacity:1}to{opacity:0;left:0%}}@keyframes mb-halo{0%{opacity:.6;transform:scale(.85)}to{opacity:0;transform:scale(1.35)}}.mb-flux{background:var(--violet);border-radius:50%;width:12px;height:12px;margin:-6px 0 0 -6px;animation:3.6s ease-in-out infinite mb-trajet;position:absolute;top:50%}.mb-flux-2{animation-delay:1.2s}.mb-flux-3{animation-delay:2.4s}.mb-flux-retour{background:var(--ink);opacity:0;animation:3.6s ease-in-out .6s infinite mb-trajet-retour}.mb-halo{animation:2.8s ease-out infinite mb-halo}@media (prefers-reduced-motion:reduce){.mb-flux,.mb-flux-retour,.mb-halo{opacity:.8;animation:none}.mb-flux{left:50%}}.mb-carte{transition:transform .25s,box-shadow .25s}.mb-carte:hover{transform:translateY(-6px);box-shadow:0 22px 44px #211a3d1f}.mb-ruban{background:var(--violet);color:#fff;letter-spacing:.02em;padding:6px 46px;font-size:12px;font-weight:800;position:absolute;top:20px;right:-42px;transform:rotate(40deg);box-shadow:0 4px 10px #0000002e}@keyframes mb-voiture{0%{opacity:0;left:4%}10%{opacity:1}90%{opacity:1}to{opacity:0;left:96%}}.mb-voiture{font-size:26px;animation:5s ease-in-out infinite mb-voiture;position:absolute;top:-30px;transform:translate(-50%)}@keyframes mb-cloche{0%,88%,to{transform:rotate(0)}91%{transform:rotate(14deg)}94%{transform:rotate(-12deg)}97%{transform:rotate(8deg)}}.mb-cloche{transform-origin:50% 0;animation:4s ease-in-out infinite mb-cloche;display:inline-block}@media (prefers-reduced-motion:reduce){.mb-carte{transition:none}.mb-voiture{opacity:1;animation:none;left:50%}.mb-cloche{animation:none}}@keyframes ap-fondu{0%{opacity:0}to{opacity:1}}.ap-fondu{animation:.4s ease-out both ap-fondu}@keyframes ap-onde{0%{opacity:.7;transform:scale(.3)}to{opacity:0;transform:scale(1.6)}}.ap-onde{background:#6c4fe073;border-radius:50%;width:28px;height:28px;animation:.55s ease-out both ap-onde;position:absolute;top:-12px;left:-12px}@media (prefers-reduced-motion:reduce){.ap-fondu,.ap-onde{animation:none}}@media (max-width:720px){.mb-liaison{flex-direction:column!important;align-items:stretch!important;gap:0!important}.mb-cote{flex:none!important;width:100%!important;min-width:0!important}.mb-lien{justify-content:center;flex:none!important;width:100%!important;min-width:0!important;height:76px!important}.mb-ligne{border-top:0!important;border-left:2px dashed var(--line)!important;inset:0 auto 0 50%!important}.mb-flux-zone{display:none!important}}
