/* Transition commune, indépendante des styles des différents modules. */
#ps-page-loading{position:fixed;inset:0;z-index:350000;display:grid;place-items:center;pointer-events:none;opacity:0;visibility:hidden;background:rgba(239,246,250,.88);backdrop-filter:blur(5px);transition:opacity .2s ease,visibility .2s;font:14px/1.5 "Segoe UI",Arial,sans-serif;color:#234b60}
#ps-page-loading.is-visible{opacity:1;visibility:visible}
#ps-page-loading .ps-loading-card{display:flex;align-items:center;flex-direction:column;padding:30px 44px;border:1px solid rgba(255,255,255,.95);border-radius:24px;background:rgba(255,255,255,.8);box-shadow:0 18px 65px rgba(39,80,104,.09);transform:translateY(5px);transition:transform .25s ease}
#ps-page-loading.is-visible .ps-loading-card{transform:translateY(0)}
#ps-page-loading .ps-loading-orbit{position:relative;display:grid;place-items:center;width:76px;height:76px;margin-bottom:18px;border-radius:50%;background:linear-gradient(140deg,#edf8fc,#f3eff8);box-shadow:inset 0 0 0 1px #e0ebf1}
#ps-page-loading .ps-loading-orbit::before{content:"";position:absolute;inset:-5px;border:2px solid transparent;border-top-color:#438eae;border-right-color:#a9cbbd;border-radius:50%;animation:ps-loading-turn 1.2s linear infinite}
#ps-page-loading .ps-loading-orbit::after{content:"";position:absolute;inset:3px;border:1px solid transparent;border-bottom-color:#b9aacd;border-left-color:#d0e4ec;border-radius:50%;animation:ps-loading-turn 2s linear infinite reverse}
#ps-page-loading .ps-loading-orbit img{display:block;width:50px;height:60px;object-fit:contain;filter:drop-shadow(0 3px 5px rgba(181,88,37,.12))}
#ps-page-loading strong{font-size:16px;font-weight:650;letter-spacing:-.2px}
#ps-page-loading small{display:block;margin-top:5px;font-size:12px;color:#7891a0}
@keyframes ps-loading-turn{to{transform:rotate(360deg)}}
@view-transition{navigation:auto}
::view-transition-old(root){animation-duration:.16s}
::view-transition-new(root){animation-duration:.2s}
@media(prefers-reduced-motion:reduce){#ps-page-loading,#ps-page-loading .ps-loading-card{transition:none}#ps-page-loading .ps-loading-orbit::before,#ps-page-loading .ps-loading-orbit::after{animation:none}::view-transition-old(root),::view-transition-new(root){animation:none}}
