.elementor-14120 .elementor-element.elementor-element-3eb27aeb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}/* Start custom CSS for html, class: .elementor-element-73f69ad6 */@import url('https://fonts.googleapis.com/css2?family=Vazirmatn:wght@400;700;800&display=swap');

td{font-size:1.0em !important}

tr{font-size:1.1em !important}

/* استایل برای جدول قیمت‌گذاری در المنتور */

.elementor-widget-container .pricing-table-wrapper-new {

    width: 100%;

    margin: 2.5em 0;

    direction: rtl;

    font-family: 'Vazirmatn', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;

}



.elementor-widget-container .custom-pricing-table-new {

    width: 100%;

    border-collapse: collapse;

    text-align: center;

    background-color: #ffffff;

    border: 1px solid #e0e0e0;

    border-radius: 12px;

    overflow: hidden;

    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);

    table-layout: fixed;

    word-break: break-word;

}



.elementor-widget-container .custom-pricing-table-new thead {

    background-color: #f9f9f9;

    color: #333;

}



.elementor-widget-container .custom-pricing-table-new th {

    padding: 1.4em 0.5em;

    font-weight: 700;

    font-size: 1em;

    border-bottom: 2px solid #e0e0e0;

    vertical-align: middle;

}



.elementor-widget-container .custom-pricing-table-new th.feature-col {

    text-align: right;

    background-color: #ffffff;

    width: 40%;

    font-size: 1.05em;

    padding-right: 1em;

}



.elementor-widget-container .custom-pricing-table-new th.recommended {

    background-color: #0035b1;

    color: #ffffff;

    border-bottom-color: #007a85;

}



.elementor-widget-container .custom-pricing-table-new tbody tr {

    border-bottom: 1px solid #f0f0f0;

}



.elementor-widget-container .custom-pricing-table-new tbody tr:last-child {

    border-bottom: none;

}



.elementor-widget-container .custom-pricing-table-new tbody tr:nth-child(even):not(.delivery-row):not(.price-row) {

    background-color: #fcfcfc;

}



.elementor-widget-container .custom-pricing-table-new tbody tr:not(.delivery-row):not(.price-row):hover {

    background-color: #f5f5f5;

}



.elementor-widget-container .custom-pricing-table-new td {

    padding: 1em 0.5em;

    vertical-align: middle;

    color: #555;

    font-size: 0.9em;

    transition: background-color 0.3s ease;

}



.elementor-widget-container .custom-pricing-table-new td[data-label="ویژگی"] {

    text-align: right;

    font-weight: 700;

    color: #333;

    background-color: #ffffff;

    padding-right: 1em;

}



/* هایلایت ستون "رشد" */

.elementor-widget-container .custom-pricing-table-new tbody td:nth-child(3) {

    background-color: #f0fbfc;

}



.elementor-widget-container .custom-pricing-table-new tbody tr:not(.delivery-row):not(.price-row):hover td:nth-child(3) {

    background-color: #e6f7f8;

}



/* آیکون‌ها */

.elementor-widget-container .icon-yes, 

.elementor-widget-container .icon-no {

    font-weight: 700;

    font-size: 1.5em;

    line-height: 1;

    vertical-align: middle;

}



.elementor-widget-container .icon-yes { color: #2ecc71; }

.elementor-widget-container .icon-no { color: #e74c3c; }



/* تولتیپ */

.elementor-widget-container .tooltip-trigger-new {

    display: inline-block;

    width: 16px;

    height: 16px;

    border-radius: 50%;

    background-color: #b0bec5;

    color: #fff;

    text-align: center;

    font-size: 11px;

    line-height: 16px;

    font-weight: 700;

    cursor: help;

    position: relative;

    margin-right: 6px;

    transition: background-color 0.3s ease;

    vertical-align: middle;

}



.elementor-widget-container .tooltip-trigger-new:hover { 

    background-color: #546e7a; 

}



.elementor-widget-container .tooltip-trigger-new::before {

    content: attr(aria-label); 

    position: absolute;

    bottom: 135%; 

    right: 50%;

    transform: translateX(50%) translateY(-8px);

    background-color: #333; 

    color: #fff;

    padding: 0.7em 1em; 

    border-radius: 5px;

    font-size: 0.9em; 

    font-weight: 400; 

    line-height: 1.6;

    width: 260px; 

    text-align: right;

    opacity: 0; 

    visibility: hidden;

    transition: all 0.3s ease; 

    z-index: 1000;

    box-shadow: 0 2px 5px rgba(0,0,0,0.2);

}



.elementor-widget-container .tooltip-trigger-new::after {

    content: ''; 

    position: absolute;

    bottom: 135%; 

    margin-bottom: -5px; 

    right: 50%;

    transform: translateX(50%) translateY(-8px);

    border-width: 5px; 

    border-style: solid;

    border-color: #333 transparent transparent transparent;

    opacity: 0; 

    visibility: hidden;

    transition: all 0.3s ease; 

    z-index: 1001;

}



.elementor-widget-container .tooltip-trigger-new:hover::before,

.elementor-widget-container .tooltip-trigger-new:hover::after {

    opacity: 1; 

    visibility: visible;

    transform: translateX(50%) translateY(0);

}



/* ردیف‌های زمان و قیمت */

.elementor-widget-container .custom-pricing-table-new tbody tr.delivery-row,

.elementor-widget-container .custom-pricing-table-new tbody tr.price-row {

    background-color: #f8f8f8 !important;

    font-weight: 700;

    font-size: 0.95em;

    border-top: 2px solid #e0e0e0;

}



.elementor-widget-container .custom-pricing-table-new tbody tr.price-row td {

    color: #007a85;

    font-weight: 800;

    font-size: 1em;

    padding-top: 1.2em; 

    padding-bottom: 1.2em;

}



.elementor-widget-container .custom-pricing-table-new tbody tr.delivery-row td[data-label="ویژگی"],

.elementor-widget-container .custom-pricing-table-new tbody tr.price-row td[data-label="ویژگی"] {

    color: #000;

}



/* استایل دکمه‌های قیمت */

.elementor-widget-container .price-button {

    display: inline-block;

    padding: 12px 24px;

    background-color: #0035b1;

    color: #ffffff !important;

    text-decoration: none;

    border-radius: 8px;

    font-weight: 700;

    font-size: 1.1em;

    transition: all 0.3s ease;

    border: 2px solid #0035b1;

    text-align: center;

    min-width: 120px;

}



.elementor-widget-container .price-button:hover {

    background-color: #007a85;

    border-color: #007a85;

    transform: translateY(-2px);

    box-shadow: 0 4px 12px rgba(0, 161, 177, 0.3);

}



/* استایل‌های خاص برای هر دکمه */

.elementor-widget-container .economic-btn {

    background-color: #2ecc71;

    border-color: #2ecc71;

}



.elementor-widget-container .economic-btn:hover {

    background-color: #27ae60;

    border-color: #27ae60;

}



.elementor-widget-container .growth-btn {

    background-color: #00a1b1;

    border-color: #0035b1;

}



.elementor-widget-container .growth-btn:hover {

    background-color: #007a85;

    border-color: #007a85;

}



.elementor-widget-container .empire-btn {

    background-color: #e74c3c;

    border-color: #e74c3c;

}



.elementor-widget-container .empire-btn:hover {

    background-color: #c0392b;

    border-color: #c0392b;

}



/* ریسپانسیو برای دکمه‌ها */

@media screen and (max-width: 768px) {

    .elementor-widget-container .price-button {

        padding: 10px 16px;

        font-size: 1em;

        min-width: 100px;

    }

}



@media screen and (max-width: 480px) {

    .elementor-widget-container .price-button {

        padding: 8px 12px;

        font-size: 0.9em;

        min-width: 80px;

    }

}



/* ریسپانسیو برای موبایل */

@media screen and (max-width: 768px) {

    .elementor-widget-container .pricing-table-wrapper-new {

        overflow-x: visible;

        padding-bottom: 0;

    }

    

    .elementor-widget-container .custom-pricing-table-new {

        min-width: 0;

        border-radius: 8px;

        font-size: 14px; /* افزایش از 11px به 14px */

    }



    .elementor-widget-container .custom-pricing-table-new th,

    .elementor-widget-container .custom-pricing-table-new td {

        padding: 1em 0.5em; /* افزایش پدینگ */

    }

    

    .elementor-widget-container .custom-pricing-table-new th.feature-col,

    .elementor-widget-container .custom-pricing-table-new td[data-label="ویژگی"] {

        padding-right: 1em;

    }



    .elementor-widget-container .icon-yes, 

    .elementor-widget-container .icon-no {

        font-size: 1.6em; /* افزایش سایز آیکون */

    }



    .elementor-widget-container .tooltip-trigger-new {

        width: 18px; 

        height: 18px; 

        line-height: 18px; 

        font-size: 11px; 

        margin-right: 6px;

        float: left;

    }

    

    .elementor-widget-container .tooltip-trigger-new::before { 

        width: 200px; 

        font-size: 0.95em; 

        padding: 0.7em 1em;

    }



    /* افزایش سایز فونت برای ردیف‌های خاص */

    .elementor-widget-container .custom-pricing-table-new tbody tr.delivery-row,

    .elementor-widget-container .custom-pricing-table-new tbody tr.price-row {

        font-size: 1.1em;

    }

    

    .elementor-widget-container .custom-pricing-table-new tbody tr.price-row td {

        font-size: 1.2em;

    }

}



@media screen and (max-width: 480px) {

    .elementor-widget-container .custom-pricing-table-new {

        font-size: 13px; /* کمی کوچکتر برای گوشی‌های خیلی کوچک */

    }

    

    .elementor-widget-container .custom-pricing-table-new th,

    .elementor-widget-container .custom-pricing-table-new td {

        padding: 0.9em 0.4em;

    }

    

    .elementor-widget-container .icon-yes, 

    .elementor-widget-container .icon-no {

        font-size: 1.5em;

    }

    

    .elementor-widget-container .tooltip-trigger-new {

        width: 16px; 

        height: 16px; 

        line-height: 16px; 

        font-size: 10px; 

        margin-right: 4px;

    }



    .elementor-widget-container .custom-pricing-table-new tbody tr.delivery-row,

    .elementor-widget-container .custom-pricing-table-new tbody tr.price-row {

        font-size: 1.05em;

    }

    

    .elementor-widget-container .custom-pricing-table-new tbody tr.price-row td {

        font-size: 1.15em;

    }

}



@media screen and (max-width: 360px) {

    .elementor-widget-container .custom-pricing-table-new {

        font-size: 12px; /* حداقل سایز برای خوانایی */

    }

    

    .elementor-widget-container .custom-pricing-table-new th,

    .elementor-widget-container .custom-pricing-table-new td {

        padding: 0.8em 0.3em;

    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3eb27aeb *//*
 * کد CSS نهایی - بدون اسکرول افقی در موبایل (فشرده)
*/

/* ایمپورت کردن فونت (پیشنهادی) */
@import url('https://fonts.googleapis.com/css2?family=Vazirmatn:wght@400;700;800&display=swap');

.pricing-table-wrapper-new {
    width: 100%;
    /* overflow-x: auto; <<< حذف شد تا اسکرول افقی نباشد */
    margin: 2.5em 0;
    direction: rtl;
    font-family: 'Vazirmatn', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

.custom-pricing-table-new {
    width: 100%; /* جدول تمام عرض والد را بگیرد */
    /* min-width: 580px; <<< حذف شد تا جدول فشرده شود */
    border-collapse: collapse;
    text-align: center;
    background-color: #ffffff;
    border: 1px solid #e0e0e0;
    border-radius: 12px;
    overflow: hidden; /* فقط برای border-radius */
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
    table-layout: fixed; /* مهم: عرض ستون‌ها را ثابت نگه می‌دارد */
    word-break: break-word; /* اجازه شکستن کلمات طولانی در ستون ویژگی */
}

/* === هدر جدول === */
.custom-pricing-table-new thead {
    background-color: #f9f9f9;
    color: #333;
}

.custom-pricing-table-new th {
    padding: 1.4em 0.5em; /* پدینگ کمتر */
    font-weight: 700;
    font-size: 1em; /* اندازه فونت پایه */
    border-bottom: 2px solid #e0e0e0;
    vertical-align: middle;
     /* white-space: nowrap; <<< حذف شد تا در صورت نیاز بشکند */
}

.custom-pricing-table-new th.feature-col {
    text-align: right;
    background-color: #ffffff;
    width: 40%; /* عرض ستون ویژگی */
    font-size: 1.05em;
}


.custom-pricing-table-new th.recommended {
    background-color: #00a1b1;
    color: #ffffff;
    border-bottom-color: #007a85;
}


/* === بدنه جدول === */
.custom-pricing-table-new tbody tr {
    border-bottom: 1px solid #f0f0f0;
}
.custom-pricing-table-new tbody tr:last-child {
    border-bottom: none;
}

/* === ردیف جداکننده بخش === */
.custom-pricing-table-new tr.section-divider-row {
    background-color: #eef2f8;
    border-top: 2px solid #d0d8e2;
    border-bottom: 2px solid #d0d8e2;
}
.custom-pricing-table-new th.section-header {
    padding: 0.8em;
    text-align: center;
    font-size: 1.05em;
    font-weight: 700;
    color: #333;
    background-color: inherit;
    border-bottom: none;
}

.custom-pricing-table-new tbody tr:nth-child(even):not(.section-divider-row):not(.delivery-row):not(.price-row) {
    background-color: #fcfcfc;
}

.custom-pricing-table-new tbody tr:not(.section-divider-row):not(.delivery-row):not(.price-row):hover {
    background-color: #f5f5f5;
}


.custom-pricing-table-new td {
    padding: 1em 0.5em; /* پدینگ کمتر */
    vertical-align: middle;
    color: #555;
    font-size: 0.9em; /* اندازه فونت پایه */
    transition: background-color 0.3s ease;
}

.custom-pricing-table-new td[data-label="ویژگی"] {
    text-align: right;
    font-weight: 700;
    color: #333;
    background-color: #ffffff;
}

/* هایلایت ستون "رشد" */
.custom-pricing-table-new tbody td:nth-child(3) {
    background-color: #f0fbfc;
}
.custom-pricing-table-new tbody tr:not(.section-divider-row):not(.delivery-row):not(.price-row):hover td:nth-child(3) {
    background-color: #e6f7f8;
}


/* آیکون‌های تیک سبز و ضربدر قرمز */
.icon-yes, .icon-no {
    font-weight: 700;
    font-size: 1.5em; /* اندازه فونت پایه آیکون‌ها */
    line-height: 1;
    vertical-align: middle;
}
.icon-yes { color: #2ecc71; }
.icon-no { color: #e74c3c; }

/* === تولتیپ (Tooltip) === */
.tooltip-trigger-new {
    display: inline-block;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background-color: #b0bec5;
    color: #fff;
    text-align: center;
    font-size: 11px;
    line-height: 16px;
    font-weight: 700;
    cursor: help;
    position: relative;
    margin-right: 6px;
    transition: background-color 0.3s ease;
    vertical-align: middle;
}
.tooltip-trigger-new:hover { background-color: #546e7a; }
.tooltip-trigger-new::before {
    content: attr(aria-label); position: absolute;
    bottom: 135%; right: 50%;
    transform: translateX(50%) translateY(-8px);
    background-color: #333; color: #fff;
    padding: 0.7em 1em; border-radius: 5px;
    font-size: 0.9em; font-weight: 400; line-height: 1.6;
    width: 260px; text-align: right;
    opacity: 0; visibility: hidden;
    transition: all 0.3s ease; z-index: 10;
    box-shadow: 0 2px 5px rgba(0,0,0,0.2);
}
.tooltip-trigger-new::after {
    content: ''; position: absolute;
    bottom: 135%; margin-bottom: -5px; right: 50%;
    transform: translateX(50%) translateY(-8px);
    border-width: 5px; border-style: solid;
    border-color: #333 transparent transparent transparent;
    opacity: 0; visibility: hidden;
    transition: all 0.3s ease; z-index: 11;
}
.tooltip-trigger-new:hover::before,
.tooltip-trigger-new:hover::after {
    opacity: 1; visibility: visible;
    transform: translateX(50%) translateY(0);
}

/* === استایل ردیف‌های زمان و قیمت === */
.custom-pricing-table-new tbody tr.delivery-row,
.custom-pricing-table-new tbody tr.price-row {
    background-color: #f8f8f8 !important;
    font-weight: 700;
    font-size: 0.95em; /* اندازه فونت پایه */
    border-top: 2px solid #e0e0e0;
}
.custom-pricing-table-new tbody tr.price-row td {
    color: #007a85;
    font-weight: 800;
    font-size: 1em; /* اندازه فونت پایه */
    padding-top: 1.2em; padding-bottom: 1.2em;
}

.custom-pricing-table-new tbody tr.delivery-row td[data-label="ویژگی"],
.custom-pricing-table-new tbody tr.price-row td[data-label="ویژگی"] {
     color: #000;
}


/* === کد ریسپانسیو برای موبایل (خیلی فشرده - بدون اسکرول افقی) === */
@media screen and (max-width: 768px) {

    /* کلید اصلی: حذف wrapper و اسکرول افقی */
    .pricing-table-wrapper-new {
        overflow-x: visible; /* غیرفعال کردن اسکرول */
        padding-bottom: 0;
    }
    .custom-pricing-table-new {
        min-width: 0; /* اجازه دادن به جدول برای فشرده شدن */
        border-radius: 8px; /* کمی گردی در موبایل */
    }

    /* کاهش شدید فونت و پدینگ */
    .custom-pricing-table-new th,
    .custom-pricing-table-new td {
        font-size: 0.7em; /* خیلی کوچک! */
        padding: 0.8em 0.3em; /* پدینگ خیلی کم */
    }
    .custom-pricing-table-new th.feature-col,
    .custom-pricing-table-new td[data-label="ویژگی"] {
        font-size: 0.75em; /* کمی بزرگتر برای ویژگی */
    }
    .icon-yes, .icon-no {
        font-size: 1.2em; /* آیکون‌ها کوچکتر */
    }
    .custom-pricing-table-new th.section-header {
        font-size: 0.85em; /* عنوان بخش کوچکتر */
        padding: 0.6em;
    }

     /* فونت قیمت و زمان */
    .custom-pricing-table-new tbody tr.delivery-row,
    .custom-pricing-table-new tbody tr.price-row {
        font-size: 0.75em;
    }
     .custom-pricing-table-new tbody tr.price-row td {
        font-size: 0.8em;
        padding-top: 1em; padding-bottom: 1em;
    }

    /* تولتیپ */
    .tooltip-trigger-new {
        width: 13px; height: 13px; line-height: 13px; font-size: 9px; margin-right: 3px;
    }
     /* در موبایل ممکن است تولتیپ خوب کار نکند، می‌توانید مخفی کنید: */
     /* .tooltip-trigger-new { display: none; } */
    .tooltip-trigger-new::before { width: 180px; font-size: 0.8em; padding: 0.5em 0.8em;}

    /* حذف چسبندگی در موبایل */
     .custom-pricing-table-new thead,
     .custom-pricing-table-new thead th.feature-col,
     .custom-pricing-table-new td[data-label="ویژگی"] {
        position: static;
     }

}/* End custom CSS */