/* NABAT slider — scoped styles built on existing #1a1c1c #626565 #e1e3e3 #f9f9f9 palette. */
.nabat-slider{--ns-black:#1a1c1c;--ns-gray:#626565;--ns-line:#e1e3e3;--ns-paper:#f9f9f9;position:relative;overflow:hidden;background:#f2f2f2;color:var(--ns-black);font-family:Cairo,sans-serif;isolation:isolate}
.nabat-slider *{box-sizing:border-box}.nabat-slider__track{position:relative;min-height:510px;display:grid;grid-template-columns:minmax(0,1fr)}
.nabat-slider__slide{grid-area:1/1;position:relative;min-width:0;visibility:hidden;opacity:0;pointer-events:none;transform:translateX(14px);transition:opacity .6s ease,transform .75s cubic-bezier(.22,1,.36,1),visibility .6s;z-index:0}
.nabat-slider__slide.is-active{visibility:visible;opacity:1;transform:translateX(0);pointer-events:auto;z-index:1}
.nabat-slider__slide[data-effect="fade"]{transform:none}.nabat-slider__slide[data-effect="reveal"]{clip-path:inset(0 0 0 12%);transform:none;transition:opacity .8s ease,clip-path .8s cubic-bezier(.22,1,.36,1),visibility .8s}.nabat-slider__slide[data-effect="reveal"].is-active{clip-path:inset(0)}
.nabat-slider__content{max-width:1250px;margin:auto;padding:42px 25px 64px;min-height:510px;display:grid;direction:rtl;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:38px;align-items:center}
.nabat-slider__copy{padding:22px 10px 16px 0;min-width:0;text-align:right}.nabat-slider__tag{display:inline-flex;font-weight:800;letter-spacing:0;font-size:12px;color:var(--ns-gray);border-right:3px solid var(--ns-black);padding-right:12px;min-height:23px;align-items:center}
.nabat-slider__copy h1{font:800 clamp(30px,3.65vw,53px)/1.45 Cairo,sans-serif;margin:15px 0 10px;max-width:650px;letter-spacing:0}.nabat-slider__copy p{font:500 clamp(14px,1.15vw,17px)/2 Cairo,sans-serif;color:var(--ns-gray);max-width:580px;margin:0 0 18px}
.nabat-slider__badge{display:inline-flex;font-size:13px;font-weight:700;background:#fff;border:1px solid #cfd1d1;color:#303333;padding:7px 13px;border-radius:7px}.nabat-slider__end{margin-top:9px;font-size:12px;color:#666}
.nabat-slider__buttons{margin-top:24px;display:flex;flex-wrap:wrap;gap:12px}.nabat-slider__button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:12px;font:700 14px/1.5 Cairo,sans-serif;padding:12px 21px;border:1px solid var(--ns-black);border-radius:7px;transition:background .18s,color .18s,transform .18s,box-shadow .18s;text-decoration:none;white-space:normal;text-align:center}
.nabat-slider__button--primary{background:var(--ns-black);color:#fff}.nabat-slider__button--secondary{background:transparent;color:var(--ns-black)}.nabat-slider__button:hover{transform:translateY(-2px);box-shadow:0 8px 22px #00000014}.nabat-slider__button--primary:hover{background:#383b3b;color:#fff}.nabat-slider__button--secondary:hover{background:#fff;color:var(--ns-black)}
.nabat-slider__visual{height:400px;min-height:0;min-width:0;overflow:hidden;border-radius:10px;background:#e7e7e7;border:1px solid #dadada;position:relative;display:flex;align-items:center;justify-content:center}.nabat-slider__visual picture,.nabat-slider__visual img{display:block;width:100%;height:100%}.nabat-slider__visual img{object-fit:cover}.nabat-slider__typographic{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:17px;padding:40px 9%;width:100%;height:100%;background:linear-gradient(125deg,#e3e3e3,#fbfbfb 62%,#dedede);color:#1a1c1c;text-align:left;direction:ltr;overflow:hidden}
.nabat-slider__visual-overline{font:700 11px/1.5 Cairo,sans-serif;letter-spacing:.04em;color:#777}.nabat-slider__typographic strong{font:800 clamp(32px,4vw,60px)/1.22 Cairo,sans-serif;overflow-wrap:anywhere}.nabat-slider__visual-rule{height:2px;width:140px;background:#1a1c1c}.nabat-slider__typographic small{color:#777;font-size:12px;font-weight:700}
.nabat-slider__slide.is-active .nabat-slider__tag,.nabat-slider__slide.is-active .nabat-slider__copy h1,.nabat-slider__slide.is-active .nabat-slider__copy p,.nabat-slider__slide.is-active .nabat-slider__badge,.nabat-slider__slide.is-active .nabat-slider__buttons{animation:ns-in .65s cubic-bezier(.22,1,.36,1) both}.nabat-slider__slide.is-active .nabat-slider__copy h1{animation-delay:.09s}.nabat-slider__slide.is-active .nabat-slider__copy p{animation-delay:.18s}.nabat-slider__slide.is-active .nabat-slider__badge{animation-delay:.24s}.nabat-slider__slide.is-active .nabat-slider__buttons{animation-delay:.3s}@keyframes ns-in{from{opacity:0;transform:translateY(17px)}to{opacity:1;transform:translateY(0)}}
.nabat-slider__controls{max-width:1250px;margin:-48px auto 0;padding:0 25px;min-height:47px;position:relative;z-index:3;display:flex;align-items:center;justify-content:flex-start;gap:18px}.nabat-slider__arrows{display:flex;gap:6px}.nabat-slider__arrows button,.nabat-slider__controls>[data-nabat-pause]{width:35px;height:35px;padding:0;border-radius:7px;border:1px solid #ccc;background:#fff;color:#111;display:inline-flex;align-items:center;justify-content:center;font:700 17px Cairo,sans-serif;cursor:pointer}.nabat-slider__arrows button:hover,.nabat-slider__controls>[data-nabat-pause]:hover{background:#1a1c1c;color:#fff}.nabat-slider__dots{display:flex;gap:5px;align-items:center}.nabat-slider__dots button{border:0;background:transparent;padding:12px 4px;cursor:pointer}.nabat-slider__dots button span{display:block;background:#c4c4c4;width:19px;height:4px;border-radius:9px;transition:width .2s,background .2s}.nabat-slider__dots button[aria-current="true"] span{width:30px;background:#222}.nabat-slider__count{font-size:11px;font-weight:800;color:#777;direction:ltr}.nabat-slider__progress{height:3px;background:#dedede;margin-top:12px}.nabat-slider__progress span{display:block;width:0;height:100%;background:#333;transform-origin:right}
.nabat-slider [inert]{pointer-events:none}.nabat-slider a:focus-visible,.nabat-slider button:focus-visible{outline:3px solid #777;outline-offset:3px}
@media(max-width:900px){.nabat-slider__content{gap:20px;min-height:440px}.nabat-slider__track{min-height:440px}.nabat-slider__visual{height:330px}.nabat-slider__copy h1{font-size:34px}}
@media(max-width:640px){.nabat-slider__track{min-height:650px}.nabat-slider__content{display:flex;flex-direction:column;align-items:stretch;gap:0;min-height:650px;padding:16px 16px 60px}.nabat-slider__visual{order:0;height:240px;flex:none}.nabat-slider__copy{order:1;padding:22px 1px 10px}.nabat-slider__copy h1{font-size:clamp(26px,7vw,35px);line-height:1.48;margin:10px 0}.nabat-slider__copy p{font-size:14px;line-height:1.8;margin-bottom:12px}.nabat-slider__buttons{margin-top:14px;gap:8px}.nabat-slider__button{font-size:12px;min-height:44px;padding:10px 13px;flex:1}.nabat-slider__controls{padding:0 16px}.nabat-slider__typographic{padding:25px}.nabat-slider__typographic strong{font-size:43px}}
@media(prefers-reduced-motion:reduce){.nabat-slider__slide,.nabat-slider__slide[data-effect="reveal"],.nabat-slider__button,.nabat-slider__dots button span{transition:none!important;clip-path:none!important;transform:none!important}.nabat-slider__slide.is-active *{animation:none!important}}

/* Current site: ensure split hero retains established Cairo font and RTL. */
.nabat-slider{direction:rtl}.nabat-slider__visual picture{height:100%}

/* NABAT V10.1 — full-height 50/50 split hero. Preserve existing site's Cairo, RTL and neutral palette. */
@media (min-width: 769px) {
  .nabat-slider__track { min-height: 540px; }
  .nabat-slider__slide { min-height: 540px; }
  .nabat-slider__content {
    width: 100%; max-width: none; margin: 0; padding: 0;
    min-height: 540px; height: 540px;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 0; align-items: stretch; direction: rtl;
  }
  .nabat-slider__copy {
    background: #f6f6f5;
    padding: 52px clamp(28px, 5.8vw, 100px) 76px clamp(28px, 4.5vw, 80px);
    display: flex; flex-direction: column; justify-content: center;
    align-items: flex-start; text-align: right;
    min-width: 0; min-height: 0;
  }
  .nabat-slider__copy h1 { font-size: clamp(32px, 3.25vw, 53px); max-width: 100%; }
  .nabat-slider__visual {
    width: 100%; height: 100%; min-height: 540px;
    border: 0; border-radius: 0; margin: 0;
    overflow: hidden; align-self: stretch;
    background: #eee;
  }
  .nabat-slider__visual picture, .nabat-slider__visual img,
  .nabat-slider__typographic { width: 100%; height: 100%; }
  .nabat-slider__visual img { object-fit: cover; object-position: center; }
  .nabat-slider__controls {
    max-width: none; margin: -54px 0 0; padding: 0 clamp(28px, 5.8vw, 100px);
    width: 50%; margin-left: 50%; min-height: 46px;
    justify-content: flex-start; gap: 13px;
  }
}
@media (max-width: 768px) {
  .nabat-slider__track, .nabat-slider__slide { min-height: 0; }
  .nabat-slider__content {
    display: flex; flex-direction: column;
    width: 100%; max-width: none; min-height: 0;
    height: auto; padding: 0; margin: 0; gap: 0;
    align-items: stretch; direction: rtl;
  }
  .nabat-slider__visual {
    order: 0; width: 100%; height: auto; min-height: 0;
    aspect-ratio: 1 / 1; flex: 0 0 auto;
    border: 0; border-radius: 0; overflow: hidden;
  }
  .nabat-slider__visual picture, .nabat-slider__visual img,
  .nabat-slider__typographic { width: 100%; height: 100%; }
  .nabat-slider__visual img { object-fit: cover; object-position: center; }
  .nabat-slider__copy {
    order: 1; flex: 1 1 auto; width: 100%;
    background: #f6f6f5;
    padding: 26px 24px 74px;
    display: flex; flex-direction: column; justify-content: center;
    align-items: flex-start; text-align: right; min-height: 300px;
  }
  .nabat-slider__copy h1 { font-size: clamp(27px, 6vw, 38px); }
  .nabat-slider__controls {
    max-width: none; margin: -55px 0 0; padding: 0 24px;
    width: 100%; min-height: 44px;
    justify-content: flex-start; gap: 10px;
  }
}
