.elementor-11578 .elementor-element.elementor-element-4d6b88fa{--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;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-11578 .elementor-element.elementor-element-4d6b88fa .spaciaz-border-shape{width:30px;height:30px;clip-path:path("M0 0 Q0,30 30,30 L 0 30 Z");}.elementor-11578 .elementor-element.elementor-element-37bfd512{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11578 .elementor-element.elementor-element-37bfd512 .spaciaz-border-shape{width:30px;height:30px;clip-path:path("M0 0 Q0,30 30,30 L 0 30 Z");}.elementor-widget-theme-post-featured-image .widget-image-caption{color:var( --e-global-color-text );}.elementor-11578 .elementor-element.elementor-element-4634b683 .spaciaz-border-shape{width:30px;height:30px;clip-path:path("M0 0 Q0,30 30,30 L 0 30 Z");}.elementor-11578 .elementor-element.elementor-element-4634b683 img{width:100%;max-width:100%;border-radius:6px 6px 6px 6px;}.elementor-widget-text-editor{color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-11578 .elementor-element.elementor-element-71283d1d{background-color:#E6ECFF;padding:4px 12px 4px 12px;border-radius:6px 6px 6px 6px;font-size:12px;font-weight:600;}.elementor-11578 .elementor-element.elementor-element-71283d1d.elementor-element{--align-self:flex-start;}.elementor-11578 .elementor-element.elementor-element-71283d1d .spaciaz-border-shape{width:30px;height:30px;clip-path:path("M0 0 Q0,30 30,30 L 0 30 Z");}.elementor-11578 .elementor-element.elementor-element-71283d1d p{margin-block-end:0px;}.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-11578 .elementor-element.elementor-element-2449cf55 .spaciaz-border-shape{width:30px;height:30px;clip-path:path("M0 0 Q0,30 30,30 L 0 30 Z");}.elementor-11578 .elementor-element.elementor-element-2449cf55 .elementor-heading-title{font-size:33px;font-weight:800;color:#000000;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );}.elementor-11578 .elementor-element.elementor-element-7a60ca93 .spaciaz-border-shape{width:30px;height:30px;clip-path:path("M0 0 Q0,30 30,30 L 0 30 Z");}.elementor-11578 .elementor-element.elementor-element-7a60ca93{color:#45556C;font-size:16px;font-weight:400;line-height:34px;}.elementor-11578 .elementor-element.elementor-element-4264923{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11578 .elementor-element.elementor-element-4264923 .spaciaz-border-shape{width:30px;height:30px;clip-path:path("M0 0 Q0,30 30,30 L 0 30 Z");}.elementor-11578 .elementor-element.elementor-element-4c770cce .spaciaz-border-shape{width:30px;height:30px;clip-path:path("M0 0 Q0,30 30,30 L 0 30 Z");}.elementor-11578 .elementor-element.elementor-element-4f36b630 .spaciaz-border-shape{width:30px;height:30px;clip-path:path("M0 0 Q0,30 30,30 L 0 30 Z");}.elementor-11578 .elementor-element.elementor-element-3da56e19{--display:flex;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-11578 .elementor-element.elementor-element-3da56e19 .spaciaz-border-shape{width:30px;height:30px;clip-path:path("M0 0 Q0,30 30,30 L 0 30 Z");}.elementor-11578 .elementor-element.elementor-element-6613b934{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--border-radius:6px 6px 6px 6px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-11578 .elementor-element.elementor-element-6613b934:not(.elementor-motion-effects-element-type-background), .elementor-11578 .elementor-element.elementor-element-6613b934 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#203D8D;}.elementor-11578 .elementor-element.elementor-element-6613b934 .spaciaz-border-shape{width:30px;height:30px;clip-path:path("M0 0 Q0,30 30,30 L 0 30 Z");}.elementor-11578 .elementor-element.elementor-element-486730a7{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-11578 .elementor-element.elementor-element-486730a7 .spaciaz-border-shape{width:30px;height:30px;clip-path:path("M0 0 Q0,30 30,30 L 0 30 Z");}.elementor-11578 .elementor-element.elementor-element-3ccb636e .spaciaz-border-shape{width:30px;height:30px;clip-path:path("M0 0 Q0,30 30,30 L 0 30 Z");}.elementor-11578 .elementor-element.elementor-element-3ccb636e .elementor-heading-title{font-size:18px;font-weight:800;color:#FFFFFF;}.elementor-11578 .elementor-element.elementor-element-79e7b38 .spaciaz-border-shape{width:30px;height:30px;clip-path:path("M0 0 Q0,30 30,30 L 0 30 Z");}.elementor-11578 .elementor-element.elementor-element-79e7b38{font-size:14px;font-weight:400;line-height:34px;color:#FFFFFFB3;}.elementor-11578 .elementor-element.elementor-element-79e7b38 p{margin-block-end:0px;}.elementor-11578 .elementor-element.elementor-element-79a257ee.elementor-widget-button .elementor-button{background-color:#FFFFFF;}.elementor-11578 .elementor-element.elementor-element-79a257ee.elementor-widget-button.enable-button-effect-yes .elementor-button:before{background-color:#FFFFFF;}.elementor-11578 .elementor-element.elementor-element-79a257ee.elementor-widget-button .elementor-button:hover{background-color:#FFFFFF;}.elementor-11578 .elementor-element.elementor-element-79a257ee.elementor-widget-button .elementor-button:hover:before{background-color:#FFFFFF;}.elementor-11578 .elementor-element.elementor-element-79a257ee:hover{--e-transform-translateY:-4px;}.elementor-11578 .elementor-element.elementor-element-79a257ee .spaciaz-border-shape{width:30px;height:30px;clip-path:path("M0 0 Q0,30 30,30 L 0 30 Z");}.elementor-11578 .elementor-element.elementor-element-79a257ee .elementor-button{font-size:14px;font-weight:600;color:#3B3B3B;border-radius:4px 4px 4px 4px;padding:16px 30px 16px 30px;}.elementor-11578 .elementor-element.elementor-element-79a257ee .elementor-button:hover, .elementor-11578 .elementor-element.elementor-element-79a257ee .elementor-button:focus{color:#2A2A2A;}.elementor-11578 .elementor-element.elementor-element-79a257ee.enable-button-effect-yes .elementor-button:before{border-radius:4px 4px 4px 4px;}.elementor-11578 .elementor-element.elementor-element-15df005d{--display:flex;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-11578 .elementor-element.elementor-element-15df005d .spaciaz-border-shape{width:30px;height:30px;clip-path:path("M0 0 Q0,30 30,30 L 0 30 Z");}.elementor-11578 .elementor-element.elementor-element-3f66aae6{--display:flex;}.elementor-11578 .elementor-element.elementor-element-3f66aae6 .spaciaz-border-shape{width:30px;height:30px;clip-path:path("M0 0 Q0,30 30,30 L 0 30 Z");}.elementor-11578 .elementor-element.elementor-element-1f2effbd .spaciaz-border-shape{width:30px;height:30px;clip-path:path("M0 0 Q0,30 30,30 L 0 30 Z");}.breadcrumb-wrap .breadcrumb-overlay, .elementor-page-11088 .breadcrumb-wrap .breadcrumb-overlay{opacity:0.5;}@media(max-width:767px){.elementor-11578 .elementor-element.elementor-element-4d6b88fa{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11578 .elementor-element.elementor-element-71283d1d.elementor-element{--align-self:center;}.elementor-11578 .elementor-element.elementor-element-2449cf55 .elementor-heading-title{font-size:24px;line-height:38px;}.elementor-11578 .elementor-element.elementor-element-7a60ca93{font-size:14px;line-height:26px;}.elementor-11578 .elementor-element.elementor-element-3da56e19{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11578 .elementor-element.elementor-element-6613b934{--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-11578 .elementor-element.elementor-element-486730a7{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11578 .elementor-element.elementor-element-79e7b38{text-align:center;line-height:28px;}.elementor-11578 .elementor-element.elementor-element-79a257ee .elementor-button{padding:14px 20px 14px 20px;}.elementor-11578 .elementor-element.elementor-element-15df005d{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(min-width:768px){.elementor-11578 .elementor-element.elementor-element-4d6b88fa{--content-width:1280px;}.elementor-11578 .elementor-element.elementor-element-37bfd512{--width:70%;}.elementor-11578 .elementor-element.elementor-element-4264923{--width:30%;}.elementor-11578 .elementor-element.elementor-element-3da56e19{--content-width:1280px;}.elementor-11578 .elementor-element.elementor-element-486730a7{--width:50%;}.elementor-11578 .elementor-element.elementor-element-15df005d{--content-width:1280px;}}/* Start custom CSS for container, class: .elementor-element-37bfd512 *//* بدنه مقاله */
.rvs-article-content {
    direction: rtl;
    text-align: right;
    color: #4b5563;
    font-size: 16px;
    line-height: 2.15;
    font-weight: 400;
}

/* فاصله کلی محتوا */
.rvs-article-content .elementor-widget-container,
.rvs-article-content {
    max-width: 100%;
}

/* عنوان اصلی مقاله */
.rvs-article-content h1 {
    color: #061b49;
    font-size: 34px;
    font-weight: 900;
    line-height: 1.5;
    margin: 0 0 28px;
    letter-spacing: -0.8px;
}

/* تیترهای اصلی داخل مقاله */
.rvs-article-content h2 {
    position: relative;
    color: #061b49;
    font-size: 25px;
    font-weight: 900;
    line-height: 1.6;
    margin: 54px 0 18px;
    padding-right: 18px;
    letter-spacing: -0.5px;
}

.rvs-article-content h2::before {
    content: "";
    position: absolute;
    right: 0;
    top: 12px;
    width: 4px;
    height: 32px;
    background: #e82929;
    border-radius: 6px;
}

/* تیترهای فرعی */
.rvs-article-content h3 {
    color: #0b3f9c;
    font-size: 20px;
    font-weight: 850;
    line-height: 1.7;
    margin: 34px 0 14px;
}

/* پاراگراف‌ها */
.rvs-article-content p {
    color: #4b5563;
    font-size: 16px;
    line-height: 2.15;
    margin: 0 0 20px;
}

/* بولد داخل متن */
.rvs-article-content strong,
.rvs-article-content b {
    color: #061b49;
    font-weight: 850;
}

/* لینک‌ها */
.rvs-article-content a {
    color: #0b3f9c;
    font-weight: 700;
    text-decoration: none;
    border-bottom: 1px solid rgba(11, 63, 156, 0.25);
    transition: all 0.25s ease;
}

.rvs-article-content a:hover {
    color: #e82929;
    border-color: rgba(232, 41, 41, 0.35);
}

/* لیست‌های معمولی */
.rvs-article-content ul {
    list-style: none;
    padding: 0;
    margin: 22px 0 30px;
    display: grid;
    gap: 12px;
}

.rvs-article-content ul li {
    position: relative;
    background: #ffffff;
    border: 1px solid #e8eef8;
    border-radius: 6px;
    padding: 14px 48px 14px 18px;
    color: #334155;
    line-height: 1.9;
    box-shadow: 0 8px 26px rgba(6, 27, 73, 0.045);
}

.rvs-article-content ul li::before {
    content: "✓";
    position: absolute;
    right: 16px;
    top: 15px;
    width: 22px;
    height: 22px;
    background: #0b3f9c;
    color: #ffffff;
    border-radius: 6px;
    font-size: 13px;
    font-weight: 900;
    line-height: 22px;
    text-align: center;
}

/* لیست شماره‌دار */
.rvs-article-content ol {
    list-style: none;
    counter-reset: rvs-counter;
    padding: 0;
    margin: 22px 0 32px;
    display: grid;
    gap: 14px;
}

.rvs-article-content ol li {
    counter-increment: rvs-counter;
    position: relative;
    background: #ffffff;
    border: 1px solid #e8eef8;
    border-radius: 6px;
    padding: 16px 58px 16px 20px;
    color: #334155;
    line-height: 1.95;
    box-shadow: 0 8px 26px rgba(6, 27, 73, 0.045);
}

.rvs-article-content ol li::before {
    content: counter(rvs-counter);
    position: absolute;
    right: 16px;
    top: 17px;
    width: 28px;
    height: 28px;
    background: #0b3f9c;
    color: #ffffff;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 900;
    line-height: 28px;
    text-align: center;
}

.rvs-article-content ol li strong {
    display: inline;
    color: #061b49;
}

/* نقل قول / نکته مهم */
.rvs-article-content blockquote {
    position: relative;
    margin: 34px 0;
    padding: 22px 24px 22px 24px;
    background: linear-gradient(135deg, rgba(232, 41, 41, 0.08), rgba(11, 63, 156, 0.05));
    border: 1px solid rgba(232, 41, 41, 0.18);
    border-right: 5px solid #e82929;
    border-radius: 6px;
    color: #26364f;
    font-size: 16px;
    font-weight: 600;
    line-height: 2;
    box-shadow: 0 10px 28px rgba(6, 27, 73, 0.05);
}

.rvs-article-content blockquote::before {
    content: "!";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    margin-left: 8px;
    background: #e82929;
    color: #ffffff;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 900;
}

/* تصویر داخل مقاله */
.rvs-article-content img {
    max-width: 100%;
    height: auto;
    border-radius: 6px;
    margin: 28px 0;
    box-shadow: 0 18px 42px rgba(6, 27, 73, 0.12);
}

/* جداکننده */
.rvs-article-content hr {
    border: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, #dbe5f5, transparent);
    margin: 42px 0;
}

/* باکس CTA آخر مقاله */
.rvs-article-content .article-cta-box {
    position: relative;
    overflow: hidden;
    margin: 54px 0 18px;
    padding: 34px 36px;
    background: linear-gradient(135deg, #07328c 0%, #003fb3 100%);
    border-radius: 6px;
    color: #ffffff;
    box-shadow: 0 18px 45px rgba(0, 63, 179, 0.22);
}

.rvs-article-content .article-cta-box::before {
    content: "";
    position: absolute;
    left: -80px;
    bottom: -90px;
    width: 230px;
    height: 230px;
    background: rgba(255, 255, 255, 0.08);
    border-radius: 6px;
}

.rvs-article-content .article-cta-box::after {
    content: "";
    position: absolute;
    right: -70px;
    top: -70px;
    width: 180px;
    height: 180px;
    background: rgba(255, 255, 255, 0.07);
    border-radius: 6px;
}

.rvs-article-content .article-cta-box h2 {
    position: relative;
    z-index: 2;
    color: #ffffff;
    font-size: 24px;
    margin: 0 0 12px;
    padding: 0;
}

.rvs-article-content .article-cta-box h2::before {
    display: none;
}

.rvs-article-content .article-cta-box p {
    position: relative;
    z-index: 2;
    color: rgba(255, 255, 255, 0.86);
    margin: 0 0 24px;
    font-size: 15.5px;
}

.rvs-article-content .article-cta-box a {
    position: relative;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 30px;
    background: #e82929;
    color: #ffffff;
    border: 0;
    border-radius: 6px;
    font-size: 15px;
    font-weight: 850;
    box-shadow: 0 12px 28px rgba(232, 41, 41, 0.28);
    transition: all 0.25s ease;
}

.rvs-article-content .article-cta-box a:hover {
    background: #ff3434;
    color: #ffffff;
    transform: translateY(-2px);
}

/* جدول احتمالی داخل مقالات آینده */
.rvs-article-content table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    margin: 30px 0;
    overflow: hidden;
    border: 1px solid #e8eef8;
    border-radius: 6px;
    background: #ffffff;
    box-shadow: 0 10px 28px rgba(6, 27, 73, 0.045);
}

.rvs-article-content table th,
.rvs-article-content table td {
    padding: 15px 16px;
    border-bottom: 1px solid #eef2f8;
    color: #334155;
    text-align: right;
    line-height: 1.8;
}

.rvs-article-content table th {
    background: #f3f7ff;
    color: #061b49;
    font-weight: 850;
}

.rvs-article-content table tr:last-child td {
    border-bottom: 0;
}

/* موبایل */
@media (max-width: 767px) {
    .rvs-article-content {
        font-size: 15px;
        line-height: 2.05;
    }

    .rvs-article-content h1 {
        font-size: 26px;
        line-height: 1.55;
        margin-bottom: 22px;
    }

    .rvs-article-content h2 {
        font-size: 21px;
        margin: 42px 0 16px;
        padding-right: 16px;
    }

    .rvs-article-content h2::before {
        top: 10px;
        height: 28px;
    }

    .rvs-article-content h3 {
        font-size: 18px;
        margin: 28px 0 12px;
    }

    .rvs-article-content p {
        font-size: 15px;
        line-height: 2.05;
    }

    .rvs-article-content ul,
    .rvs-article-content ol {
        gap: 10px;
        margin: 18px 0 26px;
    }

    .rvs-article-content ul li {
        padding: 13px 44px 13px 14px;
        border-radius: 13px;
        font-size: 14.5px;
    }

    .rvs-article-content ol li {
        padding: 14px 52px 14px 14px;
        border-radius: 13px;
        font-size: 14.5px;
    }

    .rvs-article-content blockquote {
        padding: 18px 18px;
        font-size: 14.5px;
        line-height: 2;
        border-radius: 6px;
    }

    .rvs-article-content .article-cta-box {
        padding: 26px 22px;
        border-radius: 6px;
        text-align: center;
    }

    .rvs-article-content .article-cta-box h2 {
        font-size: 21px;
    }

    .rvs-article-content .article-cta-box p {
        font-size: 14.5px;
    }

    .rvs-article-content .article-cta-box a {
        width: 100%;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-4c770cce */.rvs-category-box,
.rvs-category-box * {

    box-sizing: border-box;
}

.rvs-category-box {
    direction: rtl;
    width: 100%;
    background: #ffffff;
    border: 1px solid #e7edf7;
    border-radius: 6px;
    padding: 28px 22px;
    box-shadow: 0 14px 36px rgba(6, 27, 73, 0.055);
}

.rvs-category-title {
    margin: 0 0 24px;
    color: #061b49;
    font-size: 17px;
    font-weight: 800;
    line-height: 1.6;
    text-align: center;
}

.rvs-category-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.rvs-category-item {
    margin: 0;
    padding: 0;
}

.rvs-category-item a {
    direction: rtl;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row;
    gap: 14px;
    width: 100%;
    padding: 15px 0;
    color: #1f2a44;
    text-decoration: none;
    border-bottom: 1px solid #eef2f8;
    transition: all 0.25s ease;
}

.rvs-category-item:last-child a {
    border-bottom: 0;
}

.rvs-category-name {
    flex: 1;
    order: 1;
    color: #1f2a44;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.8;
    text-align: right;
    transition: all 0.25s ease;
}

.rvs-category-count {
    order: 2;
    flex: 0 0 auto;
    min-width: 28px;
    height: 28px;
    padding: 0 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #f3f6fb;
    color: #64748b;
    border-radius: 6px;
    font-size: 13px;
    font-weight: 800;
    line-height: 1;
    transition: all 0.25s ease;
}

.rvs-category-item a:hover {
    padding-right: 6px;
}

.rvs-category-item a:hover .rvs-category-name {
    color: #0b3f9c;
}

.rvs-category-item a:hover .rvs-category-count {
    background: #0b3f9c;
    color: #ffffff;
}

/* تبلت */
@media (max-width: 1024px) {
    .rvs-category-box {
        padding: 24px 20px;
        border-radius: 6px;
    }

    .rvs-category-title {
        font-size: 16px;
        margin-bottom: 20px;
    }

    .rvs-category-name {
        font-size: 14.5px;
    }
}

/* موبایل */
@media (max-width: 767px) {
    .rvs-category-box {
        padding: 22px 18px;
        border-radius: 6px;
    }

    .rvs-category-title {
        font-size: 16px;
        margin-bottom: 18px;
    }

    .rvs-category-item a {
        padding: 13px 0;
        gap: 10px;
    }

    .rvs-category-name {
        font-size: 14px;
        line-height: 1.8;
    }

    .rvs-category-count {
        min-width: 26px;
        height: 26px;
        border-radius: 8px;
        font-size: 12px;
    }

    .rvs-category-item a:hover {
        padding-right: 0;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-4f36b630 */.rvs-latest-posts-box,
.rvs-latest-posts-box * {
    box-sizing: border-box;
}

.rvs-latest-posts-box {
    direction: rtl;
    width: 100%;
    background: #ffffff;
    border: 1px solid #e7edf7;
    border-radius: 6px;
    padding: 28px 22px;
    box-shadow: 0 14px 36px rgba(6, 27, 73, 0.055);
}

.rvs-latest-posts-title {
    margin: 0 0 24px;
    color: #061b49;
    font-size: 17px;
    font-weight: 800;
    line-height: 1.6;
    text-align: center;
}

.rvs-latest-posts-list {
    display: grid;
    gap: 0;
}

.rvs-latest-post-item {
    display: flex;
    align-items: center;
    flex-direction: row;
    gap: 14px;
    width: 100%;
    padding: 15px 0;
    text-decoration: none;
    border-bottom: 1px solid #eef2f8;
    transition: all 0.25s ease;
}

.rvs-latest-post-item:last-child {
    border-bottom: 0;
}

.rvs-latest-post-thumb {
    flex: 0 0 68px;
    width: 68px;
    height: 58px;
    display: block;
    overflow: hidden;
    border-radius: 6px;
    background: #f3f6fb;
}

.rvs-latest-post-thumb img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: all 0.3s ease;
}

.rvs-latest-post-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #eef4ff, #f7faff);
    color: #0b3f9c;
    font-size: 28px;
    font-weight: 600;
}

.rvs-latest-post-content {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.rvs-latest-post-name {
    color: #1f2a44;
    font-size: 14.5px;
    font-weight: 500;
    line-height: 1.8;
    text-align: right;
    transition: all 0.25s ease;
}

.rvs-latest-post-date {
    color: #8a97aa;
    font-size: 12.5px;
    font-weight: 500;
    line-height: 1.5;
    text-align: right;
}

.rvs-latest-post-item:hover {
    padding-right: 6px;
}

.rvs-latest-post-item:hover .rvs-latest-post-name {
    color: #0b3f9c;
}

.rvs-latest-post-item:hover .rvs-latest-post-thumb img {
    transform: scale(1.08);
}

/* تبلت */
@media (max-width: 1024px) {
    .rvs-latest-posts-box {
        padding: 24px 20px;
        border-radius: 6px;
    }

    .rvs-latest-posts-title {
        font-size: 16px;
        margin-bottom: 20px;
    }

    .rvs-latest-post-thumb {
        flex-basis: 64px;
        width: 64px;
        height: 56px;
    }

    .rvs-latest-post-name {
        font-size: 14px;
    }
}

/* موبایل */
@media (max-width: 767px) {
    .rvs-latest-posts-box {
        padding: 22px 18px;
        border-radius: 6px;
    }

    .rvs-latest-posts-title {
        font-size: 16px;
        margin-bottom: 18px;
    }

    .rvs-latest-post-item {
        padding: 13px 0;
        gap: 12px;
    }

    .rvs-latest-post-thumb {
        flex-basis: 62px;
        width: 62px;
        height: 54px;
        border-radius: 6px;
    }

    .rvs-latest-post-name {
        font-size: 13.8px;
        line-height: 1.75;
    }

    .rvs-latest-post-date {
        font-size: 12px;
    }

    .rvs-latest-post-item:hover {
        padding-right: 0;
    }
}/* End custom CSS */
/* Start custom CSS for post-comments, class: .elementor-element-1f2effbd */#comments,
#comments * {
    box-sizing: border-box;
}

#comments.comments-area {
    direction: rtl;
    width: 100%;
    max-width: 100%;
    margin: 60px auto 0;
    padding: 0;
    color: #1f2a44;
}

/* باکس کلی فرم */
#comments .comment-respond {
    background: #ffffff;
    border: 1px solid #e7edf7;
    border-radius: 6px;
    padding: 34px 36px;
    box-shadow: 0 16px 42px rgba(6, 27, 73, 0.06);
}

/* عنوان */
#comments .comment-reply-title {
    position: relative;
    margin: 0 0 12px;
    padding-bottom: 16px;
    color: #061b49;
    font-size: 28px;
    font-weight: 900;
    line-height: 1.5;
    text-align: right;
}

#comments .comment-reply-title::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 54px;
    height: 4px;
    background: #e82929;
    border-radius: 6px;
}

#comments .comment-reply-title small {
    font-size: 13px;
    font-weight: 600;
    margin-right: 10px;
}

#comments #cancel-comment-reply-link {
    color: #e82929;
    text-decoration: none;
}

/* فرم */
#comments #commentform {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px 18px;
    margin-top: 28px;
}

/* ترتیب درست فیلدها */
#comments .comment-notes {
    order: 1;
    grid-column: 1 / -1;
}

#comments .logged-in-as {
    order: 1;
    grid-column: 1 / -1;
}

#comments .comment-form-author {
    order: 2;
}

#comments .comment-form-email {
    order: 3;
}

#comments .comment-form-url {
    order: 4;
    grid-column: 1 / -1;
}

#comments .comment-form-comment {
    order: 5;
    grid-column: 1 / -1;
}

#comments .comment-form-cookies-consent {
    order: 6;
    grid-column: 1 / -1;
}

#comments .form-submit {
    order: 7;
    grid-column: 1 / -1;
}

/* حذف فاصله‌های پیش‌فرض */
#comments #commentform p {
    margin: 0;
}

/* متن توضیحی بالا */
#comments .comment-notes,
#comments .logged-in-as {
    background: #f7faff;
    border: 1px solid #e8eef8;
    border-radius: 6px;
    padding: 14px 16px;
    color: #64748b;
    font-size: 14px;
    line-height: 1.9;
}

#comments .comment-notes a,
#comments .logged-in-as a {
    color: #0b3f9c;
    font-weight: 700;
    text-decoration: none;
}

#comments .required,
#comments .required-field-message {
    color: #e82929;
    font-weight: 700;
}

/* لیبل‌ها */
#comments label {
    display: block;
    margin: 0 0 8px;
    color: #061b49;
    font-size: 14.5px;
    font-weight: 800;
    line-height: 1.6;
}

/* فیلدها */
#comments input[type="text"],
#comments input[type="email"],
#comments input[type="url"],
#comments textarea {
    width: 100%;
    min-height: 52px;
    background: #ffffff;
    border: 1px solid #dfe7f3;
    border-radius: 6px;
    padding: 13px 16px;
    color: #1f2a44;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.8;
    outline: none;
    box-shadow: 0 8px 24px rgba(6, 27, 73, 0.035);
    transition: all 0.25s ease;
}

#comments textarea {
    min-height: 180px;
    resize: vertical;
}

#comments input[type="text"]:focus,
#comments input[type="email"]:focus,
#comments input[type="url"]:focus,
#comments textarea:focus {
    border-color: #0b3f9c;
    box-shadow: 0 0 0 4px rgba(11, 63, 156, 0.08);
}

.elementor-11578 .elementor-element.elementor-element-1f2effbd #comments #commentform p.comment-form-comment {
    padding: 0;
}

.elementor-11578 .elementor-element.elementor-element-1f2effbd .form-submit {
    padding: 0 !important;
}

/* چک‌باکس ذخیره اطلاعات */
#comments .comment-form-cookies-consent {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    background: #fbfcff;
    border: 1px solid #e8eef8;
    border-radius: 6px;
    padding: 14px 16px;
}

#comments .comment-form-cookies-consent input {
    width: 18px;
    height: 18px;
    margin: 5px 0 0;
    accent-color: #0b3f9c;
    flex: 0 0 auto;
}

#comments .comment-form-cookies-consent label {
    margin: 0;
    color: #64748b;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.9;
}

/* دکمه ارسال */
#comments .form-submit {
    display: flex;
    justify-content: flex-start;
    margin-top: 4px !important;
}

#comments input[type="submit"],
#comments .submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 170px;
    min-height: 52px;
    padding: 0 30px;
    background: #203D8D;
    color: #ffffff;
    border: 0;
    border-radius: 6px;
    font-size: 15px;
    font-weight: 850;
    line-height: 1;

}

.elementor-11578 .elementor-element.elementor-element-1f2effbd .button-icon {
    display: none;
}


/* لیست دیدگاه‌های ثبت‌شده، برای آینده */
#comments .comments-title {
    margin: 0 0 24px;
    color: #061b49;
    font-size: 24px;
    font-weight: 900;
}

#comments .comment-list {
    list-style: none;
    padding: 0;
    margin: 0 0 34px;
    display: grid;
    gap: 16px;
}

#comments .comment-list li {
    background: #ffffff;
    border: 1px solid #e8eef8;
    border-radius: 6px;
    padding: 20px;
    box-shadow: 0 12px 32px rgba(6, 27, 73, 0.045);
}

#comments .comment-author,
#comments .comment-metadata {
    color: #061b49;
    font-size: 14px;
    font-weight: 700;
}

#comments .comment-content {
    color: #4b5563;
    font-size: 15px;
    line-height: 2;
}

/* تبلت */
@media (max-width: 1024px) {
    #comments.comments-area {
        margin-top: 48px;
    }

    #comments .comment-respond {
        padding: 30px 28px;
        border-radius: 6px;
    }

    #comments .comment-reply-title {
        font-size: 25px;
    }
}

/* موبایل */
@media (max-width: 767px) {
    #comments.comments-area {
        margin-top: 40px;
    }

    #comments .comment-respond {
        padding: 24px 18px;
        border-radius: 6px;
    }

    #comments .comment-reply-title {
        font-size: 22px;
        padding-bottom: 14px;
        margin-bottom: 10px;
    }

    #comments .comment-reply-title::after {
        width: 44px;
        height: 3px;
    }

    #comments #commentform {
        grid-template-columns: 1fr;
        gap: 15px;
        margin-top: 24px;
    }

    #comments .comment-form-author,
    #comments .comment-form-email,
    #comments .comment-form-url,
    #comments .comment-form-comment,
    #comments .comment-notes,
    #comments .logged-in-as,
    #comments .comment-form-cookies-consent,
    #comments .form-submit {
        grid-column: 1 / -1;
    }

    #comments label {
        font-size: 14px;
    }

    #comments input[type="text"],
    #comments input[type="email"],
    #comments input[type="url"],
    #comments textarea {
        min-height: 50px;
        border-radius: 6px;
        font-size: 14.5px;
        padding: 12px 14px;
    }

    #comments textarea {
        min-height: 150px;
    }

    #comments .comment-notes,
    #comments .logged-in-as {
        font-size: 13.5px;
        padding: 13px 14px;
    }

    #comments .comment-form-cookies-consent {
        padding: 13px 14px;
    }

    #comments .comment-form-cookies-consent label {
        font-size: 13.5px;
    }

    #comments .form-submit {
        justify-content: stretch;
    }

    #comments input[type="submit"],
    #comments .submit {
        width: 100%;
        min-height: 52px;
    }
}/* End custom CSS */