.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );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 );}/* Start custom CSS for text-editor, class: .elementor-element-6aab65d *//* برای فراخوانی صحیح در المنتور، از .elementor-1191 .elementor-element.elementor-element-6aab65d استفاده کنید */
.elementor-1191 .elementor-element.elementor-element-6aab65d .coaches-list-container {
    padding: 20px;
    font-family: "IRANSans", Tahoma, sans-serif;
    text-align: right; /* جهت متن فارسی */
}

/* عنوان اصلی صفحه */
.elementor-1191 .elementor-element.elementor-element-6aab65d .coaches-list-container h1 {
    font-size: 2.5rem;
    text-align: center;
    color: #00796b; /* رنگ سبز تیره پیشنهادی */
    margin-bottom: 10px;
}

/* متن مقدمه */
.elementor-1191 .elementor-element.elementor-element-6aab65d .coaches-intro {
    text-align: center;
    font-size: 1.1rem;
    color: #555;
    margin-bottom: 40px;
}

/* ساختار گرید (برای دسکتاپ: ۳ کارت در هر ردیف) */
.elementor-1191 .elementor-element.elementor-element-6aab65d .coaches-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); /* حداقل عرض ۳۰۰ پیکسل برای هر کارت */
    gap: 30px;
    justify-content: center;
}

/* استایل کلی کارت مربی */
.elementor-1191 .elementor-element.elementor-element-6aab65d .coach-card {
    background: #ffffff;
    border-radius: 15px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    overflow: hidden;
    text-align: center;
    border: 1px solid #eee;
}

.elementor-1191 .elementor-element.elementor-element-6aab65d .coach-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.15);
}

/* استایل تصویر */
.elementor-1191 .elementor-element.elementor-element-6aab65d .coach-image-wrapper {
    width: 100%;
    height: 300px; /* ارتفاع ثابت برای یکنواختی */
    overflow: hidden;
}

.elementor-1191 .elementor-element.elementor-element-6aab65d .coach-image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* حفظ تناسب تصویر */
    transition: transform 0.5s ease;
}

.elementor-1191 .elementor-element.elementor-element-6aab65d .coach-card:hover img {
    transform: scale(1.05);
}

/* استایل بخش اطلاعات */
.elementor-1191 .elementor-element.elementor-element-6aab65d .coach-info {
    padding: 20px 15px;
}

.elementor-1191 .elementor-element.elementor-element-6aab65d .coach-info h2 {
    font-size: 1.6rem;
    color: #e8a817; /* رنگ اصلی شما */
    margin-top: 0;
    margin-bottom: 5px;
}

.elementor-1191 .elementor-element.elementor-element-6aab65d .coach-title {
    font-size: 1rem;
    color: #00796b;
    font-weight: 600;
    margin-bottom: 5px;
}

.elementor-1191 .elementor-element.elementor-element-6aab65d .coach-specialty {
    font-size: 0.9rem;
    color: #777;
    margin-bottom: 20px;
}

/* استایل دکمه / لینک رزومه */
.elementor-1191 .elementor-element.elementor-element-6aab65d .btn-read-more {
    display: inline-block;
    padding: 10px 20px;
    background: #e8a817;
    color: #fff !important;
    text-decoration: none;
    border-radius: 25px;
    font-weight: 600;
    transition: background 0.3s ease;
    border: none;
    cursor: pointer;
}

.elementor-1191 .elementor-element.elementor-element-6aab65d .btn-read-more:hover {
    background: #d6970f;
    color: #fff !important;
}

/* استایل برای کارت‌های آینده (جایگزین) */
.elementor-1191 .elementor-element.elementor-element-6aab65d .placeholder-card {
    opacity: 0.7;
    filter: grayscale(100%);
}

.elementor-1191 .elementor-element.elementor-element-6aab65d .placeholder-card .btn-read-more.disabled {
    background: #ccc;
    cursor: not-allowed;
}

/* ریسپانسیو برای موبایل (اگرچه گرید بالا این کار را انجام می‌دهد، این یک لایه اطمینان است) */
@media (max-width: 768px) {
    .elementor-1191 .elementor-element.elementor-element-6aab65d .coaches-grid {
        grid-template-columns: 1fr; /* یک کارت در هر ردیف */
    }
}


/* استایل‌های اصلی H1 در صفحه رزومه (کدهای قبلی شما) */
.elementor-1191 .elementor-element.elementor-element-6aab65d .homakazemian-profile h1 {
    font-size: 2rem; /* اندازه دسکتاپ (قبلا 2.5rem بود، بهتر است اینجا کمی کوچکتر باشد) */
    color: #e8a817; 
    text-align: center;
    border-bottom: 3px solid #e8a817;
    padding-bottom: 10px;
    margin-bottom: 30px;
    font-weight: 800;
    line-height: 1.4; /* یک لاین-هایت پایه برای خوانایی بهتر در دسکتاپ و تبلت */
}

/* ... کدهای CSS قبلی (برای دسکتاپ) ... */

/* عنوان اصلی صفحه - استایل دسکتاپ را کمی اصلاح می‌کنیم */
.elementor-1191 .elementor-element.elementor-element-6aab65d .coaches-list-container h1 {
    font-size: 2.5rem;
    text-align: center;
    color: #00796b; 
    margin-bottom: 10px;
    line-height: 1.2; /* اضافه کردن line-height پایه برای بهتر شدن در تبلت */
}


/* ریسپانسیو برای موبایل (مشکل فشرده بودن H1 را حل می‌کند) */
@media (max-width: 768px) {
    
    /* تنظیمات خاص H1 در موبایل */
    .elementor-1191 .elementor-element.elementor-element-6aab65d .coaches-list-container h1 {
        /* کاهش اندازه فونت برای جلوگیری از چند خطی شدن */
        font-size: 1.8rem; 
        
        /* افزایش line-height برای رفع مشکل "فشرده بودن" و "توهم" */
        line-height: 1.5; 
    }

    /* کاهش جزئی اندازه متن مقدمه برای بهبود خوانایی در موبایل */
    .elementor-1191 .elementor-element.elementor-element-6aab65d .coaches-intro {
        font-size: 1rem;
    }
    
    /* استایل گرید (برای یک کارت در هر ردیف) */
    .elementor-1191 .elementor-element.elementor-element-6aab65d .coaches-grid {
        grid-template-columns: 1fr; 
    }
    
    /* در صورت نیاز، padding کانتینر اصلی را هم کمی کمتر کنید */
    .elementor-1191 .elementor-element.elementor-element-6aab65d .coaches-list-container {
        padding: 10px; 
    }
}

/* ... بقیه کدهای CSS (برای کارت‌ها و دکمه‌ها) ... *//* End custom CSS */