/* Elementor Image Checkbox — Frontend v8.1 */

/* ── Kill native checkboxes/radios ── */
.eic-wrapper .eic-input,
.eic-wrapper input[type="checkbox"],
.eic-wrapper input[type="radio"]{position:absolute!important;opacity:0!important;width:0!important;height:0!important;pointer-events:none!important;margin:0!important;padding:0!important;border:none!important;appearance:none!important;-webkit-appearance:none!important;clip:rect(0,0,0,0)!important;overflow:hidden!important}
.eic-wrapper .eic-input::before,.eic-wrapper .eic-input::after,
.eic-wrapper input[type="checkbox"]::before,.eic-wrapper input[type="checkbox"]::after,
.eic-wrapper input[type="radio"]::before,.eic-wrapper input[type="radio"]::after{display:none!important;content:none!important}
.eic-wrapper .eic-grid{display:grid!important}
.eic-wrapper .eic-card{display:block!important;float:none!important}
/* Label centré par défaut */
.eic-wrapper .eic-label{text-align:center!important}

/* ═══════════════════════════════════
   STEP TRANSITION ANIMATIONS
   Activées par le JS via classes
   ═══════════════════════════════════ */
@keyframes eic-step-fade{from{opacity:0}to{opacity:1}}
@keyframes eic-step-slide-left{from{opacity:0;transform:translateX(60px)}to{opacity:1;transform:translateX(0)}}
@keyframes eic-step-slide-right{from{opacity:0;transform:translateX(-60px)}to{opacity:1;transform:translateX(0)}}
@keyframes eic-step-slide-up{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}
@keyframes eic-step-slide-down{from{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:translateY(0)}}
@keyframes eic-step-zoom-in{from{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}
@keyframes eic-step-zoom-out{from{opacity:0;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}
@keyframes eic-step-flip{from{opacity:0;transform:perspective(600px) rotateY(90deg)}to{opacity:1;transform:perspective(600px) rotateY(0)}}

.eic-anim-fade{animation:eic-step-fade var(--eic-duration,400ms) var(--eic-easing,ease) both!important}
.eic-anim-slide-left{animation:eic-step-slide-left var(--eic-duration,400ms) var(--eic-easing,ease) both!important}
.eic-anim-slide-right{animation:eic-step-slide-right var(--eic-duration,400ms) var(--eic-easing,ease) both!important}
.eic-anim-slide-up{animation:eic-step-slide-up var(--eic-duration,400ms) var(--eic-easing,ease) both!important}
.eic-anim-slide-down{animation:eic-step-slide-down var(--eic-duration,400ms) var(--eic-easing,ease) both!important}
.eic-anim-zoom-in{animation:eic-step-zoom-in var(--eic-duration,400ms) var(--eic-easing,ease) both!important}
.eic-anim-zoom-out{animation:eic-step-zoom-out var(--eic-duration,400ms) var(--eic-easing,ease) both!important}
.eic-anim-flip{animation:eic-step-flip var(--eic-duration,400ms) var(--eic-easing,ease) both!important}

/* ═══════════════════════════════════
   EXIT ANIMATIONS (sortie)
   ═══════════════════════════════════ */
@keyframes eic-exit-fade{from{opacity:1}to{opacity:0}}
@keyframes eic-exit-slide-left{from{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-60px)}}
@keyframes eic-exit-slide-right{from{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(60px)}}
@keyframes eic-exit-slide-up{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-40px)}}
@keyframes eic-exit-slide-down{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(40px)}}
@keyframes eic-exit-zoom-in{from{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}
@keyframes eic-exit-zoom-out{from{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.15)}}
@keyframes eic-exit-flip{from{opacity:1;transform:perspective(600px) rotateY(0)}to{opacity:0;transform:perspective(600px) rotateY(-90deg)}}

.eic-exit-fade{animation:eic-exit-fade var(--eic-duration,400ms) var(--eic-easing,ease) both!important}
.eic-exit-slide-left{animation:eic-exit-slide-left var(--eic-duration,400ms) var(--eic-easing,ease) both!important}
.eic-exit-slide-right{animation:eic-exit-slide-right var(--eic-duration,400ms) var(--eic-easing,ease) both!important}
.eic-exit-slide-up{animation:eic-exit-slide-up var(--eic-duration,400ms) var(--eic-easing,ease) both!important}
.eic-exit-slide-down{animation:eic-exit-slide-down var(--eic-duration,400ms) var(--eic-easing,ease) both!important}
.eic-exit-zoom-in{animation:eic-exit-zoom-in var(--eic-duration,400ms) var(--eic-easing,ease) both!important}
.eic-exit-zoom-out{animation:eic-exit-zoom-out var(--eic-duration,400ms) var(--eic-easing,ease) both!important}
.eic-exit-flip{animation:eic-exit-flip var(--eic-duration,400ms) var(--eic-easing,ease) both!important}

/* Focus accessible */
.eic-wrapper .eic-input:focus-visible+.eic-card-inner{outline:2px solid currentColor;outline-offset:2px}
