.elementor-15277 .elementor-element.elementor-element-29eb55e{margin-top:0px;margin-bottom:0px;}.elementor-15277 .elementor-element.elementor-element-1cb2f01{width:var( --container-widget-width, 117.352% );max-width:117.352%;--container-widget-width:117.352%;--container-widget-flex-grow:0;text-align:center;}.elementor-15277 .elementor-element.elementor-element-1cb2f01 .elementor-heading-title{font-family:"BYekan", Sans-serif;font-size:1.3em;font-weight:600;}.elementor-15277 .elementor-element.elementor-element-a8deb61{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-15277 .elementor-element.elementor-element-a8deb61 .elementor-divider-separator{width:64%;margin:0 auto;margin-center:0;}.elementor-15277 .elementor-element.elementor-element-a8deb61 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-15277 .elementor-element.elementor-element-91d1efb{margin-top:50px;margin-bottom:0px;}.elementor-15277 .elementor-element.elementor-element-53ef6d2{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.elementor-15277 .elementor-element.elementor-element-53ef6d2 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-15277 .elementor-element.elementor-element-53ef6d2 .elementor-heading-title{font-family:"BYekan", Sans-serif;font-size:1.3em;font-weight:600;}.elementor-15277 .elementor-element.elementor-element-09c3ba8{margin-top:0px;margin-bottom:0px;}.elementor-15277 .elementor-element.elementor-element-baeb66e{width:var( --container-widget-width, 93.305% );max-width:93.305%;--container-widget-width:93.305%;--container-widget-flex-grow:0;}.elementor-15277 .elementor-element.elementor-element-baeb66e > .elementor-widget-container{margin:31px 31px 31px 31px;}.elementor-15277 .elementor-element.elementor-element-baeb66e .elementor-tab-title, .elementor-15277 .elementor-element.elementor-element-baeb66e .elementor-tab-title:before, .elementor-15277 .elementor-element.elementor-element-baeb66e .elementor-tab-title:after, .elementor-15277 .elementor-element.elementor-element-baeb66e .elementor-tab-content, .elementor-15277 .elementor-element.elementor-element-baeb66e .elementor-tabs-content-wrapper{border-width:1px;}.elementor-15277 .elementor-element.elementor-element-baeb66e .elementor-tab-title{font-size:14px;-webkit-text-stroke-width:0px;stroke-width:0px;-webkit-text-stroke-color:#000;stroke:#000;}.elementor-15277 .elementor-element.elementor-element-baeb66e .elementor-tab-content{text-shadow:0px 0px 1px rgba(0,0,0,0.3);}:root{--page-title-display:none;}@media(min-width:768px){.elementor-15277 .elementor-element.elementor-element-31c74c5{width:100%;}}/* Start custom CSS for heading, class: .elementor-element-53ef6d2 *//* ۱. استایل باکس اصلی – بدون سایه */
.elementor-15277 .elementor-element.elementor-element-53ef6d2 {
    z-index: 9;
    border-color: red !important; 
    border-radius: 16px !important;
    padding: 40px 30px !important;
    /* box-shadow حذف شد */
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: wrap !important;
    gap: 15px !important;
}

/* ۲. انیمیشن ورود تیتر */
.elementor-15277 .elementor-element.elementor-element-53ef6d2 .elementor-widget-heading {
    animation: advancedReveal 1.2s cubic-bezier(0.19, 1, 0.22, 1) forwards;
    opacity: 0;
}

@keyframes advancedReveal {
    0% {
        opacity: 0;
        transform: translateY(25px) scale(0.95);
        filter: blur(10px);
    }
    100% {
        opacity: 1;
        transform: translateY(0) scale(1);
        filter: blur(0);
    }
}

/* ۳. افکت شاین روی متن تیتر (کامنت شده) */
/*.elementor-15277 .elementor-element.elementor-element-53ef6d2 .elementor-heading-title {
    background: linear-gradient(
        110deg,
        #111827 20%, 
        #9ca3af 50%, 
        #111827 80%
    );
    background-size: 200% auto;
    color: transparent !important;
    -webkit-background-clip: text;
    background-clip: text;
    animation: shineText 10s linear infinite;
    animation-delay: 1.8s;
}*/

@keyframes shineText {
    to {
        background-position: 200% center;
    }
}

/* ۴. دکمه کاملاً بی‌رنگ و بدون سایه */
.elementor-15277 .elementor-element.elementor-element-53ef6d2 .elementor-button {
    background: transparent !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    
    border: 1px solid rgba(255, 255, 255, 0.8) !important;
    color: #111827 !important;
    border-radius: 12px !important;
    padding: 12px 28px !important;
    font-weight: 600 !important;
    font-size: 15px !important;
    /* box-shadow حذف شد */
    transition: all 0.3s ease !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
}

/* حالت هاور - فقط بلند شدن، بدون سایه */
.elementor-15277 .elementor-element.elementor-element-53ef6d2 .elementor-button:hover {
    background: transparent !important;
    transform: translateY(-3px) !important;
    /* box-shadow حذف شد */
}/* End custom CSS */
/* Start custom CSS for tabs, class: .elementor-element-baeb66e *//* === گزینه ۲: چندخطی (مناسب موبایل) - نمایش فقط محتوای فعال === */

/* استایل‌های پایه (همانند قبل) */
.elementor-widget-tabs .elementor-tab-title,
.elementor-widget-tabs .elementor-tab-title:focus,
.elementor-widget-tabs .elementor-tab-title:active,
.elementor-widget-tabs .elementor-tab-title:hover {
    outline: none !important;
    box-shadow: none !important;
    border: none !important;
}

.elementor-tabs-wrapper {
    overflow: visible !important;
    border-bottom: 1px solid #d1d5db !important;
    position: relative !important;
}

.elementor-tab-title {
    padding: 10px 16px !important;
    margin: 0 !important;
    font-weight: 600;
    font-size: 15px;
    color: #111827 !important;
    background: transparent !important;
    cursor: pointer;
    border-radius: 8px 8px 0 0 !important;
    transition: all 0.3s ease !important;
    position: relative !important;
}

.elementor-tab-title.elementor-active {
    color: #111827 !important;
    background-color: #e5e7eb !important;
}

.elementor-tab-title::after {
    content: "" !important;
    position: absolute !important;
    bottom: -1px !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    height: 3px !important;
    background-color: #4b5563 !important;
    border-radius: 2px !important;
    transform: scaleX(0) !important;
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
    transform-origin: right !important;
    z-index: 10 !important;
}

.elementor-tab-title.elementor-active::after {
    transform: scaleX(1) !important;
}

/* ===== محتوا - فقط در دسکتاپ ===== */
.elementor-widget-tabs .elementor-tab-content.elementor-active {
    animation: smoothContentLoadDown 1.8s cubic-bezier(0.22, 1, 0.36, 1) forwards !important;
    opacity: 0;
}

@keyframes smoothContentLoadDown {
    0% { opacity: 0; transform: translateY(-20px); }
    100% { opacity: 1; transform: translateY(0); }
}

/* ===== ریسپانسیو موبایل - نمایش چندخطی + فقط محتوای فعال ===== */
@media (max-width: 768px) {
    /* ===== ۱. حذف عناوین تکراری موبایل (همان مشکل شما) ===== */
    .elementor-tab-mobile-title {
        display: none !important; /* این خط مشکل شما را حل می‌کند */
    }

    /* ===== ۲. تب‌ها ===== */
    .elementor-tabs-wrapper {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 6px !important;
        border-bottom: 1px solid #d1d5db !important;
        padding: 6px 0 10px 0 !important;
        overflow: visible !important;
        mask-image: none !important;
        -webkit-mask-image: none !important;
    }

    .elementor-tabs-wrapper::-webkit-scrollbar {
        display: none !important;
    }

    .elementor-tab-title {
        flex: 0 1 auto !important;
        padding: 8px 16px !important;
        font-size: 14px !important;
        white-space: nowrap !important;
        border-radius: 20px !important;
        background-color: #f3f4f6 !important;
        color: #4b5563 !important;
        margin: 0 !important;
        border: 1px solid transparent !important;
        transition: all 0.2s ease !important;
    }

    .elementor-tab-title.elementor-active {
        background-color: #2563EB !important;
        color: #ffffff !important;
        border-color: #2563EB !important;
    }

    .elementor-tab-title::after {
        display: none !important;
    }

    .elementor-tab-title:active {
        transform: scale(0.96);
    }

    /* ===== ۳. محتوا - فقط محتوای فعال ===== */
    .elementor-tab-content {
        display: none !important;
        margin-top: 12px !important;
        border-radius: 12px !important;
        padding: 16px !important;
        background: #f9fafb !important;
        animation: none !important;
        opacity: 1 !important;
        transform: none !important;
    }

    .elementor-tab-content.elementor-active {
        display: block !important;
        animation: smoothContentLoadDownMobile 0.8s cubic-bezier(0.22, 1, 0.36, 1) forwards !important;
        opacity: 0;
    }

    @keyframes smoothContentLoadDownMobile {
        0% { opacity: 0; transform: translateY(-10px); }
        100% { opacity: 1; transform: translateY(0); }
    }
}/* End custom CSS */