/* ======================================================
   RP - لوگوی لودر از طریق CSS Variable
====================================================== */
/* :root {
    --rp-loader-logo: url("https://sample.ir/wp-content/uploads/...svg");
} */

/* ======================================================
   RP - لایه اصلی لودر تمام‌صفحه
====================================================== */
#rp-page-loader {
    --rp-loader-active-logo: var(--rp-loader-logo-light, var(--rp-loader-logo, none));
    --rp-loader-box-background: #ffffff;
    --rp-loader-box-border: rgba(0, 0, 0, 0.06);
    --rp-loader-box-shadow:
        0 20px 55px rgba(0, 0, 0, 0.18),
        0 8px 20px rgba(0, 0, 0, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.95);
    --rp-loader-progress-track: rgba(0, 0, 0, 0.12);
    --rp-loader-percent-color: rgba(0, 0, 0, 0.82);

    position: fixed;
    inset: 0;
    z-index: 999999;

    display: flex;
    align-items: center;
    justify-content: center;

    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: scale(0.985);

    transition:
        opacity 180ms ease,
        visibility 180ms ease,
        transform 180ms ease;

    will-change: opacity, transform;
}

body.rp-theme-color-preset-dark #rp-page-loader,
html[data-theme="dark"] #rp-page-loader,
body[data-theme="dark"] #rp-page-loader {
    --rp-loader-active-logo: var(--rp-loader-logo-dark, var(--rp-loader-logo-light, var(--rp-loader-logo, none)));
    --rp-loader-box-background: #0f1115;
    --rp-loader-box-border: rgba(255, 255, 255, 0.12);
    --rp-loader-box-shadow:
        0 20px 55px rgba(0, 0, 0, 0.48),
        0 8px 20px rgba(0, 0, 0, 0.30),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);
    --rp-loader-progress-track: rgba(255, 255, 255, 0.18);
    --rp-loader-percent-color: rgba(255, 255, 255, 0.88);
}

/* حالت فعال لودر */
#rp-page-loader.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: scale(1);
}

/* حالت مخفی لودر */
#rp-page-loader.is-hidden {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: scale(0.985);
}

/* ======================================================
   RP - باکس وسط لودر
   زمینه مات، بدون ترنسپرنت، با برق عبوری روی همه آیتم‌ها
====================================================== */
#rp-page-loader .rp-loader-box {
    width: 200px;
    min-height: 200px;
    border-radius: 28px;

    background: var(--rp-loader-box-background);

    border: 1px solid var(--rp-loader-box-border);

    box-shadow: var(--rp-loader-box-shadow);

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;

    position: relative;
    overflow: hidden;

    transform: scale(0.97);
    opacity: 0;

    transition:
        transform 180ms ease,
        opacity 180ms ease,
        box-shadow 180ms ease;
}

/* حالت فعال باکس */
#rp-page-loader.is-active .rp-loader-box {
    transform: scale(1);
    opacity: 1;
}

/* حالت مخفی باکس */
#rp-page-loader.is-hidden .rp-loader-box {
    transform: scale(0.97);
    opacity: 0;
}

/* ======================================================
   RP - برق عبوری روی باکس، لوگو، نوار و درصد
====================================================== */
#rp-page-loader .rp-loader-box::before {
    content: "";
    position: absolute;
    inset: -60%;

    background:
        linear-gradient(
            115deg,
            transparent 0%,
            transparent 36%,
            rgba(255, 255, 255, 0.00) 40%,
            rgba(255, 255, 255, 0.34) 46%,
            rgba(255, 255, 255, 0.82) 50%,
            rgba(255, 255, 255, 0.34) 54%,
            rgba(255, 255, 255, 0.00) 60%,
            transparent 64%,
            transparent 100%
        );

    transform: translate3d(-75%, 0, 0) rotate(14deg);
    transform-origin: center;
    pointer-events: none;
    will-change: transform, opacity;

    /* مهم: برق روی لوگو و لودینگ هم دیده می‌شود */
    z-index: 5;

    animation: rp-loader-box-shine 1.25s ease-in-out infinite;
}

/* افکت دوم حذف شده */
#rp-page-loader .rp-loader-box::after {
    content: none !important;
    display: none !important;
}

/* ======================================================
   RP - لوگو از طریق CSS
   اگر SVG سفید باشد، با brightness(0) مشکی می‌شود
====================================================== */
#rp-page-loader .rp-loader-logo {
    width: 126px;
    height: 72px;

    background-image: var(--rp-loader-active-logo);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;

    position: relative;

    /* زیر برق قرار می‌گیرد */
    z-index: 4;

    filter:
        drop-shadow(0 6px 12px rgba(0, 0, 0, 0.14));

    animation: rp-logo-float 1.2s ease-in-out infinite;
}

/* ======================================================
   RP - کادر نوار پیشرفت
====================================================== */
#rp-page-loader .rp-loader-progress {
    width: 112px;
    height: 7px;
    border-radius: 999px;

    background: var(--rp-loader-progress-track);
    overflow: hidden;
    direction: ltr;

    position: relative;

    /* زیر برق قرار می‌گیرد */
    z-index: 4;

    box-shadow:
        inset 0 1px 2px rgba(0, 0, 0, 0.16);
}

/* نوار پرشونده مشکی */
#rp-page-loader .rp-loader-progress-bar {
    display: block;
    width: 0%;
    height: 100%;

    margin-left: 0;
    margin-right: auto;
    border-radius: inherit;

    background: #000000;

    transition: width 180ms ease;
    position: relative;
}

/* برق ظریف روی نوار پیشرفت مشکی */
#rp-page-loader .rp-loader-progress-bar::after {
    content: "";
    position: absolute;
    top: 0;
    left: -45%;

    width: 45%;
    height: 100%;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255, 255, 255, 0.65),
            transparent
        );

    animation: rp-progress-shine 0.9s ease-in-out infinite;
}

/* ======================================================
   RP - درصد زیر نوار
====================================================== */
#rp-page-loader .rp-loader-percent {
    font-size: 12px;
    line-height: 1;
    font-weight: 800;

    color: var(--rp-loader-percent-color);
    text-shadow: none;

    letter-spacing: 0;
    min-height: 15px;
    margin-top: 3px;

    position: relative;

    /* زیر برق قرار می‌گیرد */
    z-index: 4;

    font-family: inherit;
}

/* ======================================================
   RP - انیمیشن ساده لوگو
====================================================== */
@keyframes rp-logo-float {
    0% {
        transform: translateY(0) scale(1);
    }

    50% {
        transform: translateY(-2px) scale(1.025);
    }

    100% {
        transform: translateY(0) scale(1);
    }
}

/* ======================================================
   RP - حرکت برق روی باکس و لوگو
====================================================== */
@keyframes rp-loader-box-shine {
    0% {
        transform: translate3d(-75%, 0, 0) rotate(14deg);
        opacity: 0;
    }

    18% {
        transform: translate3d(-50%, 0, 0) rotate(14deg);
        opacity: 1;
    }

    55% {
        transform: translate3d(10%, 0, 0) rotate(14deg);
        opacity: 1;
    }

    100% {
        transform: translate3d(75%, 0, 0) rotate(14deg);
        opacity: 0;
    }
}

/* ======================================================
   RP - برق روی نوار پیشرفت
====================================================== */
@keyframes rp-progress-shine {
    0% {
        left: -45%;
        opacity: 0;
    }

    35% {
        opacity: 1;
    }

    100% {
        left: 105%;
        opacity: 0;
    }
}

/* ======================================================
   RP - Reduce Motion
====================================================== */
@media (prefers-reduced-motion: reduce) {
    #rp-page-loader,
    #rp-page-loader .rp-loader-box,
    #rp-page-loader .rp-loader-logo,
    #rp-page-loader .rp-loader-progress-bar,
    #rp-page-loader .rp-loader-progress-bar::after,
    #rp-page-loader .rp-loader-box::before {
        transition: none !important;
        animation: none !important;
    }
}


















/* ======================================================
   RP - افکت برق پخش و ملایم فقط برای یک المان خاص
   کلاس مورد استفاده: rp-shine-box
   ====================================================== */

.rp-shine-box {
    position: relative;
    overflow: hidden;
    isolation: isolate;
}

/* تصویر داخل المان */
.rp-shine-box img {
    display: block;
    width: 100%;
    height: auto;
    transition: filter 0.55s ease;
}

/* لایه برق پخش */
.rp-shine-box::after {
    content: "";
    position: absolute;
    top: -45%;
    left: -90%;
    width: 85%;
    height: 190%;
    z-index: 5;
    pointer-events: none;

    background: linear-gradient(
        115deg,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.02) 28%,
        rgba(255, 255, 255, 0.07) 43%,
        rgba(255, 255, 255, 0.13) 50%,
        rgba(255, 255, 255, 0.07) 57%,
        rgba(255, 255, 255, 0.02) 72%,
        rgba(255, 255, 255, 0) 100%
    );

    filter: blur(20px);
    transform: skewX(-22deg);
    opacity: 0;

    transition:
        left 2.1s cubic-bezier(0.22, 0.61, 0.36, 1),
        opacity 0.28s ease;
}

/* اجرای برق هنگام هاور */
.rp-shine-box:hover::after {
    left: 135%;
    opacity: 1;
}

/* روشن شدن خیلی نامحسوس تصویر */
.rp-shine-box:hover img {
    filter: brightness(1.01);
}
.rp-wct-footer-logo-wrap {
    display: inline-block;
    line-height: 0;
}

.rp-wct-footer-logo-wrap .rp-wct-footer-logo-dark {
    display: none;
}

:is(body.rp-theme-color-preset-dark, body.rp-theme-dark, body.is-dark, html[data-rp-user-theme="dark"] body, html[data-rp-theme-mode="dark"] body, html[data-theme="dark"] body) .rp-wct-footer-logo-wrap .rp-wct-footer-logo-light {
    display: none;
}

:is(body.rp-theme-color-preset-dark, body.rp-theme-dark, body.is-dark, html[data-rp-user-theme="dark"] body, html[data-rp-theme-mode="dark"] body, html[data-theme="dark"] body) .rp-wct-footer-logo-wrap .rp-wct-footer-logo-dark {
    display: block;
}

.rp-wct-description {
    display: inline-block;
    margin: 0;
    direction: rtl;
    color: var(--rp-text, #333a40);
    font-size: 13px;
    font-weight: 400;
    line-height: 1.8;
    text-align: right;
}

.rp-wct-description a {
    color: var(--rp-theme-general-accent, var(--rp-accent, #00c99b));
    font-size: 20px;
    font-weight: 700;
    text-decoration: none;
}

.rp-wct-description a:hover,
.rp-wct-description a:focus-visible {
    color: var(--rp-theme-general-accent-hover, var(--rp-theme-general-accent, var(--rp-accent, #00a982)));
    text-decoration: underline;
}

.rp-wct-store-phone-links,
.rp-wct-social-links {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

.rp-wct-social-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    margin: 0;
    padding: 0;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--rp-text, #343a40) 12%, transparent);
    border-radius: 50%;
    background: var(--rp-card-bg, #fff);
    box-shadow: none;
    text-decoration: none;
    transform: scale(1);
    transform-origin: center;
    transition: transform .25s ease, box-shadow .25s ease, background-color .25s ease;
}

.rp-wct-social-link:hover,
.rp-wct-social-link:focus-visible {
    box-shadow: 0 8px 20px color-mix(in srgb, var(--rp-text, #343a40) 16%, transparent);
    transform: scale(1.08);
}

.rp-wct-social-icon {
    display: block;
    width: 28px;
    height: 28px;
    margin: 0;
}
