.elementor-586 .elementor-element.elementor-element-79ac2a0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-586 .elementor-element.elementor-element-e560bec{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--margin-top:-120px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:180px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-586 .elementor-element.elementor-element-e560bec:not(.elementor-motion-effects-element-type-background), .elementor-586 .elementor-element.elementor-element-e560bec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, #9a62ff 0%, #00e0c6 100%);}.elementor-586 .elementor-element.elementor-element-976e131{--display:flex;}.elementor-586 .elementor-element.elementor-element-67735e2{text-align:center;}.elementor-586 .elementor-element.elementor-element-67735e2 .elementor-heading-title{font-family:"yekan bakh", Sans-serif;font-size:2rem;color:#FFF8F8;}.elementor-586 .elementor-element.elementor-element-36246f8{text-align:center;font-family:"yekan bakh", Sans-serif;font-size:1.2rem;color:#FFFFFF;}.elementor-586 .elementor-element.elementor-element-072444a .elementor-button{font-family:"yekan bakh", Sans-serif;font-size:1rem;border-radius:20px 20px 20px 20px;}.elementor-586 .elementor-element.elementor-element-0aa041b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:60px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-586 .elementor-element.elementor-element-226eff2{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-586 .elementor-element.elementor-element-8637ab5{text-align:center;}.elementor-586 .elementor-element.elementor-element-8637ab5 .elementor-heading-title{font-family:"yekan bakh", Sans-serif;}.elementor-586 .elementor-element.elementor-element-e2d2a08{text-align:center;font-family:"yekan bakh", Sans-serif;}.elementor-586 .elementor-element.elementor-element-b4a4fe8{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:40px;--padding-bottom:40px;--padding-left:10px;--padding-right:10px;}.elementor-586 .elementor-element.elementor-element-ab8cbd5{--display:flex;--justify-content:center;}.elementor-586 .elementor-element.elementor-element-981b590{text-align:center;}.elementor-586 .elementor-element.elementor-element-981b590 .elementor-heading-title{font-family:"yekan bakh", Sans-serif;font-size:1.4rem;line-height:2rem;}.elementor-586 .elementor-element.elementor-element-a54a292{--display:flex;}.elementor-586 .elementor-element.elementor-element-e1ce5d3 img{width:100px;}.elementor-586 .elementor-element.elementor-element-407782f .elementor-icon-box-wrapper{text-align:center;}.elementor-586 .elementor-element.elementor-element-407782f .elementor-icon-box-title{margin-block-end:10px;}.elementor-586 .elementor-element.elementor-element-407782f .elementor-icon-box-title, .elementor-586 .elementor-element.elementor-element-407782f .elementor-icon-box-title a{font-family:"yekan bakh", Sans-serif;font-size:1.2rem;}.elementor-586 .elementor-element.elementor-element-407782f .elementor-icon-box-description{font-family:"yekan bakh", Sans-serif;font-size:1rem;}.elementor-586 .elementor-element.elementor-element-252d478{--display:flex;}.elementor-586 .elementor-element.elementor-element-5dbc24c img{width:100px;}.elementor-586 .elementor-element.elementor-element-79545a3 .elementor-icon-box-wrapper{text-align:center;}.elementor-586 .elementor-element.elementor-element-79545a3 .elementor-icon-box-title{margin-block-end:10px;}.elementor-586 .elementor-element.elementor-element-79545a3 .elementor-icon-box-title, .elementor-586 .elementor-element.elementor-element-79545a3 .elementor-icon-box-title a{font-family:"yekan bakh", Sans-serif;font-size:1.2rem;}.elementor-586 .elementor-element.elementor-element-79545a3 .elementor-icon-box-description{font-family:"yekan bakh", Sans-serif;font-size:1rem;}.elementor-586 .elementor-element.elementor-element-f324ad5{--display:flex;}.elementor-586 .elementor-element.elementor-element-76c50d5 img{width:100px;}.elementor-586 .elementor-element.elementor-element-b94acc6 .elementor-icon-box-wrapper{text-align:center;}.elementor-586 .elementor-element.elementor-element-b94acc6 .elementor-icon-box-title{margin-block-end:10px;}.elementor-586 .elementor-element.elementor-element-b94acc6 .elementor-icon-box-title, .elementor-586 .elementor-element.elementor-element-b94acc6 .elementor-icon-box-title a{font-family:"yekan bakh", Sans-serif;font-size:1.2rem;}.elementor-586 .elementor-element.elementor-element-b94acc6 .elementor-icon-box-description{font-family:"yekan bakh", Sans-serif;font-size:1rem;}.elementor-586 .elementor-element.elementor-element-7f00b79{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:40px;--padding-bottom:60px;--padding-left:10px;--padding-right:10px;}.elementor-586 .elementor-element.elementor-element-7f00b79:not(.elementor-motion-effects-element-type-background), .elementor-586 .elementor-element.elementor-element-7f00b79 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#faf7ff;}.elementor-586 .elementor-element.elementor-element-55dea4f{--display:flex;--justify-content:center;}.elementor-586 .elementor-element.elementor-element-af81dd0{text-align:center;}.elementor-586 .elementor-element.elementor-element-af81dd0 .elementor-heading-title{font-family:"yekan bakh", Sans-serif;font-size:1.4rem;line-height:2rem;}.elementor-586 .elementor-element.elementor-element-f83a320{--display:flex;}.elementor-586 .elementor-element.elementor-element-614ea7d img{width:100px;}.elementor-586 .elementor-element.elementor-element-4234d42 .elementor-icon-box-wrapper{text-align:center;}.elementor-586 .elementor-element.elementor-element-4234d42 .elementor-icon-box-title, .elementor-586 .elementor-element.elementor-element-4234d42 .elementor-icon-box-title a{font-family:"yekan bakh", Sans-serif;font-size:1.2rem;}.elementor-586 .elementor-element.elementor-element-4234d42 .elementor-icon-box-description{font-family:"yekan bakh", Sans-serif;font-size:1rem;}.elementor-586 .elementor-element.elementor-element-7820c98{--display:flex;}.elementor-586 .elementor-element.elementor-element-1df5dde img{width:100px;}.elementor-586 .elementor-element.elementor-element-abce552 .elementor-icon-box-wrapper{text-align:center;}.elementor-586 .elementor-element.elementor-element-abce552 .elementor-icon-box-title, .elementor-586 .elementor-element.elementor-element-abce552 .elementor-icon-box-title a{font-family:"yekan bakh", Sans-serif;font-size:1.2rem;}.elementor-586 .elementor-element.elementor-element-abce552 .elementor-icon-box-description{font-family:"yekan bakh", Sans-serif;font-size:1rem;}.elementor-586 .elementor-element.elementor-element-ef471f4{--display:flex;}.elementor-586 .elementor-element.elementor-element-289d0c8 img{width:100px;}.elementor-586 .elementor-element.elementor-element-3fabae9 .elementor-icon-box-wrapper{text-align:center;}.elementor-586 .elementor-element.elementor-element-3fabae9 .elementor-icon-box-title, .elementor-586 .elementor-element.elementor-element-3fabae9 .elementor-icon-box-title a{font-family:"yekan bakh", Sans-serif;font-size:1.2rem;}.elementor-586 .elementor-element.elementor-element-3fabae9 .elementor-icon-box-description{font-family:"yekan bakh", Sans-serif;font-size:1rem;}.elementor-586 .elementor-element.elementor-element-07e9b90{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:30px;--padding-bottom:30px;--padding-left:10px;--padding-right:10px;}.elementor-586 .elementor-element.elementor-element-07e9b90:not(.elementor-motion-effects-element-type-background), .elementor-586 .elementor-element.elementor-element-07e9b90 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#faf7ff;}.elementor-586 .elementor-element.elementor-element-bd45d08{--display:flex;--justify-content:center;}.elementor-586 .elementor-element.elementor-element-a80f5e2{text-align:center;}.elementor-586 .elementor-element.elementor-element-a80f5e2 .elementor-heading-title{font-family:"yekan bakh", Sans-serif;font-size:1.4rem;line-height:2rem;}.elementor-586 .elementor-element.elementor-element-d3ee2f8{--display:flex;}.elementor-586 .elementor-element.elementor-element-862313f .elementor-counter-number-wrapper{font-family:"yekan bakh", Sans-serif;font-size:1.6rem;}.elementor-586 .elementor-element.elementor-element-862313f .elementor-counter-title{font-family:"yekan bakh", Sans-serif;font-size:1.4rem;}.elementor-586 .elementor-element.elementor-element-1205ac8{--display:flex;}.elementor-586 .elementor-element.elementor-element-442e3da .elementor-counter-number-wrapper{font-family:"yekan bakh", Sans-serif;font-size:1.6rem;}.elementor-586 .elementor-element.elementor-element-442e3da .elementor-counter-title{font-family:"yekan bakh", Sans-serif;font-size:1.4rem;}.elementor-586 .elementor-element.elementor-element-8d9e05b{--display:flex;}.elementor-586 .elementor-element.elementor-element-cd5d100 .elementor-counter-number-wrapper{font-family:"yekan bakh", Sans-serif;font-size:1.6rem;}.elementor-586 .elementor-element.elementor-element-cd5d100 .elementor-counter-title{font-family:"yekan bakh", Sans-serif;font-size:1.4rem;}.elementor-586 .elementor-element.elementor-element-820be59{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:20px;--padding-bottom:20px;--padding-left:10px;--padding-right:10px;}.elementor-586 .elementor-element.elementor-element-f2b90fe{--display:flex;}.elementor-586 .elementor-element.elementor-element-e6eecd2{text-align:center;}.elementor-586 .elementor-element.elementor-element-e6eecd2 .elementor-heading-title{font-family:"yekan bakh", Sans-serif;font-size:2rem;}.elementor-586 .elementor-element.elementor-element-afdf8d7{--e-image-carousel-slides-to-show:4;}.elementor-586 .elementor-element.elementor-element-0b7f443{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--border-radius:24px 24px 24px 24px;--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-586 .elementor-element.elementor-element-0b7f443:not(.elementor-motion-effects-element-type-background), .elementor-586 .elementor-element.elementor-element-0b7f443 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, #6c4bff 0%, #6ce0ff 100%);}.elementor-586 .elementor-element.elementor-element-3d54cf1{--display:flex;}.elementor-586 .elementor-element.elementor-element-cf6d233{text-align:center;}.elementor-586 .elementor-element.elementor-element-cf6d233 .elementor-heading-title{font-family:"yekan bakh", Sans-serif;font-size:2rem;line-height:2rem;color:#FFFFFF;}.elementor-586 .elementor-element.elementor-element-29e3132{text-align:center;font-family:"yekan bakh", Sans-serif;font-size:1.2rem;line-height:2rem;color:#FFFFFF;}.elementor-586 .elementor-element.elementor-element-e1d6040 .elementor-button{background-color:transparent;font-family:"yekan bakh", Sans-serif;font-size:1rem;background-image:linear-gradient(180deg, #7A50AB 0%, #5D447B 100%);border-radius:40px 40px 40px 40px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-586 .elementor-element.elementor-element-226eff2{--width:90%;}}@media(max-width:767px){.elementor-586 .elementor-element.elementor-element-67735e2 .elementor-heading-title{font-size:1.6rem;line-height:2rem;}.elementor-586 .elementor-element.elementor-element-36246f8{text-align:justify;font-size:1rem;line-height:2rem;}.elementor-586 .elementor-element.elementor-element-072444a .elementor-button{border-radius:15px 15px 15px 15px;padding:20px 20px 20px 20px;}.elementor-586 .elementor-element.elementor-element-8637ab5 .elementor-heading-title{font-size:1.6rem;}.elementor-586 .elementor-element.elementor-element-e2d2a08{text-align:justify;font-size:1rem;line-height:2rem;}.elementor-586 .elementor-element.elementor-element-af81dd0 .elementor-heading-title{font-size:1.6rem;}.elementor-586 .elementor-element.elementor-element-e6eecd2 .elementor-heading-title{font-size:1.6rem;}.elementor-586 .elementor-element.elementor-element-cf6d233 .elementor-heading-title{font-size:1.4rem;}.elementor-586 .elementor-element.elementor-element-e1d6040 .elementor-button{border-radius:15px 15px 15px 15px;padding:20px 20px 20px 20px;}}/* Start custom CSS for button, class: .elementor-element-072444a *//* استایل‌های تعاملی برای دکمه "شروع دوره ۱۵ روزهٔ رایگان" */
/* این کد را در Elementor > Custom CSS یا Appearance > Customize > Additional CSS قرار دهید */

/* استایل پایه دکمه */
#sbmt-1.elementor-button {
    position: relative;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    border: none;
    padding: 18px 40px;
    border-radius: 50px;
    font-weight: bold;
    font-size: 18px;
    color: white;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    box-shadow: 0 10px 30px rgba(102, 126, 234, 0.3);
    text-decoration: none;
    display: inline-block;
    transform: perspective(1px) translateZ(0);
}

/* حذف underline پیش‌فرض */
#sbmt-1.elementor-button:link,
#sbmt-1.elementor-button:visited {
    text-decoration: none;
}

/* افکت Shimmer متحرک */
#sbmt-1.elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(255, 255, 255, 0.4),
        transparent
    );
    transition: left 0.5s ease;
}

#sbmt-1.elementor-button:hover::before {
    left: 100%;
}

/* افکت Ripple برای کلیک */
#sbmt-1.elementor-button::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.5);
    transform: translate(-50%, -50%);
    transition: width 0.6s, height 0.6s;
}

#sbmt-1.elementor-button:active::after {
    width: 300px;
    height: 300px;
    opacity: 0;
}

/* استایل Hover */
#sbmt-1.elementor-button:hover {
    transform: translateY(-3px) scale(1.05);
    box-shadow: 
        0 15px 40px rgba(102, 126, 234, 0.4),
        0 5px 15px rgba(0, 0, 0, 0.1);
    background: linear-gradient(135deg, #764ba2 0%, #667eea 100%);
}

/* انیمیشن Pulse */
#sbmt-1.elementor-button {
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0% {
        box-shadow: 0 10px 30px rgba(102, 126, 234, 0.3);
    }
    50% {
        box-shadow: 0 10px 40px rgba(102, 126, 234, 0.5);
    }
    100% {
        box-shadow: 0 10px 30px rgba(102, 126, 234, 0.3);
    }
}

/* توقف انیمیشن در hover */
#sbmt-1.elementor-button:hover {
    animation: none;
}

/* افکت برای متن دکمه */
#sbmt-1 .elementor-button-text {
    position: relative;
    z-index: 2;
    transition: all 0.3s ease;
    display: inline-block;
}

#sbmt-1.elementor-button:hover .elementor-button-text {
    transform: scale(1.05);
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
}

/* افکت Glow */
#sbmt-1.elementor-button {
    position: relative;
}

#sbmt-1.elementor-button::before {
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    background: linear-gradient(45deg, #f093fb, #f5576c, #667eea, #764ba2);
    border-radius: 50px;
    opacity: 0;
    z-index: -1;
    transition: opacity 0.3s ease;
    background-size: 400% 400%;
    animation: gradientShift 3s ease infinite;
}

#sbmt-1.elementor-button:hover::before {
    opacity: 1;
}

@keyframes gradientShift {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* افکت Click */
#sbmt-1.elementor-button:active {
    transform: translateY(0) scale(0.98);
    box-shadow: 0 5px 15px rgba(102, 126, 234, 0.3);
}

/* انیمیشن ورودی */
#sbmt-1.elementor-button {
    animation: buttonEntrance 0.8s ease-out backwards;
    animation-delay: 0.5s;
}

@keyframes buttonEntrance {
    0% {
        opacity: 0;
        transform: translateY(20px) scale(0.9);
    }
    100% {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

/* افکت Sparkle (ستاره‌های درخشان) */
#sbmt-1 .elementor-button-content-wrapper {
    position: relative;
}

#sbmt-1 .elementor-button-content-wrapper::before,
#sbmt-1 .elementor-button-content-wrapper::after {
    content: '✨';
    position: absolute;
    font-size: 20px;
    opacity: 0;
    transition: all 0.3s ease;
}

#sbmt-1 .elementor-button-content-wrapper::before {
    left: -30px;
    top: 50%;
    transform: translateY(-50%) rotate(-15deg);
}

#sbmt-1 .elementor-button-content-wrapper::after {
    right: -30px;
    top: 50%;
    transform: translateY(-50%) rotate(15deg);
}

#sbmt-1.elementor-button:hover .elementor-button-content-wrapper::before {
    opacity: 1;
    left: -35px;
    animation: sparkleLeft 0.6s ease;
}

#sbmt-1.elementor-button:hover .elementor-button-content-wrapper::after {
    opacity: 1;
    right: -35px;
    animation: sparkleRight 0.6s ease;
}

@keyframes sparkleLeft {
    0% { transform: translateY(-50%) rotate(-15deg) scale(0); }
    50% { transform: translateY(-50%) rotate(-15deg) scale(1.2); }
    100% { transform: translateY(-50%) rotate(-15deg) scale(1); }
}

@keyframes sparkleRight {
    0% { transform: translateY(-50%) rotate(15deg) scale(0); }
    50% { transform: translateY(-50%) rotate(15deg) scale(1.2); }
    100% { transform: translateY(-50%) rotate(15deg) scale(1); }
}

/* رسپانسیو برای موبایل */
@media (max-width: 767px) {
    #sbmt-1.elementor-button {
        padding: 15px 30px;
        font-size: 16px;
    }
    
    #sbmt-1 .elementor-button-content-wrapper::before,
    #sbmt-1 .elementor-button-content-wrapper::after {
        display: none; /* مخفی کردن ستاره‌ها در موبایل */
    }
}

/* افکت Loading State (اختیاری - برای زمان ارسال فرم) */
#sbmt-1.elementor-button.loading {
    pointer-events: none;
    opacity: 0.8;
}

#sbmt-1.elementor-button.loading .elementor-button-text {
    opacity: 0;
}

#sbmt-1.elementor-button.loading::after {
    content: '';
    position: absolute;
    width: 20px;
    height: 20px;
    top: 50%;
    left: 50%;
    margin-left: -10px;
    margin-top: -10px;
    border: 2px solid #ffffff;
    border-radius: 50%;
    border-top-color: transparent;
    animation: spinner 0.6s linear infinite;
}

@keyframes spinner {
    to { transform: rotate(360deg); }
}

/* افکت Success State (اختیاری - برای نمایش موفقیت) */
#sbmt-1.elementor-button.success {
    background: linear-gradient(135deg, #4CAF50 0%, #45a049 100%);
    pointer-events: none;
}

#sbmt-1.elementor-button.success .elementor-button-text::after {
    content: ' ✓';
    margin-left: 10px;
    font-size: 20px;
    animation: checkmark 0.4s ease;
}

@keyframes checkmark {
    0% { transform: scale(0) rotate(-45deg); }
    50% { transform: scale(1.2) rotate(0deg); }
    100% { transform: scale(1) rotate(0deg); }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8637ab5 *//* استایل‌های مینیمال و تعاملی برای کلاس myCustomH */
/* این کد را در Custom CSS یا Additional CSS قرار دهید */

/* استایل پایه مینیمال */
.myCustomH h2.elementor-heading-title {
    position: relative;
    display: inline-block;
    color: #2c3e50;
    font-weight: 600;
    letter-spacing: -0.5px;
    transition: all 0.3s ease;
    padding: 8px 0;
}

/* افکت متن دو رنگ ساده */
.myCustomH h2.elementor-heading-title {
    background: linear-gradient(90deg, #7A50AB 0%, #7A50AB 50%, #DBC282 50%, #DBC282 100%);
    background-size: 200% 100%;
    background-position: 0% 0%;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    transition: background-position 0.5s ease;
}

/* انیمیشن hover - جابجایی رنگ */
.myCustomH:hover h2.elementor-heading-title {
    background-position: -100% 0%;
}

/* خط زیرین مینیمال */
.myCustomH h2.elementor-heading-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 40px;
    height: 2px;
    background: #DBC282;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    opacity: 0.7;
}

.myCustomH:hover h2.elementor-heading-title::after {
    width: 100%;
    background: linear-gradient(90deg, #DBC282 0%, #7A50AB 100%);
    opacity: 1;
}

/* نقطه مینیمال متحرک */
.myCustomH h2.elementor-heading-title::before {
    content: '';
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 4px;
    height: 4px;
    background: #7A50AB;
    border-radius: 50%;
    transition: all 0.4s ease;
    opacity: 0;
}

.myCustomH:hover h2.elementor-heading-title::before {
    opacity: 1;
    animation: dotMove 1.5s ease-in-out infinite;
}

@keyframes dotMove {
    0% {
        left: 0;
        background: #7A50AB;
    }
    50% {
        left: calc(100% - 4px);
        background: #DBC282;
    }
    100% {
        left: 0;
        background: #7A50AB;
    }
}

/* افکت Fade برای کل المان */
.myCustomH {
    position: relative;
    display: inline-block;
    padding: 10px 0;
}

/* Accent مینیمال */
.myCustomH::before {
    content: '';
    position: absolute;
    top: 50%;
    left: -20px;
    width: 3px;
    height: 0;
    background: linear-gradient(180deg, #7A50AB 0%, #DBC282 100%);
    transition: all 0.3s ease;
    transform: translateY(-50%);
    border-radius: 2px;
}

.myCustomH:hover::before {
    height: 30px;
    box-shadow: 0 0 10px rgba(122, 80, 171, 0.3);
}

/* سایه ظریف */
.myCustomH h2.elementor-heading-title {
    text-shadow: 0 2px 4px transparent;
    transition: text-shadow 0.3s ease;
}

.myCustomH:hover h2.elementor-heading-title {
    text-shadow: 0 2px 8px rgba(122, 80, 171, 0.15);
}

/* Background overlay مینیمال */
.myCustomH {
    position: relative;
    overflow: hidden;
}

.myCustomH::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, 
        transparent 0%,
        rgba(220, 220, 220, 0.05) 50%,
        transparent 100%
    );
    transition: left 0.6s ease;
    pointer-events: none;
}

.myCustomH:hover::after {
    left: 100%;
}

/* انیمیشن لود اولیه */
.myCustomH {
    animation: minimalLoad 0.8s ease-out;
}

@keyframes minimalLoad {
    0% {
        opacity: 0;
        transform: translateY(10px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

/* افکت Focus مینیمال */
.myCustomH {
    outline: none;
    position: relative;
}

.myCustomH:focus-within h2.elementor-heading-title {
    color: #7A50AB;
}

/* Bracket دکوراتیو مینیمال */
.myCustomH h2.elementor-heading-title {
    position: relative;
    padding: 0 20px;
}

.myCustomH h2.elementor-heading-title .bracket-left,
.myCustomH h2.elementor-heading-title .bracket-right {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: 1.2em;
    opacity: 0;
    transition: all 0.3s ease;
    font-weight: 300;
    color: #DCDCDC;
}

.myCustomH h2.elementor-heading-title .bracket-left {
    left: 0;
    transform: translateY(-50%) translateX(10px);
}

.myCustomH h2.elementor-heading-title .bracket-right {
    right: 0;
    transform: translateY(-50%) translateX(-10px);
}

.myCustomH:hover h2.elementor-heading-title .bracket-left {
    opacity: 1;
    transform: translateY(-50%) translateX(0);
    color: #DBC282;
}

.myCustomH:hover h2.elementor-heading-title .bracket-right {
    opacity: 1;
    transform: translateY(-50%) translateX(0);
    color: #7A50AB;
}

/* تایپوگرافی بهینه */
.myCustomH h2.elementor-heading-title {
    font-size: clamp(1.5rem, 3vw, 2.5rem);
    line-height: 1.3;
    font-weight: 500;
}

/* حالت Active */
.myCustomH:active h2.elementor-heading-title {
    transform: scale(0.98);
}

/* رسپانسیو */
@media (max-width: 768px) {
    .myCustomH h2.elementor-heading-title {
        font-size: 1.5rem;
        padding: 5px 0;
    }
    
    .myCustomH::before {
        display: none;
    }
    
    .myCustomH h2.elementor-heading-title::after {
        width: 30px;
    }
    
    .myCustomH:hover h2.elementor-heading-title::after {
        width: 60px;
    }
}

/* انیمیشن Subtle Pulse */
.myCustomH h2.elementor-heading-title {
    animation: subtleBreath 4s ease-in-out infinite;
}

@keyframes subtleBreath {
    0%, 100% {
        transform: translateX(0);
    }
    50% {
        transform: translateX(2px);
    }
}

.myCustomH:hover h2.elementor-heading-title {
    animation: none;
}

/* Counter مینیمال (اختیاری) */
.myCustomH {
    counter-increment: heading-counter;
}

.myCustomH h2.elementor-heading-title::before {
    content: '';
    position: absolute;
    right: -40px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 0.6em;
    color: #DCDCDC;
    font-weight: 300;
    opacity: 0;
    transition: all 0.3s ease;
}

.myCustomH:hover h2.elementor-heading-title::before {
    opacity: 0.5;
    right: -50px;
}

/* JavaScript برای اضافه کردن brackets (اختیاری) */
/* 
document.addEventListener('DOMContentLoaded', function() {
    const headings = document.querySelectorAll('.myCustomH h2.elementor-heading-title');
    
    headings.forEach(heading => {
        if (!heading.querySelector('.bracket-left')) {
            const bracketLeft = document.createElement('span');
            bracketLeft.className = 'bracket-left';
            bracketLeft.textContent = '[';
            heading.appendChild(bracketLeft);
            
            const bracketRight = document.createElement('span');
            bracketRight.className = 'bracket-right';
            bracketRight.textContent = ']';
            heading.appendChild(bracketRight);
        }
    });
});
*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f83a320 */.myCustomBorder {
    position: relative;
    background: #ffffff;
    border-radius: 16px;
    padding: 30px;
    transition: all 0.3s ease;
    overflow: hidden;
    isolation: isolate;
}

/* Border گرادیانت با pseudo-element */
.myCustomBorder::before {
    content: '';
    position: absolute;
    inset: 0;
    padding: 2px;
    border-radius: 16px;
    background: linear-gradient(135deg, #7A50AB, #DBC282);
    -webkit-mask: 
        linear-gradient(#fff 0 0) content-box, 
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: 0.3;
    transition: all 0.3s ease;
    pointer-events: none;
}

/* افکت hover برای border */
.myCustomBorder:hover::before {
    opacity: 1;
    padding: 3px;
    background: linear-gradient(135deg, #DBC282, #7A50AB, #DBC282);
    background-size: 200% 200%;
    animation: borderGradient 3s linear infinite;
}

@keyframes borderGradient {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* گوشه‌های دکوراتیو مینیمال */
.myCustomBorder::after {
    content: '';
    position: absolute;
    top: -1px;
    left: -1px;
    right: -1px;
    bottom: -1px;
    background: transparent;
    border: 2px solid transparent;
    border-radius: 16px;
    pointer-events: none;
    transition: all 0.4s ease;
}

/* Corner accents */
.myCustomBorder .corner-accent {
    position: absolute;
    width: 20px;
    height: 20px;
    opacity: 0;
    transition: all 0.3s ease;
    pointer-events: none;
}

.myCustomBorder .corner-accent::before,
.myCustomBorder .corner-accent::after {
    content: '';
    position: absolute;
    background: #DBC282;
    transition: all 0.3s ease;
}

.myCustomBorder .corner-accent.top-left {
    top: -1px;
    left: -1px;
}

.myCustomBorder .corner-accent.top-left::before {
    width: 20px;
    height: 2px;
    top: 0;
    left: 0;
}

.myCustomBorder .corner-accent.top-left::after {
    width: 2px;
    height: 20px;
    top: 0;
    left: 0;
}

.myCustomBorder .corner-accent.bottom-right {
    bottom: -1px;
    right: -1px;
}

.myCustomBorder .corner-accent.bottom-right::before {
    width: 20px;
    height: 2px;
    bottom: 0;
    right: 0;
}

.myCustomBorder .corner-accent.bottom-right::after {
    width: 2px;
    height: 20px;
    bottom: 0;
    right: 0;
}

.myCustomBorder:hover .corner-accent {
    opacity: 1;
}

.myCustomBorder:hover .corner-accent.top-left {
    transform: translate(-3px, -3px);
}

.myCustomBorder:hover .corner-accent.bottom-right {
    transform: translate(3px, 3px);
}

/* سایه مینیمال */
.myCustomBorder {
    box-shadow: 
        0 2px 10px rgba(220, 220, 220, 0.3),
        0 1px 3px rgba(0, 0, 0, 0.05);
}

.myCustomBorder:hover {
    box-shadow: 
        0 8px 25px rgba(122, 80, 171, 0.15),
        0 3px 10px rgba(219, 194, 130, 0.1);
    transform: translateY(-2px);
}

/* افکت Glow داخلی */
.myCustomBorder {
    position: relative;
}

.myCustomBorder .inner-glow {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 14px;
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
    background: radial-gradient(
        circle at var(--mouse-x, 50%) var(--mouse-y, 50%),
        rgba(219, 194, 130, 0.1) 0%,
        transparent 50%
    );
}

.myCustomBorder:hover .inner-glow {
    opacity: 1;
}

/* انیمیشن خط دور کارت */
.myCustomBorder .border-line {
    position: absolute;
    background: linear-gradient(90deg, transparent, #7A50AB, transparent);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.myCustomBorder .border-line.top {
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    transform: translateX(-100%);
}

.myCustomBorder .border-line.right {
    top: 0;
    right: 0;
    bottom: 0;
    width: 1px;
    transform: translateY(-100%);
}

.myCustomBorder .border-line.bottom {
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    transform: translateX(100%);
}

.myCustomBorder .border-line.left {
    top: 0;
    left: 0;
    bottom: 0;
    width: 1px;
    transform: translateY(100%);
}

.myCustomBorder:hover .border-line {
    opacity: 1;
    animation: borderFlow 2s linear infinite;
}

@keyframes borderFlow {
    to {
        transform: translate(0);
    }
}

/* Dot indicators مینیمال */
.myCustomBorder .dot-indicator {
    position: absolute;
    width: 4px;
    height: 4px;
    background: #DCDCDC;
    border-radius: 50%;
    opacity: 0;
    transition: all 0.3s ease;
}

.myCustomBorder .dot-indicator.top-center {
    top: -2px;
    left: 50%;
    transform: translateX(-50%);
}

.myCustomBorder .dot-indicator.bottom-center {
    bottom: -2px;
    left: 50%;
    transform: translateX(-50%);
}

.myCustomBorder:hover .dot-indicator {
    opacity: 1;
    background: #DBC282;
    box-shadow: 0 0 8px rgba(219, 194, 130, 0.5);
    animation: dotPulse 1.5s ease infinite;
}

@keyframes dotPulse {
    0%, 100% {
        transform: translateX(-50%) scale(1);
    }
    50% {
        transform: translateX(-50%) scale(1.5);
    }
}

/* استایل برای محتوای داخلی */
.myCustomBorder .elementor-widget-icon-box {
    position: relative;
    z-index: 1;
}

/* افکت hover برای آیکون داخلی */
.myCustomBorder:hover .elementor-icon {
    transform: scale(1.1) rotate(5deg);
    transition: transform 0.3s ease;
}

.myCustomBorder:hover .elementor-icon svg {
    fill: #7A50AB;
    filter: drop-shadow(0 2px 5px rgba(122, 80, 171, 0.3));
}

/* انیمیشن ورودی */
.myCustomBorder {
    animation: cardEntry 0.6s ease-out backwards;
}

@keyframes cardEntry {
    0% {
        opacity: 0;
        transform: scale(0.95);
        border-radius: 30px;
    }
    100% {
        opacity: 1;
        transform: scale(1);
        border-radius: 16px;
    }
}

/* رسپانسیو */
@media (max-width: 768px) {
    .myCustomBorder {
        padding: 20px;
        border-radius: 12px;
    }
    
    .myCustomBorder::before {
        padding: 1px;
    }
    
    .myCustomBorder:hover {
        transform: translateY(-1px);
    }
    
    .corner-accent,
    .border-line,
    .dot-indicator {
        display: none;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e1d6040 */.cta-btn.elementor-button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  padding: 18px 40px;
  border: none;
  border-radius: 50px;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: #fff;
  font-weight: 700;
  font-size: 18px;
  line-height: 1;
  text-decoration: none;
  overflow: hidden;
  cursor: pointer;
  box-shadow: 0 10px 30px rgba(102,126,234,.30);
  transition: transform .3s cubic-bezier(.175,.885,.32,1.275),
              box-shadow .3s ease,
              background .3s ease;
  animation: buttonEntrance .8s ease-out backwards,
             pulse 2s .8s infinite;
}

.cta-btn.elementor-button:hover {
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 15px 40px rgba(102,126,234,.40),
              0 5px 15px rgba(0,0,0,.10);
  background: linear-gradient(135deg, #764ba2 0%, #667eea 100%);
}

.cta-btn.elementor-button:active {
  transform: translateY(0) scale(.98);
  box-shadow: 0 5px 15px rgba(102,126,234,.30);
}

.cta-btn.elementor-button:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 2px;
}

/* Shimmer */
.cta-btn .elementor-button-content-wrapper { position: relative; }
.cta-btn .elementor-button-content-wrapper::after {
  content: '';
  position: absolute;
  inset: 0;
  transform: translateX(-120%);
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.35) 35%, transparent 70%);
  pointer-events: none;
}
.cta-btn.elementor-button:hover .elementor-button-content-wrapper::after {
  animation: shimmerSlide .8s ease;
}

/* Text */
.cta-btn .elementor-button-text {
  position: relative;
  z-index: 1;
  transition: transform .3s ease, text-shadow .3s ease, opacity .2s ease;
  display: inline-block;
}
.cta-btn.elementor-button:hover .elementor-button-text {
  transform: scale(1.05);
  text-shadow: 0 2px 10px rgba(0,0,0,.20);
}

/* Ripple */
.cta-btn.elementor-button::after {
  content: '';
  position: absolute;
  top: 50%; left: 50%;
  width: 0; height: 0;
  border-radius: 50%;
  background: rgba(255,255,255,.5);
  transform: translate(-50%,-50%);
  transition: width .6s ease, height .6s ease, opacity .6s ease;
  pointer-events: none;
}
.cta-btn.elementor-button:active::after {
  width: 280px;
  height: 280px;
  opacity: 0;
}

/* Sparkles */
.cta-btn .elementor-button-content-wrapper::before,
.cta-btn .elementor-button-content-wrapper::after {
  content: '✨';
  position: absolute;
  font-size: 20px;
  opacity: 0;
  transition: all .3s ease;
}
.cta-btn .elementor-button-content-wrapper::before {
  left: -30px; top: 50%;
  transform: translateY(-50%) rotate(-15deg);
}
.cta-btn .elementor-button-content-wrapper::after {
  right: -30px; top: 50%;
  transform: translateY(-50%) rotate(15deg);
}
.cta-btn.elementor-button:hover .elementor-button-content-wrapper::before {
  opacity: 1; left: -35px; animation: sparkleLeft .6s ease;
}
.cta-btn.elementor-button:hover .elementor-button-content-wrapper::after {
  opacity: 1; right: -35px; animation: sparkleRight .6s ease;
}

/* Mobile */
@media (max-width: 767px) {
  .cta-btn.elementor-button { padding: 15px 30px; font-size: 16px; }
  .cta-btn .elementor-button-content-wrapper::before,
  .cta-btn .elementor-button-content-wrapper::after { display: none; }
}

/* Animations */
@keyframes buttonEntrance {
  0%   { opacity: 0; transform: translateY(20px) scale(.9); }
  100% { opacity: 1; transform: translateY(0)   scale(1); }
}
@keyframes pulse {
  0%, 100% { box-shadow: 0 10px 30px rgba(102,126,234,.30); }
  50%      { box-shadow: 0 10px 40px rgba(102,126,234,.40); }
}
@keyframes shimmerSlide { to { transform: translateX(120%); } }
@keyframes sparkleLeft {
  0%   { transform: translateY(-50%) rotate(-15deg) scale(0); }
  50%  { transform: translateY(-50%) rotate(-15deg) scale(1.2); }
  100% { transform: translateY(-50%) rotate(-15deg) scale(1); }
}
@keyframes sparkleRight {
  0%   { transform: translateY(-50%) rotate(15deg) scale(0); }
  50%  { transform: translateY(-50%) rotate(15deg) scale(1.2); }
  100% { transform: translateY(-50%) rotate(15deg) scale(1); }
}/* End custom CSS */