.topaz-slider-full{width:100%;margin:8px 0;padding:0 14px} /* gutters so rounded corners show */
.topaz-slider-wrap{margin-top:22px}
.topaz-slider{position:relative;height:var(--h,420px);overflow:hidden;background:#0d2b28;
  border-radius:24px;box-shadow:0 14px 40px rgba(20,64,59,.20)}
.ts-track{position:absolute;inset:0}
.ts-slide{position:absolute;inset:0;display:block;opacity:0;transition:transform .6s ease,opacity .6s ease;will-change:transform,opacity;backface-visibility:hidden}
.ts-slide img{width:100%;height:100%;object-fit:cover}
.ts-slide.active{opacity:1}
/* transitions */
.topaz-slider[data-transition="fade"] .ts-slide{transform:none}
.topaz-slider[data-transition="zoom"] .ts-slide{transform:scale(1.08)}
.topaz-slider[data-transition="zoom"] .ts-slide.active{transform:scale(1)}
.topaz-slider[data-transition="flip"]{perspective:1200px}
.topaz-slider[data-transition="flip"] .ts-slide{transform:rotateY(90deg);transform-origin:center}
.topaz-slider[data-transition="flip"] .ts-slide.active{transform:rotateY(0)}
.topaz-slider[data-transition="kenburns"] .ts-slide{transform:none}
.topaz-slider[data-transition="kenburns"] .ts-slide.active img{animation:tsKen 6s ease both}
@keyframes tsKen{from{transform:scale(1)}to{transform:scale(1.16)}}
.ts-cap{position:absolute;inset-block-end:0;inset-inline:0;padding:40px 30px 24px;color:#fff;font-size:26px;font-weight:800;
  background:linear-gradient(transparent,rgba(0,0,0,.55))}
.ts-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.85);border:none;
  width:44px;height:44px;border-radius:50%;font-size:26px;cursor:pointer;color:#14403B;z-index:3;line-height:1;
  direction:ltr;unicode-bidi:isolate} /* keep chevrons from bidi-mirroring in Arabic */
.ts-nav:hover{background:#fff}
/* Arrows are spatial (never flip with language): ‹ left = prev, › right = next. */
.ts-prev{left:16px;right:auto}
.ts-next{right:16px;left:auto}
.ts-prev::before{content:"\2039"} /* ‹ */
.ts-next::before{content:"\203A"} /* › */
.ts-dots{position:absolute;inset-block-end:14px;inset-inline:0;display:flex;gap:8px;justify-content:center;z-index:3}
.ts-dot{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.5);cursor:pointer;transition:.2s}
.ts-dot.active{background:#fff;width:22px;border-radius:5px}
@media(max-width:640px){.topaz-slider{height:260px}.ts-cap{font-size:18px;padding:24px 18px 18px}}
.worker-hero{display:flex;align-items:center;gap:16px;background:#fff;border-radius:16px;padding:16px 18px;margin-bottom:18px;box-shadow:var(--shadow)}
.worker-hero img,.worker-hero .ph{width:64px;height:64px;border-radius:50%;object-fit:cover;background:var(--bg);display:flex;align-items:center;justify-content:center;font-size:30px}
.worker-hero .muted{color:#7a7a7a;font-size:14px}

/* ---- Slider caption entrance animations (chosen in the admin) ---- */
.topaz-slider[data-cap-anim] .ts-slide .ts-cap{opacity:0}
.topaz-slider[data-cap-anim="none"] .ts-slide .ts-cap{opacity:1}
.topaz-slider .ts-slide.active .ts-cap{opacity:1}
[data-cap-anim="fadeup"] .ts-slide.active .ts-cap{animation:tcFadeUp .7s .15s ease both}
[data-cap-anim="slidein"] .ts-slide.active .ts-cap{animation:tcSlideIn .7s .15s ease both}
[data-cap-anim="zoom"] .ts-slide.active .ts-cap{animation:tcZoom .7s .15s ease both}
[data-cap-anim="typewriter"] .ts-slide.active .ts-cap{animation:tcType 1.1s .1s steps(30,end) both;white-space:nowrap;overflow:hidden}
@keyframes tcFadeUp{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
@keyframes tcSlideIn{from{opacity:0;transform:translateX(-44px)}to{opacity:1;transform:none}}
[dir="rtl"] [data-cap-anim="slidein"] .ts-slide.active .ts-cap{animation-name:tcSlideInRtl}
@keyframes tcSlideInRtl{from{opacity:0;transform:translateX(44px)}to{opacity:1;transform:none}}
@keyframes tcZoom{from{opacity:0;transform:scale(.8)}to{opacity:1;transform:none}}
@keyframes tcType{from{opacity:1;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}
[dir="rtl"] [data-cap-anim="typewriter"] .ts-slide.active .ts-cap{animation-name:tcTypeRtl}
@keyframes tcTypeRtl{from{opacity:1;clip-path:inset(0 0 0 100%)}to{opacity:1;clip-path:inset(0 0 0 0)}}
