/* Elementor Slider - CSS */
.el-slider { position: relative; overflow: hidden; }
.el-slider__track { display: flex; transition: transform .4s ease; will-change: transform; }
.el-slide { position: relative; min-width: 100%; box-sizing: border-box; min-height: 300px; background: transparent; }
.el-slide__bg { position: absolute; inset: 0; width: 100%; height: 100% !important; object-fit: cover; display: block; }
.el-slide__overlay { position: absolute; inset: 0; pointer-events: none; background: rgba(0,0,0,.35); transition: opacity .2s ease; }
.el-slide__inner { position: absolute; inset: 0; display: grid; place-content: center; gap: 12px; padding: 24px; z-index: 2; }
.el-slide__title { margin: 0; font-weight: 700; }
.el-slide__text { margin: 0; }

.el-slide__btn {padding: 12px 30px; width: max-content;}
.el-slide__inner {display: flex; flex-direction: column;}

.el-slider__prev, .el-slider__next {position: absolute; top: 50%; transform: translateY(-50%);border: 0; padding: .6rem .8rem; border-radius: 999px; cursor: pointer;box-shadow: 0 2px 8px rgba(0,0,0,.15); background: rgba(255,255,255,.95); z-index: 5;}
.el-slider__prev { left: 12px; }
.el-slider__next { right: 12px; }
.el-slider__prev::before, .el-slider__next::before {content: ""; display: block; width: 10px; height: 10px;border-top: 2px solid #111; border-left: 2px solid #111; margin: 2px; transform: rotate(-45deg);}
.el-slider__next::before { transform: rotate(135deg); }

.el-slider__dots { position: absolute; left: 50%; transform: translateX(-50%); bottom: 12px; display: flex; gap: 6px; z-index: 3; }
.el-slider__dots button { width: 10px; height: 10px; border-radius: 50%; border: 0; background: #ddd; }
.el-slider__dots button[aria-current="true"] { background: #333; }

/* Drag state */
.el-slider.is-dragging { cursor: grabbing; }
.el-slider, .el-slider * { -webkit-user-select: none; user-select: none; }

