/* Shared ALNOUR hero system — full-bleed cover, 5s rotation, gradient legibility. */
.alnour-hero-slider{position:absolute;inset:0;overflow:hidden;background:#062d24;isolation:isolate}
.alnour-hero-slide{position:absolute;inset:-1px;opacity:0;transform:scale(1.018);transition:opacity 1s ease,transform 6s ease;pointer-events:none}
.alnour-hero-slide.is-active{opacity:1;transform:scale(1);z-index:1}
.alnour-hero-slide img{width:100%;height:100%;object-fit:cover;object-position:left center;display:block}
.alnour-hero-overlay{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,rgba(2,31,24,.38) 0%,rgba(3,43,32,.14) 34%,rgba(255,250,240,.10) 62%,rgba(255,250,240,.22) 100%)}
.alnour-hero-arrow{position:absolute;z-index:5;top:50%;translate:0 -50%;width:42px;height:42px;border-radius:50%;border:1px solid rgba(239,204,128,.54);background:rgba(2,44,33,.62);backdrop-filter:blur(8px);color:#fff;font-size:25px;display:grid;place-items:center;cursor:pointer;box-shadow:0 10px 28px rgba(0,0,0,.18)}
.alnour-hero-prev{right:16px}.alnour-hero-next{left:16px}
.alnour-hero-dots{position:absolute;z-index:5;left:50%;bottom:14px;translate:-50% 0;display:flex;align-items:center;justify-content:center;gap:5px;max-width:min(90%,720px);flex-wrap:wrap}
.alnour-hero-dot{width:6px;height:6px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.58);box-shadow:0 0 0 1px rgba(0,0,0,.08);cursor:pointer;transition:.22s}
.alnour-hero-dot.is-active{width:22px;background:#e5bd68}
/* Public inner-page hero strip */
.public-hero{position:relative;height:clamp(210px,24vw,340px);overflow:hidden;border-bottom:1px solid rgba(185,148,79,.52);background:#062d24}
.public-hero .alnour-hero-overlay{background:linear-gradient(90deg,rgba(1,29,22,.62),rgba(4,55,42,.18) 42%,rgba(255,250,240,.08) 72%,rgba(255,250,240,.18))}
.public-hero .public-hero-brand{position:absolute;z-index:4;right:clamp(18px,5vw,80px);bottom:clamp(24px,4vw,54px);color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.45);pointer-events:none}
.public-hero .public-hero-brand b{display:block;font-size:clamp(24px,3vw,44px);line-height:1.15}
.public-hero .public-hero-brand span{display:block;margin-top:5px;color:#f0cf7a;font-weight:800;font-size:clamp(11px,1.2vw,15px)}
@media(max-width:768px){
  .alnour-hero-arrow{display:none}.alnour-hero-dots{bottom:8px;gap:4px}.alnour-hero-dot{width:5px;height:5px}.alnour-hero-dot.is-active{width:15px}
  .public-hero{height:230px}.public-hero .public-hero-brand{right:18px;bottom:24px}.alnour-hero-slide img{object-position:30% center}
}
@media(prefers-reduced-motion:reduce){.alnour-hero-slide{transition:none;transform:none}}


/* ALNOUR FORCE HOTFIX 2026-09-15 */
.discovery-card,
.discovery-card *,
.hero .discovery-card,
.hero-visual .discovery-card{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
.hero-visual::after,
.hero .hero-visual::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:3!important;
  pointer-events:none!important;
  background:linear-gradient(90deg,rgba(2,42,31,.80) 0%,rgba(4,58,42,.66) 28%,rgba(12,78,56,.52) 52%,rgba(38,104,76,.46) 72%,rgba(87,143,117,.44) 100%)!important;
}
.alnour-hero-overlay,
.public-hero .alnour-hero-overlay{
  background:linear-gradient(90deg,rgba(2,39,29,.78) 0%,rgba(5,62,45,.60) 34%,rgba(17,83,60,.46) 60%,rgba(63,126,98,.42) 100%)!important;
}


/* ALNOUR localized light green hero veil — 2026-09-15 */
.alnour-hero-overlay,
.public-hero .alnour-hero-overlay{
  background:linear-gradient(90deg,
    rgba(14,82,61,.40) 0%,
    rgba(31,111,83,.28) 22%,
    rgba(76,145,115,.16) 38%,
    rgba(118,172,148,.07) 48%,
    rgba(118,172,148,0) 55%,
    rgba(118,172,148,0) 100%)!important;
}


/* ALNOUR RTL localized green hero veil — 2026-09-15 */
html[dir="rtl"] .alnour-hero-overlay,
html[dir="rtl"] .public-hero .alnour-hero-overlay{
  background:linear-gradient(270deg,
    rgba(14,82,61,.40) 0%,
    rgba(31,111,83,.28) 22%,
    rgba(76,145,115,.16) 38%,
    rgba(118,172,148,.07) 48%,
    rgba(118,172,148,0) 55%,
    rgba(118,172,148,0) 100%)!important;
}
