.farid-slider{position:relative;display:block;width:100%;max-width:100%;min-width:0;overflow:hidden;isolation:isolate;background:#171717;line-height:1.5;--farid-slider-speed:500ms;--farid-slider-delay:6000ms}
.farid-slider *{box-sizing:border-box}
.farid-slider__viewport{position:relative;width:100%;height:500px;overflow:hidden;min-width:0}
.farid-slider__track{display:flex;flex-direction:row;width:100%;height:100%;min-width:0;transform:translate3d(0,0,0);transition:transform var(--farid-slider-speed) ease;will-change:transform;direction:ltr}
.farid-slider__slide{position:relative;display:block;flex:0 0 100%;width:100%;min-width:0;max-width:100%;height:500px;overflow:hidden;direction:rtl}
.farid-slider__main-panel{position:absolute;inset:0;min-width:0;overflow:hidden}
.farid-slider__picture{position:absolute;inset:0;display:block;width:100%;height:100%}
.farid-slider__image,.farid-slider__secondary-image{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center}
.farid-slider__overlay{position:absolute;inset:0;z-index:1;background:rgba(0,0,0,.25);pointer-events:none}
.farid-slider__content{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:flex-start;padding:40px 50px;direction:rtl}
.farid-slider__content-inner{width:100%;max-width:600px;text-align:right;color:#fff}
.farid-slider__title{margin:0 0 14px;font-size:clamp(24px,3vw,44px);line-height:1.25;font-weight:700;color:#fff}
.farid-slider__description{margin:0 0 20px;font-size:16px;line-height:1.8;color:#fff}
.farid-slider__button{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;background:#163c40;color:#fff;text-decoration:none;border-radius:6px;transition:filter .2s ease}
.farid-slider__button:hover{filter:brightness(1.12);color:#fff}
.farid-slider__position-center-right .farid-slider__content{justify-content:flex-start;align-items:center}
.farid-slider__position-center-left .farid-slider__content{justify-content:flex-end;align-items:center}
.farid-slider__position-center-center .farid-slider__content{justify-content:center;align-items:center}
.farid-slider__position-bottom-right .farid-slider__content{justify-content:flex-start;align-items:flex-end}
.farid-slider__position-bottom-left .farid-slider__content{justify-content:flex-end;align-items:flex-end}
/* Optional synchronized 70/30 two-panel layout */
.farid-slider--split .farid-slider__slide{display:flex;flex-direction:row;direction:ltr}
.farid-slider--split .farid-slider__main-panel{position:relative;inset:auto;flex:0 0 70%;width:70%;height:100%}
.farid-slider--split .farid-slider__secondary-panel{position:relative;flex:0 0 30%;width:30%;height:100%;min-width:0;overflow:hidden;background:#252525}
.farid-slider--split .farid-slider__secondary-image{object-fit:cover}
.farid-slider__secondary-panel--empty{background:linear-gradient(135deg,#202020,#343434)}
.farid-slider--fade .farid-slider__track{display:block;transform:none!important;transition:none}
.farid-slider--fade .farid-slider__slide{position:absolute;inset:0;display:block;width:100%;height:100%;opacity:0;visibility:hidden;transition:opacity var(--farid-slider-speed) ease,visibility var(--farid-slider-speed) ease}
.farid-slider--fade .farid-slider__slide.is-active{opacity:1;visibility:visible;z-index:1}
.farid-slider--fade.farid-slider--split .farid-slider__slide{display:flex}
.farid-slider__arrow{position:absolute;z-index:5;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:42px;height:42px;padding:10px;border:0;border-radius:50%;background:rgba(0,0,0,.35);color:#fff;cursor:pointer;transition:background .2s ease,opacity .2s ease}
.farid-slider__arrow svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.farid-slider__arrow:hover{background:rgba(0,0,0,.65)}
.farid-slider__arrow:focus-visible,.farid-slider__dot:focus-visible,.farid-slider__button:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.farid-slider__arrow--prev{left:16px}
.farid-slider__arrow--next{right:16px}
.farid-slider__pagination{position:absolute;z-index:5;left:0;right:0;bottom:16px;display:flex;align-items:center;justify-content:center;gap:8px;direction:ltr}
.farid-slider__dot{position:relative;display:block;flex:0 0 9px;width:9px;height:9px;padding:0;border:0;border-radius:50%;background:#fff;opacity:.65;cursor:pointer;transition:opacity .2s ease,transform .2s ease,background .2s ease;overflow:hidden}
.farid-slider__dot.is-active{opacity:1;transform:scale(1.2);background:#4ab9bf}
.farid-slider__progress-fill{display:none}
/* Minimal segmented progress pagination */
.farid-slider--progress .farid-slider__pagination{left:24px;right:24px;bottom:16px;gap:6px}
.farid-slider--progress .farid-slider__dot{flex:1 1 0;width:auto;height:3px;min-width:8px;border-radius:99px;background:rgba(255,255,255,.48);opacity:1;transform:none}
.farid-slider--progress .farid-slider__dot.is-active{background:rgba(255,255,255,.48);transform:none}
.farid-slider--progress .farid-slider__progress-fill{display:block;width:100%;height:100%;background:#4ab9bf;transform:scaleX(0);transform-origin:right center}
.farid-slider--progress.is-playing .farid-slider__dot.is-active .farid-slider__progress-fill{animation:farid-slider-progress var(--farid-slider-delay) linear forwards}
@keyframes farid-slider-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.farid-slider__live{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.farid-slider__viewport{touch-action:pan-y;cursor:grab}
.farid-slider.is-dragging .farid-slider__viewport{cursor:grabbing}
.farid-slider.is-dragging .farid-slider__track{transition:none!important;user-select:none}
.farid-slider.is-dragging img{user-select:none;-webkit-user-drag:none}
.farid-slider.is-paused .farid-slider__track{will-change:auto}
@media(max-width:767px){
 .farid-slider__slide,.farid-slider__viewport{height:320px}
 .farid-slider__content{padding:24px}
 .farid-slider__title{font-size:26px}
 .farid-slider__description{font-size:14px}
 .farid-slider__arrow{width:34px;height:34px;padding:9px}
 .farid-slider__arrow--prev{left:8px}
 .farid-slider__arrow--next{right:8px}
 .farid-slider__pagination{bottom:10px}
 .farid-slider--progress .farid-slider__pagination{left:14px;right:14px;bottom:12px;gap:4px}
 .farid-slider--split:not(.farid-slider--mobile-stack) .farid-slider__secondary-panel{display:none}
 .farid-slider--split:not(.farid-slider--mobile-stack) .farid-slider__main-panel{flex:0 0 100%;width:100%}
 .farid-slider--split.farid-slider--mobile-stack .farid-slider__slide{flex-direction:column}
 .farid-slider--split.farid-slider--mobile-stack .farid-slider__main-panel{flex:0 0 65%;width:100%;height:65%}
 .farid-slider--split.farid-slider--mobile-stack .farid-slider__secondary-panel{flex:0 0 35%;width:100%;height:35%}
 .farid-slider--split.farid-slider--mobile-stack .farid-slider__content{padding:16px}
}
@media(prefers-reduced-motion:reduce){.farid-slider__track,.farid-slider--fade .farid-slider__slide,.farid-slider__button,.farid-slider__arrow,.farid-slider__dot{transition-duration:0ms!important}.farid-slider--progress .farid-slider__progress-fill{animation:none!important}}
