/* =========================================================================
   FAISAL PREMIUM 2026 — Enhancement layer
   Addresses: icon coloring (#1), dual header CTAs (#5), no top-level desktop
   arrows (#6), and full native RTL alignment (#12).
   Loaded LAST so it authoritatively resolves any conflicts.
   ========================================================================= */

/* ===================== 12) GLOBAL RTL FOUNDATION ===================== */
html[dir="rtl"], html[dir="rtl"] body{direction:rtl}
[dir="rtl"] body{text-align:right}

/* All primary flex rows read right-to-left */
[dir="rtl"] .header .container,
[dir="rtl"] .topbar .container,
[dir="rtl"] .footer-grid,
[dir="rtl"] .hero-cta-row,
[dir="rtl"] .header-actions,
[dir="rtl"] .store-buttons{direction:rtl}

/* Logo sits on the right, nav flows from the right, actions to the left edge */
[dir="rtl"] .logo{margin-inline-end:0}
[dir="rtl"] .header-actions{margin-inline-start:auto;margin-inline-end:0}

/* Headings, paragraphs, lists, tables → right aligned in RTL */
[dir="rtl"] h1,[dir="rtl"] h2,[dir="rtl"] h3,[dir="rtl"] h4,[dir="rtl"] h5,[dir="rtl"] h6,
[dir="rtl"] p,[dir="rtl"] li,[dir="rtl"] .entry-content,
[dir="rtl"] .section-title,[dir="rtl"] .section-sub,[dir="rtl"] .card__text,
[dir="rtl"] .post-card__title,[dir="rtl"] .post-card__excerpt{text-align:right}
[dir="rtl"] table{text-align:right}
[dir="rtl"] .entry-content ul,[dir="rtl"] .entry-content ol{padding-inline-start:1.5rem;padding-inline-end:0}

/* Center-aligned blocks must stay centered even in RTL */
[dir="rtl"] [style*="text-align:center"],
[dir="rtl"] .hero,[dir="rtl"] .app-banner,
[dir="rtl"] .page-hero,[dir="rtl"] .step-card,
[dir="rtl"] .stat-card,[dir="rtl"] .contact-card{text-align:center}
[dir="rtl"] .hero{text-align:right}
[dir="rtl"] .hero .container{text-align:right}

/* Cards: content begins from the right */
[dir="rtl"] .card,[dir="rtl"] .post-card__body{text-align:right}
[dir="rtl"] .card .icon-box,[dir="rtl"] .icon-box{margin-inline-end:0}

/* Forms fully RTL */
[dir="rtl"] .form-group,[dir="rtl"] .form-group label{text-align:right}
[dir="rtl"] .form-group input,
[dir="rtl"] .form-group textarea,
[dir="rtl"] .form-group select{text-align:right;direction:rtl}
[dir="rtl"] .form-group input::placeholder,
[dir="rtl"] .form-group textarea::placeholder{text-align:right}
/* Latin-data fields (email/tel/url) read LTR but stay right-anchored */
[dir="rtl"] input[type="email"],
[dir="rtl"] input[type="tel"],
[dir="rtl"] input[type="url"],
[dir="rtl"] input[type="number"]{direction:ltr;text-align:right}
[dir="rtl"] .form-checkbox{text-align:right}
[dir="rtl"] .form-message,[dir="rtl"] .form-disclaimer{text-align:right}

/* Footer headings underline anchored to the right */
[dir="rtl"] .footer h5::after{inset-inline-start:0;inset-inline-end:auto}

/* Sidebar widget title accent */
[dir="rtl"] .sidebar .widget-title{text-align:right}

/* Breadcrumbs flow rtl */
[dir="rtl"] .breadcrumbs{text-align:right}

/* ===================== 1) ICON COLOR SYSTEM ===================== */
/* Make every icon inherit a sensible brand color by context and prevent
   global rules (e.g. links turning icons green) from leaking the wrong color. */

/* Default: icons take the surrounding text color */
.fa, .fas, .far, .fab, .fa-solid, .fa-regular, .fa-brands,
[class^="fa-"], [class*=" fa-"]{color:inherit}

/* Header CTA icons follow button text color */
.header-actions .btn i{color:inherit}

/* Top bar icons in gold (brand) on dark */
.topbar i{color:var(--gold)}

/* Footer: structural icons gold, social handled separately */
.footer__contact i{color:var(--gold)}
.footer__social-link i{color:inherit}            /* inherits link state color */
.footer__social-link:hover i{color:var(--dark)}  /* on gold hover bg */

/* Card / stat / contact / step icon boxes — keep brand fills, icon color set by box */
.icon-box i,.icon-box svg{color:inherit;fill:none;stroke:currentColor}
.icon-box{color:var(--primary)}            /* default circle uses brand green */
.icon-box--gold{color:var(--gold-dark)}
.card:hover .icon-box{color:#fff}
.card:hover .icon-box--gold{color:var(--dark)}

/* Inline check / bullet icons stay brand green regardless of link context */
.form-benefits li i,
li > i.fa-check,
.entry-content i.fa-check{color:var(--primary)}

/* FAQ / accordion plus markers already CSS-based; chevrons inherit */
.menu-arrow i{color:inherit}

/* Hero trust + section icons in gold on dark */
.hero-trust i,.hero-badge i{color:var(--gold)}

/* Back-to-top + buttons: icon = current text color */
.back-to-top i,.btn i{color:inherit}

/* Links should NOT recolor icons that live inside colored components */
a .icon-box i{color:inherit}

/* Social icons: distinct, consistent, brand-aware */
.footer__social-link{color:var(--gold-muted)}
.footer__social-link:hover{color:var(--dark)}

/* Smooth hover transitions + subtle scale on interactive icons */
.icon-box,.footer__social-link,.menu-arrow{transition:transform var(--t-fast),background var(--t-fast),color var(--t-fast)}
.contact-card:hover .icon-box,.stat-card:hover .icon-box{transform:scale(1.08)}

/* ===================== 6) DESKTOP: NO TOP-LEVEL ARROWS ===================== */
@media (min-width: 1025px){
  /* Hide the arrow button on first-level items only; keep it for nested levels */
  .nav > ul > li > .menu-item-wrap > .menu-arrow{display:none}
  /* Give the top-level link its normal padding back (no arrow gap) */
  .nav > ul > li > .menu-item-wrap > .menu-link{padding-inline-end:.8rem}
  /* Keep a subtle indicator: a small caret rendered via ::after on parents */
  .nav > ul > li.has-children > .menu-item-wrap > .menu-link::before{
    content:"";display:inline-block;width:.42rem;height:.42rem;margin-inline-start:.4rem;
    border-right:2px solid currentColor;border-bottom:2px solid currentColor;
    transform:rotate(45deg) translateY(-1px);opacity:.55;transition:transform var(--t-fast),opacity var(--t-fast);
  }
  .nav > ul > li.has-children:hover > .menu-item-wrap > .menu-link::before{opacity:1;transform:rotate(225deg) translateY(2px)}

  /* Nested submenu items DO keep their arrow button */
  .nav-sub li.has-children > .menu-item-wrap > .menu-arrow{display:inline-flex}
}

/* ===================== 5) HEADER: BOTH CTAS — DESKTOP + MOBILE ===================== */
.header-actions{display:flex;align-items:center;gap:.625rem}
.header-cta{display:inline-flex!important}

/* On larger screens both show fully */
@media (min-width: 1101px){
  .header-actions .header-cta{display:inline-flex!important}
}

/* Tablet / mobile: keep BOTH buttons visible, compact, equal style, RTL aligned */
@media (max-width: 1100px){
  .header-actions{gap:.4rem;margin-inline-start:auto;flex-wrap:nowrap}
  .header-actions .header-cta{display:inline-flex!important;padding:.5rem .75rem;font-size:.8rem;white-space:nowrap}
  /* Both pills share the same size & spacing */
  .header-cta--secondary{display:inline-flex!important}
}

/* Very small phones: show icon-led compact buttons but keep BOTH */
@media (max-width: 560px){
  .header .container{flex-wrap:wrap;gap:.5rem}
  .header-actions{order:3;width:100%;justify-content:center;gap:.5rem}
  .header-actions .header-cta{flex:1;justify-content:center;font-size:.82rem;padding:.6rem .5rem}
  .menu-toggle{order:2}
  .logo{order:1}
}

/* RTL: ensure header CTA order reads افتح حسابك then احجز مكالمة from the right */
[dir="rtl"] .header-actions{flex-direction:row}

/* ===================== ICONS ON BUTTONS: spacing in RTL ===================== */
[dir="rtl"] .btn i{margin-inline-end:0}

/* ===================== APP / STORE BADGES (#8, #9) ===================== */
.faisalclick-section{background:linear-gradient(135deg,var(--dark),var(--dark-green));border-radius:var(--radius-2xl);padding:clamp(2rem,4vw,3rem);color:#fff;position:relative;overflow:hidden;text-align:center}
.faisalclick-section::after{content:"";position:absolute;inset-block-start:-90px;inset-inline-end:-90px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(201,168,124,.18),transparent 70%);pointer-events:none}
.faisalclick-inner{position:relative;z-index:1;max-width:760px;margin-inline:auto}
.faisalclick-icon{width:96px;height:96px;border-radius:22px;margin:0 auto 1rem;box-shadow:var(--shadow-gold);display:block;transition:transform .35s cubic-bezier(.34,1.56,.64,1)}
.faisalclick-section:hover .faisalclick-icon{transform:scale(1.05)}
.faisalclick-section h2,.faisalclick-section h3{color:var(--gold)}
.faisalclick-section p{color:var(--gold-muted);margin:.5rem auto 1.5rem;max-width:40rem}
.faisalclick-badges{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;align-items:stretch}
/* Identical-size store badges: fixed box, image contained (no distortion). */
.faisalclick-badges a{
  display:inline-flex;align-items:center;justify-content:center;
  height:54px;width:182px;padding:0;border-radius:12px;overflow:hidden;
  transition:transform .25s var(--ease),box-shadow .25s var(--ease);
  will-change:transform;
}
.faisalclick-badges img{height:100%;width:100%;object-fit:contain;display:block}
@media (hover:hover) and (pointer:fine){
  .faisalclick-badges a:hover{transform:translateY(-4px) scale(1.03);box-shadow:0 14px 30px rgba(201,168,124,.30)}
}
.faisalclick-badges a:active{transform:translateY(-1px) scale(.99)} /* touch feedback */
@media(max-width:480px){.faisalclick-badges a{height:50px;width:165px}}

/* ===================== HERO GRID + TRADINGVIEW WIDGET (#4/#7) ===================== */
.hero-grid{display:grid;grid-template-columns:1.15fr .95fr;gap:2.5rem;align-items:start}
@media(max-width:960px){.hero-grid{grid-template-columns:1fr;gap:2rem}}
[dir="rtl"] .hero-copy{text-align:right}

/* Glassmorphism TradingView card — FULL-WIDTH (square layout cancelled) */
.tv-widget{
  background:linear-gradient(160deg,rgba(255,255,255,.06),rgba(255,255,255,.02));
  border:1px solid rgba(201,168,124,.24);
  border-radius:var(--radius-xl);
  padding:1rem 1rem .75rem;
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
  box-shadow:0 24px 60px rgba(0,0,0,.30);
  display:flex;flex-direction:column;
  /* Responsive full-width: fills its hero column, professional proportions. */
  width:100%;min-height:460px;
  overflow:hidden;
  transition:transform .35s cubic-bezier(.4,0,.2,1),box-shadow .35s ease,border-color .35s ease;
}
@media (hover:hover) and (pointer:fine){
  .tv-widget:hover{transform:translateY(-6px);border-color:rgba(201,168,124,.5);box-shadow:0 30px 70px rgba(0,0,0,.38)}
}
.tv-widget__head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem}
.tv-widget__title{color:var(--gold);font-size:.95rem;font-weight:700;display:flex;align-items:center;gap:.5rem}
.tv-widget__title i{color:var(--gold)}
.tv-widget__badge{display:inline-flex;align-items:center;gap:.35rem;color:#10B981;background:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.25);font-size:.72rem;font-weight:700;padding:.2rem .6rem;border-radius:999px}
.tv-widget__badge::before{content:"";width:7px;height:7px;border-radius:50%;background:#10B981;box-shadow:0 0 0 0 rgba(16,185,129,.6);animation:tvPulse 1.8s infinite}
@keyframes tvPulse{0%{box-shadow:0 0 0 0 rgba(16,185,129,.5)}70%{box-shadow:0 0 0 7px rgba(16,185,129,0)}100%{box-shadow:0 0 0 0 rgba(16,185,129,0)}}
.tv-widget .tradingview-widget-container{flex:1;display:flex;flex-direction:column;min-height:380px}
.tv-widget .tradingview-widget-container__widget{flex:1;min-height:350px}
.tv-widget .tradingview-widget-container iframe{border-radius:12px}
.tv-widget .tradingview-widget-copyright{font-size:.7rem;opacity:.55;text-align:center;padding-top:.4rem}
.tv-widget .tradingview-widget-copyright a,.tv-widget .blue-text{color:var(--gold-muted)!important}
.tv-widget__noscript,.tv-widget--error .tradingview-widget-container__widget{color:var(--gold-muted);font-size:.85rem;text-align:center;padding:2rem 1rem}
.tv-widget--error .tradingview-widget-container__widget::after{content:"تعذّر تحميل الرسم البياني حالياً.";display:block;color:var(--gold-muted);font-size:.9rem}
/* On stacked layouts the square shrinks gracefully (still 1:1, centered). */
@media(max-width:960px){.tv-widget{min-height:420px}.tv-widget .tradingview-widget-container__widget{min-height:340px}}
@media(max-width:560px){.tv-widget{min-height:360px;padding:.85rem}.tv-widget .tradingview-widget-container__widget{min-height:300px}}

/* =========================================================================
   #1 / #3  DESKTOP RTL NAVIGATION — authoritative rules (loaded last)
   Right-aligned menu · first-level dropdown opens downward · nested dropdowns
   open to the LEFT of their parent · no clipping · clean hover/active states.
   ========================================================================= */
@media (min-width: 1025px){

  /* Menu bar starts from the RIGHT in RTL */
  [dir="rtl"] .nav{margin-inline-start:auto}
  [dir="rtl"] .nav > ul{flex-direction:row}
  /* (flex + RTL already lays items right-to-left; this guards against overrides) */

  /* First-level dropdown: directly BELOW parent, right-edge aligned in RTL */
  [dir="rtl"] .nav > ul > li > .nav-sub{
    inset-inline-start:auto;
    inset-inline-end:0;            /* align dropdown's right edge to parent right */
    top:calc(100% + 8px);
  }
  [dir="ltr"] .nav > ul > li > .nav-sub{inset-inline-start:0;inset-inline-end:auto}

  /* Nested dropdowns (2nd level onward): open to the LEFT of parent in RTL */
  [dir="rtl"] .nav-sub .nav-sub{
    inset-inline-start:100%;       /* inline-start = right edge in RTL → grows leftward */
    inset-inline-end:auto;
    margin-inline-start:6px;
    margin-inline-end:0;
    top:-.5rem;
  }
  /* Viewport-aware flip (JS adds .flip-start): open to the RIGHT instead */
  [dir="rtl"] .nav li.flip-start > .nav-sub .nav-sub,
  [dir="rtl"] .nav-sub li.flip-start > .nav-sub{
    inset-inline-start:auto;
    inset-inline-end:100%;
    margin-inline-start:0;
    margin-inline-end:6px;
  }

  /* Prevent clipping / overflow: never let a panel exceed the viewport width */
  .nav-sub{max-width:min(20rem, 92vw)}

  /* Clean, professional hover — no underline, no flicker, no layout shift */
  .nav .menu-link{text-decoration:none!important;will-change:auto;transition:color var(--t-fast),background var(--t-fast)}
  .nav .menu-link:hover{text-decoration:none!important}
  /* Reserve the caret space so hovering never shifts the row */
  .nav > ul > li.has-children > .menu-item-wrap > .menu-link{transition:color var(--t-fast)}
  /* Stable underline indicator using transform (no reflow/flicker) */
  .nav > ul > li > .menu-item-wrap > .menu-link::after{transition:transform var(--t)}

  /* Elegant active state */
  .nav > ul > li.current-menu-item > .menu-item-wrap > .menu-link,
  .nav > ul > li.current-menu-ancestor > .menu-item-wrap > .menu-link{color:var(--primary);font-weight:700}

  /* Submenu active item */
  .nav-sub li.current-menu-item > .menu-item-wrap > .menu-link{background:var(--primary-bg);color:var(--primary)}

  /* Keep submenu open while moving cursor into it (no gap flicker) */
  .nav > ul > li > .nav-sub::before{content:"";position:absolute;top:-10px;inset-inline:0;height:10px}
  .nav-sub .nav-sub::before{content:"";position:absolute;top:0;inset-inline-start:-8px;width:8px;height:100%}
}

/* Force document direction even if WP locale is not Arabic (Arabic-first site) */
html{direction:rtl}
body{direction:rtl}

/* ===================== #7 ELEMENTOR RTL COMPATIBILITY ===================== */
.elementor,.elementor-section,.elementor-container,.elementor-widget-container{direction:rtl}
.elementor-widget-text-editor,.elementor-heading-title,.elementor-widget-text-editor p,
.elementor-widget-icon-list .elementor-icon-list-text{text-align:right}
.elementor-icon-list-items .elementor-icon-list-item{flex-direction:row-reverse}
.elementor-button{font-family:var(--font)!important}
/* Keep Elementor full-width sections from causing horizontal overflow in RTL */
.elementor-section.elementor-section-stretched{overflow-x:clip}

/* =========================================================================
   MOBILE SAFETY — prevent horizontal overflow (a common cause of shifted /
   "blank-looking" mobile pages) and guarantee the body/main are visible.
   ========================================================================= */
html{overflow-x:clip}
html,body{max-width:100%;width:100%;overflow-x:hidden;position:relative}
body{margin:0}
.site-main{display:block;min-height:1px;width:100%;max-width:100%;overflow-x:clip}
/* No element may exceed the viewport width on small screens (kills the white split) */
@media (max-width:1024px){
  .header,.topbar,.footer,.hero,.section,.page-hero,.content-area{max-width:100%;overflow-x:clip}
  .container{max-width:100%}
}
/* Full-bleed academy bands must never exceed the viewport on small screens */
@media (max-width:700px){
  .faisal-academy-hero,
  .faisal-academy-why-section,
  .faisal-academy-cta-bar,
  .faisal-academy-footer-strip{width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:20px!important;padding-right:20px!important}
  .faisal-academy-page{max-width:100%!important;overflow-x:hidden}
}

/* ===================== STAY INFORMED (ابقَ على اطلاع) ===================== */
.stay-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
@media(max-width:900px){.stay-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.stay-grid{grid-template-columns:1fr}}
.stay-card{
  position:relative;display:flex;flex-direction:column;text-align:right;height:100%;
  background:linear-gradient(160deg,rgba(255,255,255,.9),rgba(252,250,246,.78));
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
  border:1px solid rgba(226,216,202,.85);border-radius:18px;padding:1.6rem 1.4rem;
  box-shadow:0 1px 2px rgba(6,20,16,.04),0 12px 28px rgba(6,20,16,.06);
  transition:transform .35s cubic-bezier(.4,0,.2,1),box-shadow .35s ease,border-color .35s ease;
  will-change:transform;overflow:hidden;
}
.stay-card::after{content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;box-shadow:0 24px 60px rgba(0,104,55,.16);opacity:0;transition:opacity .4s ease;z-index:-1}
@media (hover:hover) and (pointer:fine){
  .stay-card:hover{transform:translateY(-8px);border-color:rgba(201,168,76,.55);box-shadow:0 6px 14px rgba(6,20,16,.06),0 26px 52px rgba(6,20,16,.12)}
  .stay-card:hover::after{opacity:1}
  .stay-card:hover .program-card__icon{transform:scale(1.1) rotate(-4deg);background:linear-gradient(140deg,var(--primary,#006837),var(--primary-light,#008f4a));color:#fff;border-color:transparent}
}
.stay-card__head{display:flex;align-items:center;gap:.75rem;margin-bottom:.9rem}
.stay-card .program-card__icon{width:50px;height:50px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:linear-gradient(140deg,rgba(0,104,55,.12),rgba(0,104,55,.05));border:1px solid rgba(0,104,55,.14);color:var(--primary,#006837);transition:transform .35s cubic-bezier(.34,1.56,.64,1),background .35s ease,color .35s ease}
.stay-card .program-card__icon svg{width:24px;height:24px}
.stay-card__tag{font-size:.72rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--gold-dark,#a8883d);background:rgba(201,168,76,.12);border:1px solid rgba(201,168,76,.2);border-radius:999px;padding:.2rem .7rem}
.stay-card h4{font-size:1.1rem;font-weight:800;color:var(--text,#17231D);margin:0 0 .35rem}
.stay-card p{color:var(--text-muted,#647067);font-size:.92rem;line-height:1.7;margin:0}
.stay-card--reports{background:linear-gradient(160deg,var(--dark,#061410),var(--dark-green,#0D2518));border-color:rgba(201,168,124,.25)}
.stay-card--reports .stay-card__head{margin-bottom:.75rem}
.stay-card--reports h4{color:var(--gold,#C9A84C);margin:0}
.stay-card--reports .program-card__icon{background:rgba(201,168,124,.14);border-color:rgba(201,168,124,.25);color:var(--gold,#C9A84C)}
.stay-reports{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}
.stay-reports a{color:var(--gold-muted,#BFA06A);text-decoration:none;font-size:.92rem}
.stay-reports a:hover{color:var(--gold,#C9A84C)}
.stay-reports__all{font-weight:800;color:var(--gold,#C9A84C)!important}

/* =========================================================================
   HERO INTRO-VIDEO MODAL (شاهد الفيديو التعريفي) — premium fintech popup
   Dark overlay, centered glass modal, smooth open animation, RTL-safe.
   ========================================================================= */
.faisal-video-overlay{
  position:fixed;inset:0;z-index:100050;
  display:flex;align-items:center;justify-content:center;padding:1.25rem;
  background:radial-gradient(120% 120% at 50% 0%, rgba(6,20,16,.85), rgba(6,20,16,.92));
  -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
  opacity:0;visibility:hidden;
  transition:opacity .3s ease,visibility .3s ease;
}
.faisal-video-overlay.is-open{opacity:1;visibility:visible}
.faisal-video-modal{
  position:relative;width:min(960px,100%);
  border-radius:18px;overflow:hidden;
  background:#061410;border:1px solid rgba(201,168,124,.28);
  box-shadow:0 40px 100px rgba(0,0,0,.6);
  transform:translateY(24px) scale(.96);opacity:.6;
  transition:transform .35s cubic-bezier(.16,1,.3,1),opacity .35s ease;
}
.faisal-video-overlay.is-open .faisal-video-modal{transform:none;opacity:1}
.faisal-video-frame{position:relative;width:100%;aspect-ratio:16/9;background:#000}
.faisal-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
.faisal-video-close{
  position:absolute;top:.7rem;inset-inline-end:.7rem;z-index:2;
  width:42px;height:42px;border-radius:50%;cursor:pointer;
  display:inline-flex;align-items:center;justify-content:center;
  background:rgba(6,20,16,.7);color:var(--gold,#C9A84C);
  border:1px solid rgba(201,168,124,.35);
  -webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);
  transition:transform .25s ease,background .25s ease,color .25s ease;
}
.faisal-video-close:hover{background:var(--gold,#C9A84C);color:var(--dark,#061410);transform:rotate(90deg) scale(1.05)}
.faisal-video-close svg{width:20px;height:20px}
body.faisal-modal-open{overflow:hidden}
@media (prefers-reduced-motion:reduce){
  .faisal-video-overlay,.faisal-video-modal,.faisal-video-close{transition:none!important}
  .faisal-video-modal{transform:none!important}
}
