.elementor-277109 .elementor-element.elementor-element-b79cddb{--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-277109 .elementor-element.elementor-element-e5af0ca{background-color:#F18B4729;margin:12px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;padding:24px 32px 24px 24px;border-style:solid;border-width:0px 4px 0px 0px;border-color:#F18B47;border-radius:4px 4px 4px 4px;}.elementor-277109 .elementor-element.elementor-element-e5af0ca.ha-has-bg-overlay:hover::before{transition:background 0.3s;}.elementor-277109 .elementor-element.elementor-element-e35dcef{background-color:#F18B4729;margin:12px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;padding:24px 32px 24px 24px;border-style:solid;border-width:0px 4px 0px 0px;border-color:#F18B47;border-radius:4px 4px 4px 4px;}.elementor-277109 .elementor-element.elementor-element-e35dcef.ha-has-bg-overlay:hover::before{transition:background 0.3s;}@media(max-width:767px){.elementor-277109 .elementor-element.elementor-element-e5af0ca{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:16px 16px 16px 24px;}.elementor-277109 .elementor-element.elementor-element-e35dcef{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:16px 16px 16px 24px;}}/* Start custom CSS for text-editor, class: .elementor-element-023ab06 *//* Container */
.responsive-table {
    width: 100%;
    overflow-x: auto;
    margin: 20px auto;
    -webkit-overflow-scrolling: touch;
}

/* Table */
.responsive-table table {
    width: 100%;
    min-width: 700px;
    border-collapse: collapse;
    text-align: center;
    direction: rtl;
    background: #fff;
}

/* Cells */
.responsive-table th,
.responsive-table td {
    border: 1px solid #ddd;
    padding: 12px;
    font-size: 15px;
    white-space: nowrap;
}

.responsive-table th {
    background: #F2ECFB;
    font-weight: bold;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f79a7ce */.cost-cards {
    display: none; /* فقط در موبایل نمایش داده می‌شود */
}

.cost-cards .card {
    background: #fff;
    border: 1px solid #eee;
    border-radius: 12px;
    padding: 18px;
    margin-bottom: 16px;
    box-shadow: 0 3px 6px rgba(0,0,0,0.05);
    direction: rtl;
}

.cost-cards .card h3 {
    font-size: 16px;
    margin-bottom: 12px;
    font-weight: bold;
}

.cost-cards .row {
    margin-bottom: 10px;
}

.cost-cards .label {
    font-weight: bold;
    display: block;
    margin-bottom: 4px;
    color: #444;
}

.cost-cards p {
    margin: 0;
    color: #555;
}

.cost-cards .saving {
    margin-top: 10px;
    padding: 8px;
    background: #F2ECFB;
    border-right: 3px solid #A06EDE;
    border-radius: 6px;
    font-weight: bold;
    color: #1a3d7c;
}

/* Switch → Cards on Mobile */
@media (max-width: 768px) {
    .responsive-table {
        display: none;
    }
    .cost-cards {
        display: block;
    }
}/* End custom CSS */