/* Persian layout safeguards for custom Milad Server pages. */
.ms-content-page,
.ms-news-index,
.ms-news-detail,
.ms-country-page,
.ms-client-dashboard,
.ms-terms {
    direction: rtl !important;
    text-align: right !important;
    font-family: "IRANYekan", Tahoma, Arial, sans-serif !important;
}

.ms-content-page p,
.ms-content-page li,
.ms-news-index p,
.ms-news-index li,
.ms-news-detail p,
.ms-news-detail li,
.ms-country-page p,
.ms-country-page li,
.ms-country-page summary,
.ms-client-dashboard p,
.ms-terms p,
.ms-terms li {
    direction: rtl !important;
    text-align: right !important;
    unicode-bidi: plaintext;
}

.ms-content-page h1,
.ms-content-page h2,
.ms-content-page h3,
.ms-news-index h1,
.ms-news-index h2,
.ms-news-index h3,
.ms-news-detail h1,
.ms-news-detail h2,
.ms-news-detail h3,
.ms-country-page h1,
.ms-country-page h2,
.ms-country-page h3,
.ms-client-dashboard h1,
.ms-client-dashboard h2,
.ms-client-dashboard h3,
.ms-terms h1,
.ms-terms h2,
.ms-terms h3 {
    direction: rtl !important;
    text-align: right !important;
    font-family: "Pinar", "IRANYekan", Tahoma, sans-serif !important;
}

/* Titles placed on dark hero backgrounds must not inherit the global ink color. */
.ms-content-hero,
.ms-kb-article-hero,
.ms-news-hero,
.ms-news-detail-hero,
.ms-country-hero,
.ms-client-hero,
.ms-terms-hero {
    direction: rtl !important;
    text-align: right !important;
}

.ms-content-hero > div,
.ms-kb-article-hero-copy,
.ms-news-hero-copy,
.ms-country-hero > div,
.ms-client-hero-copy,
.ms-terms-hero > div:first-child {
    direction: rtl !important;
    text-align: right !important;
}

.ms-content-hero h1,
.ms-kb-article-hero h1,
.ms-news-hero h1,
.ms-news-detail-hero h1,
.ms-country-hero h1,
.ms-client-hero h1,
.ms-terms-hero h1 {
    color: #fff !important;
    text-align: right !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, .2);
}

.ms-content-hero p,
.ms-news-hero p,
.ms-country-hero p,
.ms-client-hero p,
.ms-terms-hero p {
    color: #d8e7f2 !important;
    text-align: right !important;
}

.ms-country-hero {
    flex-direction: row !important;
}

.ms-country-badges,
.ms-news-stats,
.ms-kb-article-meta,
.ms-terms-meta {
    direction: rtl !important;
    justify-content: flex-start;
}

@media (max-width: 860px) {
    .ms-country-hero {
        flex-direction: column !important;
        align-items: flex-start !important;
    }
}

/* Homepage lower sections: explicit Persian flow and a unified visual rhythm. */
.page-homepage .ms-home,
.page-homepage .ms-home section,
.page-homepage .ms-footer {
    direction: rtl !important;
    text-align: right !important;
    font-family: "IRANYekan", Tahoma, Arial, sans-serif !important;
}

.page-homepage .ms-intro,
.page-homepage .ms-domain-strip,
.page-homepage .ms-help-section,
.page-homepage .ms-cta,
.page-homepage .ms-seo-markets,
.page-homepage .ms-home-faq {
    position: relative;
    isolation: isolate;
}

.page-homepage .ms-intro {
    max-width: none !important;
    padding: 35px 38px !important;
    border: 1px solid #e1eaf3;
    border-radius: 25px;
    background: linear-gradient(145deg, #fff 0%, #f5f9ff 55%, #f1fcf7 100%);
    box-shadow: 0 18px 50px rgba(18, 50, 82, .07);
    text-align: right !important;
    overflow: hidden;
}

.page-homepage .ms-intro:after {
    content: "";
    position: absolute;
    z-index: -1;
    left: -110px;
    top: -130px;
    width: 310px;
    height: 310px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(37, 99, 235, .11), transparent 68%);
}

.page-homepage .ms-intro > p {
    max-width: 780px !important;
    margin: 0 !important;
    text-align: right !important;
}

.page-homepage .ms-intro h2,
.page-homepage .ms-section-head h2,
.page-homepage .ms-domain-copy h2,
.page-homepage .ms-cta h2,
.page-homepage .ms-seo-markets h2,
.page-homepage .ms-home-faq h2 {
    direction: rtl !important;
    text-align: right !important;
    font-family: "Pinar", "IRANYekan", Tahoma, sans-serif !important;
}

.page-homepage .ms-trust-row {
    direction: rtl !important;
    gap: 15px !important;
}

.page-homepage .ms-trust-row > div {
    position: relative;
    min-height: 125px;
    padding: 20px 19px !important;
    border-color: #dce7f1 !important;
    border-radius: 17px !important;
    text-align: right !important;
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.page-homepage .ms-trust-row > div:hover {
    transform: translateY(-4px);
    border-color: #bad2f3 !important;
    box-shadow: 0 17px 36px rgba(24, 65, 112, .11) !important;
}

.page-homepage .ms-trust-row i {
    width: 42px;
    height: 42px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    margin: 0 0 13px !important;
    border-radius: 12px;
    background: linear-gradient(135deg, #eaf3ff, #e9faf3);
}

.page-homepage .ms-trust-row strong,
.page-homepage .ms-trust-row span {
    direction: rtl;
    text-align: right !important;
}

.page-homepage .ms-domain-strip {
    direction: rtl !important;
    grid-template-columns: 1fr 1.15fr !important;
    border: 1px solid rgba(112, 223, 183, .2) !important;
    background: radial-gradient(circle at 0 100%, rgba(48, 205, 153, .2), transparent 36%), linear-gradient(135deg, #081b35, #0c4053) !important;
    text-align: right !important;
}

.page-homepage .ms-domain-copy,
.page-homepage .ms-domain-actions,
.page-homepage .ms-domain-actions a,
.page-homepage .ms-domain-actions span {
    direction: rtl !important;
    text-align: right !important;
}

.page-homepage .ms-domain-copy h2 {
    color: #fff !important;
}

.page-homepage .ms-domain-actions a {
    flex-direction: row !important;
    min-height: 82px;
    box-shadow: inset 0 1px rgba(255, 255, 255, .06);
}

.page-homepage .ms-help-section .ms-section-head {
    direction: rtl !important;
    justify-content: flex-start !important;
    text-align: right !important;
}

.page-homepage .ms-help-grid {
    direction: rtl !important;
    gap: 16px !important;
}

.page-homepage .ms-help-grid a {
    direction: rtl !important;
    flex-direction: row !important;
    min-height: 92px;
    padding: 20px 21px !important;
    border-radius: 18px !important;
    text-align: right !important;
    box-shadow: 0 10px 28px rgba(20, 55, 91, .055);
}

.page-homepage .ms-help-grid span,
.page-homepage .ms-help-grid strong,
.page-homepage .ms-help-grid small {
    direction: rtl !important;
    text-align: right !important;
}

.page-homepage .ms-help-grid b {
    margin-right: auto;
    font-size: 18px;
    transition: transform .2s ease;
}

.page-homepage .ms-help-grid a:hover b {
    transform: translateX(-4px);
}

.page-homepage .ms-cta {
    direction: rtl !important;
    padding: 37px 40px !important;
    border-color: #cde2f5 !important;
    background: radial-gradient(circle at 8% 120%, rgba(20, 179, 122, .2), transparent 38%), linear-gradient(125deg, #edf5ff, #effbf6) !important;
    box-shadow: 0 16px 42px rgba(25, 70, 108, .08);
    text-align: right !important;
}

.page-homepage .ms-cta > div,
.page-homepage .ms-cta span {
    direction: rtl !important;
    text-align: right !important;
}

.page-homepage .ms-cta > div:last-child {
    flex-direction: row !important;
}

.page-homepage .ms-cta a {
    min-width: 132px;
    text-align: center !important;
    box-shadow: 0 8px 20px rgba(28, 71, 125, .1);
}

.page-homepage .ms-seo-markets,
.page-homepage .ms-home-faq {
    padding: 32px 34px !important;
    border-color: #dce6f0 !important;
    border-radius: 22px !important;
    box-shadow: 0 13px 38px rgba(20, 53, 88, .06);
    text-align: right !important;
}

.page-homepage .ms-seo-markets {
    background: linear-gradient(145deg, #fff, #f8fbff) !important;
}

.page-homepage .ms-seo-markets p,
.page-homepage .ms-home-faq p,
.page-homepage .ms-home-faq summary {
    direction: rtl !important;
    text-align: right !important;
    unicode-bidi: plaintext;
}

.page-homepage .ms-seo-links {
    direction: rtl !important;
    justify-content: flex-start;
}

.page-homepage .ms-seo-links a {
    transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

.page-homepage .ms-seo-links a:hover {
    transform: translateY(-2px);
    border-color: #9fc2ec !important;
    background: #edf5ff !important;
}

.page-homepage .ms-home-faq details {
    margin-bottom: 9px;
    padding: 14px 16px !important;
    border: 1px solid #e3eaf2 !important;
    border-radius: 12px;
    background: #fbfdff;
}

.page-homepage .ms-home-faq details:last-child {
    margin-bottom: 0;
}

.page-homepage .ms-home-faq summary {
    list-style-position: inside;
    color: #173f62 !important;
}

.page-homepage .ms-footer,
.page-homepage .ms-footer-main,
.page-homepage .ms-footer-brand,
.page-homepage .ms-footer-links,
.page-homepage .ms-footer-column,
.page-homepage .ms-footer-trust,
.page-homepage .ms-footer-bottom {
    direction: rtl !important;
    text-align: right !important;
}

.page-homepage .ms-footer p,
.page-homepage .ms-footer h3,
.page-homepage .ms-footer li,
.page-homepage .ms-footer a,
.page-homepage .ms-footer span,
.page-homepage .ms-footer strong,
.page-homepage .ms-footer small {
    text-align: right;
}

@media (max-width: 991px) {
    .page-homepage .ms-domain-strip {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 700px) {
    .page-homepage .ms-intro,
    .page-homepage .ms-seo-markets,
    .page-homepage .ms-home-faq {
        padding: 24px 19px !important;
        border-radius: 18px !important;
    }

    .page-homepage .ms-cta {
        padding: 26px 20px !important;
    }

    .page-homepage .ms-cta > div:last-child {
        flex-direction: column !important;
    }

    .page-homepage .ms-cta a {
        width: 100%;
    }

    .page-homepage .ms-footer p,
    .page-homepage .ms-footer h3,
    .page-homepage .ms-footer li,
    .page-homepage .ms-footer a,
    .page-homepage .ms-footer span,
    .page-homepage .ms-footer strong,
    .page-homepage .ms-footer small {
        text-align: center;
    }
}

