.lum-chargement{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem}.lum-chargement--plein{min-height:min(40vh,320px);padding:2rem 1rem;animation:lum-chargement-fade-in .2s ease}.lum-chargement--compact{padding:1.5rem 1rem;animation:lum-chargement-fade-in .15s ease}.lum-chargement--inline{padding:.5rem 0}.lum-chargement-trait{position:relative;display:block;overflow:visible}.lum-chargement--compact .lum-chargement-trait,.lum-chargement--plein .lum-chargement-trait{width:72px;height:20px}.lum-chargement--inline .lum-chargement-trait{width:48px;height:14px}.lum-chargement-trait-fond{stroke:var(--couleur-accent,#c8852a);stroke-opacity:.18}.lum-chargement-trait-actif{stroke:var(--couleur-accent,#c8852a);stroke-dasharray:56;stroke-dashoffset:56;animation:lum-chargement-trait-dessin 1.4s cubic-bezier(.4,0,.2,1) infinite}.lum-chargement-lueur{fill:var(--couleur-accent,#c8852a);opacity:0;filter:blur(1px);animation:lum-chargement-lueur 1.4s cubic-bezier(.4,0,.2,1) infinite}.lum-chargement-anneau{fill:none;stroke:var(--couleur-accent,#c8852a);stroke-width:1.5;stroke-opacity:0;transform-origin:28px 6px;animation:lum-chargement-anneau 1.4s cubic-bezier(.4,0,.2,1) infinite}.lum-chargement-label{font-size:.75rem;font-weight:500;letter-spacing:.04em;color:var(--couleur-texte-secondaire,#6b6560);animation:lum-chargement-pulse-label 1.4s ease-in-out infinite}.lum-chargement-barre{position:fixed;top:0;left:0;right:0;z-index:9999;height:3px;pointer-events:none;overflow:hidden;background:rgba(200,133,42,.08)}.lum-chargement-barre-inner{height:100%;width:30%;background:linear-gradient(90deg,transparent 0,var(--couleur-accent,#c8852a) 40%,#e8a84a 60%,transparent 100%);border-radius:0 2px 2px 0;animation:lum-chargement-barre-defile .9s cubic-bezier(.4,0,.2,1) infinite;box-shadow:0 0 12px rgba(200,133,42,.45)}.lum-chargement-barre-trait{position:absolute;top:0;left:50%;transform:translateX(-50%);width:48px;height:3px;background:var(--couleur-accent,#c8852a);border-radius:2px;box-shadow:0 0 8px rgba(200,133,42,.6);animation:lum-chargement-barre-trait .9s ease-in-out infinite}@keyframes lum-chargement-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes lum-chargement-trait-dessin{0%{stroke-dashoffset:56;opacity:.5}45%{stroke-dashoffset:0;opacity:1}55%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:-56;opacity:.5}}@keyframes lum-chargement-lueur{0%{opacity:0;transform:translateX(0)}10%{opacity:.9}45%{opacity:1;transform:translateX(28px)}55%{opacity:1;transform:translateX(28px)}90%{opacity:.9;transform:translateX(56px)}to{opacity:0;transform:translateX(56px)}}@keyframes lum-chargement-anneau{0%,to{stroke-opacity:0;r:4}45%,55%{stroke-opacity:.35;r:10}}@keyframes lum-chargement-pulse-label{0%,to{opacity:.55}50%{opacity:1}}@keyframes lum-chargement-barre-defile{0%{transform:translateX(-100%)}to{transform:translateX(400%)}}@keyframes lum-chargement-barre-trait{0%,to{opacity:.4;width:32px}50%{opacity:1;width:48px}}@media (prefers-reduced-motion:reduce){.lum-chargement-anneau,.lum-chargement-barre-inner,.lum-chargement-barre-trait,.lum-chargement-label,.lum-chargement-lueur,.lum-chargement-trait-actif{animation:none}.lum-chargement-trait-actif{stroke-dashoffset:0;opacity:1}.lum-chargement-lueur{opacity:.8;transform:translateX(28px)}}