/* Moaamah V21 — legal footer visibility, cookie consent, minimal loader */
:root{--mw-violet:#520DF2;--mw-dark:#230C5A}

/* Minimal loading screen: white canvas, centered logo, three animated dots. */
.page-loader,
#mw-site-loader{
  position:fixed!important;inset:0!important;z-index:2147483000!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
  gap:22px!important;background:#fff!important;color:transparent!important;overflow:hidden!important;
  -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
}
#mw-site-loader{transition:opacity .28s ease,visibility .28s ease!important}
#mw-site-loader.mw-loader-exit{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
#mw-site-loader .mw-site-loader__inner{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:22px!important}
.page-loader:before,#mw-site-loader:before{display:none!important;content:none!important}
.page-loader img,#mw-site-loader .mw-site-loader__logo{
  width:clamp(145px,16vw,190px)!important;height:auto!important;object-fit:contain!important;
  filter:none!important;animation:none!important;transform:none!important;
}
.page-loader>span,#mw-site-loader .mw-site-loader__line{
  position:relative!important;display:block!important;width:46px!important;height:10px!important;
  margin:0!important;padding:0!important;background:transparent!important;border:0!important;overflow:visible!important;
}
.page-loader>span>i,#mw-site-loader .mw-site-loader__line>span,
.page-loader>span:before,.page-loader>span:after,
#mw-site-loader .mw-site-loader__line:before,#mw-site-loader .mw-site-loader__line:after{
  content:""!important;position:absolute!important;top:1px!important;width:8px!important;height:8px!important;
  border-radius:50%!important;background:#520DF2!important;inset-inline:auto!important;
  animation:mwDotPulse 1.05s ease-in-out infinite!important;
}
.page-loader>span:before,#mw-site-loader .mw-site-loader__line:before{left:0!important;animation-delay:0s!important}
.page-loader>span>i,#mw-site-loader .mw-site-loader__line>span{left:19px!important;animation-delay:.15s!important;transform:none!important}
.page-loader>span:after,#mw-site-loader .mw-site-loader__line:after{left:38px!important;animation-delay:.30s!important}
@keyframes mwDotPulse{0%,65%,100%{opacity:.22;transform:scale(.78)}32%{opacity:1;transform:scale(1)}}
@media(prefers-reduced-motion:reduce){
 .page-loader>span>i,#mw-site-loader .mw-site-loader__line>span,
 .page-loader>span:before,.page-loader>span:after,
 #mw-site-loader .mw-site-loader__line:before,#mw-site-loader .mw-site-loader__line:after{animation:none!important;opacity:.7!important;transform:none!important}
}

/* Copyright + legal links — always directly under copyright. */
.mw-copyright-zone-v19{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:0;max-width:760px}
.mw-copyright-zone-v19 .Footer-module__5K0E9a__copyright{margin:0!important}
.mw-legal-links-v19{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-start!important;gap:6px 0!important;margin:0!important;padding:0!important;border:0!important}
.mw-legal-links-v19 a{display:inline-flex;align-items:center;color:#5f5b68!important;text-decoration:none!important;font-size:12.5px!important;line-height:1.9!important;font-weight:500!important;white-space:nowrap;transition:color .2s ease!important}
.mw-legal-links-v19 a:not(:last-child):after{content:"•";display:inline-block;margin:0 10px;color:#b7b1c2;font-size:10px}
.mw-legal-links-v19 a:hover{color:#520DF2!important}
.Footer-module__5K0E9a__bottom{align-items:flex-end!important}
@media(max-width:760px){
 .mw-copyright-zone-v19{align-items:center!important;text-align:center!important;width:100%!important;max-width:none!important}
 .mw-legal-links-v19{justify-content:center!important}
 .mw-legal-links-v19 a{font-size:11.5px!important}
 .Footer-module__5K0E9a__bottom{align-items:center!important}
}

/* Cookie consent — persistent top bar until a choice is made. */
#mw-cookie-consent{
  position:fixed;top:0;left:0;right:0;z-index:2147482500;
  direction:rtl;font-family:"Segoe UI",Tahoma,Arial,sans-serif;
  padding:10px 18px;
  background:rgba(255,255,255,.88);
  border-bottom:1px solid rgba(35,12,90,.10);
  -webkit-backdrop-filter:blur(18px) saturate(1.25);backdrop-filter:blur(18px) saturate(1.25);
  box-shadow:0 8px 28px rgba(35,12,90,.07);
  transform:translateY(-110%);opacity:0;visibility:hidden;
  transition:transform .32s ease,opacity .25s ease,visibility .25s ease;
}
#mw-cookie-consent.mw-cookie-show{transform:translateY(0);opacity:1;visibility:visible}
.mw-cookie-inner{max-width:1480px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:54px}
.mw-cookie-copy{min-width:0;display:flex;align-items:center;gap:12px;color:#27242d;font-size:13px;line-height:1.75}
.mw-cookie-icon{width:34px;height:34px;flex:0 0 34px;border-radius:50%;display:grid;place-items:center;background:rgba(82,13,242,.08);color:#520DF2;font-size:17px}
.mw-cookie-copy p{margin:0}
.mw-cookie-copy a{color:#520DF2;text-decoration:none;font-weight:600;white-space:nowrap}
.mw-cookie-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.mw-cookie-btn{min-height:38px;border-radius:999px;padding:8px 15px;border:1px solid rgba(35,12,90,.13);background:rgba(255,255,255,.82);color:#312d38;font:600 12.5px/1 "Segoe UI",Tahoma,Arial,sans-serif;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease}
.mw-cookie-btn:hover{transform:translateY(-1px);border-color:rgba(82,13,242,.28)}
.mw-cookie-btn.mw-cookie-primary{background:#520DF2;border-color:#520DF2;color:#fff}
.mw-cookie-btn.mw-cookie-primary:hover{background:#4309ca}
.mw-cookie-btn:focus-visible{outline:3px solid rgba(82,13,242,.22);outline-offset:2px}
@media(max-width:860px){
 #mw-cookie-consent{padding:12px 14px}
 .mw-cookie-inner{align-items:flex-start;flex-direction:column;gap:10px}
 .mw-cookie-copy{font-size:12.5px;align-items:flex-start}
 .mw-cookie-actions{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
 .mw-cookie-btn{padding:9px 7px;font-size:11.5px;white-space:nowrap}
}
@media(max-width:460px){.mw-cookie-icon{display:none}.mw-cookie-copy{display:block}.mw-cookie-actions{grid-template-columns:1fr}.mw-cookie-btn{width:100%}}
