/* Orange affirmé : mêmes couleurs et même survol sur les boutons orange du site.
 * Les dimensions du site et les animations d’entrée du diaporama sont conservées. */
:is(#body .krown-button:not(.empty),#body .wpcf7-submit,#body .sr7-btn,#body .rev-btn,body.wp-admin .button-primary,body.login #wp-submit,body.login .language-switcher .button):not(:disabled):not(.disabled){
 background-image:linear-gradient(100deg,#ff2146 0%,#ff4447 36%,#ff6748 65%,#ff6748 100%)!important;
 background-color:#ff6748!important;background-size:180% 100%!important;background-position:0% 50%!important;
 color:#fff!important;box-shadow:none!important;filter:none!important;text-shadow:none!important;
 transition:background-position 240ms ease-out!important;
}
:is(#body .krown-button:not(.empty),#body .wpcf7-submit,#body .sr7-btn,#body .rev-btn,body.wp-admin .button-primary,body.login #wp-submit,body.login .language-switcher .button):not(:disabled):not(.disabled):is(:hover,:focus-visible,:active){
 background-position:100% 50%!important;box-shadow:none!important;filter:none!important;color:#fff!important;
}
:is(#body .krown-button:not(.empty),#body .wpcf7-submit,body.wp-admin .button-primary,body.login #wp-submit,body.login .language-switcher .button):not(:disabled):not(.disabled):is(:hover,:active){transform:none!important}
/* Ne pas animer l’icône native du thème ni décaler son texte au survol. */
#body .krown-button i{display:none!important}
:is(#body .krown-button:not(.empty),#body .wpcf7-submit,#body .sr7-btn,#body .rev-btn,body.wp-admin .button-primary,body.login #wp-submit,body.login .language-switcher .button):focus-visible{outline:2px solid #ff2146!important;outline-offset:3px!important}
/* Connexion compacte et clé d’accès distincte, suivant l’essai retenu. */
body.login .button:not(.wp-hide-pw){min-height:32px!important;padding:8px 13px!important;font-size:12px!important;line-height:16px!important}
body.login #wfls-passkey-submit,body.login #wfls-passkey-submit:is(:hover,:focus,:active){
 background:#fff!important;background-image:none!important;border:1px solid #8b858680!important;
 color:#4a4a49!important;font-weight:500!important;text-transform:none!important;box-shadow:none!important;filter:none!important;transform:none!important;
 transition:border-color 180ms ease-out!important;
}
body.login #wfls-passkey-submit:is(:hover,:focus-visible,:active){border-color:#8b8586!important}
body.login #wfls-passkey-submit .wfls-passkey-icon{background-color:#4a4a49!important}
@media(pointer:coarse){body.login .button:not(.wp-hide-pw){min-height:44px!important}}
@media(prefers-reduced-motion:reduce){
 :is(#body .krown-button,#body .wpcf7-submit,#body .sr7-btn,#body .rev-btn,body.wp-admin .button-primary,body.login .button){transition:none!important}
}
/* Calque visuel indépendant, compatible aussi avec les boutons input de formulaire. */
.klg-onde-blanche{position:fixed!important;display:block!important;z-index:2147483000;pointer-events:none!important;overflow:hidden;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.klg-onde-blanche:before{content:"";position:absolute;inset:0;background:#fff;pointer-events:none;animation:klg-onde-blanche 650ms ease-out both}
@keyframes klg-onde-blanche{
 0%{opacity:.55;clip-path:circle(0 at var(--klg-onde-x) var(--klg-onde-y))}
 100%{opacity:0;clip-path:circle(140% at var(--klg-onde-x) var(--klg-onde-y))}
}
@media(prefers-reduced-motion:reduce){.klg-onde-blanche{display:none!important}}
