/* ==========================================================================
   MJC Phase 5.1 — Home page («الرئيسية»)
   Works with the template "MJC Page – Home" and the snippet MJC-11 (news, marquee, explore popups).
   ========================================================================== */

/* ---- shared bits ---- */
.mjc-btn-dark .elementor-button{background:var(--mjc-ink);border-color:var(--mjc-ink);color:#fff}
.mjc-btn-dark .elementor-button:hover,.elementor-widget.mjc-btn-dark .elementor-button:focus{background:var(--mjc-deep);border-color:var(--mjc-deep);color:#fff}
.mjc-link-under .elementor-heading-title{border-bottom:1px solid #c4bba3;padding-bottom:4px;white-space:nowrap}
.mjc-link-under .elementor-heading-title a:hover{color:var(--mjc-gold-dark)}
.mjc-hsub .elementor-heading-title{max-width:620px}
.mjc-chip .elementor-heading-title{display:inline-block;background:var(--mjc-paper);border:1px solid var(--mjc-line);border-radius:4px;padding:2px 10px}
.mjc-chip--gold .elementor-heading-title{background:#fff;border-color:#e2d2b8}
.mjc-ltr-inline .elementor-heading-title{direction:ltr;unicode-bidi:isolate}
.mjc-cover{position:absolute!important;inset:0;margin:0!important;z-index:0;width:100%!important;max-width:none!important}
.mjc-cover .elementor-widget-container,.mjc-cover img{width:100%;height:100%!important;max-width:none!important;object-fit:cover;display:block}
.mjc-grow{flex-grow:1}

/* ---- 1. cyber hero ---- */
.e-con.mjc-cyber{position:relative;overflow:hidden}
.e-con.mjc-cyber::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;
  background:linear-gradient(90deg,#c99a630f 1px,transparent 1px) 0 0/54px 54px,linear-gradient(#c99a630f 1px,transparent 1px) 0 0/54px 54px}
.e-con.mjc-cyber::after{content:"";position:absolute;inset:auto 0 0;height:4px;z-index:2;background:linear-gradient(90deg,var(--mjc-gold),#2f6f68,var(--mjc-gold))}
.e-con.mjc-cyber>.e-con{position:relative;z-index:2}
.mjc-cy-h1 em{font-style:normal;color:var(--mjc-gold-light)}
.mjc-cy-shield{border:1.5px solid #e0b78566!important;background:#e0b78512}
.mjc-cy-pill .elementor-heading-title{display:inline-flex;border:1px solid #e0b78555;border-radius:30px;padding:6px 16px;transition:background .2s}
.mjc-cy-pill .elementor-heading-title:hover{background:#e0b78514}
.mjc-cy-art .elementor-icon{opacity:.9}
.e-con.mjc-cy-habits{background:#06181880;border-top:1px solid #ffffff12}
.e-con.mjc-cy-tip{background:#ffffff06;border:1px solid #ffffff12;border-inline-start:3px solid #6f9d93;border-radius:8px;transition:background .25s,border-color .25s}
.e-con.mjc-cy-tip:hover{background:#ffffff0c;border-color:#e0b78540}
.e-con.mjc-cy-tip:last-child{border-inline-start-color:var(--mjc-gold)}

/* ---- 2. quick links ---- */
.e-con.mjc-ql-wrap{position:relative;z-index:3}
.e-con.mjc-qlgrid{box-shadow:0 14px 34px #0b262622}
.e-con.mjc-ql{border-inline-end:1px solid var(--mjc-line);transition:background .2s;color:inherit}
.e-con.mjc-ql:last-child{border-inline-end:0}
.e-con.mjc-ql:hover{background:#eeefe7}
@media (max-width:850px){
  .e-con.mjc-ql:nth-child(2n){border-inline-end:0}
  .e-con.mjc-ql:nth-child(-n+2){border-bottom:1px solid var(--mjc-line)}
}

/* ---- marquee (programs, partners, gallery) ---- */
.mjc-marquee{overflow:hidden;direction:ltr;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.mjc-marquee .elementor-loop-container,.mjc-marquee .mjc-mq-track{display:flex!important;flex-wrap:nowrap!important;gap:0!important;width:max-content!important;max-width:none!important}
.mjc-marquee .elementor-loop-container>*,.mjc-marquee .mjc-mq-track>*{direction:rtl;flex:0 0 auto!important;margin:0 20px 0 0!important}
.mjc-marquee .mjc-mtrack{animation:mjc-marq 60s linear infinite;will-change:transform}
.mjc-marquee--rev .mjc-mtrack{animation-direction:reverse}
.mjc-marquee:hover .mjc-mtrack,.mjc-marquee:focus-within .mjc-mtrack{animation-play-state:paused}
@keyframes mjc-marq{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.mjc-marquee .mjc-mtrack{animation:none}.mjc-marquee{overflow-x:auto}}
.mjc-mq-programs .e-loop-item{width:300px}
.mjc-mq-programs{padding:6px 0 14px}
.mjc-mq-partners .elementor-loop-container>*{margin-right:14px!important}
.mjc-mq-partners .e-loop-item{width:200px}
.mjc-mq-partners .e-loop-item>.e-con{height:100%}
@media (max-width:600px){.mjc-mq-programs .e-loop-item{width:270px}.mjc-mq-partners .e-loop-item{width:165px}}

/* gallery */
.mjc-gal .mjc-mq-track>*{margin-right:14px!important}
.mjc-gal-item{width:260px!important;height:200px;border-radius:8px;overflow:hidden;background:var(--mjc-ink)}
.mjc-gal-item:nth-child(2n+1){width:300px!important}
.mjc-gal-item .elementor-widget-container,.mjc-gal-item figure{height:100%;margin:0;position:relative}
.mjc-gal-item img{width:100%!important;height:100%!important;object-fit:cover;transition:transform .7s;display:block}
.mjc-gal-item:hover img{transform:scale(1.06)}
.mjc-gal-item figcaption{position:absolute;inset:auto 0 0;margin:0!important;padding:30px 14px 11px;font-size:12px;line-height:1.6;font-style:normal;color:#fff!important;text-align:start;background:linear-gradient(0deg,#0b2626e6,transparent)}
@media (max-width:600px){.mjc-gal-item,.mjc-gal-item:nth-child(2n+1){width:230px!important;height:170px}}

/* ---- 4. about band ---- */
.e-con.mjc-about-vis{position:relative;overflow:hidden;border-radius:90px 8px 8px 8px;background:var(--mjc-ink)}
.e-con.mjc-about-vis::before{content:"";position:absolute;inset:auto 0 0;height:55px;z-index:1;background:var(--mjc-deep) var(--mjc-pattern) center/50px 200px;opacity:.65}
.mjc-about-vis .mjc-cover img{object-position:60% center}
.e-con.mjc-about-label{position:relative;z-index:2;box-shadow:0 8px 30px #0002}
@media (max-width:600px){.e-con.mjc-about-vis{max-width:320px;margin-inline:auto}}

/* ---- 5. stats ---- */
.mjc-stat .elementor-counter{align-items:flex-start}
.mjc-stat .elementor-counter-number-wrapper{direction:ltr;justify-content:flex-end;flex-direction:row-reverse}
.mjc-stat .elementor-counter-number-prefix{font-size:.55em;color:var(--mjc-gold-light);align-self:flex-start;flex-grow:0!important}
.mjc-stat .elementor-counter-number{flex-grow:0!important}
.mjc-stat .elementor-counter-title{text-align:start;max-width:230px}
.mjc-stats .e-grid>.elementor-widget{border-top:1px solid #ffffff1f;padding-top:16px}

/* ---- 6. news (shortcode [mjc_home_news]) ---- */
.mjc-news{display:grid;grid-template-columns:1.8fr 1fr;gap:24px;align-items:stretch}
.mjc-news-feature{display:flex;flex-direction:column;border:1px solid var(--mjc-line);border-radius:14px;overflow:hidden;background:#fff;color:var(--mjc-ink);text-decoration:none}
.mjc-news-photo{position:relative;flex:1;min-height:340px;background:#e6ece9;overflow:hidden;display:block}
.mjc-news-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s}
.mjc-news-feature:hover .mjc-news-photo img{transform:scale(1.025)}
.mjc-news-badge{position:absolute;top:20px;right:20px;padding:5px 15px;background:var(--mjc-deep);color:#fff;border-radius:30px;font-size:12px}
.mjc-news-caption{display:block;padding:24px 28px;background:var(--mjc-deep);color:#fff}
.mjc-news-caption time{display:block;font-size:12px;color:#cfdcd8}
.mjc-news-caption strong{display:block;font-size:22px;line-height:1.6;margin:8px 0 14px}
.mjc-news-caption>span{font-size:13px;color:var(--mjc-gold-light)}
.mjc-ticker{border:1px solid var(--mjc-line);border-radius:14px;background:#eef0ea;overflow:hidden;display:flex;flex-direction:column;height:610px}
.mjc-ticker-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 18px;background:#f8f8f4;border-bottom:1px solid var(--mjc-line)}
.mjc-ticker-head strong{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--mjc-ink)}
.mjc-ticker-head strong::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--mjc-gold);box-shadow:0 0 0 4px #c99a6326}
.mjc-ticker .mjc-ticker-pause{font:inherit;font-size:11px;line-height:1.4;border:1px solid var(--mjc-border)!important;border-radius:5px!important;background:#fff!important;color:var(--mjc-deep)!important;padding:5px 9px!important;min-height:0;cursor:pointer}
.mjc-ticker .mjc-ticker-pause:hover{border-color:var(--mjc-gold)!important}
.mjc-ticker-window{overflow:hidden;flex:1;position:relative;-webkit-mask-image:linear-gradient(transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(transparent,#000 5%,#000 95%,transparent)}
.mjc-ticker-track{animation:mjc-descend 65s linear infinite;will-change:transform}
@keyframes mjc-descend{from{transform:translateY(-50%)}to{transform:translateY(0)}}
.mjc-ticker:hover .mjc-ticker-track,.mjc-ticker:focus-within .mjc-ticker-track,.mjc-ticker.is-paused .mjc-ticker-track{animation-play-state:paused}
.mjc-ticker-group{padding:12px 12px 0;display:grid;gap:12px}
.mjc-ticker-item{display:grid;grid-template-columns:88px 1fr 14px;gap:12px;align-items:center;border:1px solid #dfe2da;background:#fff;border-radius:9px;padding:13px;color:var(--mjc-deep);min-height:112px;text-decoration:none}
.mjc-ticker-item:hover{border-color:var(--mjc-gold);background:#fffdf8}
.mjc-ticker-item img{width:88px;height:82px;object-fit:contain;border-radius:6px;background:#eef0ea;border:1px solid #e3e6df}
.mjc-ticker-item small{display:block;font-size:10.5px;color:var(--mjc-gold-dark)}
.mjc-ticker-item strong{display:block;font-size:13px;line-height:1.65;margin:3px 0}
.mjc-ticker-item time{font-size:11px;color:var(--mjc-muted)}
.mjc-ticker-item i{font-style:normal;color:#a18b51}
.mjc-ticker-foot{padding:12px;text-align:center;background:#f8f8f4;border-top:1px solid var(--mjc-line);font-size:12px;color:var(--mjc-ink)}
.mjc-ticker-foot:hover{color:var(--mjc-gold-dark)}
@media (max-width:850px){.mjc-news{grid-template-columns:1fr}.mjc-news-photo{min-height:300px}.mjc-ticker{height:490px}.mjc-news-caption strong{font-size:19px}}
@media (max-width:420px){.mjc-ticker-item{grid-template-columns:72px 1fr 12px}.mjc-ticker-item img{width:72px;height:72px}.mjc-news-photo{min-height:230px}.mjc-news-caption{padding:20px}}
@media (prefers-reduced-motion:reduce){.mjc-ticker-track{animation:none}.mjc-ticker-group[aria-hidden]{display:none}.mjc-ticker-window{overflow-y:auto}.mjc-ticker-pause{display:none}}

/* ---- 8. explore ---- */
.e-con.mjc-exrow{overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:6px 2px 18px;scrollbar-width:none}
.e-con.mjc-exrow::-webkit-scrollbar{display:none}
.e-con.mjc-excard{flex:0 0 calc((100% - 44px)/3)!important;max-width:none;scroll-snap-align:start;box-shadow:0 6px 24px #183f3f0a;transition:box-shadow .3s,transform .3s}
.e-con.mjc-excard:hover{box-shadow:0 14px 40px #183f3f16;transform:translateY(-3px)}
.mjc-ex-img{height:250px;border-radius:12px;overflow:hidden;position:relative;background:var(--mjc-paper)}
.mjc-ex-img .elementor-widget-container{height:100%}
.mjc-ex-img img{width:100%!important;height:100%!important;object-fit:cover;transition:transform .8s}
.mjc-excard:hover .mjc-ex-img img{transform:scale(1.05)}
.mjc-ex-img::after{content:"";position:absolute;inset:auto 0 0;height:4px;background:linear-gradient(90deg,var(--mjc-gold),var(--mjc-ink))}
.mjc-ex-btn{margin-top:auto}
.mjc-ex-nav .elementor-icon{width:42px;height:42px;border-radius:50%;background:var(--mjc-deep);display:grid!important;place-items:center;transition:background .2s}
.mjc-ex-nav .elementor-icon:hover{background:var(--mjc-gold-dark)}
.mjc-ex-count .elementor-heading-title{font-variant-numeric:tabular-nums;min-width:44px;text-align:center}
@media (max-width:1100px){.e-con.mjc-excard{flex-basis:calc((100% - 22px)/2)!important}}
@media (max-width:600px){.e-con.mjc-excard{flex-basis:86%!important}.mjc-ex-img{height:200px}.mjc-ex-nav{display:none}}
/* popup content: hidden on the page, shown inside the popup and in the editor */
.e-con.mjc-exm{display:none}
body.elementor-editor-active .e-con.mjc-exm{display:flex;margin-top:20px;padding:20px!important;outline:2px dashed var(--mjc-gold);background:var(--mjc-paper)}
.mjc-dialog{width:min(880px,calc(100% - 28px));max-height:88vh;border:0;border-radius:14px;padding:0;background:var(--mjc-paper);color:var(--mjc-ink);overflow:hidden;box-shadow:0 30px 80px #0b262655}
.mjc-dialog[open]{display:flex;flex-direction:column}
.mjc-dialog::backdrop{background:#0b2626b3}
.mjc-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 22px;background:var(--mjc-deep);color:#fff}
.mjc-dialog-top strong{font-size:17px}
.mjc-dialog .mjc-dialog-x{font:inherit;font-size:24px;line-height:1;width:36px;height:36px;padding:0!important;border-radius:50%!important;border:1px solid #ffffff40!important;background:transparent!important;color:#fff!important;cursor:pointer}
.mjc-dialog .mjc-dialog-x:hover{background:#ffffff1a!important}
.mjc-dialog-body{overflow:auto;padding:22px}
.mjc-dialog .e-con.mjc-exm{display:flex}
.mjc-exm-img img{width:100%!important;height:230px!important;object-fit:cover;border-radius:10px;margin-bottom:18px}
.mjc-exm-thumb img{width:100%!important;height:120px!important;object-fit:cover;border-radius:8px}
.mjc-exm-thumb figcaption{font-style:normal;font-size:11.5px;color:var(--mjc-muted);margin-top:4px!important}
.mjc-exm-half img{width:100%!important;height:150px!important;object-fit:cover;border-radius:8px}
.mjc-exm-fact .elementor-heading-title{background:#fff;border:1px solid var(--mjc-line);border-inline-start:3px solid var(--mjc-gold);border-radius:6px;padding:12px 16px}
.mjc-exm-fact b,.mjc-exm b{color:var(--mjc-gold-dark)}

/* ---- 9. life cards ---- */
.e-con.mjc-life{position:relative;overflow:hidden;color:#fff}
.e-con.mjc-life::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,#103232f0 0,#10323220 85%);pointer-events:none}
.mjc-life .mjc-cover img{transition:transform .7s}
.e-con.mjc-life:hover .mjc-cover img{transform:scale(1.055)}
.e-con.mjc-life-txt{position:relative;z-index:2}

/* ---- 10. partners feature ---- */
.e-con.mjc-pfeature{background:linear-gradient(90deg,#f1ece1,#f8f6f0)}
.mjc-pcobrand img{border-radius:10px;box-shadow:0 6px 18px #5e513014;width:100%}
@media (max-width:850px){.mjc-pcobrand{max-width:100%}}

/* ---- 11. journey ---- */
.e-con.mjc-journey{border-top:0}
.e-con.mjc-journey::after{content:"";position:absolute;inset:0 0 auto;height:6px;z-index:1;background:repeating-linear-gradient(135deg,var(--mjc-gold) 0 7px,transparent 7px 15px)}
.e-con.mjc-step{position:relative;border-top:1px solid #ffffff25}
.e-con.mjc-step::before{content:"";position:absolute;right:0;top:-5px;width:9px;height:9px;transform:rotate(45deg);background:var(--mjc-gold)}

/* ---- 12. FAQ ---- */
.mjc-faq .e-n-accordion-item-title{transition:border-color .2s}
.mjc-faq .e-n-accordion-item[open]>.e-n-accordion-item-title{border-bottom-color:transparent!important;border-radius:8px 8px 0 0!important}
.mjc-faq .e-n-accordion-item[open]>.e-con{background:#fff;border:1px solid var(--mjc-gold);border-top:0;border-radius:0 0 8px 8px}
