/* Boutons Elementor : remplissage par la gauche au survol (reprend exactement l'effet Qi reveal-horizontal) */
.elementor-widget.enj-btn-remplir .elementor-button{position:relative;overflow:hidden;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;transition:color .25s ease-in-out,background-color .25s ease-in-out,border-color .25s ease-in-out}
.elementor-widget.enj-btn-remplir .elementor-button::after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;z-index:-1;background-color:var(--enj-remplir,#000000);transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.54,.3,.02,1.01);pointer-events:none}
.elementor-widget.enj-btn-remplir .elementor-button:hover::after,.elementor-widget.enj-btn-remplir .elementor-button:focus-visible::after{transform:scaleX(1)}
.enj-btn-remplir--blanc{--enj-remplir:#FFFFFF}

/* Header tablette et mobile : Newsletter et Appli au meme emplacement, permutes par un rideau (enj-boutons.js) */
@media (max-width:1024px){
.e-con.enj-nlapp{display:grid;grid-template-columns:max-content;justify-content:start;align-items:center}
.e-con.enj-nlapp>.elementor-widget{grid-area:1/1;min-width:0}
}
.enj-nlapp .enj-nlapp-appli .elementor-button-icon{display:inline-flex;align-items:center}
.enj-nlapp .enj-nlapp-appli .elementor-button-icon svg{width:1.15em;height:1.15em}
.enj-nlapp.montre-appli .enj-nlapp-nl,.enj-nlapp:not(.montre-appli) .enj-nlapp-appli{visibility:hidden}
.enj-nlapp.nlapp-entre .enj-nlapp-face,.enj-nlapp.nlapp-plein .enj-nlapp-face,.enj-nlapp.nlapp-sort .enj-nlapp-face{pointer-events:none}
.enj-nlapp .enj-nlapp-face .elementor-button::before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;z-index:2;background-color:var(--enj-rideau,#000000);transform:scaleX(0);transform-origin:left;pointer-events:none}
.enj-nlapp.nlapp-entre .enj-nlapp-face .elementor-button::before{transform:scaleX(1);transition:transform .45s cubic-bezier(.54,.3,.02,1.01)}
.enj-nlapp.nlapp-plein .enj-nlapp-face .elementor-button::before{transform:scaleX(1);transition:none}
.enj-nlapp.nlapp-sort .enj-nlapp-face .elementor-button::before{transform:scaleX(0);transform-origin:right;transition:transform .45s cubic-bezier(.54,.3,.02,1.01)}
@media (prefers-reduced-motion:reduce){
.enj-nlapp .enj-nlapp-face{transition:opacity .4s ease,visibility .4s}
.enj-nlapp.montre-appli .enj-nlapp-nl,.enj-nlapp:not(.montre-appli) .enj-nlapp-appli{opacity:0}
.enj-nlapp .enj-nlapp-face .elementor-button::before{display:none}
}
