.elementor-kit-2{--e-global-color-primary:#30266B;--e-global-color-secondary:#C9A7F4;--e-global-color-text:#24203A;--e-global-color-accent:#746D86;--e-global-color-13b89f1:#F5F0FC;--e-global-color-f0bbfca:#F5F0FC;--e-global-color-70e2072:#E7E0F0;--e-global-typography-primary-font-family:"VazirMatn";font-feature-settings:"numr";--e-global-typography-primary-font-size:18px;--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"IRANYekanX";--e-global-typography-secondary-font-size:15px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-font-style:normal;--e-global-typography-text-font-family:"Gandom";--e-global-typography-text-font-size:12px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"IRANYekanX";--e-global-typography-accent-font-size:11px;--e-global-typography-accent-font-weight:300;--e-global-typography-accent-font-style:normal;--e-global-typography-accent-text-decoration:none;background-color:#FFFFFF;color:var( --e-global-color-text );font-family:"IRANYekanX", Sans-serif;overscroll-behavior:contain;}.elementor-kit-2 button:hover,.elementor-kit-2 button:focus,.elementor-kit-2 input[type="button"]:hover,.elementor-kit-2 input[type="button"]:focus,.elementor-kit-2 input[type="submit"]:hover,.elementor-kit-2 input[type="submit"]:focus,.elementor-kit-2 .elementor-button:hover,.elementor-kit-2 .elementor-button:focus{background-color:var( --e-global-color-primary );}.elementor-kit-2 e-page-transition{background-color:#FFBC7D;}.elementor-kit-2 button,.elementor-kit-2 input[type="button"],.elementor-kit-2 input[type="submit"],.elementor-kit-2 .elementor-button{font-family:"Gandom", Sans-serif;font-feature-settings:"numr";font-size:18px;border-style:none;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{background-color:var( --e-global-color-f0bbfca );--lightbox-text-color:var( --e-global-color-text );}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}.site-footer .copyright p{color:var( --e-global-color-text );font-family:"Gandom", Sans-serif;font-feature-settings:"numr";}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* =========================================================
   ACTAMINERAL — PREMIUM NAVY CURSOR LIGHT
   Lightweight / Global / Elementor
   ========================================================= */

#acta-premium-light {
    position: fixed;
    width: 340px;
    height: 340px;
    left: 0;
    top: 0;

    pointer-events: none;
    z-index: 999999;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(18, 35, 76, 0.095) 0%,
            rgba(18, 35, 76, 0.055) 23%,
            rgba(18, 35, 76, 0.022) 42%,
            rgba(18, 35, 76, 0) 70%
        );

    transform:
        translate3d(
            calc(var(--mx, 50vw) - 170px),
            calc(var(--my, 50vh) - 170px),
            0
        );

    will-change: transform;

    opacity: 0;

    transition: opacity 0.6s ease;

    contain: layout style paint;
}

/* نقطه نور بسیار ظریف در مرکز */
#acta-premium-light::after {
    content: "";
    position: absolute;

    width: 8px;
    height: 8px;

    left: 166px;
    top: 166px;

    border-radius: 50%;

    background: rgba(22, 43, 91, 0.20);

    box-shadow:
        0 0 18px rgba(22, 43, 91, 0.16),
        0 0 40px rgba(22, 43, 91, 0.08);

    opacity: 0.8;
}

/* فعال شدن افکت */
body.acta-light-visible #acta-premium-light {
    opacity: 1;
}

/* موبایل و دستگاه لمسی */
@media (hover: none), (pointer: coarse) {
    #acta-premium-light {
        display: none !important;
    }
}

/* کاهش حرکت برای کاربرانی که این گزینه را فعال کرده‌اند */
@media (prefers-reduced-motion: reduce) {
    #acta-premium-light {
        display: none !important;
    }
}
</style>

<div id="acta-premium-light"></div>

<script>
(function () {

    const light = document.getElementById('acta-premium-light');

    if (!light) return;

    let targetX = window.innerWidth / 2;
    let targetY = window.innerHeight / 2;

    let currentX = targetX;
    let currentY = targetY;

    let ticking = false;

    function moveLight() {

        currentX += (targetX - currentX) * 0.10;
        currentY += (targetY - currentY) * 0.10;

        light.style.setProperty('--mx', currentX + 'px');
        light.style.setProperty('--my', currentY + 'px');

        if (
            Math.abs(targetX - currentX) > 0.1 ||
            Math.abs(targetY - currentY) > 0.1
        ) {
            requestAnimationFrame(moveLight);
        } else {
            ticking = false;
        }
    }

    document.addEventListener(
        'mousemove',
        function (e) {

            targetX = e.clientX;
            targetY = e.clientY;

            document.body.classList.add('acta-light-visible');

            if (!ticking) {
                ticking = true;
                requestAnimationFrame(moveLight);
            }

        },
        { passive: true }
    );

    document.addEventListener(
        'mouseleave',
        function () {
            document.body.classList.remove('acta-light-visible');
        }
    );

})();
</script>/* End custom CSS */