/* Alshulah v5.8.0 — Independent top banner slider. No legacy banner selectors. */
.alshulah-home-flow .alshulah-home-section-wrap[data-home-section="top_banner"]{margin:0!important;padding:0!important;background:transparent!important;clear:both;position:relative;z-index:3;}
.alshulah-upper-slider-v580{--upper-slider-radius:22px;--upper-slider-aspect:1920/620;width:min(1180px,calc(100% - 24px));margin:14px auto 28px;position:relative;direction:rtl;border-radius:var(--upper-slider-radius);background:#f5f9ff;box-shadow:0 18px 42px rgba(15,23,42,.13);overflow:hidden;isolation:isolate;}
.alshulah-upper-slider-v580.height-small{--upper-slider-aspect:1920/520;}
.alshulah-upper-slider-v580.height-medium{--upper-slider-aspect:1920/620;}
.alshulah-upper-slider-v580.height-large{--upper-slider-aspect:1920/760;}
.alshulah-upper-slider-v580__viewport{position:relative;width:100%;aspect-ratio:var(--upper-slider-aspect);min-height:150px;max-height:430px;overflow:hidden;border-radius:inherit;background:#fff;}
.alshulah-upper-slider-v580__slide{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;border:0!important;opacity:0;visibility:hidden;pointer-events:none;transform:scale(1.018);transition:opacity .65s ease,visibility .65s ease,transform 5.5s ease;z-index:1;}
.alshulah-upper-slider-v580__slide:not(.is-active){display:block!important;}
.alshulah-upper-slider-v580__slide.is-active{opacity:1;visibility:visible;pointer-events:auto;transform:scale(1);z-index:2;}
.alshulah-upper-slider-v580__link,.alshulah-upper-slider-v580__slide img{display:block;width:100%;height:100%;}
.alshulah-upper-slider-v580__slide img{object-fit:cover;object-position:center;border:0!important;margin:0!important;padding:0!important;}
.alshulah-upper-slider-v580__nav{position:absolute;top:50%;z-index:12;transform:translateY(-50%);width:42px;height:42px;border:1px solid rgba(255,255,255,.72);border-radius:999px;background:rgba(5,25,45,.34);color:#fff;display:flex;align-items:center;justify-content:center;font-size:28px;line-height:1;cursor:pointer;box-shadow:0 12px 28px rgba(0,0,0,.18);backdrop-filter:blur(12px);transition:background .18s ease,transform .18s ease;}
.alshulah-upper-slider-v580__nav:hover,.alshulah-upper-slider-v580__nav:focus{background:rgba(5,25,45,.54);transform:translateY(-50%) scale(1.05);}
.alshulah-upper-slider-v580__nav.is-prev{right:14px;}.alshulah-upper-slider-v580__nav.is-next{left:14px;}
.alshulah-upper-slider-v580__dots{position:absolute;left:50%;bottom:13px;z-index:13;transform:translateX(-50%);display:flex;gap:7px;align-items:center;justify-content:center;padding:7px 11px;border-radius:999px;background:rgba(5,25,45,.22);backdrop-filter:blur(12px);}
.alshulah-upper-slider-v580__dots button{width:8px;height:8px;padding:0!important;margin:0!important;border:0;border-radius:999px;background:rgba(255,255,255,.78);cursor:pointer;transition:width .24s ease,background .24s ease;}
.alshulah-upper-slider-v580__dots button.is-active{width:28px;background:#fff;}
.alshulah-upper-slider-v580__progress{position:absolute;left:0;right:0;bottom:0;z-index:14;height:3px;background:rgba(255,255,255,.24);overflow:hidden;}
.alshulah-upper-slider-v580__progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,#25d8ff,#0b74de);}
.alshulah-upper-slider-v580.is-running .alshulah-upper-slider-v580__progress span{animation:alshulahUpperSliderProgress580 var(--upper-slider-interval,5200ms) linear infinite;}
@keyframes alshulahUpperSliderProgress580{from{width:0}to{width:100%}}
@media(max-width:767px){.alshulah-upper-slider-v580{--upper-slider-radius:0;width:100%;margin:0 auto 18px;box-shadow:none;border-radius:0;}.alshulah-upper-slider-v580__viewport{min-height:0;max-height:none;aspect-ratio:1920/620;border-radius:0;}.alshulah-upper-slider-v580__nav{width:32px;height:32px;font-size:22px;}.alshulah-upper-slider-v580__nav.is-prev{right:8px}.alshulah-upper-slider-v580__nav.is-next{left:8px}.alshulah-upper-slider-v580__dots{bottom:8px;padding:5px 8px}.alshulah-upper-slider-v580__slide img{object-fit:cover;}}
@media(prefers-reduced-motion:reduce){.alshulah-upper-slider-v580__slide,.alshulah-upper-slider-v580__nav,.alshulah-upper-slider-v580__dots button{transition:none}.alshulah-upper-slider-v580.is-running .alshulah-upper-slider-v580__progress span{animation:none}}
