.elementor-5470 .elementor-element.elementor-element-1a878a5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-5470 .elementor-element.elementor-element-045a45d{width:var( --container-widget-width, 98.789% );max-width:98.789%;--container-widget-width:98.789%;--container-widget-flex-grow:0;}.elementor-5470 .elementor-element.elementor-element-045a45d.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-5470 .elementor-element.elementor-element-e77f706{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-5470 .elementor-element.elementor-element-88aa172{width:var( --container-widget-width, 98.789% );max-width:98.789%;--container-widget-width:98.789%;--container-widget-flex-grow:0;}.elementor-5470 .elementor-element.elementor-element-88aa172.elementor-element{--flex-grow:0;--flex-shrink:0;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-045a45d *//* 
   استایل بخش کارت‌های تماس و مشاوره
*/

/* --- استایل کلی بخش --- */
.contact-cards-section {
    padding: 80px 0;
}

.contact-cards-section .section-header {
    text-align: center;
    max-width: 800px;
    margin: 0 auto 50px auto;
}

.contact-cards-section .section-title {
    font-size: 34px;
    font-weight: 800;
    margin-top: 0;
    margin-bottom: 15px;
    color: #1A2E44;
}

.contact-cards-section .section-subtitle {
    font-size: 17px;
    color: #555;
    line-height: 1.8;
}

/* --- چیدمان گرید کارت‌ها --- */
.contact-cards-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    max-width: 1200px;
    margin: 0 auto;
}

/* --- استایل هر کارت --- */
.contact-card {
    background-color: #f8f9fa;
    border: 1px solid #e9ecef;
    border-radius: 15px;
    padding: 40px 30px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.contact-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.08);
}

.contact-card .card-icon {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    color: #fff;
    font-size: 36px;
}

.contact-card .card-title {
    font-size: 30px;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 15px;
}

.contact-card .card-description {
    font-size: 15px;
    color: #666;
    line-height: 1.7;
    margin-bottom: 30px;
    flex-grow: 1; /* باعث می‌شود دکمه‌ها در یک راستا قرار بگیرند */
}

.contact-card .card-btn {
    display: inline-block;
    color: #fff;
    padding: 12px 30px;
    border-radius: 10px;
    text-decoration: none;
    font-weight: 700;
    font-size: 16px;
    transition: all 0.2s ease;
}
.contact-card .card-btn:hover {
    transform: scale(1.05);
}

/* --- رنگ‌بندی اختصاصی کارت‌ها --- */

/* کارت واتس‌اپ */
.whatsapp-card .card-icon { background-color: #25D366; }
.whatsapp-card .card-title { color: #25D366; }
.whatsapp-card .card-btn { background-color: #25D366; }

/* کارت تلگرام */
.telegram-card .card-icon { background-color: #0088cc; }
.telegram-card .card-title { color: #0088cc; }
.telegram-card .card-btn { background-color: #0088cc; }

/* کارت تماس (با رنگ اصلی شما) */
.call-card .card-icon { background-color: #386FA4; }
.call-card .card-title { color: #386FA4; }
.call-card .card-btn { background-color: #386FA4; }


/* --- استایل برای موبایل --- */
@media (max-width: 991px) {
    .contact-cards-grid {
        grid-template-columns: 1fr; /* تک ستونه شدن */
    }
}
@media (max-width: 767px) {
    .contact-cards-section {
        padding: 60px 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-88aa172 *//*
   استایل صفحه "همکاری با ما" - نسخه حرفه‌ای
   پالت رنگی: سبز دودی و نارنجی
*/

/* --- متغیرهای رنگی --- */
:root {
    --primary-color: #0d9488;   /* سبز دودی (Teal) */
    --secondary-color: #0f766e; /* سبز تیره‌تر */
    --accent-color: #f97316;    /* نارنجی پرانرژی */
    --text-dark: #1e293b;        /* خاکستری بسیار تیره */
    --text-light: #64748b;
    --bg-light: #f8fafc;        /* سفید مایل به خاکستری */
    --white-color: #fff;
    --border-color: #e2e8f0;
}

/* --- تنظیمات کلی --- */
.page-ads-wrapper.pro-version { font-family: inherit; color: var(--text-dark); }
.page-ads-wrapper.pro-version .ads-section { padding: 90px 0; }
.page-ads-wrapper.pro-version .ads-container { max-width: 1140px; margin: 0 auto; padding: 0 20px; }
.page-ads-wrapper.pro-version .grid-2-col { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; }
.page-ads-wrapper.pro-version .section-title-main { text-align: center; font-size: 36px; font-weight: 800; color: var(--text-dark); margin-bottom: 60px; }
.page-ads-wrapper.pro-version .section-title-small { font-size: 26px; font-weight: 700; color: var(--text-dark); margin-bottom: 25px; }
.page-ads-wrapper.pro-version .section-title-small span { color: var(--primary-color); }

/* --- دکمه‌ها --- */
.page-ads-wrapper.pro-version .ads-btn { padding: 15px 35px; border-radius: 10px; text-decoration: none; font-weight: 700; font-size: 16px; transition: all 0.3s ease; display: inline-flex; align-items: center; gap: 10px; border: 2px solid transparent; }
.page-ads-wrapper.pro-version .ads-btn.primary-btn { background: var(--primary-color); color: var(--white-color); box-shadow: 0 10px 20px rgba(13, 148, 136, 0.2); }
.page-ads-wrapper.pro-version .ads-btn.primary-btn:hover { transform: translateY(-4px); box-shadow: 0 14px 28px rgba(13, 148, 136, 0.3); }
.page-ads-wrapper.pro-version .ads-btn.secondary-btn { background: transparent; color: var(--primary-color); border-color: var(--primary-color); }
.page-ads-wrapper.pro-version .ads-btn.secondary-btn:hover { background: var(--primary-color); color: var(--white-color); }

/* --- 1. بخش Hero --- */
.page-ads-wrapper.pro-version .hero-ads { background: var(--bg-light); text-align: center; padding: 120px 0; border-bottom: 1px solid var(--border-color); }
.page-ads-wrapper.pro-version .hero-ads-title { font-size: 52px; font-weight: 800; color: var(--text-dark); margin-bottom: 20px; line-height: 1.3; }
.page-ads-wrapper.pro-version .hero-ads-title span { color: var(--primary-color); }
.page-ads-wrapper.pro-version .hero-ads-subtitle { font-size: 20px; color: var(--text-light); max-width: 750px; margin: 0 auto 45px auto; line-height: 1.8; }
.page-ads-wrapper.pro-version .hero-ads .primary-btn { background: var(--accent-color); color: var(--white-color); box-shadow: 0 10px 25px rgba(249, 115, 22, 0.3); }
.page-ads-wrapper.pro-version .hero-ads .primary-btn:hover { box-shadow: 0 14px 30px rgba(249, 115, 22, 0.4); }


/* --- 2. بخش مشکل و راه‌حل --- */
.page-ads-wrapper.pro-version .problem-solution ul { list-style: none; padding: 0; margin: 0; }
.page-ads-wrapper.pro-version .problem-solution ul li { font-size: 17px; line-height: 1.9; margin-bottom: 18px; display: flex; align-items: flex-start; gap: 12px; }
.page-ads-wrapper.pro-version .problem-solution ul i { margin-top: 6px; font-size: 20px; }
.page-ads-wrapper.pro-version .problem-col i { color: #e74c3c; }
.page-ads-wrapper.pro-version .solution-col i { color: #27ae60; }

/* --- 3. بخش "چگونه کار می‌کند؟" --- */
.page-ads-wrapper.pro-version .how-it-works { background-color: var(--bg-light); }
.page-ads-wrapper.pro-version .steps-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; text-align: center; position: relative; }
.page-ads-wrapper.pro-version .steps-grid::before { content: ''; position: absolute; top: 40px; left: 15%; right: 15%; height: 2px; background: var(--border-color); z-index: 1; }
.page-ads-wrapper.pro-version .step-item { padding: 30px; position: relative; z-index: 2; }
.page-ads-wrapper.pro-version .step-item .step-icon { width: 80px; height: 80px; border-radius: 50%; background: var(--white-color); border: 2px solid var(--border-color); color: var(--primary-color); font-size: 36px; display: inline-flex; align-items: center; justify-content: center; margin-bottom: 25px; transition: all 0.3s ease; }
.page-ads-wrapper.pro-version .step-item:hover .step-icon { background: var(--primary-color); color: var(--white-color); border-color: var(--primary-color); transform: scale(1.1); }
.page-ads-wrapper.pro-version .step-item h3 { font-size: 22px; font-weight: 700; color: var(--text-dark); margin-bottom: 15px; }
.page-ads-wrapper.pro-version .step-item p { font-size: 16px; color: var(--text-light); line-height: 1.7; }

/* --- 4. بخش قیمت‌گذاری --- */
.page-ads-wrapper.pro-version .pricing { background-color: #fff; }
.page-ads-wrapper.pro-version .pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; align-items: center; }
.page-ads-wrapper.pro-version .pricing-card { background-color: var(--bg-light); border-radius: 15px; padding: 40px; text-align: center; border: 1px solid transparent; transition: all 0.3s ease; }
.page-ads-wrapper.pro-version .pricing-card.featured { transform: scale(1.08); background: var(--primary-color); color: var(--white-color); box-shadow: 0 25px 50px rgba(13, 148, 136, 0.2); }
.page-ads-wrapper.pro-version .popular-badge { background: var(--accent-color); color: var(--white-color); font-size: 12px; font-weight: 700; padding: 5px 15px; border-radius: 20px; display: inline-block; margin-bottom: 20px; }
.page-ads-wrapper.pro-version .pricing-card .plan-name { font-size: 24px; font-weight: 700; margin-bottom: 10px; color: var(--text-dark); }
.page-ads-wrapper.pro-version .pricing-card .plan-price { font-size: 16px; color: var(--text-light); margin-bottom: 30px; }
.page-ads-wrapper.pro-version .pricing-card.featured .plan-name, .page-ads-wrapper.pro-version .pricing-card.featured .plan-price, .page-ads-wrapper.pro-version .pricing-card.featured .plan-features li { color: var(--white-color); }
.page-ads-wrapper.pro-version .pricing-card .plan-features { list-style: none; padding: 0; text-align: right; margin-bottom: 40px; }
.page-ads-wrapper.pro-version .pricing-card .plan-features li { margin-bottom: 18px; display: flex; align-items: center; gap: 10px; color: var(--text-light); }
.page-ads-wrapper.pro-version .pricing-card .plan-features i { color: var(--primary-color); }
.page-ads-wrapper.pro-version .pricing-card.featured .plan-features i { color: var(--accent-color); }
.page-ads-wrapper.pro-version .pricing-card.featured .ads-btn.primary-btn { background: var(--accent-color); color: var(--white-color); }
.page-ads-wrapper.pro-version .pricing-card.featured .ads-btn.primary-btn:hover { background: #c2410c; }


/* --- 7. بخش CTA نهایی --- */
.page-ads-wrapper.pro-version .final-cta { background: linear-gradient(135deg, var(--primary-color), var(--secondary-color)); color: var(--white-color); text-align: center; }
.page-ads-wrapper.pro-version .final-cta .section-title-main, .page-ads-wrapper.pro-version .final-cta .hero-ads-subtitle { color: var(--white-color); }
.page-ads-wrapper.pro-version .final-cta .ads-btn.large-btn { font-size: 18px; padding: 18px 50px; background: var(--accent-color); color: var(--white-color); }

/* --- استایل ریسپانسیو --- */
@media (max-width: 991px) {
    .page-ads-wrapper.pro-version .grid-2-col, .page-ads-wrapper.pro-version .steps-grid, .page-ads-wrapper.pro-version .pricing-grid { grid-template-columns: 1fr; }
    .page-ads-wrapper.pro-version .steps-grid::before { display: none; }
    .page-ads-wrapper.pro-version .pricing-card.featured { transform: scale(1.05); }
}
@media (max-width: 767px) {
    .page-ads-wrapper.pro-version .ads-section { padding: 60px 0; }
    .page-ads-wrapper.pro-version .hero-ads-title { font-size: 38px; }
    .page-ads-wrapper.pro-version .section-title-main { font-size: 30px; }
    .page-ads-wrapper.pro-version .pricing-card.featured { transform: scale(1); }
}/* End custom CSS */