.elementor-25314 .elementor-element.elementor-element-1f80d65{--display:flex;--min-height:200px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--flex-wrap:wrap;--align-content:center;--overflow:hidden;--overlay-opacity:0.1;}.elementor-25314 .elementor-element.elementor-element-1f80d65:not(.elementor-motion-effects-element-type-background), .elementor-25314 .elementor-element.elementor-element-1f80d65 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E61C29;}.elementor-25314 .elementor-element.elementor-element-1f80d65::before, .elementor-25314 .elementor-element.elementor-element-1f80d65 > .elementor-background-video-container::before, .elementor-25314 .elementor-element.elementor-element-1f80d65 > .e-con-inner > .elementor-background-video-container::before, .elementor-25314 .elementor-element.elementor-element-1f80d65 > .elementor-background-slideshow::before, .elementor-25314 .elementor-element.elementor-element-1f80d65 > .e-con-inner > .elementor-background-slideshow::before, .elementor-25314 .elementor-element.elementor-element-1f80d65 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-primary );--background-overlay:'';}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Yekan;font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-25314 .elementor-element.elementor-element-dc65820{border-radius:10px 10px 10px 10px;text-align:center;}.elementor-25314 .elementor-element.elementor-element-dc65820 .elementor-heading-title{font-size:2.5rem;font-weight:900;line-height:2.5rem;letter-spacing:-1px;word-spacing:0px;color:var( --e-global-color-text );}.elementor-widget-breadcrumbs{font-family:var( --e-global-typography-secondary-font-family ), Yekan;font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-25314 .elementor-element.elementor-element-d70b362{font-family:"Yekan Bakh FaNum", Yekan;font-size:0.8rem;line-height:2rem;color:var( --e-global-color-text );}.elementor-25314 .elementor-element.elementor-element-d70b362 a{color:var( --e-global-color-text );}.elementor-25314 .elementor-element.elementor-element-d70b362 a:hover{color:var( --e-global-color-text );}.elementor-25314 .elementor-element.elementor-element-56e0978{--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;}.elementor-widget-image .widget-image-caption{font-family:var( --e-global-typography-text-font-family ), Yekan;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-25314 .elementor-element.elementor-element-4bf5090 img{width:100%;border-radius:20px 20px 20px 20px;}.elementor-25314 .elementor-element.elementor-element-1d87507{--display:flex;}.elementor-25314 .elementor-element.elementor-element-1d87507.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-25314 .elementor-element.elementor-element-9744e6e{--display:flex;--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-25314 .elementor-element.elementor-element-9744e6e:not(.elementor-motion-effects-element-type-background), .elementor-25314 .elementor-element.elementor-element-9744e6e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#313131;}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Yekan;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-25314 .elementor-element.elementor-element-93f085f{text-align:center;}.elementor-25314 .elementor-element.elementor-element-93f085f .elementor-heading-title{font-family:"Yekan", Yekan;font-size:28px;line-height:2rem;color:#FF3939;}@media(max-width:1024px){.elementor-25314 .elementor-element.elementor-element-1f80d65{--min-height:300px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-breadcrumbs{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-25314 .elementor-element.elementor-element-9744e6e{--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-25314 .elementor-element.elementor-element-93f085f .elementor-heading-title{font-size:24px;}}@media(max-width:767px){.elementor-25314 .elementor-element.elementor-element-1f80d65{--min-height:150px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.1;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-25314 .elementor-element.elementor-element-dc65820 .elementor-heading-title{font-size:1.4rem;line-height:2.5rem;}.elementor-widget-breadcrumbs{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-25314 .elementor-element.elementor-element-d70b362{font-size:0.9rem;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-25314 .elementor-element.elementor-element-9744e6e{--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-25314 .elementor-element.elementor-element-93f085f .elementor-heading-title{font-size:20px;}}/* Start custom CSS for button, class: .elementor-element-71ff225 *//* --- [1] تنظیمات پایه برای دسکتاپ (نسخه قبلی اما بهینه شده) --- */
.lp-sh-gh-cta {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 20px !important;
}

.lp-sh-gh-cta button, 
.lp-sh-gh-cta .elementor-button, 
.lp-sh-gh-cta .button, 
.lp-sh-gh-cta a.elementor-button {
    background: linear-gradient(135deg, #e63946 0%, #b91c1c 100%) !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    border: none !important;
    border-radius: 50px !important;
    position: relative !important;
    overflow: hidden !important;
    transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1) !important;
    text-decoration: none !important;
    display: inline-flex !important; /* استفاده از inline-flex برای کنترل بهتر ابعاد */
    align-items: center !important;
    justify-content: center !important;
    
    /* ابعاد دسکتاپ */
    padding: 16px 40px !important;
    font-size: 1.1rem !important;
    box-shadow: 0 4px 15px rgba(230, 57, 70, 0.3) !important;
}

/* --- [2] بهینه‌سازی اختصاصی برای موبایل (Mobile Optimization) --- */
@media (max-width: 767px) {
    .lp-sh-gh-cta {
        padding: 10px !important; /* کاهش فاصله دور دکمه در موبایل */
    }

    .lp-sh-gh-cta button, 
    .lp-sh-gh-cta .elementor-button, 
    .lp-sh-gh-cta .button, 
    .lp-sh-gh-cta a.elementor-button {
        /* ابعاد استاندارد موبایل */
        padding: 12px 28px !important; 
        font-size: 0.95rem !important; /* فونت کمی کوچک‌تر برای زیبایی */
        width: auto !important; /* اجازه نمی‌دهیم کل عرض را بگیرد مگر اینکه خودت بخواهی */
        max-width: 90% !important; /* جلوگیری از بیرون زدگی از لبه‌ها */
        
        /* حذف انیمیشن پالس در موبایل برای جلوگیری از افت سرعت (Performance) */
        animation: none !important; 
    }
}

/* --- [3] انیمیشن‌ها (بدون تغییر، فقط برای دسکتاپ/هاور) --- */

/* Pulse Effect */
@keyframes mahanPulse {
    0% { box-shadow: 0 0 0 0 rgba(230, 57, 70, 0.4); }
    70% { box-shadow: 0 0 0 12px rgba(230, 57, 70, 0); }
    100% { box-shadow: 0 0 0 0 rgba(230, 57, 70, 0); }
}

/* فقط در دسکتاپ پالس داشته باشیم تا در موبایل سنگین نباشد */
@media (min-width: 768px) {
    .lp-sh-gh-cta button:not(:hover),
    .lp-sh-gh-cta .elementor-button:not(:hover) {
        animation: mahanPulse 2s infinite !important;
    }
}

/* Hover Effects */
.lp-sh-gh-cta button:hover,
.lp-sh-gh-cta .elementor-button:hover {
    transform: translateY(-3px) scale(1.05) !important;
    box-shadow: 0 8px 20px rgba(230, 57, 70, 0.4) !important;
}

/* Shine Effect */
.lp-sh-gh-cta button::before,
.lp-sh-gh-cta .elementor-button::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: -100% !important;
    width: 50% !important;
    height: 100% !important;
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0) 100%) !important;
    transform: skewX(-25deg) !important;
}

.lp-sh-gh-cta button:hover::before,
.lp-sh-gh-cta .elementor-button:hover::before {
    left: 150% !important;
    transition: all 0.6s ease-in-out !important;
}

/* Active State */
.lp-sh-gh-cta button:active,
.lp-sh-gh-cta .elementor-button:active {
    transform: translateY(1px) scale(0.97) !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Yekan';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://www.mahan.ac.ir/wp-content/uploads/2024/05/YekanBakhFaNum-Regular.woff2') format('woff2'),
		url('https://www.mahan.ac.ir/wp-content/uploads/2024/05/YekanBakhFaNum-Regular.woff') format('woff'),
		url('https://www.mahan.ac.ir/wp-content/uploads/2024/05/YekanBakhFaNum-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Yekan';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://www.mahan.ac.ir/wp-content/uploads/2024/05/YekanBakhFaNum-ExtraBold.woff2') format('woff2'),
		url('https://www.mahan.ac.ir/wp-content/uploads/2024/05/YekanBakhFaNum-ExtraBold.woff') format('woff'),
		url('https://www.mahan.ac.ir/wp-content/uploads/2024/05/YekanBakhFaNum-ExtraBold.ttf') format('truetype');
}
@font-face {
	font-family: 'Yekan';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://www.mahan.ac.ir/wp-content/uploads/2024/05/YekanBakhFaNum-Bold.woff2') format('woff2'),
		url('https://www.mahan.ac.ir/wp-content/uploads/2024/05/YekanBakhFaNum-Bold.woff') format('woff'),
		url('https://www.mahan.ac.ir/wp-content/uploads/2024/05/YekanBakhFaNum-Bold.ttf') format('truetype');
}
/* End Custom Fonts CSS */