.elementor-2333 .elementor-element.elementor-element-c50f173{--display:flex;}.elementor-2333 .elementor-element.elementor-element-dc979aa{--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-2333 .elementor-element.elementor-element-013dbfb{--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-2333 .elementor-element.elementor-element-d814ff4{--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-2333 .elementor-element.elementor-element-eac4acd{--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;--margin-top:-45px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-2333 .elementor-element.elementor-element-9294aa1{--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-2333 .elementor-element.elementor-element-c13abc0{--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-2333 .elementor-element.elementor-element-be68009{--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-2333 .elementor-element.elementor-element-b4dc9ed{--display:flex;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-2333 .elementor-element.elementor-element-eac4acd{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-2333 .elementor-element.elementor-element-c13abc0{--margin-top:-30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}/* Start custom CSS for html, class: .elementor-element-a6e5952 *//* ==========================================
   SECTION 1: HERO SECTION CSS (FULLY OPTIMIZED)
   ========================================== */
.rg-hero-wrapper {
    padding: 40px 20px;
    background: #ffffff;
    direction: rtl;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    overflow-x: hidden;
    border-bottom: 1px solid rgba(6, 59, 102, 0.05);
}
.rg-hero-container {
    max-width: 900px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 30px;
}

/* استایل تصویر شاخص بالای سکشن */
.rg-hero-image-box {
    width: 100%;
    display: flex;
    justify-content: center;
}
.rg-hero-img {
    width: 100%;
    max-height: 450px;
    border-radius: 16px;
    box-shadow: 0 10px 30px rgba(6, 59, 102, 0.06);
    object-fit: cover;
}

.rg-hero-content {
    width: 100%;
    text-align: right;
}

/* رفع مشکل چسبیدگی خطوط عنوان با line-height مناسب */
.rg-hero-title {
    font-size: 32px !important;
    font-weight: 850 !important;
    color: #063B66 !important;
    margin-bottom: 25px !important;
    line-height: 1.6 !important;
}

/* جاستیفای متون در دسکتاپ */
.rg-hero-desc {
    font-size: 16px !important;
    color: #4A5568 !important;
    line-height: 1.85 !important;
    margin-bottom: 25px !important;
    text-align: justify !important;
    text-justify: inter-word;
}
.rg-hero-desc strong {
    color: #063B66;
    font-weight: 700;
}

/* کادرهای آمار */
.rg-hero-stats {
    display: flex;
    gap: 20px;
    margin-bottom: 25px;
}
.rg-stat-item {
    background: #F8FAFC;
    border: 1px solid rgba(6, 59, 102, 0.06);
    border-radius: 12px;
    padding: 15px 20px;
    flex: 1;
    text-align: center;
}
.rg-stat-num {
    display: block;
    font-size: 28px;
    font-weight: 900;
    color: #FF5B1F;
    margin-bottom: 5px;
}
.rg-stat-text {
    font-size: 13.5px;
    color: #4A5568;
    font-weight: 700;
}

/* جاستیفای متن دوم */
.rg-hero-sub-desc {
    font-size: 15px !important;
    color: #4A5568 !important;
    line-height: 1.8 !important;
    margin-bottom: 35px !important;
    border-right: 4px solid #FF5B1F !important;
    padding: 12px 15px !important;
    background: #F8FAFC;
    border-radius: 0 8px 8px 0;
    text-align: justify !important;
    text-justify: inter-word;
}

/* استایل فوق‌العاده دکمه‌ها با رنگ درست متون */
.rg-hero-actions {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
    justify-content: flex-start;
}
.rg-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 14px 28px;
    font-size: 15px;
    font-weight: 700;
    border-radius: 8px;
    transition: all 0.3s ease;
    text-decoration: none;
    cursor: pointer;
}
.rg-btn-primary {
    background-color: #FF5B1F !important;
    color: #ffffff !important; /* رنگ سفید خالص برای دکمه نارنجی */
    border: 1px solid #FF5B1F !important;
    box-shadow: 0 6px 16px rgba(255, 91, 31, 0.15);
}
.rg-btn-primary:hover {
    background-color: #e04b12 !important;
    border-color: #e04b12 !important;
    transform: translateY(-2px);
}
.rg-btn-primary .rg-btn-icon {
    stroke: #ffffff !important;
}
.rg-btn-secondary {
    background-color: #ffffff !important;
    color: #063B66 !important; /* رنگ سرمه‌ای برای دکمه ترنسپرنت */
    border: 1.5px solid #063B66 !important;
}
.rg-btn-secondary:hover {
    background-color: rgba(6, 59, 102, 0.03) !important;
    transform: translateY(-2px);
}
.rg-btn-icon {
    width: 18px;
    height: 18px;
    margin-left: 8px;
}
.rg-btn-icon-left {
    width: 16px;
    height: 16px;
    margin-right: 8px;
    stroke: #063B66 !important;
    transition: transform 0.3s ease;
}
.rg-btn-secondary:hover .rg-btn-icon-left {
    transform: translateX(-4px);
}

/* بهینه‌سازی کامل موبایل (پدینگ لبه‌ها دقیقا ۵ پیکسل) */
@media (max-width: 768px) {
    .rg-hero-wrapper {
        padding: 20px 1px !important; /* فشرده‌سازی پدینگ به ۵ پیکسل برای لبه‌ها */
    }
    .rg-hero-container {
        gap: 15px !important;
    }
    .rg-hero-img {
        border-radius: 10px !important;
    }
    .rg-hero-title {
        font-size: 22px !important;
        margin-bottom: 15px !important;
        line-height: 1.5 !important;
    }
    .rg-hero-desc {
        font-size: 13.5px !important;
        line-height: 1.75 !important;
        margin-bottom: 15px !important;
        text-align: justify !important; /* جاستیفای در موبایل */
    }
    .rg-hero-stats {
        gap: 10px !important;
        margin-bottom: 15px !important;
    }
    .rg-stat-item {
        padding: 10px 5px !important;
    }
    .rg-stat-num {
        font-size: 22px !important;
    }
    .rg-stat-text {
        font-size: 11px !important;
    }
    .rg-hero-sub-desc {
        font-size: 13px !important;
        line-height: 1.7 !important;
        margin-bottom: 20px !important;
        padding: 10px !important;
        text-align: justify !important; /* جاستیفای در موبایل */
    }
    .rg-hero-actions {
        flex-direction: column !important;
        gap: 10px !important;
    }
    .rg-btn {
        width: 100% !important;
        padding: 12px 15px !important;
        font-size: 14px !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cda8f5f *//* ==========================================
   SECTION 2: WHY SPAIN & EDUCATION SYSTEM CSS (FIXED SPACING)
   ========================================== */
.rg-why-wrapper {
    padding: 50px 20px;
    background-color: #F8FAFC;
    direction: rtl;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    overflow-x: hidden;
}
.rg-why-container {
    max-width: 1150px;
    margin: 0 auto;
}

/* هدر سکشن */
.rg-why-header {
    text-align: center;
    max-width: 850px;
    margin: 0 auto 35px auto;
}
.rg-why-main-title {
    font-size: 28px !important;
    font-weight: 850 !important;
    color: #063B66 !important;
    margin-bottom: 15px !important;
    line-height: 1.5 !important;
}
.rg-why-main-desc {
    font-size: 15.5px !important;
    color: #4A5568 !important;
    line-height: 1.85 !important;
    text-align: justify !important;
    text-justify: inter-word;
}

/* گرید کارت‌های مزایا */
.rg-benefits-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 20px;
    margin-bottom: 35px;
}
.rg-benefit-card {
    background: #ffffff;
    border-radius: 12px;
    padding: 22px;
    border: 1px solid rgba(6, 59, 102, 0.05);
    box-shadow: 0 4px 20px rgba(6, 59, 102, 0.02);
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.rg-benefit-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 25px rgba(6, 59, 102, 0.06);
    border-color: rgba(255, 91, 31, 0.2);
}

/* هدر کارت: آیکون و تایتل در یک خط */
.rg-benefit-card-header {
    display: flex;
    align-items: center;
    gap: 12px;
}
.rg-benefit-icon-box {
    width: 42px;
    height: 42px;
    background-color: rgba(255, 91, 31, 0.08);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FF5B1F;
    flex-shrink: 0;
}
.rg-benefit-icon-box svg {
    width: 22px;
    height: 22px;
}
.rg-benefit-title {
    font-size: 16.5px !important;
    font-weight: 800 !important;
    color: #063B66 !important;
    margin: 0 !important;
    line-height: 1.4 !important;
}
.rg-benefit-desc {
    font-size: 14px !important;
    color: #4A5568 !important;
    line-height: 1.7 !important;
    margin: 0 !important;
    text-align: justify !important;
    text-justify: inter-word;
}

/* خط جداکننده */
.rg-section-divider {
    border: 0;
    height: 1px;
    background: linear-gradient(to left, rgba(6, 59, 102, 0.01), rgba(6, 59, 102, 0.1), rgba(6, 59, 102, 0.01));
    margin: 35px 0;
}

/* سیستم تحصیلی */
.rg-system-box {
    background: #ffffff;
    border-radius: 16px;
    padding: 28px;
    border: 1px solid rgba(6, 59, 102, 0.04);
    box-shadow: 0 4px 25px rgba(6, 59, 102, 0.01);
    margin-bottom: 30px;
}
.rg-system-title {
    font-size: 21px !important;
    font-weight: 850 !important;
    color: #063B66 !important;
    margin-bottom: 12px !important;
    border-right: 4px solid #FF5B1F;
    padding-right: 12px;
}
.rg-system-subtitle {
    font-size: 15px !important;
    color: #4A5568 !important;
    margin-bottom: 25px !important;
    line-height: 1.7 !important;
}

/* بخش کارت‌های مراحل پله‌ای */
.rg-steps-container {
    display: flex;
    gap: 20px;
    margin-bottom: 25px;
}
.rg-step-card {
    flex: 1;
    background: #F8FAFC;
    border-radius: 10px;
    padding: 18px;
    border: 1px solid rgba(6, 59, 102, 0.05);
    display: flex;
    flex-direction: column;
    gap: 10px;
}

/* هدر داخل کارت مرحله */
.rg-step-header {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}
.rg-step-badge {
    background: #063B66;
    color: #ffffff;
    font-size: 11px;
    font-weight: 700;
    padding: 3px 10px;
    border-radius: 50px;
    white-space: nowrap;
}
.rg-step-title {
    font-size: 15px !important;
    font-weight: 800 !important;
    color: #063B66 !important;
    margin: 0 !important;
    line-height: 1.4 !important;
}
.rg-step-desc {
    font-size: 13.5px !important;
    color: #4A5568 !important;
    line-height: 1.65 !important;
    margin: 0 !important;
    text-align: justify !important;
    text-justify: inter-word;
}

/* باکس ویژه پزشکی */
.rg-medical-box {
    display: flex;
    align-items: center;
    gap: 15px;
    background: rgba(255, 91, 31, 0.03);
    border: 1px dashed rgba(255, 91, 31, 0.25);
    border-radius: 10px;
    padding: 15px 20px;
}
.rg-medical-icon {
    color: #FF5B1F;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.rg-medical-icon svg {
    width: 30px;
    height: 30px;
}
.rg-medical-title {
    font-size: 15px !important;
    font-weight: 800 !important;
    color: #063B66 !important;
    margin: 0 0 5px 0 !important;
}
.rg-medical-desc {
    font-size: 13.5px !important;
    color: #4A5568 !important;
    line-height: 1.7 !important;
    margin: 0 !important;
}

/* کادر طلایی نکات زبان */
.rg-lang-tip-box {
    background: linear-gradient(135deg, rgba(6, 59, 102, 0.02) 0%, rgba(6, 59, 102, 0.05) 100%);
    border-right: 4px solid #063B66;
    border-radius: 0 12px 12px 0;
    padding: 22px;
    box-shadow: 0 4px 15px rgba(6, 59, 102, 0.01);
}
.rg-lang-badge {
    display: inline-block;
    background-color: #063B66;
    color: #ffffff;
    font-size: 12px;
    font-weight: 700;
    padding: 4px 12px;
    border-radius: 4px;
    margin-bottom: 12px;
}
.rg-lang-text {
    font-size: 14.5px !important;
    color: #4A5568 !important;
    line-height: 1.85 !important;
    margin: 0 !important;
    text-align: justify !important;
    text-justify: inter-word;
}
.rg-lang-text strong {
    color: #063B66;
}

/* ==========================================
   رفع فوق‌العاده فضاهای خالی در موبایل (محدود به ۵ پیکسل لبه)
   ========================================== */
@media (max-width: 768px) {
    .rg-why-wrapper {
        padding: 20px 1px !important; /* فشرده‌سازی پدینگ به ۵ پیکسل برای رفع کامل فضاهای خالی کناری */
    }
    .rg-why-header {
        margin-bottom: 20px !important;
    }
    .rg-why-main-title {
        font-size: 20px !important;
        line-height: 1.45 !important;
        margin-bottom: 10px !important;
    }
    .rg-why-main-desc {
        font-size: 13.5px !important;
        line-height: 1.75 !important;
    }
    .rg-benefits-grid {
        grid-template-columns: 1fr !important;
        gap: 10px !important; /* فاصله عمودی بسیار کمتر کارت‌ها روی موبایل */
        margin-bottom: 25px !important;
    }
    .rg-benefit-card {
        padding: 12px !important; /* فشرده‌سازی لبه‌های داخلی کارت‌ها */
        border-radius: 10px !important;
        gap: 8px !important;
    }
    .rg-benefit-card-header {
        gap: 10px !important; /* فاصله کم بین آیکون و تایتل */
    }
    .rg-benefit-icon-box {
        width: 36px !important;
        height: 36px !important;
        border-radius: 6px !important;
    }
    .rg-benefit-icon-box svg {
        width: 18px !important;
        height: 18px !important;
    }
    .rg-benefit-title {
        font-size: 14.5px !important;
    }
    .rg-benefit-desc {
        font-size: 12.5px !important;
        line-height: 1.65 !important;
    }
    .rg-section-divider {
        margin: 25px 0 !important;
    }
    .rg-system-box {
        padding: 15px 8px !important; /* بهینه‌سازی و چسبندگی مناسب به لبه‌ها */
        border-radius: 12px !important;
        margin-bottom: 20px !important;
    }
    .rg-system-title {
        font-size: 16px !important;
        margin-bottom: 8px !important;
    }
    .rg-system-subtitle {
        font-size: 13px !important;
        line-height: 1.6 !important;
        margin-bottom: 18px !important;
    }
    .rg-steps-container {
        flex-direction: column !important;
        gap: 10px !important; /* کاهش فاصله بین کارت‌های مقاطع تحصیلی */
        margin-bottom: 18px !important;
    }
    .rg-step-card {
        padding: 12px !important; /* فشرده شدن کارت مقاطع */
        gap: 6px !important;
    }
    .rg-step-header {
        gap: 8px !important;
    }
    .rg-step-badge {
        font-size: 10px !important;
        padding: 2px 8px !important;
    }
    .rg-step-title {
        font-size: 13.5px !important;
    }
    .rg-step-desc {
        font-size: 12px !important;
        line-height: 1.6 !important;
    }
    .rg-medical-box {
        flex-direction: row !important; /* روی موبایل هم آیکون در کنار تایتل قرار می‌گیرد */
        align-items: center !important;
        gap: 10px !important;
        padding: 10px 12px !important;
    }
    .rg-medical-icon svg {
        width: 24px !important;
        height: 24px !important;
    }
    .rg-medical-title {
        font-size: 13.5px !important;
        margin-bottom: 2px !important;
    }
    .rg-medical-desc {
        font-size: 12px !important;
        line-height: 1.6 !important;
    }
    .rg-lang-tip-box {
        padding: 15px 12px !important;
        border-radius: 0 8px 8px 0 !important;
    }
    .rg-lang-badge {
        font-size: 11px !important;
        padding: 3px 10px !important;
        margin-bottom: 8px !important;
    }
    .rg-lang-text {
        font-size: 12.5px !important;
        line-height: 1.7 !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-84e4a3b *//* ==========================================
   SECTION 3: TUITION & LIVING COSTS CSS
   ========================================== */
.rg-costs-wrapper {
    padding: 50px 20px;
    background-color: #ffffff;
    direction: rtl;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    overflow-x: hidden;
}
.rg-costs-container {
    max-width: 900px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 30px;
}

/* تصویر شاخص بالای سکشن */
.rg-costs-image-box {
    width: 100%;
    display: flex;
    justify-content: center;
}
.rg-costs-img {
    width: 100%;
    max-height: 450px;
    border-radius: 16px;
    box-shadow: 0 10px 30px rgba(6, 59, 102, 0.06);
    object-fit: cover;
}

/* هدر */
.rg-costs-header {
    text-align: right;
}
.rg-costs-title {
    font-size: 26px !important;
    font-weight: 850 !important;
    color: #063B66 !important;
    margin-bottom: 15px !important;
    line-height: 1.55 !important;
}
.rg-costs-desc {
    font-size: 15.5px !important;
    color: #4A5568 !important;
    line-height: 1.85 !important;
    text-align: justify !important;
    text-justify: inter-word;
}

/* لینک داخلی هوم */
.rg-inline-link {
    color: #FF5B1F !important;
    text-decoration: none !important;
    font-weight: 800 !important;
    border-bottom: 1.5px dashed #FF5B1F;
    padding-bottom: 2px;
    transition: all 0.2s ease;
}
.rg-inline-link:hover {
    color: #e04b12 !important;
    border-bottom-style: solid;
}

/* بخش جدول */
.rg-table-box {
    background: #F8FAFC;
    border-radius: 14px;
    padding: 24px;
    border: 1px solid rgba(6, 59, 102, 0.05);
}
.rg-table-title {
    font-size: 18px !important;
    font-weight: 800 !important;
    color: #063B66 !important;
    margin-bottom: 18px !important;
    border-right: 4px solid #063B66;
    padding-right: 12px;
}

/* حل اسکرول افقی جدول در موبایل */
.rg-table-responsive {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    border-radius: 8px;
    border: 1px solid rgba(6, 59, 102, 0.08);
    margin-bottom: 18px;
}
.rg-custom-table {
    width: 100%;
    border-collapse: collapse;
    text-align: right;
    background: #ffffff;
    min-width: 500px; /* جلوگیری از فشرده شدن بیش از حد ستون‌ها در موبایل */
}
.rg-custom-table th {
    background-color: #063B66;
    color: #ffffff;
    font-weight: 700;
    font-size: 14px;
    padding: 14px 16px;
}
.rg-custom-table td {
    padding: 12px 16px;
    border-bottom: 1px solid rgba(6, 59, 102, 0.06);
    color: #4A5568;
    font-size: 14px;
}
.rg-custom-table tr:last-child td {
    border-bottom: none;
}
.rg-custom-table tr:nth-child(even) {
    background-color: rgba(6, 59, 102, 0.01);
}
.rg-td-bold {
    font-weight: 800;
    color: #063B66 !important;
}
.rg-td-private {
    color: #FF5B1F !important;
}
.rg-td-price {
    font-weight: 700;
}

/* هشدار ملایم */
.rg-alert-note {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    background: rgba(255, 91, 31, 0.04);
    border: 1px solid rgba(255, 91, 31, 0.15);
    border-radius: 8px;
    padding: 12px 15px;
}
.rg-alert-icon {
    width: 18px;
    height: 18px;
    color: #FF5B1F;
    flex-shrink: 0;
    margin-top: 2px;
}
.rg-alert-text {
    font-size: 13px !important;
    color: #4A5568 !important;
    line-height: 1.6 !important;
    margin: 0 !important;
}

/* هزینه زندگی */
.rg-living-box {
    background: #ffffff;
    border-radius: 14px;
}
.rg-living-title {
    font-size: 20px !important;
    font-weight: 800 !important;
    color: #063B66 !important;
    margin-bottom: 12px !important;
    border-right: 4px solid #FF5B1F;
    padding-right: 12px;
}
.rg-living-desc {
    font-size: 15px !important;
    color: #4A5568 !important;
    line-height: 1.8 !important;
    margin-bottom: 22px !important;
    text-align: justify !important;
    text-justify: inter-word;
}

/* گرید شهرهای مختلف */
.rg-city-costs-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 20px;
}
.rg-city-card {
    background: #F8FAFC;
    border-radius: 12px;
    padding: 22px;
    border: 1px solid rgba(6, 59, 102, 0.05);
    display: flex;
    flex-direction: column;
    gap: 8px;
    position: relative;
}
.rg-city-premium {
    border: 1.5px solid rgba(255, 91, 31, 0.2);
    background: linear-gradient(135deg, #ffffff 0%, rgba(255, 91, 31, 0.01) 100%);
}
.rg-city-badge {
    position: absolute;
    top: 15px;
    left: 15px;
    background-color: #063B66;
    color: #ffffff;
    font-size: 11px;
    font-weight: 700;
    padding: 3px 10px;
    border-radius: 4px;
}
.rg-badge-green {
    background-color: #2e7d32;
}
.rg-city-name {
    font-size: 17px !important;
    font-weight: 800 !important;
    color: #063B66 !important;
    margin: 0 !important;
}
.rg-city-price {
    font-size: 22px;
    font-weight: 900;
    color: #FF5B1F;
}
.rg-city-price small {
    font-size: 13px;
    color: #4A5568;
    font-weight: 700;
}
.rg-city-desc-detail {
    font-size: 13.5px !important;
    color: #4A5568 !important;
    line-height: 1.65 !important;
    margin: 4px 0 0 0 !important;
    text-align: justify !important;
    text-justify: inter-word;
}

/* ==========================================
   بهینه‌سازی کامل موبایل (پدینگ لبه‌ها دقیقا ۵ پیکسل)
   ========================================== */
@media (max-width: 768px) {
    .rg-costs-wrapper {
        padding: 20px 1px !important; /* فشرده‌سازی پدینگ به ۵ پیکسل */
    }
    .rg-costs-container {
        gap: 20px !important;
    }
    .rg-costs-img {
        border-radius: 10px !important;
    }
    .rg-costs-title {
        font-size: 19px !important;
        line-height: 1.45 !important;
        margin-bottom: 10px !important;
    }
    .rg-costs-desc {
        font-size: 13.5px !important;
        line-height: 1.75 !important;
    }
    .rg-table-box {
        padding: 15px 10px !important;
        border-radius: 12px !important;
    }
    .rg-table-title {
        font-size: 16px !important;
        margin-bottom: 12px !important;
    }
    .rg-custom-table th {
        padding: 10px 8px !important;
        font-size: 12px !important;
    }
    .rg-custom-table td {
        padding: 10px 8px !important;
        font-size: 12px !important;
    }
    .rg-alert-note {
        padding: 10px !important;
    }
    .rg-alert-icon {
        width: 16px !important;
        height: 16px !important;
    }
    .rg-alert-text {
        font-size: 11.5px !important;
    }
    .rg-living-title {
        font-size: 17px !important;
        margin-bottom: 10px !important;
    }
    .rg-living-desc {
        font-size: 13px !important;
        line-height: 1.7 !important;
        margin-bottom: 15px !important;
    }
    .rg-city-costs-grid {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }
    .rg-city-card {
        padding: 15px 12px !important;
        border-radius: 10px !important;
    }
    .rg-city-badge {
        position: static !important;
        display: inline-block !important;
        align-self: flex-start !important;
        margin-bottom: 5px !important;
    }
    .rg-city-name {
        font-size: 15px !important;
    }
    .rg-city-price {
        font-size: 19px !important;
    }
    .rg-city-desc-detail {
        font-size: 12.5px !important;
        line-height: 1.6 !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1f0050b *//* ==========================================
   SECTION 4: TOP UNIVERSITIES & CTA CSS
   ========================================== */
.rg-unis-wrapper {
    padding: 50px 20px;
    background-color: #F8FAFC;
    direction: rtl;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    overflow-x: hidden;
}
.rg-unis-container {
    max-width: 1150px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 3px;
}

/* هدر بخش */
.rg-unis-header {
    text-align: center;
    max-width: 850px;
    margin: 0 auto;
}
.rg-unis-main-title {
    font-size: 26px !important;
    font-weight: 850 !important;
    color: #063B66 !important;
    margin-bottom: 15px !important;
    line-height: 1.5 !important;
}
.rg-unis-main-desc {
    font-size: 15.5px !important;
    color: #4A5568 !important;
    line-height: 1.85 !important;
    text-align: justify !important;
    text-justify: inter-word;
}

/* گرید کارت‌های دانشگاه‌ها */
.rg-unis-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
    gap: 20px;
}
.rg-uni-card {
    background: #ffffff;
    border-radius: 14px;
    padding: 20px;
    border: 1px solid rgba(6, 59, 102, 0.05);
    box-shadow: 0 4px 20px rgba(6, 59, 102, 0.02);
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.rg-uni-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 25px rgba(6, 59, 102, 0.06);
    border-color: rgba(255, 91, 31, 0.2);
}

/* هدر کارت دانشگاه: تایتل و بج */
.rg-uni-card-header {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
}
.rg-uni-badge {
    font-size: 11px;
    font-weight: 700;
    padding: 3px 10px;
    border-radius: 4px;
    color: #ffffff;
}
.rg-badge-ucm { background-color: #063B66; }
.rg-badge-ub { background-color: #2e7d32; }
.rg-badge-uv { background-color: #e65100; }
.rg-badge-uab { background-color: #4a148c; }
.rg-badge-usal { background-color: #006064; }

.rg-uni-name {
    font-size: 17px !important;
    font-weight: 850 !important;
    color: #063B66 !important;
    margin: 0 !important;
    line-height: 1.4 !important;
}
.rg-uni-desc {
    font-size: 14px !important;
    color: #4A5568 !important;
    line-height: 1.75 !important;
    margin: 0 !important;
    text-align: justify !important;
    text-justify: inter-word;
}

/* باکس طلایی فراخوان تماس (CTA) */
.rg-unis-cta-box {
    background: linear-gradient(135deg, #063B66 0%, #03213a 100%);
    border-radius: 16px;
    padding: 35px;
    text-align: center;
    color: #ffffff;
    box-shadow: 0 10px 30px rgba(6, 59, 102, 0.15);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
    margin-top: 15px;
}
.rg-cta-title {
    font-size: 20px !important;
    font-weight: 850 !important;
    color: #ffffff !important;
    margin: 0 !important;
}
.rg-cta-desc {
    font-size: 14.5px !important;
    color: rgba(255, 255, 255, 0.85) !important;
    line-height: 1.75 !important;
    max-width: 700px;
    margin: 0 !important;
    text-align: center !important;
}

/* دکمه با افکت پالس ملایم */
.rg-cta-btn-wrapper {
    margin-top: 10px;
}
.rg-cta-pulse-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background-color: #FF5B1F !important;
    color: #ffffff !important;
    text-decoration: none !important;
    font-size: 16px;
    font-weight: 800;
    padding: 14px 32px;
    border-radius: 10px;
    transition: all 0.3s ease;
    box-shadow: 0 0 0 0 rgba(255, 91, 31, 0.5);
    animation: rg-pulse 2s infinite;
}
.rg-cta-pulse-btn:hover {
    background-color: #e04b12 !important;
    transform: translateY(-2px);
    animation: none; /* توقف انیمیشن زمان هاور */
}
.rg-cta-phone-icon {
    width: 20px;
    height: 20px;
    stroke: #ffffff;
}

@keyframes rg-pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(255, 91, 31, 0.6);
    }
    70% {
        box-shadow: 0 0 0 15px rgba(255, 91, 31, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(255, 91, 31, 0);
    }
}

/* ==========================================
   بهینه‌سازی کامل موبایل (پدینگ لبه‌ها دقیقا ۵ پیکسل)
   ========================================== */
@media (max-width: 768px) {
    .rg-unis-wrapper {
        padding: 2px 0px !important; /* پدینگ ۵ پیکسل برای لبه‌ها */
    }
    .rg-unis-container {
        gap: 2px !important;
    }
    .rg-unis-main-title {
        font-size: 20px !important;
        line-height: 1.45 !important;
        margin-bottom: 10px !important;
    }
    .rg-unis-main-desc {
        font-size: 13.5px !important;
        line-height: 1.75 !important;
    }
    .rg-unis-grid {
        grid-template-columns: 1fr !important;
        gap: 1px !important;
    }
    .rg-uni-card {
        padding: 16px !important;
        border-radius: 10px !important;
        gap: 1px !important;
    }
    .rg-uni-name {
        font-size: 15px !important;
    }
    .rg-uni-desc {
        font-size: 12.5px !important;
        line-height: 1.7 !important;
    }
    .rg-unis-cta-box {
        padding: 22px 1px !important;
        border-radius: 12px !important;
        gap: 12px !important;
    }
    .rg-cta-title {
        font-size: 16.5px !important;
        line-height: 1.4 !important;
    }
    .rg-cta-desc {
        font-size: 13px !important;
        line-height: 1.65 !important;
    }
    .rg-cta-pulse-btn {
        width: 100% !important;
        padding: 12px 20px !important;
        font-size: 14.5px !important;
        box-sizing: border-box;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-121c26b *//* ==========================================
   SECTION 5: REQUIREMENTS & ENTRANCE EXAM CSS (HIGHLY VISUAL)
   ========================================== */
.rg-reqs-wrapper {
    padding: 60px 20px;
    background-color: #ffffff;
    direction: rtl;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    overflow-x: hidden;
}
.rg-reqs-container {
    max-width: 1150px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 40px;
}

/* هدر متمایز */
.rg-reqs-header {
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
}
.rg-reqs-sup {
    display: inline-block;
    color: #FF5B1F;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    background: rgba(255, 91, 31, 0.08);
    padding: 4px 14px;
    border-radius: 50px;
    margin-bottom: 12px;
}
.rg-reqs-main-title {
    font-size: 28px !important;
    font-weight: 850 !important;
    color: #063B66 !important;
    margin: 0 0 15px 0 !important;
    line-height: 1.45 !important;
}
.rg-reqs-main-desc {
    font-size: 15.5px !important;
    color: #4A5568 !important;
    line-height: 1.85 !important;
    margin: 0 !important;
    text-align: center !important;
}

/* بدنه دو ستونه ناهمسان */
.rg-reqs-body-split {
    display: flex;
    gap: 40px;
    align-items: flex-start;
}

/* ستون سمت راست: چک‌لیست مدارک */
.rg-reqs-col-right {
    flex: 1.2;
    background: #F8FAFC;
    border-radius: 16px;
    padding: 30px;
    border: 1px solid rgba(6, 59, 102, 0.04);
    box-shadow: 0 5px 25px rgba(6, 59, 102, 0.01);
}
.rg-col-title {
    font-size: 19px !important;
    font-weight: 850 !important;
    color: #063B66 !important;
    margin: 0 0 25px 0 !important;
    display: flex;
    align-items: center;
    gap: 10px;
}
.rg-col-title-icon {
    font-size: 22px;
}

/* ساختار خط زمانی مدرن (Timeline) */
.rg-timeline-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
    position: relative;
    padding-right: 20px;
    border-right: 2px dashed rgba(6, 59, 102, 0.15);
}
.rg-timeline-item {
    display: flex;
    gap: 15px;
    position: relative;
}
/* دایره شماره گذاری */
.rg-tl-number {
    width: 28px;
    height: 28px;
    background: #063B66;
    color: #ffffff;
    font-size: 12px;
    font-weight: 800;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    right: -35px; /* تنظیم روی خط عمودی دشت */
    top: 2px;
    box-shadow: 0 0 0 4px #ffffff, 0 2px 8px rgba(6, 59, 102, 0.15);
    z-index: 2;
}
.rg-tl-content {
    display: flex;
    flex-direction: column;
    gap: 5px;
}
.rg-tl-title {
    font-size: 15.5px !important;
    font-weight: 800 !important;
    color: #063B66 !important;
    margin: 0 !important;
}
.rg-tl-desc {
    font-size: 13.5px !important;
    color: #4A5568 !important;
    line-height: 1.7 !important;
    margin: 0 !important;
    text-align: justify !important;
    text-justify: inter-word;
}

/* ستون سمت چپ: آزمون ورودی و پزشکی */
.rg-reqs-col-left {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 25px;
}

/* کارت آزمون ورودی */
.rg-exam-card {
    background: #ffffff;
    border-radius: 16px;
    padding: 24px;
    border: 1px solid rgba(6, 59, 102, 0.08);
    box-shadow: 0 4px 20px rgba(6, 59, 102, 0.02);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
}
.rg-exam-badge {
    background: #FF5B1F;
    color: #ffffff;
    font-size: 11px;
    font-weight: 700;
    padding: 3px 10px;
    border-radius: 4px;
}
.rg-exam-card-title {
    font-size: 17px !important;
    font-weight: 850 !important;
    color: #063B66 !important;
    margin: 0 !important;
}
.rg-exam-card-text {
    font-size: 14px !important;
    color: #4A5568 !important;
    line-height: 1.75 !important;
    margin: 0 !important;
    text-align: justify !important;
    text-justify: inter-word;
}

/* کارت نمره هدف پزشکی */
.rg-medical-admission-box {
    background: #063B66;
    border-radius: 16px;
    padding: 24px;
    color: #ffffff;
    display: flex;
    align-items: center;
    gap: 20px;
    box-shadow: 0 8px 25px rgba(6, 59, 102, 0.15);
}
.rg-med-target-score {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.1);
    border: 1px dashed rgba(255, 255, 255, 0.3);
    padding: 12px;
    border-radius: 12px;
    min-width: 80px;
    flex-shrink: 0;
}
.rg-score-num {
    font-size: 32px;
    font-weight: 950;
    color: #FF5B1F;
    line-height: 1;
}
.rg-score-label {
    font-size: 9.5px;
    color: rgba(255, 255, 255, 0.8);
    text-align: center;
    margin-top: 5px;
}
.rg-med-target-desc {
    font-size: 13.5px !important;
    color: rgba(255, 255, 255, 0.9) !important;
    line-height: 1.75 !important;
    margin: 0 !important;
    text-align: justify !important;
    text-justify: inter-word;
}

/* کارت متمایز سهمیه ویژه ایرانیان (طلایی و شیک) */
.rg-iranian-quota-card {
    background: linear-gradient(135deg, rgba(255, 91, 31, 0.03) 0%, rgba(255, 91, 31, 0.08) 100%);
    border: 1.5px solid rgba(255, 91, 31, 0.25);
    border-radius: 16px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 18px;
}
.rg-quota-percent-show {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.rg-percent-big {
    font-size: 36px;
    font-weight: 950;
    color: #FF5B1F;
    line-height: 1;
}
.rg-percent-sub {
    font-size: 12px;
    font-weight: 800;
    color: #063B66;
    margin-top: 5px;
}
.rg-quota-info {
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.rg-quota-title {
    font-size: 16px !important;
    font-weight: 850 !important;
    color: #063B66 !important;
    margin: 0 !important;
}
.rg-quota-desc-text {
    font-size: 13.5px !important;
    color: #4A5568 !important;
    line-height: 1.75 !important;
    margin: 0 !important;
    text-align: justify !important;
    text-justify: inter-word;
}

/* ==========================================
   بهینه‌سازی کامل موبایل (پدینگ لبه‌ها دقیقا ۵ پیکسل)
   ========================================== */
@media (max-width: 991px) {
    .rg-reqs-body-split {
        flex-direction: column !important;
        gap: 25px !important;
    }
    .rg-reqs-col-right, .rg-reqs-col-left {
        width: 100% !important;
        flex: none !important;
    }
}

@media (max-width: 768px) {
    .rg-reqs-wrapper {
        padding: 20px 5px !important; /* رعایت لبه ۵ پیکسلی برای نسخه موبایل */
    }
    .rg-reqs-container {
        gap: 20px !important;
    }
    .rg-reqs-sup {
        font-size: 11px !important;
        padding: 3px 10px !important;
    }
    .rg-reqs-main-title {
        font-size: 19px !important;
        line-height: 1.45 !important;
        margin-bottom: 8px !important;
    }
    .rg-reqs-main-desc {
        font-size: 13px !important;
        line-height: 1.7 !important;
    }
    .rg-reqs-col-right {
        padding: 18px 10px !important;
        border-radius: 12px !important;
    }
    .rg-col-title {
        font-size: 16px !important;
        margin-bottom: 20px !important;
    }
    .rg-col-title-icon {
        font-size: 18px !important;
    }
    .rg-timeline-list {
        padding-right: 15px !important;
    }
    .rg-tl-number {
        width: 24px !important;
        height: 24px !important;
        font-size: 11px !important;
        right: -28px !important;
        top: 0 !important;
    }
    .rg-tl-title {
        font-size: 14px !important;
    }
    .rg-tl-desc {
        font-size: 12.5px !important;
        line-height: 1.65 !important;
    }
    .rg-exam-card {
        padding: 18px 12px !important;
        border-radius: 12px !important;
    }
    .rg-exam-card-title {
        font-size: 15px !important;
    }
    .rg-exam-card-text {
        font-size: 12.5px !important;
        line-height: 1.65 !important;
    }
    .rg-medical-admission-box {
        flex-direction: column !important;
        gap: 15px !important;
        padding: 18px 12px !important;
        align-items: flex-start !important;
        border-radius: 12px !important;
    }
    .rg-med-target-score {
        width: 100% !important;
        box-sizing: border-box;
        padding: 8px !important;
    }
    .rg-score-num {
        font-size: 28px !important;
    }
    .rg-med-target-desc {
        font-size: 12.5px !important;
        line-height: 1.65 !important;
    }
    .rg-iranian-quota-card {
        padding: 18px 12px !important;
        border-radius: 12px !important;
        gap: 12px !important;
    }
    .rg-percent-big {
        font-size: 30px !important;
    }
    .rg-percent-sub {
        font-size: 11px !important;
    }
    .rg-quota-title {
        font-size: 14.5px !important;
    }
    .rg-quota-desc-text {
        font-size: 12.5px !important;
        line-height: 1.65 !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bc1af53 *//* ==========================================
   SECTION 6: SPECIALIZED PATHWAYS & SCHOLARSHIPS CSS
   ========================================== */
.rg-pathways-wrapper {
    padding: 60px 20px;
    background-color: #F8FAFC;
    direction: rtl;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    overflow-x: hidden;
}
.rg-pathways-container {
    max-width: 1000px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 30px;
}

/* هدر سکشن */
.rg-pathways-header {
    text-align: center;
    max-width: 800px;
    margin: 0 auto 10px auto;
}
.rg-pathways-sup {
    display: inline-block;
    color: #063B66;
    font-size: 13px;
    font-weight: 800;
    background: rgba(6, 59, 102, 0.08);
    padding: 4px 14px;
    border-radius: 50px;
    margin-bottom: 12px;
}
.rg-pathways-main-title {
    font-size: 28px !important;
    font-weight: 850 !important;
    color: #063B66 !important;
    margin: 0 0 15px 0 !important;
    line-height: 1.45 !important;
}
.rg-pathways-main-desc {
    font-size: 15.5px !important;
    color: #4A5568 !important;
    line-height: 1.85 !important;
    margin: 0 !important;
    text-align: center !important;
}

/* ساختار بلاک‌های جدید و خلاقانه (نامتقارن) */
.rg-path-block {
    background: #ffffff;
    border-radius: 16px;
    border: 1px solid rgba(6, 59, 102, 0.06);
    box-shadow: 0 4px 25px rgba(6, 59, 102, 0.02);
    display: flex;
    overflow: hidden;
    transition: all 0.3s ease;
}
.rg-path-block:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 30px rgba(6, 59, 102, 0.06);
}

/* ستون متای کناری (بخش نمایش عدد یا درصد بزرگ) */
.rg-path-meta {
    width: 160px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 30px;
    color: #ffffff;
    flex-shrink: 0;
}
/* رنگ‌بندی‌های اختصاصی بک‌گراند بخش مِتا */
.rg-block-medical .rg-path-meta {
    background: linear-gradient(135deg, #063B66 0%, #03213a 100%);
}
.rg-block-dental .rg-path-meta {
    background: linear-gradient(135deg, #FF5B1F 0%, #d84315 100%);
}
.rg-block-scholarship .rg-path-meta {
    background: linear-gradient(135deg, #2e7d32 0%, #1b5e20 100%);
}

.rg-meta-huge-num {
    font-size: 54px;
    font-weight: 950;
    line-height: 1;
}
.rg-meta-huge-label {
    font-size: 11px;
    font-weight: 700;
    margin-top: 8px;
    opacity: 0.9;
    letter-spacing: 0.5px;
}

/* محتوای متنی بلاک */
.rg-path-content {
    flex: 1;
    padding: 30px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 15px;
}
.rg-path-title {
    font-size: 20px !important;
    font-weight: 850 !important;
    color: #063B66 !important;
    margin: 0 !important;
}
.rg-path-desc {
    font-size: 14.5px !important;
    color: #4A5568 !important;
    line-height: 1.8 !important;
    margin: 0 !important;
    text-align: justify !important;
    text-justify: inter-word;
}

/* بخش دکمه اقدام اختصاصی */
.rg-path-btn-box {
    display: flex;
    justify-content: flex-start;
}
.rg-path-action-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    text-decoration: none !important;
    font-size: 14px;
    font-weight: 800;
    padding: 10px 20px;
    border-radius: 8px;
    transition: all 0.25s ease;
}
.rg-path-action-btn svg {
    width: 16px;
    height: 16px;
    transition: transform 0.2s ease;
}
.rg-path-action-btn:hover svg {
    transform: translateX(-4px); /* حرکت به سمت چپ در جهت فلش برای هاور جذاب */
}

/* استایل‌های رنگی دکمه‌ها برای تمایز بصری */
.btn-medical-style {
    background-color: rgba(6, 59, 102, 0.06) !important;
    color: #063B66 !important;
}
.btn-medical-style:hover {
    background-color: #063B66 !important;
    color: #ffffff !important;
}

.btn-dental-style {
    background-color: rgba(255, 91, 31, 0.08) !important;
    color: #FF5B1F !important;
}
.btn-dental-style:hover {
    background-color: #FF5B1F !important;
    color: #ffffff !important;
}

.btn-scholarship-style {
    background-color: rgba(46, 125, 50, 0.08) !important;
    color: #2e7d32 !important;
}
.btn-scholarship-style:hover {
    background-color: #2e7d32 !important;
    color: #ffffff !important;
}

/* ==========================================
   بهینه‌سازی کامل موبایل (پدینگ لبه‌ها دقیقا ۵ پیکسل)
   ========================================== */
@media (max-width: 768px) {
    .rg-pathways-wrapper {
        padding: 20px 5px !important; /* بهینه‌سازی لبه ۵ پیکسلی برای موبایل */
    }
    .rg-pathways-container {
        gap: 20px !important;
    }
    .rg-pathways-sup {
        font-size: 11px !important;
        padding: 3px 10px !important;
    }
    .rg-pathways-main-title {
        font-size: 19px !important;
        line-height: 1.45 !important;
        margin-bottom: 8px !important;
    }
    .rg-pathways-main-desc {
        font-size: 13px !important;
        line-height: 1.7 !important;
    }
    
    /* تغییر ساختار کارت عریض به عمودی روی موبایل */
    .rg-path-block {
        flex-direction: column !important;
        border-radius: 12px !important;
    }
    .rg-path-meta {
        width: 100% !important;
        flex-direction: row !important;
        justify-content: center !important;
        gap: 10px !important;
        padding: 15px !important;
        box-sizing: border-box;
    }
    .rg-meta-huge-num {
        font-size: 28px !important;
    }
    .rg-meta-huge-label {
        font-size: 12px !important;
        margin-top: 0 !important;
    }
    .rg-path-content {
        padding: 15px 12px !important;
        gap: 12px !important;
    }
    .rg-path-title {
        font-size: 16px !important;
    }
    .rg-path-desc {
        font-size: 12.5px !important;
        line-height: 1.7 !important;
    }
    .rg-path-action-btn {
        width: 100% !important;
        justify-content: center !important;
        font-size: 13px !important;
        padding: 11px !important;
        box-sizing: border-box;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4b05db9 *//* ==========================================
   SECTION 7: COMPARISON TABLE CSS (DISTINCT & COMPACT)
   ========================================== */
.rg-compare-wrapper {
    padding: 40px 20px; /* کاهش پدینگ برای جمع‌وجور شدن */
    background-color: #ffffff;
    direction: rtl;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}
.rg-compare-container {
    max-width: 1100px;
    margin: 0 auto;
}
.rg-compare-header {
    text-align: center;
    max-width: 800px;
    margin: 0 auto 25px auto;
}
.rg-compare-sup {
    display: inline-block;
    color: #FF5B1F;
    font-size: 12px;
    font-weight: 800;
    background: rgba(255, 91, 31, 0.08);
    padding: 3px 12px;
    border-radius: 50px;
    margin-bottom: 10px;
}
.rg-compare-main-title {
    font-size: 24px !important;
    font-weight: 850 !important;
    color: #063B66 !important;
    margin: 0 0 10px 0 !important;
    line-height: 1.4 !important;
}
.rg-compare-main-desc {
    font-size: 14px !important;
    color: #4A5568 !important;
    line-height: 1.75 !important;
    margin: 0 !important;
}

.rg-compare-table-responsive {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    border-radius: 10px;
    box-shadow: 0 4px 20px rgba(6, 59, 102, 0.03);
    border: 1px solid rgba(6, 59, 102, 0.06);
}
.rg-compare-table {
    width: 100%;
    border-collapse: collapse;
    text-align: center;
    background: #ffffff;
    min-width: 700px;
}
.rg-compare-table th {
    background-color: #063B66;
    color: #ffffff;
    font-weight: 700;
    font-size: 14px;
    padding: 14px 16px;
}
.rg-compare-table td {
    padding: 12px 16px;
    border-bottom: 1px solid rgba(6, 59, 102, 0.05);
    color: #4A5568;
    font-size: 13.5px;
}

.rg-compare-table th.rg-highlight-col {
    background-color: #FF5B1F !important;
    color: #ffffff;
    font-weight: 900;
    font-size: 14.5px;
}
.rg-compare-table td.rg-highlight-col {
    background-color: rgba(255, 91, 31, 0.02) !important;
    border-left: 2px solid rgba(255, 91, 31, 0.1);
    border-right: 2px solid rgba(255, 91, 31, 0.1);
    font-weight: 700;
    color: #063B66;
}
.rg-compare-table tr:last-child td.rg-highlight-col {
    border-bottom: 2px solid rgba(255, 91, 31, 0.1);
}
.rg-row-label {
    font-weight: 800;
    color: #063B66 !important;
    text-align: right;
    background-color: rgba(6, 59, 102, 0.01);
}
.rg-text-bold {
    font-weight: 850 !important;
}

/* ==========================================
   SECTION 8: PREMIUM TIMELINE CSS
   ========================================== */
.rg-timeline-wrapper {
    padding: 40px 20px; /* کاهش پدینگ برای حذف فضاهای مرده */
    background-color: #F8FAFC;
    direction: rtl;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}
.rg-timeline-container {
    max-width: 1100px;
    margin: 0 auto;
}
.rg-timeline-header {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 30px auto;
}
.rg-timeline-sup {
    display: inline-block;
    color: #063B66;
    font-size: 12px;
    font-weight: 800;
    background: rgba(6, 59, 102, 0.08);
    padding: 3px 12px;
    border-radius: 50px;
    margin-bottom: 10px;
}
.rg-timeline-main-title {
    font-size: 24px !important;
    font-weight: 850 !important;
    color: #063B66 !important;
    margin: 0 0 10px 0 !important;
    line-height: 1.4 !important;
}
.rg-timeline-main-desc {
    font-size: 14px !important;
    color: #4A5568 !important;
    line-height: 1.75 !important;
    margin: 0 !important;
}

/* ساختار خط زمانی مرکزی دسکتاپ */
.rg-timeline-flow {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 24px; /* فشرده کردن فاصله بین گام‌ها */
    width: 100%;
    margin-top: 10px;
}
.rg-timeline-line {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 2px;
    background: rgba(6, 59, 102, 0.12);
    transform: translateX(-50%);
    z-index: 1;
}

.rg-timeline-item {
    position: relative;
    width: 50%;
    display: flex;
    z-index: 2;
    box-sizing: border-box;
}

.rg-item-right {
    align-self: flex-start;
    padding-left: 30px;
    justify-content: flex-end;
}
.rg-item-left {
    align-self: flex-end;
    padding-right: 30px;
    justify-content: flex-start;
}

/* دایره‌های شماره‌دار خط وسط */
.rg-timeline-dot {
    position: absolute;
    top: 18px;
    width: 28px;
    height: 28px;
    background-color: #063B66;
    color: #ffffff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 13px;
    box-shadow: 0 0 0 4px #ffffff, 0 3px 8px rgba(6, 59, 102, 0.12);
    z-index: 3;
}
.rg-dot-final {
    background-color: #FF5B1F !important;
}

.rg-item-right .rg-timeline-dot {
    left: -14px;
}
.rg-item-left .rg-timeline-dot {
    right: -14px;
}

/* استایل فشرده کارت‌ها */
.rg-timeline-card {
    background: #ffffff;
    border-radius: 10px;
    padding: 18px 22px; /* کاهش پدینگ داخلی کارت برای تراکم بیشتر */
    border: 1px solid rgba(6, 59, 102, 0.05);
    box-shadow: 0 4px 15px rgba(6, 59, 102, 0.01);
    width: 100%;
    max-width: 460px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    transition: all 0.25s ease;
}
.rg-timeline-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(6, 59, 102, 0.04);
    border-color: rgba(255, 91, 31, 0.12);
}

.rg-timeline-badge {
    background-color: rgba(6, 59, 102, 0.06);
    color: #063B66;
    font-size: 10.5px;
    font-weight: 850;
    padding: 2px 8px;
    border-radius: 4px;
}
.rg-badge-final {
    background-color: rgba(255, 91, 31, 0.08) !important;
    color: #FF5B1F !important;
}
.rg-timeline-title {
    font-size: 15px !important;
    font-weight: 850 !important;
    color: #063B66 !important;
    margin: 0 !important;
}
.rg-timeline-text {
    font-size: 12.5px !important;
    color: #4A5568 !important;
    line-height: 1.7 !important;
    margin: 0 !important;
    text-align: justify !important;
}
.rg-timeline-text strong {
    color: #063B66;
    font-weight: 800;
}

/* ==========================================
   بهینه‌سازی کامل موبایل با فواصل حداقل (۵ پیکسل لبه)
   ========================================== */
@media (max-width: 900px) {
    .rg-timeline-line {
        left: auto;
        right: 15px;
        transform: none;
    }
    .rg-timeline-item {
        width: 100% !important;
        align-self: flex-start !important;
        padding-left: 0 !important;
        padding-right: 32px !important;
        justify-content: flex-start !important;
    }
    .rg-timeline-dot {
        right: 0px !important;
        left: auto !important;
    }
    .rg-timeline-card {
        max-width: 100% !important;
    }
}

@media (max-width: 768px) {
    .rg-compare-wrapper, .rg-timeline-wrapper {
        padding: 20px 1px !important; /* پدینگ لبه ۵ پیکسلی موبایل */
    }
    .rg-compare-header, .rg-timeline-header {
        margin-bottom: 15px !important;
    }
    .rg-compare-main-title, .rg-timeline-main-title {
        font-size: 18px !important;
        line-height: 1.45 !important;
    }
    .rg-compare-main-desc, .rg-timeline-main-desc {
        font-size: 12.5px !important;
        line-height: 1.7 !important;
    }
    
    .rg-compare-table th {
        padding: 10px 8px !important;
        font-size: 11.5px !important;
    }
    .rg-compare-table td {
        padding: 10px 8px !important;
        font-size: 11.5px !important;
    }
    
    .rg-timeline-flow {
        gap: 12px !important; /* فشرده‌ترین حالت فاصله کارت‌ها */
    }
    .rg-timeline-card {
        padding: 12px 1px !important;
        border-radius: 8px !important;
    }
    .rg-timeline-title {
        font-size: 13.5px !important;
    }
    .rg-timeline-text {
        font-size: 12px !important;
        line-height: 1.6 !important;
    }
    .rg-timeline-dot {
        width: 24px !important;
        height: 24px !important;
        font-size: 11.5px !important;
        top: 14px !important;
    }
    .rg-timeline-line {
        right: 11px !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c24ab46 *//* ==========================================
   SECTION 10: PREMIUM FAQ SYSTEM (REVISED)
   ========================================== */
.rg-faq-wrapper {
    padding: 50px 20px;
    background-color: #F8FAFC;
    direction: rtl;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}
.rg-faq-container {
    max-width: 800px;
    margin: 0 auto;
}
.rg-faq-header {
    text-align: center;
    margin-bottom: 35px;
}
.rg-faq-sup {
    display: inline-block;
    color: #063B66;
    font-size: 12px;
    font-weight: 800;
    background: rgba(6, 59, 102, 0.08);
    padding: 3px 12px;
    border-radius: 50px;
    margin-bottom: 10px;
}
.rg-faq-main-title {
    font-size: 24px !important;
    font-weight: 850 !important;
    color: #063B66 !important;
    margin: 0 0 10px 0 !important;
    line-height: 1.4 !important;
}
.rg-faq-main-desc {
    font-size: 14px !important;
    color: #4A5568 !important;
    line-height: 1.75 !important;
    margin: 0 !important;
}

/* آیتم‌های آکاردئون با انیمیشن ورود و انتقال حالت */
.rg-faq-accordion-list {
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.rg-accordion-item {
    background-color: #ffffff;
    border-radius: 12px;
    border: 1px solid rgba(6, 59, 102, 0.06);
    box-shadow: 0 4px 15px rgba(6, 59, 102, 0.01);
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1); /* انیمیشن ترانزیشن فوق‌العاده نرم */
}

/* دکمه سوال (Trigger) و کنترل صددرصدی هاور و فوکوس قالب */
.rg-accordion-trigger {
    width: 100%;
    background-color: transparent !important; /* خنثی کردن رفتارهای صورتی قالب */
    border: none !important;
    outline: none !important;
    padding: 20px 24px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    text-align: right;
    font-family: inherit;
    gap: 15px;
    transition: all 0.3s ease;
    box-shadow: none !important;
    -webkit-tap-highlight-color: transparent; /* حذف هایلایت آبی/صورتی در موبایل */
}

/* افکت هاور مدرن: متن کمی راست‌تر می‌آید و سایه عمیق‌تر می‌شود */
.rg-accordion-item:hover {
    border-color: rgba(6, 59, 102, 0.2);
    box-shadow: 0 8px 25px rgba(6, 59, 102, 0.05);
}
.rg-accordion-item:hover .rg-accordion-trigger {
    padding-right: 28px; /* افکت کشسانی و حرکت نرم به سمت راست هنگام هاور */
}

/* متن سوال */
.rg-accordion-question {
    font-size: 15px !important;
    font-weight: 850 !important;
    color: #063B66 !important;
    line-height: 1.5;
    transition: color 0.3s ease;
}

/* دایره آیکون مثبت/منفی */
.rg-accordion-icon {
    position: relative;
    width: 24px;
    height: 24px;
    flex-shrink: 0;
    color: #063B66;
    background-color: rgba(6, 59, 102, 0.05); /* یک دایره کمرنگ همرنگ تم پشت آیکون قرار می‌گیرد */
    border-radius: 50%;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}
.rg-accordion-icon::before,
.rg-accordion-icon::after {
    content: "";
    position: absolute;
    background-color: currentColor;
    border-radius: 2px;
    transition: all 0.3s ease;
}
/* خط افقی */
.rg-accordion-icon::before {
    top: 11px;
    left: 6px;
    width: 12px;
    height: 2px;
}
/* خط عمودی */
.rg-accordion-icon::after {
    top: 6px;
    left: 11px;
    width: 2px;
    height: 12px;
}

/* محتوای داخلی پاسخ */
.rg-accordion-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}
.rg-accordion-inner {
    padding: 0 24px 20px 24px;
    border-top: 1px dashed rgba(6, 59, 102, 0.06); /* یک خط‌چین ظریف بین سوال و جواب موقع باز شدن */
    padding-top: 15px;
}
.rg-accordion-content p {
    font-size: 13.5px !important;
    color: #4A5568 !important;
    line-height: 1.8 !important;
    margin: 0 !important;
    text-align: justify !important;
}

/* ==========================================
   استایل‌های فعال شدن آکاردئون (جایگزین تم صورتی با سرمه‌ای شیک راهکار گشت)
   ========================================== */
.rg-accordion-item.active {
    border-color: #063B66 !important; /* حاشیه سرمه‌ای رنگ موقع فعال بودن */
    box-shadow: 0 10px 30px rgba(6, 59, 102, 0.08) !important;
}

.rg-accordion-item.active .rg-accordion-trigger {
    background-color: rgba(6, 59, 102, 0.02) !important; /* پس‌زمینه بسیار ملایم سرمه‌ای برای بخش سوال فعال */
}

.rg-accordion-item.active .rg-accordion-question {
    color: #063B66 !important; /* ثابت ماندن رنگ متن روی سرمه‌ای برند */
    font-weight: 900 !important;
}

/* انیمیشن و تغییر رنگ دایره آیکون موقع فعال شدن */
.rg-accordion-item.active .rg-accordion-icon {
    background-color: #063B66 !important; /* دایره به صورت کاملاً سرمه‌ای پر می‌شود */
    color: #ffffff !important; /* علامت مثبت/منفی سفید می‌شود */
    transform: rotate(135deg); /* چرخش روان برای تبدیل شدن به علامت ضربدر (که یعنی ضربدر برای بستن) */
}
.rg-accordion-item.active .rg-accordion-icon::after {
    opacity: 0; /* حذف یکی از خط‌ها برای تمیزی ظاهر */
}

/* جلوگیری از اعمال فوکوس‌های رنگی و صورتی در همه‌ی مرورگرها */
.rg-accordion-trigger:focus,
.rg-accordion-trigger:active,
.rg-accordion-trigger:focus-visible {
    outline: none !important;
    background: transparent !important;
    color: #063B66 !important;
}

/* ==========================================
   ریسپانسیو موبایل با لبه ۵ پیکسلی
   ========================================== */
@media (max-width: 768px) {
    .rg-faq-wrapper {
        padding: 20px 1px !important;
    }
    .rg-faq-header {
        margin-bottom: 20px !important;
    }
    .rg-faq-main-title {
        font-size: 18px !important;
    }
    .rg-faq-main-desc {
        font-size: 12.5px !important;
    }
    
    .rg-faq-accordion-list {
        gap: 10px !important;
    }
    .rg-accordion-trigger {
        padding: 16px 10px !important;
    }
    .rg-accordion-item:hover .rg-accordion-trigger {
        padding-right: 16px !important; /* غیرفعال کردن پدینگ هاور برای جلوگیری از تکان خوردن صفحه در موبایل */
    }
    .rg-accordion-question {
        font-size: 13px !important;
        line-height: 1.45 !important;
    }
    .rg-accordion-inner {
        padding: 0 14px 16px 14px !important;
    }
    .rg-accordion-content p {
        font-size: 12px !important;
        line-height: 1.7 !important;
    }
    .rg-accordion-icon {
        width: 20px !important;
        height: 20px !important;
    }
    .rg-accordion-icon::before {
        top: 9px !important;
        left: 4px !important;
        width: 12px !important;
    }
    .rg-accordion-icon::after {
        top: 4px !important;
        left: 9px !important;
        height: 12px !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-580d258 *//*=====================================================
  MAIN CONTAINER & BG GRADIENT
======================================================*/
.rk-premium-cta, .rk-premium-cta * {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    transition: all .4s cubic-bezier(.25, .8, .25, 1);
}

.rk-premium-cta {
    direction: rtl;
    position: relative;
    overflow: hidden;
    padding: 40px 16px;
    margin: 24px auto;
    border-radius: 24px; /* فلت و شیک هماهنگ با لندینگ */
    background: linear-gradient(135deg, #063B66 0%, #08497A 45%, #0B5A8F 100%);
    box-shadow: 0 20px 50px rgba(6, 59, 102, 0.15);
    isolation: isolate;
}

/* افکت‌های نئونی پس‌زمینه بدون ایجاد اسکرول خراب */
.rk-premium-bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
}
.rk-premium-bg:before {
    content: "";
    position: absolute;
    width: 400px;
    height: 400px;
    right: -100px;
    top: -150px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 91, 31, 0.22), transparent 70%);
    filter: blur(40px);
}
.rk-premium-bg:after {
    content: "";
    position: absolute;
    width: 350px;
    height: 350px;
    left: -100px;
    bottom: -100px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.06), transparent 70%);
    filter: blur(40px);
}

.rk-premium-container {
    position: relative;
    z-index: 2;
    max-width: 1200px;
    margin: 0 auto;
}

/*=====================================================
  HEADER STYLES (رعایت خطوط ۱.۴ مد نظر شما)
======================================================*/
.rk-premium-header {
    text-align: center;
    max-width: 850px;
    margin: 0 auto 40px;
}

.rk-label {
    display: inline-block;
    padding: 6px 16px;
    border-radius: 30px;
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.12);
    font-size: 13px;
    font-weight: 700;
    color: #FFD2A8;
}

.rk-premium-header h2 {
    margin: 16px 0;
    font-size: 26px;
    font-weight: 800;
    line-height: 1.4 !important;
    color: #ffffff;
}

.rk-premium-header p {
    font-size: 14px;
    line-height: 1.8;
    color: rgba(255, 255, 255, 0.85);
    text-align: justify;
    margin-bottom: 12px;
}

/*=====================================================
  CONTACT CARDS GRID (۳ ستونه دسکتاپ)
======================================================*/
.rk-contact-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin-bottom: 40px;
}

.rk-contact-card {
    position: relative;
    padding: 20px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(15px);
    display: flex;
    flex-direction: column;
    gap: 12px;
}

/* خط نئونی بالای کارت در حالت هاور */
.rk-contact-card:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 3px;
    background: linear-gradient(90deg, #ff5b1f, #ff9645);
    opacity: 0;
    border-radius: 16px 16px 0 0;
}

.rk-contact-card:hover {
    transform: translateY(-5px);
    border-color: rgba(255, 255, 255, 0.25);
    background: rgba(255, 255, 255, 0.1);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15);
}

.rk-contact-card:hover:before {
    opacity: 1;
}

.rk-card-top {
    display: flex;
    align-items: center;
    gap: 12px;
}

.rk-card-icon {
    width: 44px;
    height: 44px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    background: linear-gradient(135deg, #ff5b1f, #ff9448);
    box-shadow: 0 8px 20px rgba(255, 91, 31, 0.25);
    color: #ffffff;
    flex-shrink: 0;
}

.rk-contact-card h3 {
    font-size: 16px;
    font-weight: 800;
    color: #ffffff;
    line-height: 1.4 !important;
}

.rk-contact-card p {
    font-size: 13.5px;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.85);
    text-align: justify;
}

.rk-contact-card a {
    font-size: 15px;
    font-weight: 700;
    color: #FFD2A8;
    text-decoration: none;
    margin-top: auto;
    width: max-content;
}

.rk-contact-card a:hover {
    color: #ffffff;
    transform: translateX(-4px);
}

/* افکت کارتهای سوشال */
.rk-contact-card.social {
    background: linear-gradient(180deg, rgba(255,255,255,0.07), rgba(255,255,255,0.03));
}
.rk-contact-card.social a {
    font-size: 12.5px;
    border-bottom: 1px solid #FFD2A8;
    padding-bottom: 2px;
}

/*=====================================================
  CTA BUTTONS AREA (استایل دوتکه جدید دکمه ها)
======================================================*/
.rk-cta-area {
    text-align: center;
    margin: 40px auto;
}

.rk-cta-area h3 {
    font-size: 20px;
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 8px;
    line-height: 1.4 !important;
}

.rk-cta-area p {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: 24px;
}

.rk-buttons {
    display: grid;
    grid-template-columns: 1.3fr 1fr 1fr;
    gap: 16px;
    align-items: stretch;
}

.rk-card-btn {
    position: relative;
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 16px 20px;
    border-radius: 12px; /* فلت و متناسب */
    text-decoration: none;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.06);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.12);
}

.rk-card-btn:hover {
    transform: translateY(-4px);
    border-color: rgba(255, 255, 255, 0.3);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.15);
}

/* دکمه اصلی تمایز رنگی */
.rk-card-btn.primary {
    background: linear-gradient(135deg, #ff5b1f, #ff8c38);
    border: none;
    box-shadow: 0 10px 25px rgba(255, 91, 31, 0.3);
}

.rk-card-btn .btn-icon {
    width: 44px;
    height: 44px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    background: rgba(255, 255, 255, 0.15);
    color: #ffffff;
    flex-shrink: 0;
}

.btn-text {
    text-align: right;
}
.btn-text h4 {
    font-size: 14px;
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 2px;
}
.btn-text p {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.75);
}

.btn-arrow {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    background: rgba(255, 255, 255, 0.1);
    color: #ffffff;
    margin-right: auto; /* هدایت به چپ ترین نقطه کارت */
}

.rk-card-btn:hover .btn-arrow {
    transform: translateX(-4px);
    background: #ffffff;
    color: #063B66;
}

/*=====================================================
  FORM REMINDER
======================================================*/
.rk-form-reminder {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 20px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(15px);
    margin-top: 32px;
}

.rk-form-icon {
    color: #ff9448;
    font-size: 20px;
    animation: rkPulse 2s infinite ease-in-out;
}

.rk-form-txt-box h4 {
    font-size: 14.5px;
    color: #ffffff;
    margin-bottom: 4px;
    line-height: 1.4 !important;
}

.rk-form-txt-box p {
    font-size: 13px;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.8);
    text-align: justify;
}

@keyframes rkPulse {
    0% { transform: scale(1); opacity: 0.8; }
    50% { transform: scale(1.2); opacity: 1; }
    100% { transform: scale(1); opacity: 0.8; }
}

/*=====================================================
  RESPONSIVE MOBILE (اعمال مهار و فشرده‌سازی فواصل)
======================================================*/
@media (max-width: 992px) {
    .rk-contact-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .rk-buttons {
        grid-template-columns: 1fr;
        gap: 8px;
    }
}

@media (max-width: 480px) {
    .rk-premium-cta {
        padding: 24px 8px;
    }
    
    .rk-premium-header h2 {
        font-size: 20px;
    }
    
    .rk-premium-header p {
        font-size: 13px;
        line-height: 1.7;
    }

    /* اعمال فشرده‌سازی ۵ پیکسلی نادر جهت مهار اسکرول سنگین موبایل */
    .rk-contact-grid {
        grid-template-columns: 1fr;
        gap: 5px !important;
        margin-bottom: 24px;
    }
    
    .rk-contact-card {
        padding: 12px;
        gap: 6px;
    }
    .rk-contact-card h3 { font-size: 14px; }
    .rk-contact-card p { font-size: 12.5px; }
    
    .rk-cta-area h3 { font-size: 16px; }
    
    /* فاصله فشرده ۵ پیکسلی دکمه‌های اکشن تلفن همراه */
    .rk-buttons {
        gap: 5px !important;
    }
    
    .rk-card-btn {
        padding: 12px;
    }
    
    .rk-form-reminder {
        padding: 12px;
        flex-direction: row; /* جلوگیری از ستونی شدن بیهوده و اشغال فضا */
        align-items: flex-start;
    }
    .rk-form-txt-box h4 { font-size: 13px; }
    .rk-form-txt-box p { font-size: 12px; }
}/* End custom CSS */