/* jw-up.css — bouton « haut de page » de julienweb.fr (06/11/2026).
 * Chargé sur tout le front par le snippet « PERMANENT — Bouton haut de page (jw-up) »
 * (ops/scripts/install_snippet_up.js). Dessin repris de .pw-up
 * (ops/templates/template-page-web-julienweb.html) ; charte : design.md §3.14.
 * Le bouton est créé par js/jw-up.js : sans JS, pas de bouton, rien de masqué.
 * Sélecteur `button.jw-up[type=button]` : le style des boutons du thème ([type=button], chargé après)
 * imposait padding 12px 20px, ce qui décalait la flèche de 5,5 px vers la droite (06/11/2026). */
button.jw-up[type=button]{position:fixed;right:18px;bottom:18px;z-index:40;width:46px;height:46px;min-width:0;min-height:0;margin:0;padding:0;border:0;border-radius:50%;display:grid;place-items:center;line-height:0;font-size:0;background:#5A4095;color:#fff;cursor:pointer;box-shadow:0 6px 20px rgba(42,39,70,.25);opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .25s,transform .25s,visibility .25s,background-color .2s}
button.jw-up[type=button].is-on{opacity:1;visibility:visible;transform:none}
button.jw-up[type=button]:hover{background:#1E91D4;color:#fff}
/* Bouton flottant, au-dessus du corps clair comme du pied sombre : liseré blanc sous un contour violet. */
button.jw-up[type=button]:focus{outline:none}
button.jw-up[type=button]:focus-visible{outline:2px solid #5A4095;outline-offset:3px;box-shadow:0 0 0 2px #fff,0 6px 20px rgba(42,39,70,.25)}
button.jw-up[type=button] svg{width:21px;height:21px;display:block;margin:0}
/* Cible du focus après la remontée (header du site) : pas de contour, elle n'est pas cliquable. */
.jw-up-cible:focus{outline:none}
/* Le bandeau cookies (Complianz, en bas à droite) passe devant tant qu'il est ouvert. */
body:has(.cmplz-cookiebanner.cmplz-show) button.jw-up[type=button]{opacity:0;visibility:hidden}
@media (prefers-reduced-motion:reduce){button.jw-up[type=button]{transition:none;transform:none}}
@media print{button.jw-up[type=button]{display:none!important}}
