.elementor-231 .elementor-element.elementor-element-9f61101{--display:flex;--min-height:100vh;}.elementor-231 .elementor-element.elementor-element-9f61101:not(.elementor-motion-effects-element-type-background), .elementor-231 .elementor-element.elementor-element-9f61101 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(122deg, var( --e-global-color-82106ee ) 0%, var( --e-global-color-36b36da ) 100%);}.elementor-231 .elementor-element.elementor-element-365d2c7{--display:flex;}.elementor-231 .elementor-element.elementor-element-08cb8c0{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-231 .elementor-element.elementor-element-c55f5fd img{width:45%;}.elementor-231 .elementor-element.elementor-element-c8dfb9a{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-231 .elementor-element.elementor-element-f12ef2a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -20px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-231 .elementor-element.elementor-element-f12ef2a .elementor-heading-title{font-family:"Pey", Sans-serif;font-size:35px;font-weight:bold;line-height:60px;color:var( --e-global-color-30ce544 );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-231 .elementor-element.elementor-element-6a3b6c0{text-align:end;font-family:"Vazir", Sans-serif;font-weight:400;color:var( --e-global-color-30ce544 );}.elementor-231 .elementor-element.elementor-element-6a3b6c0 p{margin-block-end:0px;}.elementor-231 .elementor-element.elementor-element-8c5d529{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-231 .elementor-element.elementor-element-d76df9f{--display:flex;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-231 .elementor-element.elementor-element-96d5324 .elementor-button-content-wrapper{flex-direction:row;}.elementor-231 .elementor-element.elementor-element-96d5324 .elementor-button{font-family:"Vazir", Sans-serif;font-weight:500;}.elementor-231 .elementor-element.elementor-element-1580bd2 .elementor-button-content-wrapper{flex-direction:row;}.elementor-231 .elementor-element.elementor-element-1580bd2 .elementor-button{font-family:"Vazir", Sans-serif;font-weight:500;}.elementor-231 .elementor-element.elementor-element-817d1f1 .elementor-button{background-color:transparent;font-family:"Vazir", Sans-serif;font-weight:500;background-image:linear-gradient(180deg, var( --e-global-color-d61050f ) 0%, #DF9E4C 100%);}.elementor-231 .elementor-element.elementor-element-817d1f1 .elementor-button-content-wrapper{flex-direction:row;}.elementor-231 .elementor-element.elementor-element-7b676c8{--display:flex;}.elementor-231 .elementor-element.elementor-element-9712b05{text-align:center;font-family:"Vazir", Sans-serif;font-size:15px;font-weight:400;color:var( --e-global-color-d61050f );}.elementor-231 .elementor-element.elementor-element-9712b05 p{margin-block-end:0px;}.elementor-231 .elementor-element.elementor-element-9712b05 a{color:var( --e-global-color-626e44f );}@media(max-width:767px){.elementor-231 .elementor-element.elementor-element-9f61101{--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;}.elementor-231 .elementor-element.elementor-element-365d2c7{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-231 .elementor-element.elementor-element-c55f5fd img{width:100%;}.elementor-231 .elementor-element.elementor-element-f12ef2a .elementor-heading-title{font-size:30px;line-height:1.7em;}}@media(min-width:768px){.elementor-231 .elementor-element.elementor-element-d76df9f{--width:40%;}}@media(max-width:1024px) and (min-width:768px){.elementor-231 .elementor-element.elementor-element-d76df9f{--width:50%;}}/* Start custom CSS for image, class: .elementor-element-c55f5fd *//* =========================================================
   PREMIUM PSYCHOLOGIST IMAGE
   Custom Class: premium-psychologist-image
========================================================= */

.premium-psychologist-image {
    --ppi-cream: #f4eee5;
    --ppi-cream-light: #faf9f7;
    --ppi-beige: #e9ddcc;

    --ppi-gold: #b38b45;
    --ppi-gold-light: #dec58d;
    --ppi-gold-dark: #8c652d;

    --ppi-olive: #6f745f;
    --ppi-olive-dark: #505545;

    position: relative;
    isolation: isolate;

    width: 40%;
    max-width: 480px;

    margin-inline: auto;
    padding: 10px;

    border: 1px solid rgba(179, 139, 69, 0.28);
    border-radius: 28px;

    background:
        linear-gradient(
            145deg,
            rgba(250, 249, 247, 0.94),
            rgba(233, 221, 204, 0.82)
        );

    box-shadow:
        0 28px 60px -38px rgba(80, 85, 69, 0.5),
        0 16px 35px -28px rgba(179, 139, 69, 0.45),
        inset 0 1px 0 rgba(255, 255, 255, 0.9);

    overflow: visible;

    animation:
        premiumPsychologistFloat 6s ease-in-out infinite;

    transition:
        transform 0.45s cubic-bezier(0.22, 1, 0.36, 1),
        border-color 0.4s ease,
        box-shadow 0.4s ease;
}

/* هاله طلایی پشت تصویر */
.premium-psychologist-image::before {
    content: "";

    position: absolute;
    z-index: -2;

    top: 50%;
    left: 50%;

    width: 86%;
    height: 86%;

    border-radius: 34px;

    background:
        radial-gradient(
            circle at 50% 45%,
            rgba(222, 197, 141, 0.28),
            rgba(179, 139, 69, 0.13) 38%,
            rgba(111, 116, 95, 0.08) 60%,
            transparent 76%
        );

    filter: blur(22px);

    transform:
        translate(-50%, -50%)
        scale(1.08);

    opacity: 0.9;

    pointer-events: none;

    transition:
        opacity 0.45s ease,
        transform 0.45s ease;
}

/* قاب تزئینی بیرونی */
.premium-psychologist-image::after {
    content: "";

    position: absolute;
    z-index: 3;

    inset: -7px;

    border: 1px solid rgba(179, 139, 69, 0.18);
    border-radius: 34px;

    pointer-events: none;

    box-shadow:
        0 0 0 5px rgba(250, 249, 247, 0.35),
        0 0 24px rgba(179, 139, 69, 0.08);

    transition:
        border-color 0.4s ease,
        box-shadow 0.4s ease,
        transform 0.4s ease;
}

/* ظرف داخلی تصویر */
.premium-psychologist-image .elementor-widget-container {
    position: relative;

    width: 100%;

    padding: 6px;

    overflow: hidden;

    border: 1px solid rgba(255, 255, 255, 0.88);
    border-radius: 21px;

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.86),
            rgba(244, 238, 229, 0.88)
        );

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.95),
        inset 0 -1px 0 rgba(179, 139, 69, 0.08);
}

/* خط طلایی فیددار بالا */
.premium-psychologist-image
.elementor-widget-container::before {
    content: "";

    position: absolute;
    z-index: 4;

    top: 0;
    left: 50%;

    width: 54%;
    height: 2px;

    border-radius: 50px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(222, 197, 141, 0.35),
            var(--ppi-gold-light),
            var(--ppi-gold),
            rgba(222, 197, 141, 0.3),
            transparent
        );

    box-shadow:
        0 0 10px rgba(179, 139, 69, 0.3);

    transform: translateX(-50%);

    pointer-events: none;

    transition:
        width 0.4s ease,
        box-shadow 0.4s ease;
}

/* هاله ظریف داخل قاب */
.premium-psychologist-image
.elementor-widget-container::after {
    content: "";

    position: absolute;
    z-index: 2;

    top: -70px;
    right: -60px;

    width: 180px;
    height: 180px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(222, 197, 141, 0.18),
            rgba(179, 139, 69, 0.06) 46%,
            transparent 72%
        );

    filter: blur(10px);

    pointer-events: none;

    transition:
        transform 0.45s ease,
        opacity 0.45s ease;
}

/* تصویر */
.premium-psychologist-image img {
    position: relative;
    z-index: 1;

    display: block;

    width: 100% !important;
    height: auto !important;

    aspect-ratio: 1 / 1;
    object-fit: cover;

    border-radius: 16px;

    filter:
        saturate(0.96)
        contrast(1.01)
        brightness(1.015);

    box-shadow:
        0 16px 34px -24px rgba(47, 47, 47, 0.42);

    transition:
        transform 0.7s cubic-bezier(0.22, 1, 0.36, 1),
        filter 0.5s ease,
        box-shadow 0.5s ease;
}

/* هاور اصلی */
.premium-psychologist-image:hover {
    border-color: rgba(179, 139, 69, 0.5);

    box-shadow:
        0 34px 68px -40px rgba(80, 85, 69, 0.58),
        0 20px 42px -30px rgba(179, 139, 69, 0.52),
        0 0 30px rgba(179, 139, 69, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.95);

    transform: translateY(-4px);
}

.premium-psychologist-image:hover::before {
    opacity: 1;

    transform:
        translate(-50%, -50%)
        scale(1.14);
}

.premium-psychologist-image:hover::after {
    border-color: rgba(179, 139, 69, 0.34);

    box-shadow:
        0 0 0 5px rgba(250, 249, 247, 0.5),
        0 0 30px rgba(179, 139, 69, 0.13);

    transform: scale(1.008);
}

.premium-psychologist-image:hover
.elementor-widget-container::before {
    width: 76%;

    box-shadow:
        0 0 12px rgba(179, 139, 69, 0.42),
        0 0 22px rgba(222, 197, 141, 0.13);
}

.premium-psychologist-image:hover
.elementor-widget-container::after {
    opacity: 1;

    transform:
        translate(-10px, 12px)
        scale(1.08);
}

.premium-psychologist-image:hover img {
    transform: scale(1.025);

    filter:
        saturate(1)
        contrast(1.025)
        brightness(1.025);

    box-shadow:
        0 22px 42px -26px rgba(47, 47, 47, 0.48);
}

/* حرکت نرم بالا و پایین */
@keyframes premiumPsychologistFloat {
    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-5px);
    }
}

/* تبلت */
@media (max-width: 1024px) {
    .premium-psychologist-image {
        max-width: 500px;

        padding: 8px;

        border-radius: 24px;
    }

    .premium-psychologist-image::after {
        inset: -6px;

        border-radius: 29px;
    }

    .premium-psychologist-image
    .elementor-widget-container {
        padding: 5px;

        border-radius: 19px;
    }

    .premium-psychologist-image img {
        border-radius: 14px;
    }
}

/* موبایل */
@media (max-width: 767px) {
    .premium-psychologist-image {
        width: 100%;
        max-width: 450px;

        padding: 7px;

        border-radius: 20px;

        animation-duration: 7s;
    }

    .premium-psychologist-image::after {
        inset: -5px;

        border-radius: 24px;
    }

    .premium-psychologist-image
    .elementor-widget-container {
        padding: 4px;

        border-radius: 16px;
    }

    .premium-psychologist-image img {
        border-radius: 12px;
    }

    .premium-psychologist-image:hover {
        transform: translateY(-2px);
    }

    @keyframes premiumPsychologistFloat {
        0%,
        100% {
            transform: translateY(0);
        }

        50% {
            transform: translateY(-5px);
        }
    }
}

/* کاهش حرکت */
@media (prefers-reduced-motion: reduce) {
    .premium-psychologist-image {
        animation: none !important;
    }

    .premium-psychologist-image,
    .premium-psychologist-image::before,
    .premium-psychologist-image::after,
    .premium-psychologist-image img,
    .premium-psychologist-image
    .elementor-widget-container::before,
    .premium-psychologist-image
    .elementor-widget-container::after {
        transition: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6a3b6c0 *//* تمام متن‌ها */
.rtl-page h1,
.rtl-page h2,
.rtl-page h3,
.rtl-page h4,
.rtl-page h5,
.rtl-page h6,
.rtl-page p,
.rtl-page li,
.rtl-page span,
.rtl-page a,
.rtl-page label{
    direction: rtl;
    text-align: center;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1580bd2 *//* =========================================================
   PREMIUM ONLINE CONSULTATION CTA
   Elementor Custom Class: premium-consultation-cta
========================================================= */

.premium-consultation-cta {
    --pcta-gold: #b89047;
    --pcta-gold-deep: #8b6229;
    --pcta-gold-light: #e4ca91;
    --pcta-champagne: #f0dda9;

    --pcta-olive: #6f745f;
    --pcta-olive-dark: #505545;
    --pcta-olive-deep: #3d4235;

    --pcta-cream: #fdfbf7;
    --pcta-white: #fffdf8;

    position: relative;
    display: inline-block;
    width: auto;

    direction: rtl;
    isolation: isolate;
}

/* هاله بزرگ پشت دکمه */
.premium-consultation-cta::before {
    content: "";
    position: absolute;
    z-index: -2;

    inset: -18px -25px;

    border-radius: 999px;

    background:
        radial-gradient(
            ellipse at center,
            rgba(184, 144, 71, 0.26) 0%,
            rgba(228, 202, 145, 0.15) 30%,
            rgba(111, 116, 95, 0.13) 52%,
            transparent 74%
        );

    filter: blur(14px);
    opacity: 0.82;

    pointer-events: none;

    transition:
        opacity 0.45s ease,
        transform 0.45s ease;
}

/* خط طلایی فیددار زیر دکمه */
.premium-consultation-cta::after {
    content: "";
    position: absolute;
    z-index: -1;

    left: 50%;
    bottom: -10px;

    width: 76%;
    height: 2px;

    border-radius: 20px;

    background:
        linear-gradient(
            90deg,
            transparent 0%,
            rgba(228, 202, 145, 0.2) 12%,
            var(--pcta-gold-light) 35%,
            var(--pcta-gold) 52%,
            var(--pcta-gold-light) 68%,
            rgba(228, 202, 145, 0.2) 88%,
            transparent 100%
        );

    box-shadow:
        0 0 8px rgba(184, 144, 71, 0.5),
        0 0 20px rgba(228, 202, 145, 0.22);

    transform: translateX(-50%);

    pointer-events: none;

    transition:
        width 0.45s cubic-bezier(0.22, 1, 0.36, 1),
        opacity 0.4s ease,
        box-shadow 0.4s ease;
}

/* دکمه اصلی */
.premium-consultation-cta .elementor-button {
    position: relative;
    isolation: isolate;

    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    min-height: 58px;

    padding: 8px 10px 8px 24px !important;

    overflow: hidden;

    border: 1px solid transparent !important;
    border-radius: 999px !important;

    color: var(--pcta-white) !important;

    background:
        linear-gradient(
            128deg,
            var(--pcta-olive-deep) 0%,
            var(--pcta-olive-dark) 46%,
            #5f6047 68%,
            var(--pcta-gold-deep) 100%
        ) padding-box,
        linear-gradient(
            110deg,
            var(--pcta-gold-deep) 0%,
            var(--pcta-gold-light) 22%,
            var(--pcta-champagne) 42%,
            rgba(255, 255, 255, 0.45) 50%,
            var(--pcta-gold-light) 65%,
            var(--pcta-gold-deep) 100%
        ) border-box;

    box-shadow:
        0 12px 26px rgba(61, 66, 53, 0.27),
        0 4px 12px rgba(139, 98, 41, 0.16),
        0 0 0 1px rgba(184, 144, 71, 0.05),
        inset 0 1px 0 rgba(255, 255, 255, 0.22),
        inset 0 -1px 0 rgba(38, 35, 28, 0.2);

    text-decoration: none !important;

    transform: translateZ(0);

    transition:
        transform 0.42s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.42s ease,
        filter 0.42s ease;
}

/* نور طلایی متحرک */
.premium-consultation-cta .elementor-button::before {
    content: "";
    position: absolute;
    z-index: 0;

    top: -80%;
    left: -45%;

    width: 34%;
    height: 260%;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255, 255, 255, 0.08),
            rgba(240, 221, 169, 0.48),
            rgba(255, 255, 255, 0.1),
            transparent
        );

    filter: blur(1px);

    transform:
        rotate(19deg)
        translateX(-210%);

    pointer-events: none;

    transition:
        transform 0.95s cubic-bezier(0.22, 1, 0.36, 1);
}

/* هاله داخلی سمت آیکون */
.premium-consultation-cta .elementor-button::after {
    content: "";
    position: absolute;
    z-index: 0;

    top: 50%;
    right: -40px;

    width: 145px;
    height: 145px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(228, 202, 145, 0.27) 0%,
            rgba(184, 144, 71, 0.13) 35%,
            rgba(111, 116, 95, 0.05) 55%,
            transparent 72%
        );

    transform: translateY(-50%);

    pointer-events: none;

    transition:
        right 0.5s ease,
        transform 0.5s ease,
        opacity 0.5s ease;
}

/* Wrapper */
.premium-consultation-cta .elementor-button-content-wrapper {
    position: relative;
    z-index: 2;

    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;

    gap: 11px !important;

    width: 100%;
}

/* =========================================================
   ELEMENTOR NATIVE ICON
========================================================= */

.premium-consultation-cta .elementor-button-icon {
    position: relative;
    isolation: isolate;

    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    flex: 0 0 40px;

    width: 40px;
    height: 40px;

    margin: 0 !important;
    padding: 10px !important;

    overflow: visible;

    border: 1px solid rgba(240, 221, 169, 0.72);
    border-radius: 50%;

    color: var(--pcta-gold-light) !important;

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.14),
            rgba(255, 255, 255, 0.035)
        );

    box-shadow:
        0 0 0 3px rgba(228, 202, 145, 0.08),
        0 6px 15px rgba(28, 30, 24, 0.17),
        inset 0 1px 0 rgba(255, 255, 255, 0.2),
        inset 0 -1px 0 rgba(0, 0, 0, 0.08);

    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);

    transition:
        transform 0.42s cubic-bezier(0.22, 1, 0.36, 1),
        color 0.35s ease,
        border-color 0.35s ease,
        background 0.35s ease,
        box-shadow 0.35s ease;
}

/* حلقه بیرونی آیکون */
.premium-consultation-cta .elementor-button-icon::before {
    content: "";
    position: absolute;
    z-index: -1;

    inset: -5px;

    border: 1px solid rgba(228, 202, 145, 0.24);
    border-radius: 50%;

    background:
        conic-gradient(
            from 30deg,
            transparent 0deg,
            rgba(228, 202, 145, 0.55) 55deg,
            transparent 110deg,
            transparent 230deg,
            rgba(184, 144, 71, 0.52) 290deg,
            transparent 360deg
        );

    -webkit-mask:
        linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;

    padding: 1px;

    transform: rotate(12deg);

    pointer-events: none;

    transition:
        transform 0.55s cubic-bezier(0.22, 1, 0.36, 1),
        opacity 0.4s ease;
}

/* هاله کوچک آیکون */
.premium-consultation-cta .elementor-button-icon::after {
    content: "";
    position: absolute;
    z-index: -2;

    inset: -10px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(228, 202, 145, 0.18),
            rgba(184, 144, 71, 0.08) 46%,
            transparent 72%
        );

    filter: blur(5px);

    opacity: 0.8;

    pointer-events: none;

    transition:
        opacity 0.4s ease,
        transform 0.4s ease;
}

/* SVG انتخاب‌شده در Elementor */
.premium-consultation-cta .elementor-button-icon svg {
    position: relative;
    z-index: 2;

    display: block;

    width: 18px !important;
    height: 18px !important;

    margin: 0 !important;

    fill: currentColor !important;

    filter:
        drop-shadow(0 0 5px rgba(228, 202, 145, 0.35));

    transition:
        transform 0.4s cubic-bezier(0.22, 1, 0.36, 1),
        fill 0.35s ease,
        filter 0.35s ease;
}

/* پشتیبانی از آیکون‌های فونتی */
.premium-consultation-cta .elementor-button-icon i {
    position: relative;
    z-index: 2;

    color: currentColor !important;

    font-size: 18px;
    line-height: 1;

    transition:
        transform 0.4s cubic-bezier(0.22, 1, 0.36, 1),
        color 0.35s ease;
}

/* متن دکمه */
.premium-consultation-cta .elementor-button-text {
    position: relative;

    display: inline-block;

    color: var(--pcta-white) !important;

    font-size: 15px;
    font-weight: 800;
    line-height: 1.45;
    letter-spacing: -0.2px;

    text-align: center;

    text-shadow:
        0 1px 2px rgba(0, 0, 0, 0.24);

    transition:
        transform 0.42s cubic-bezier(0.22, 1, 0.36, 1),
        letter-spacing 0.35s ease,
        color 0.35s ease;
}

/* خط طلایی میکرو زیر متن */
.premium-consultation-cta .elementor-button-text::after {
    content: "";
    position: absolute;

    right: 0;
    bottom: -3px;

    width: 28%;
    height: 1px;

    border-radius: 10px;

    background:
        linear-gradient(
            to left,
            var(--pcta-champagne),
            rgba(228, 202, 145, 0.25),
            transparent
        );

    opacity: 0.82;

    transition:
        width 0.45s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.4s ease;
}

/* =========================================================
   HOVER
========================================================= */

.premium-consultation-cta:hover::before {
    opacity: 1;
    transform: scale(1.08);
}

.premium-consultation-cta:hover::after {
    width: 94%;

    box-shadow:
        0 0 12px rgba(184, 144, 71, 0.68),
        0 0 28px rgba(228, 202, 145, 0.28);
}

.premium-consultation-cta .elementor-button:hover {
    transform:
        translateY(-4px)
        scale(1.018);

    filter: saturate(1.08);

    box-shadow:
        0 18px 34px rgba(61, 66, 53, 0.3),
        0 7px 18px rgba(139, 98, 41, 0.2),
        0 0 28px rgba(184, 144, 71, 0.16),
        inset 0 1px 0 rgba(255, 255, 255, 0.27),
        inset 0 -1px 0 rgba(38, 35, 28, 0.16);
}

.premium-consultation-cta .elementor-button:hover::before {
    transform:
        rotate(19deg)
        translateX(520%);
}

.premium-consultation-cta .elementor-button:hover::after {
    right: -5px;

    transform:
        translateY(-50%)
        scale(1.12);
}

/* Hover آیکون */
.premium-consultation-cta
.elementor-button:hover
.elementor-button-icon {
    color: var(--pcta-olive-deep) !important;

    border-color: var(--pcta-champagne);

    background:
        linear-gradient(
            145deg,
            var(--pcta-champagne),
            var(--pcta-gold-light) 48%,
            var(--pcta-gold) 100%
        );

    box-shadow:
        0 0 0 4px rgba(228, 202, 145, 0.13),
        0 8px 18px rgba(139, 98, 41, 0.3),
        0 0 20px rgba(228, 202, 145, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.48);

    transform:
        rotate(-5deg)
        scale(1.08);
}

.premium-consultation-cta
.elementor-button:hover
.elementor-button-icon::before {
    opacity: 1;

    transform:
        rotate(168deg)
        scale(1.08);
}

.premium-consultation-cta
.elementor-button:hover
.elementor-button-icon::after {
    opacity: 1;
    transform: scale(1.22);
}

.premium-consultation-cta
.elementor-button:hover
.elementor-button-icon svg {
    fill: currentColor !important;

    filter:
        drop-shadow(0 1px 1px rgba(255, 255, 255, 0.28));

    transform:
        scale(1.1)
        rotate(3deg);
}

.premium-consultation-cta
.elementor-button:hover
.elementor-button-icon i {
    color: currentColor !important;

    transform:
        scale(1.1)
        rotate(3deg);
}

/* Hover متن */
.premium-consultation-cta
.elementor-button:hover
.elementor-button-text {
    color: #ffffff !important;

    letter-spacing: 0;

    transform: translateX(-2px);
}

.premium-consultation-cta
.elementor-button:hover
.elementor-button-text::after {
    width: 78%;

    box-shadow:
        0 0 8px rgba(228, 202, 145, 0.38);
}

/* کلیک */
.premium-consultation-cta .elementor-button:active {
    transform:
        translateY(-1px)
        scale(0.992);

    box-shadow:
        0 8px 18px rgba(61, 66, 53, 0.24),
        0 3px 8px rgba(139, 98, 41, 0.16),
        inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

/* فوکوس کیبورد */
.premium-consultation-cta .elementor-button:focus-visible {
    outline: 2px solid var(--pcta-gold-light);
    outline-offset: 5px;
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {
    .premium-consultation-cta .elementor-button {
        min-height: 55px;

        padding:
            7px 9px 7px 21px !important;
    }

    .premium-consultation-cta .elementor-button-icon {
        flex-basis: 38px;

        width: 38px;
        height: 38px;

        padding: 9px !important;
    }

    .premium-consultation-cta .elementor-button-icon svg {
        width: 17px !important;
        height: 17px !important;
    }
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {
    .premium-consultation-cta {
        display: block;
        width: 100%;
    }

    .premium-consultation-cta .elementor-button {
        width: 100%;
        min-height: 52px;

        padding:
            7px 8px 7px 16px !important;
    }

    .premium-consultation-cta
    .elementor-button-content-wrapper {
        gap: 9px !important;
    }

    .premium-consultation-cta .elementor-button-icon {
        flex-basis: 36px;

        width: 36px;
        height: 36px;

        padding: 9px !important;
    }

    .premium-consultation-cta .elementor-button-icon svg {
        width: 16px !important;
        height: 16px !important;
    }

    .premium-consultation-cta .elementor-button-icon i {
        font-size: 16px;
    }

    .premium-consultation-cta .elementor-button-text {
        font-size: 14px;
        line-height: 1.5;
    }

    .premium-consultation-cta .elementor-button:hover {
        transform: translateY(-2px);
    }

    .premium-consultation-cta::after {
        bottom: -8px;
    }
}

/* موبایل‌های باریک */
@media (max-width: 380px) {
    .premium-consultation-cta .elementor-button {
        padding:
            6px 7px 6px 12px !important;
    }

    .premium-consultation-cta
    .elementor-button-content-wrapper {
        gap: 7px !important;
    }

    .premium-consultation-cta .elementor-button-icon {
        flex-basis: 33px;

        width: 33px;
        height: 33px;

        padding: 8px !important;
    }

    .premium-consultation-cta .elementor-button-text {
        font-size: 13px;
    }
}

/* کاهش انیمیشن برای دسترسی‌پذیری */
@media (prefers-reduced-motion: reduce) {
    .premium-consultation-cta,
    .premium-consultation-cta *,
    .premium-consultation-cta::before,
    .premium-consultation-cta::after,
    .premium-consultation-cta *::before,
    .premium-consultation-cta *::after {
        transition: none !important;
        animation: none !important;
    }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Pey';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://shirinmoridi.uk/wp-content/uploads/2026/07/PeydaWeb-Regular.woff2') format('woff2'),
		url('https://shirinmoridi.uk/wp-content/uploads/2026/07/PeydaWeb-Regular.woff') format('woff'),
		url('https://shirinmoridi.uk/wp-content/uploads/2026/07/PeydaWeb-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Pey';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://shirinmoridi.uk/wp-content/uploads/2026/07/PeydaWeb-Bold.woff2') format('woff2'),
		url('https://shirinmoridi.uk/wp-content/uploads/2026/07/PeydaWeb-Bold.woff') format('woff'),
		url('https://shirinmoridi.uk/wp-content/uploads/2026/07/PeydaWeb-Bold.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Vazir';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://shirinmoridi.uk/wp-content/uploads/2026/07/Vazir-Thin-FD-WOL.eot');
	src: url('https://shirinmoridi.uk/wp-content/uploads/2026/07/Vazir-Thin-FD-WOL.eot?#iefix') format('embedded-opentype'),
		url('https://shirinmoridi.uk/wp-content/uploads/2026/07/Vazir-Thin-FD-WOL.woff2') format('woff2'),
		url('https://shirinmoridi.uk/wp-content/uploads/2026/07/Vazir-Thin-FD-WOL.woff') format('woff'),
		url('https://shirinmoridi.uk/wp-content/uploads/2026/07/Vazir-Thin-FD-WOL.ttf') format('truetype');
}
@font-face {
	font-family: 'Vazir';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://shirinmoridi.uk/wp-content/uploads/2026/07/Vazir-Medium-FD-WOL.eot');
	src: url('https://shirinmoridi.uk/wp-content/uploads/2026/07/Vazir-Medium-FD-WOL.eot?#iefix') format('embedded-opentype'),
		url('https://shirinmoridi.uk/wp-content/uploads/2026/07/Vazir-Medium-FD-WOL.woff2') format('woff2'),
		url('https://shirinmoridi.uk/wp-content/uploads/2026/07/Vazir-Medium-FD-WOL.woff') format('woff'),
		url('https://shirinmoridi.uk/wp-content/uploads/2026/07/Vazir-Medium-FD-WOL.ttf') format('truetype');
}
@font-face {
	font-family: 'Vazir';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://shirinmoridi.uk/wp-content/uploads/2026/07/Vazir-Bold-FD-WOL.eot');
	src: url('https://shirinmoridi.uk/wp-content/uploads/2026/07/Vazir-Bold-FD-WOL.eot?#iefix') format('embedded-opentype'),
		url('https://shirinmoridi.uk/wp-content/uploads/2026/07/Vazir-Bold-FD-WOL.woff2') format('woff2'),
		url('https://shirinmoridi.uk/wp-content/uploads/2026/07/Vazir-Bold-FD-WOL.woff') format('woff'),
		url('https://shirinmoridi.uk/wp-content/uploads/2026/07/Vazir-Bold-FD-WOL.ttf') format('truetype');
}
/* End Custom Fonts CSS */