.cx-page{--cx-surface:#fff;--cx-srf-2:#fff7f1;--cx-bd:#f1ddd2;--cx-bd2:#e7cbbb;--cx-tx-strong:#25160e;--cx-tx:#3a2418;--cx-tx-2:#5b3f31;--cx-tx-muted:#7d6254;--cx-tx-faint:#b09384;color:var(--cx-tx)}:is(.dark,[data-theme=dark]) .cx-page{--cx-surface:#1f1008;--cx-srf-2:#2d1b11;--cx-bd:#371e11;--cx-bd2:#4a2a17;--cx-tx-strong:#fff5ee;--cx-tx:#f3e3d8;--cx-tx-2:#d7c0b1;--cx-tx-muted:#a89388;--cx-tx-faint:#7a655a}.cx-entree-haut{animation:.45s cubic-bezier(.16,1,.3,1) backwards cxEntreeHaut}.cx-entree-bas{animation:.55s cubic-bezier(.16,1,.3,1) .15s backwards cxEntreeBas}.cx-entree-carte{animation:.5s cubic-bezier(.16,1,.3,1) backwards cxEntreeCarte}.cx-entree-sceau{animation:.5s cubic-bezier(.34,1.56,.64,1) 80ms backwards cxEntreeSceau}@keyframes cxEntreeHaut{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}@keyframes cxEntreeBas{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes cxEntreeCarte{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:none}}@keyframes cxEntreeSceau{0%{transform:scale(.4)rotate(-18deg)}to{transform:none}}.cx-voile-teinte{background:linear-gradient(135deg,#ea580c33,#f59e0b14 45%,#0000 75%)}.cx-voile-bas{background:linear-gradient(#0000 40%,#fff3 62%,#ffffffeb)}:is(.dark,[data-theme=dark]) .cx-voile-bas{background:linear-gradient(#0000 40%,#14090459 62%,#140904)}.cx-pastille{border:1px solid var(--cx-bd2);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffb3;border-radius:9999px}:is(.dark,[data-theme=dark]) .cx-pastille{background:#ffffff0d;border-color:#ffffff1f}a.cx-pastille{transition:transform .2s,border-color .2s,color .2s,background-color .2s}a.cx-pastille:hover{color:var(--cx-tx-strong);border-color:#fb923c8c;transform:translateY(-2px)}a.cx-pastille:active{transform:scale(.98)}a.cx-pastille:focus-visible{outline:none;box-shadow:0 0 0 3px #f973164d}:is(.dark,[data-theme=dark]) a.cx-pastille:hover{background:#ffffff17;border-color:#ffffff40}.cx-carte{transition:box-shadow .3s}.cx-carte:focus-within{box-shadow:0 0 0 1px #f973164d,inset 0 1px #ffffffa6,inset 0 -1px #ffffff38,0 18px 40px -22px #6d240099}:is(.dark,[data-theme=dark]) .cx-carte:focus-within{box-shadow:0 0 0 1px #f9731659,inset 0 1px #ffffff38,inset 0 -1px #ffffff0f,0 22px 46px -24px #000c}.cx-libelle{color:var(--cx-tx-2);align-items:baseline;gap:6px;margin-bottom:6px;font-size:11.5px;font-weight:700;display:flex}.cx-libelle__indice{color:var(--cx-tx-faint);font-size:10.5px;font-weight:500}.cx-saisie,.cx-champ-groupe{border:1px solid var(--cx-bd2);background:var(--cx-surface);width:100%;color:var(--cx-tx-strong);border-radius:16px;font-size:14px;transition:border-color .2s,box-shadow .2s,background-color .2s;box-shadow:inset 0 1px #ffffffa6,0 1px 2px #290a000a}.cx-saisie{padding:14px 16px 14px 44px}.cx-saisie--action{padding-right:48px}.cx-saisie::placeholder,.cx-champ-groupe input::placeholder{color:var(--cx-tx-faint)}.cx-saisie:focus,.cx-champ-groupe:focus-within{border-color:#f97316b3;outline:none;box-shadow:0 0 0 4px #f9731626}.cx-saisie--erreur,.cx-saisie--erreur:focus{border-color:#f43f5e99}.cx-saisie--figee,.cx-saisie--figee:focus{border-color:var(--cx-bd);background:var(--cx-srf-2);color:var(--cx-tx-2);box-shadow:none;cursor:default}.cx-champ-groupe{align-items:center;display:flex}.cx-champ-groupe input{color:inherit;background:0 0;outline:none}.cx-champ__icone{pointer-events:none;color:var(--cx-tx-faint);transition:color .2s;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.cx-champ:focus-within .cx-champ__icone{color:#ea580c}:is(.dark,[data-theme=dark]) .cx-saisie,:is(.dark,[data-theme=dark]) .cx-champ-groupe{color:#fff;box-shadow:none;background:#ffffff0a;border-color:#ffffff1f}:is(.dark,[data-theme=dark]) .cx-saisie::placeholder,:is(.dark,[data-theme=dark]) .cx-champ-groupe input::placeholder{color:#ffffff40}:is(.dark,[data-theme=dark]) .cx-saisie:focus,:is(.dark,[data-theme=dark]) .cx-champ-groupe:focus-within{background:#ffffff12;border-color:#f973168c;box-shadow:0 0 0 4px #f9731624}:is(.dark,[data-theme=dark]) .cx-saisie--erreur{border-color:#fb71858c}:is(.dark,[data-theme=dark]) .cx-saisie--figee,:is(.dark,[data-theme=dark]) .cx-saisie--figee:focus{color:#fff9;box-shadow:none;background:#ffffff05;border-color:#ffffff0f}:is(.dark,[data-theme=dark]) .cx-champ__icone{color:#ffffff4d}:is(.dark,[data-theme=dark]) .cx-champ:focus-within .cx-champ__icone{color:#fdba74}.cx-bouton-champ{color:var(--cx-tx-faint);border-radius:10px;transition:color .2s,background-color .2s,transform .15s}.cx-bouton-champ:hover{color:var(--cx-tx);background:#ea580c14}.cx-bouton-champ:active{transform:scale(.9)}.cx-bouton-champ:focus-visible{outline:none;box-shadow:0 0 0 3px #f973164d}:is(.dark,[data-theme=dark]) .cx-bouton-champ{color:#ffffff59}:is(.dark,[data-theme=dark]) .cx-bouton-champ:hover{color:#fffc;background:#ffffff1a}.cx-erreur-champ{color:#e11d48;align-items:center;gap:6px;margin-top:6px;font-size:11.5px;font-weight:600;display:flex}:is(.dark,[data-theme=dark]) .cx-erreur-champ{color:#fda4af}.cx-bouton{isolation:isolate;color:#fff;background:linear-gradient(125deg,#a8360d 0%,#c2410c 40%,#d04a0e 75%,#e2570f 100%);border-radius:16px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px 20px;font-size:14px;font-weight:700;transition:transform .2s,box-shadow .2s,opacity .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 18px -8px #c2410cf2,inset 0 1px #ffffff6b,inset 0 -1px #0000002e}.cx-bouton>*{z-index:1;position:relative}.cx-bouton>.cx-bouton__reflet{z-index:0;pointer-events:none;background:#ffffff4d;width:50%;transition:transform .7s;position:absolute;inset:0 auto 0 0;transform:translate(-100%)skew(12deg)}.cx-bouton__fleche{transition:transform .2s}.cx-bouton:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 14px 28px -10px #c2410c,0 0 20px #f9731659,inset 0 1px #ffffff6b,inset 0 -1px #0000002e}.cx-bouton:not(:disabled):hover>.cx-bouton__reflet{transform:translate(300%)skew(12deg)}.cx-bouton:not(:disabled):hover .cx-bouton__fleche{transform:translate(4px)}.cx-bouton:not(:disabled):active{transform:scale(.98)}.cx-bouton:focus-visible{outline:none;box-shadow:0 0 0 3px #f9731666,0 8px 18px -8px #c2410cf2,inset 0 1px #ffffff6b}.cx-bouton:disabled{cursor:not-allowed;opacity:.6}.cx-bouton>.cx-bouton__pret{border-radius:inherit;pointer-events:none;animation:.7s ease-out forwards cxBoutonPret;position:absolute;inset:0;box-shadow:inset 0 0 0 2px #ffffffb3}@keyframes cxBoutonPret{0%{opacity:.85;transform:scale(.9)}to{opacity:0;transform:scale(1.05)}}.cx-bouton-verre{border:1px solid var(--cx-bd2);background:var(--cx-surface);width:100%;color:var(--cx-tx);border-radius:16px;justify-content:center;align-items:center;gap:10px;padding:12px 20px;font-size:14px;font-weight:700;transition:transform .2s,border-color .2s,background-color .2s,color .2s;display:flex}.cx-bouton-verre:not(:disabled):hover{background:var(--cx-srf-2);color:var(--cx-tx-strong);border-color:#fb923c99;transform:translateY(-2px)}.cx-bouton-verre:not(:disabled):active{transform:scale(.98)}.cx-bouton-verre:focus-visible{outline:none;box-shadow:0 0 0 3px #f973164d}.cx-bouton-verre:disabled{cursor:not-allowed;opacity:.6}:is(.dark,[data-theme=dark]) .cx-bouton-verre{color:#fffc;background:#ffffff0a;border-color:#ffffff1f}:is(.dark,[data-theme=dark]) .cx-bouton-verre:not(:disabled):hover{color:#fff;background:#ffffff17;border-color:#ffffff40}.cx-lien{color:#ea580c;font-weight:700;transition:color .2s}.cx-lien:hover{color:#9a3412}.cx-lien:focus-visible{border-radius:4px;outline:none;box-shadow:0 0 0 3px #f973164d}:is(.dark,[data-theme=dark]) .cx-lien{color:#fdba74e6}:is(.dark,[data-theme=dark]) .cx-lien:hover{color:#fed7aa}.cx-retour{width:100%;color:var(--cx-tx-muted);justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:600;transition:color .2s;display:flex}.cx-retour:hover{color:var(--cx-tx)}.cx-filet{background:var(--cx-bd);flex:1;height:1px}:is(.dark,[data-theme=dark]) .cx-filet{background:#ffffff1a}.cx-alerte{color:#e11d48;background:#f43f5e14;border:1px solid #f43f5e4d;border-radius:12px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:12px;font-weight:500;display:flex}:is(.dark,[data-theme=dark]) .cx-alerte{color:#fda4af;background:#f43f5e1a}.cx-ruban{--carte-l:168px;--carte-h:210px;--entre:16px;--decal:70px;--tour:62s;--fondu:linear-gradient(to right, transparent 0%, #0000001f 3%, #00000061 6%, #000000ad 9%, #000000e6 11.5%, #000 13%, #000 87%, #000000e6 88.5%, #000000ad 91%, #00000061 94%, #0000001f 97%, transparent 100%);width:100%;-webkit-mask-image:var(--fondu);-webkit-mask-image:var(--fondu);mask-image:var(--fondu);position:relative;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.cx-ruban__rail{will-change:transform;isolation:isolate;width:max-content;animation:cxRuban var(--tour) linear infinite;display:flex}@keyframes cxRuban{0%{transform:translate(0)}to{transform:translate(-50%)}}.cx-ruban__copie{gap:var(--entre);padding-right:var(--entre);display:flex}.cx-ruban__colonne{justify-content:flex-start;gap:var(--entre);width:var(--carte-l);height:calc(var(--carte-h) * 2 + var(--entre) + var(--decal));flex-direction:column;flex-shrink:0;display:flex}.cx-ruban__colonne--decalee{justify-content:flex-end}.cx-ruban__carte{height:var(--carte-h);background:linear-gradient(180deg, #04020ab8 0%, #04020a29 46%, #04020a1a 100%), var(--teinte);border-radius:20px;flex-direction:column;flex-shrink:0;justify-content:flex-end;align-items:center;padding:20px 14px 16px;display:flex;position:relative;box-shadow:inset 0 1px #ffffff29,0 22px 50px -26px #000000e6}.cx-ruban__carte:before{content:"";z-index:-1;background:var(--teinte);filter:blur(40px);opacity:.28;border-radius:50%;position:absolute;inset:12% -14% -18%}:is(.dark,[data-theme=dark]) .cx-ruban__carte:before{opacity:.5}.cx-ruban__visuel{object-fit:contain;filter:drop-shadow(0 12px 26px #0000008c);width:88px;height:88px;margin:auto 0}.cx-ruban__pied{text-align:center;flex-direction:column;align-items:center;gap:6px;max-width:100%;display:flex;position:relative}.cx-ruban__titre{letter-spacing:-.2px;color:#fff;text-shadow:0 2px 10px #0000008c;font-size:14px;font-weight:700}.cx-ruban__role{text-overflow:ellipsis;white-space:nowrap;color:#1c120d;letter-spacing:-.1px;background:#ffffffeb;border-radius:9999px;max-width:100%;padding:3px 9px;font-size:10px;font-weight:700;display:inline-block;overflow:hidden}@media (prefers-reduced-motion:reduce){.cx-ruban__rail,.cx-entree-haut,.cx-entree-bas,.cx-entree-carte,.cx-entree-sceau{animation:none}.cx-bouton>.cx-bouton__reflet,.cx-bouton>.cx-bouton__pret{display:none}}
