/* Container */
.eisea-wrap{display:inline-block;position:relative;overflow:hidden}
.eisea-container{position:relative;width:100%;height:100%;overflow:hidden}
.eisea-container::after{content:"";position:absolute;inset:0;background:transparent;transition:background .25s ease;pointer-events:none;border-radius:inherit}
.eisea-image{width:100%;height:100%;object-fit:cover;display:block;transform:translate3d(0,0,0);transition:transform var(--eisea-speed,3000ms) var(--eisea-ease,ease)}
.eisea-caption{position:absolute;left:12px;right:12px;color:#fff;font-size:14px;line-height:1.4;padding:8px 10px;border-radius:10px;opacity:.95}
.eisea-caption.overlay-bottom{bottom:10px;background:linear-gradient(transparent,rgba(0,0,0,.7))}
.eisea-caption.overlay-top{top:10px;background:linear-gradient(rgba(0,0,0,.7),transparent)}
.eisea-caption.overlay-center{top:50%;transform:translateY(-50%);text-align:center;background:rgba(0,0,0,.45)}
.eisea-caption.below{position:static;display:block;margin-top:8px;color:inherit;background:transparent;padding:0}

/* Hover scroll behaviour */
.eisea-wrap[data-trigger="hover"][data-dir="vertical"]:hover .eisea-image{ transform: translateY(calc(-1 * var(--eisea-distance, 120px))); }
.eisea-wrap[data-trigger="hover"][data-dir="horizontal"]:hover .eisea-image{ transform: translateX(calc(-1 * var(--eisea-distance, 120px))); }

/* Autoplay (always) using keyframes */
@keyframes eisea-scroll-y{ 0%{transform:translateY(0)} 100%{transform:translateY(calc(-1 * var(--eisea-distance,120px)))} }
@keyframes eisea-scroll-x{ 0%{transform:translateX(0)} 100%{transform:translateX(calc(-1 * var(--eisea-distance,120px)))} }

.eisea-wrap[data-trigger="always"][data-dir="vertical"] .eisea-image{
    animation: eisea-scroll-y var(--eisea-speed,3000ms) var(--eisea-ease,ease) infinite alternate;
}
.eisea-wrap[data-trigger="always"][data-dir="horizontal"] .eisea-image{
    animation: eisea-scroll-x var(--eisea-speed,3000ms) var(--eisea-ease,ease) infinite alternate;
}

/* Link styles (no underline) */
.eisea-link{display:block;line-height:0}
