
.medon-slider { position: relative; }

/* v1.1: il plugin controlla solo i container slide marcati dal JS */
body:not(.elementor-editor-active) .medon-slider .medon-slide[data-mecs-slide="1"] {
    display: none !important;
}
body:not(.elementor-editor-active) .medon-slider .medon-slide[data-mecs-slide="1"].mecs-active {
    display: var(--display, flex) !important;
}

.medon-slider .mecs-arrow {
    appearance:none; -webkit-appearance:none;
    position:absolute; z-index:20; top:50%;
    transform:translateY(-50%);
    width:44px; height:64px; padding:10px; margin:0;
    border:0; border-radius:0; background:transparent; box-shadow:none;
    cursor:pointer; display:flex; align-items:center; justify-content:center;
    opacity:1; transition:opacity .2s ease;
}
.medon-slider .mecs-arrow:hover,
.medon-slider .mecs-arrow:focus-visible { opacity:.55; background:transparent; }
.medon-slider .mecs-arrow:focus { outline:none; }
.medon-slider .mecs-arrow:focus-visible { outline:2px solid #048681; outline-offset:3px; }
.medon-slider .mecs-arrow img { display:block; width:24px; height:auto; max-width:none; pointer-events:none; }
.medon-slider .mecs-prev { left:18px; }
.medon-slider .mecs-next { right:18px; }
.medon-slider .mecs-prev img { transform:scaleX(-1); }

@media (max-width:767px){
 .medon-slider .mecs-arrow{width:38px;height:54px;padding:9px}
 .medon-slider .mecs-arrow img{width:18px}
 .medon-slider .mecs-prev{left:4px}
 .medon-slider .mecs-next{right:4px}
}

body:not(.elementor-editor-active) .medon-slider .medon-slide.mecs-active.mecs-in-next{animation:mecsNext .38s cubic-bezier(.22,.61,.36,1) both}
body:not(.elementor-editor-active) .medon-slider .medon-slide.mecs-active.mecs-in-prev{animation:mecsPrev .38s cubic-bezier(.22,.61,.36,1) both}
@keyframes mecsNext{from{opacity:0;transform:translateX(34px)}to{opacity:1;transform:translateX(0)}}
@keyframes mecsPrev{from{opacity:0;transform:translateX(-34px)}to{opacity:1;transform:translateX(0)}}
@media(prefers-reduced-motion:reduce){.mecs-in-next,.mecs-in-prev{animation:none!important}}
