.elementor-1810 .elementor-element.elementor-element-f89f215{--display:flex;}.elementor-widget-text-editor{color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1810 .elementor-element.elementor-element-b02b65e{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}/* Start custom CSS for text-editor, class: .elementor-element-b02b65e *//* ایمپورت فونت‌ها */
@import url('https://cdn.jsdelivr.net/gh/rastikerdar/iranyekan-web@v1.0.0/css/iranyekan-web-medium.css');
@import url('https://cdn.jsdelivr.net/gh/rastikerdar/peyda-font@v1.0.0/dist/peyda-web-fa-num.css');

/* استایل‌های اصلی - دسکتاپ */
.mental-health-article {
    font-family: 'PeydaWebFaNum', Tahoma, Arial, sans-serif !important;
    line-height: 1.7;
    color: #333 !important;
    max-width: 1000px;
    margin: 0 auto;
    padding: 20px;
    background-color: #fff;
    font-size: 18px;
    font-weight: 400;
}

.mental-health-article h1 {
    font-size: 22px !important;
    font-family: 'iranyekanwebmedium', sans-serif !important;
    color: #081035 !important;
    border-bottom: 2px solid #eaeaea;
    padding-bottom: 10px;
    margin-bottom: 20px;
    text-align: center;
    font-weight: 700;
    line-height: 1.4;
}

.mental-health-article h2 {
    font-family: 'iranyekanwebmedium', sans-serif !important;
    color: #0a1a4a !important;
    font-size: 19px;
    margin-top: 25px;
    margin-bottom: 12px;
    padding-right: 10px;
    border-right: 3px solid #0a1a4a;
    font-weight: 700;
    line-height: 1.4;
}

.mental-health-article h3 {
    font-family: 'iranyekanwebmedium', sans-serif !important;
    color: #1a2a5a !important;
    font-size: 17px;
    margin-top: 20px;
    margin-bottom: 10px;
    font-weight: 700;
    line-height: 1.4;
}

.mental-health-article h4 {
    font-family: 'iranyekanwebmedium', sans-serif !important;
    color: #2a3a6a !important;
    font-size: 16px;
    margin-top: 0;
    margin-bottom: 8px;
    font-weight: 700;
    line-height: 1.4;
}

.mental-health-article p {
    font-family: 'PeydaWebFaNum', Tahoma, Arial, sans-serif !important;
    margin-bottom: 12px;
    text-align: justify;
    color: #333 !important;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.7;
}

.styled-list {
    margin-right: 15px;
    margin-bottom: 15px;
    font-family: 'PeydaWebFaNum', Tahoma, Arial, sans-serif !important;
    list-style: none;
    padding-right: 0;
}

.styled-list li {
    font-family: 'PeydaWebFaNum', Tahoma, Arial, sans-serif !important;
    margin-bottom: 8px;
    position: relative;
    padding-right: 0;
    color: #333 !important;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.6;
}

.section-divider {
    height: 1px;
    background: linear-gradient(to right, #eaeaea, #081035, #eaeaea);
    margin: 25px 0;
}

.highlight-box {
    background-color: #f0f7ff;
    border-right: 3px solid #081035;
    padding: 15px;
    margin: 18px 0;
    border-radius: 6px;
}

.highlight-box p {
    color: #333 !important;
    font-weight: 400;
    font-size: 17px;
    margin-bottom: 0;
}

.hormone-section {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin: 18px 0;
}

.hormone-card {
    flex: 1 1 calc(50% - 12px);
    min-width: 180px;
    background-color: #f9f9f9;
    border: 1px solid #e0e0e0;
    border-radius: 6px;
    padding: 15px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.05);
}

.hormone-card p {
    color: #333 !important;
    font-weight: 400;
    font-size: 16px;
    margin-bottom: 5px;
}

.sports-section {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin: 18px 0;
}

.sport-card {
    flex: 1 1 calc(33.333% - 12px);
    min-width: 140px;
    background-color: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 6px;
    padding: 15px;
    text-align: center;
    box-shadow: 0 1px 3px rgba(0,0,0,0.05);
}

.sport-card p {
    color: #333 !important;
    font-weight: 400;
    font-size: 16px;
    margin-bottom: 5px;
}

.tips-section {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin: 18px 0;
}

.tip-item {
    flex: 1 1 calc(50% - 12px);
    min-width: 180px;
    background-color: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 6px;
    padding: 15px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.05);
}

.tip-item p {
    color: #333 !important;
    font-weight: 400;
    font-size: 16px;
    margin-bottom: 0;
}

.program-section {
    background-color: #f0f7ff;
    border-radius: 6px;
    padding: 15px;
    margin: 18px 0;
}

.program-day {
    margin-bottom: 12px;
    padding-bottom: 12px;
    border-bottom: 1px dashed #ccc;
}

.program-day:last-child {
    border-bottom: none;
}

.program-day p {
    color: #333 !important;
    font-weight: 400;
    margin-bottom: 0;
}

.mistakes-list {
    background-color: #fff5f5;
    border-right: 3px solid #e74c3c;
    padding: 15px;
    margin: 18px 0;
    border-radius: 6px;
}

.mistakes-list h3 {
    color: #c0392b !important;
}

/* ریسپانسیو برای موبایل */
@media (max-width: 768px) {
    .mental-health-article {
        font-size: 14px;
        padding: 12px;
        line-height: 1.6;
    }
    
    .mental-health-article h1 {
        font-size: 18px !important;
        margin-bottom: 15px;
        padding-bottom: 8px;
    }
    
    .mental-health-article h2 {
        font-size: 16px;
        margin-top: 20px;
        margin-bottom: 10px;
    }
    
    .mental-health-article h3 {
        font-size: 15px;
        margin-top: 18px;
        margin-bottom: 8px;
    }
    
    .mental-health-article h4 {
        font-size: 14px;
    }
    
    .mental-health-article p {
        font-size: 14px;
        line-height: 1.6;
        margin-bottom: 10px;
    }
    
    .styled-list li {
        font-size: 13px;
        line-height: 1.5;
        margin-bottom: 6px;
    }
    
    .highlight-box {
        padding: 12px;
        margin: 15px 0;
    }
    
    .highlight-box p {
        font-size: 14px;
    }
    
    .hormone-card,
    .sport-card,
    .tip-item {
        flex: 1 1 100%;
        padding: 12px;
        margin-bottom: 8px;
    }
    
    .hormone-section,
    .sports-section,
    .tips-section {
        gap: 8px;
        margin: 15px 0;
    }
    
    .hormone-card p,
    .sport-card p,
    .tip-item p {
        font-size: 13px;
    }
    
    .program-section {
        padding: 12px;
        margin: 15px 0;
    }
    
    .program-day {
        margin-bottom: 10px;
        padding-bottom: 10px;
    }
    
    .section-divider {
        margin: 20px 0;
    }
    
    .mistakes-list {
        padding: 12px;
        margin: 15px 0;
    }
}

@media (max-width: 480px) {
    .mental-health-article {
        font-size: 13px;
        padding: 10px;
    }
    
    .mental-health-article h1 {
        font-size: 16px !important;
    }
    
    .mental-health-article h2 {
        font-size: 15px;
    }
    
    .mental-health-article h3 {
        font-size: 14px;
    }
    
    .mental-health-article p {
        font-size: 13px;
    }
    
    .styled-list li {
        font-size: 12px;
    }
}/* End custom CSS */