.elementor-420 .elementor-element.elementor-element-450ee02{--display:flex;--margin-top:2%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-420 .elementor-element.elementor-element-8de4f64{text-align:center;}.elementor-420 .elementor-element.elementor-element-8de4f64 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:25px;font-weight:600;color:#000000;}.elementor-420 .elementor-element.elementor-element-4a42b14{--display:flex;}.elementor-widget-theme-post-featured-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-420 .elementor-element.elementor-element-143e1bf img{width:75%;border-radius:15px 15px 15px 15px;}.elementor-420 .elementor-element.elementor-element-ec17246{--display:flex;}.elementor-widget-table-of-contents{--header-color:var( --e-global-color-secondary );--item-text-color:var( --e-global-color-text );--item-text-hover-color:var( --e-global-color-accent );--marker-color:var( --e-global-color-text );}.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-table-of-contents .elementor-toc__list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-420 .elementor-element.elementor-element-a4238a4 .elementor-toc__header-title{text-align:start;}.elementor-420 .elementor-element.elementor-element-a4238a4{--header-color:#000000;--item-text-color:#050505;--item-text-hover-color:#ED1C24;--item-text-hover-decoration:underline;--marker-color:#000000;}.elementor-420 .elementor-element.elementor-element-a4238a4 .elementor-toc__header{flex-direction:row;}.elementor-420 .elementor-element.elementor-element-281f62c{--display:flex;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-420 .elementor-element.elementor-element-0728e10{text-align:justify;color:#000000;}.elementor-420 .elementor-element.elementor-element-09d467a{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-420 .elementor-element.elementor-element-711828c{text-align:center;}.elementor-420 .elementor-element.elementor-element-711828c .elementor-heading-title{font-family:"yekan", Sans-serif;font-size:26px;font-weight:600;color:#000000;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-420 .elementor-element.elementor-element-5564caa{text-align:center;font-family:"yekan", Sans-serif;font-weight:400;}.elementor-widget-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-420 .elementor-element.elementor-element-548ff2c{--grid-row-gap:35px;--grid-column-gap:1.1em;}.elementor-420 .elementor-element.elementor-element-548ff2c .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.73 * 100% );}.elementor-420 .elementor-element.elementor-element-548ff2c:after{content:"0.73";}.elementor-420 .elementor-element.elementor-element-548ff2c .elementor-post__thumbnail__link{width:100%;}.elementor-420 .elementor-element.elementor-element-548ff2c .elementor-post__meta-data span + span:before{content:"•";}.elementor-420 .elementor-element.elementor-element-548ff2c .elementor-post__text{margin-top:20px;}.elementor-420 .elementor-element.elementor-element-548ff2c .elementor-post__badge{right:0;}.elementor-420 .elementor-element.elementor-element-548ff2c .elementor-post__card .elementor-post__badge{background-color:#ED1C24;color:#F8F8F8;border-radius:7px;font-size:10px;margin:20px;}.elementor-420 .elementor-element.elementor-element-548ff2c .elementor-post__title, .elementor-420 .elementor-element.elementor-element-548ff2c .elementor-post__title a{color:#F3F3F3;font-family:"yekan", Sans-serif;font-weight:600;}.elementor-420 .elementor-element.elementor-element-548ff2c .elementor-post__excerpt p{color:#FFFEFE;}.elementor-420 .elementor-element.elementor-element-548ff2c .elementor-pagination{text-align:center;}body:not(.rtl) .elementor-420 .elementor-element.elementor-element-548ff2c .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-420 .elementor-element.elementor-element-548ff2c .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-420 .elementor-element.elementor-element-548ff2c .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-420 .elementor-element.elementor-element-548ff2c .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}.elementor-420 .elementor-element.elementor-element-dd92799{--display:flex;}@media(max-width:767px){.elementor-420 .elementor-element.elementor-element-548ff2c .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-420 .elementor-element.elementor-element-548ff2c:after{content:"0.5";}.elementor-420 .elementor-element.elementor-element-548ff2c .elementor-post__thumbnail__link{width:100%;}}@media(min-width:768px){.elementor-420 .elementor-element.elementor-element-4a42b14{--width:90%;}.elementor-420 .elementor-element.elementor-element-ec17246{--width:70%;}.elementor-420 .elementor-element.elementor-element-281f62c{--width:70%;}.elementor-420 .elementor-element.elementor-element-09d467a{--content-width:80%;}}/* Start custom CSS for theme-post-content, class: .elementor-element-0728e10 *//* ==========================================================================
   Blog Typography System
   Target Class: .blog-text-style
   Primary Brand Color: #ED1C24
   Description: Enterprise-grade typography styles for blog content
   ========================================================================== */

/* --- 1. Base Container & General Text --- */
.blog-text-style {
    color: #333333;
    line-height: 1.8; /* فاصله خطوط استاندارد برای متون فارسی */
    font-size: 1rem;
    text-align: justify;
    direction: rtl; /* تضمین راست‌چین بودن */
}

.blog-text-style p,
.blog-text-style div {
    margin-top: 0;
    margin-bottom: 1.5rem;
}

.blog-text-style span {
    color: inherit;
    line-height: inherit;
}

/* --- 2. Headings (H1 - H6) --- */
.blog-text-style h1,
.blog-text-style h2,
.blog-text-style h3,
.blog-text-style h4,
.blog-text-style h5,
.blog-text-style h6 {
    color: #111111;
    font-weight: 700;
    line-height: 1.4;
    margin-top: 2rem;
    margin-bottom: 1rem;
}

.blog-text-style h1 { font-size: 2.25rem; } /* 36px */
.blog-text-style h2 { font-size: 1.875rem; } /* 30px */
.blog-text-style h3 { font-size: 1.5rem; } /* 24px */
.blog-text-style h4 { font-size: 1.25rem; } /* 20px */
.blog-text-style h5 { font-size: 1.125rem; } /* 18px */
.blog-text-style h6 { font-size: 1rem; } /* 16px */

/* --- 3. Links --- */
.blog-text-style a {
    color: #ED1C24;
    text-decoration: none;
    font-weight: 500;
    transition: color 0.2s ease, border-bottom 0.2s ease;
    border-bottom: 1px solid transparent; /* جلوگیری از پرش متن در حالت هاور */
}

.blog-text-style a:hover,
.blog-text-style a:focus {
    color: #c7141b;
    border-bottom-color: #c7141b;
}

/* --- 4. Lists (UL, OL, LI) --- */
.blog-text-style ul,
.blog-text-style ol {
    margin-top: 0;
    margin-bottom: 1.5rem;
    padding-right: 1.5rem; /* فاصله از راست برای متون فارسی */
    padding-left: 0;
}

.blog-text-style li {
    margin-bottom: 0.5rem;
}

.blog-text-style li::marker {
    color: #ED1C24; /* رنگ بولت‌ها یا اعداد */
    font-weight: bold;
}

/* --- 5. Blockquotes (نقل‌قول‌ها) --- */
.blog-text-style blockquote {
    margin: 2rem 0;
    padding: 1rem 1.5rem 1rem 1rem;
    background-color: #fdf2f2; /* پس‌زمینه بسیار ملایم متناسب با رنگ اصلی */
    border-right: 4px solid #ED1C24; /* خط تاکید سمت راست */
    border-radius: 4px 0 0 4px; /* گردی گوشه‌ها سمت چپ */
    font-style: italic;
    color: #444444;
}

.blog-text-style blockquote p:last-child {
    margin-bottom: 0; /* حذف فاصله اضافه در پاراگراف آخر نقل‌قول */
}

/* --- 6. Inline Formatting (Strong, Em, Code) --- */
.blog-text-style strong,
.blog-text-style b {
    font-weight: 700;
    color: #000000;
}

.blog-text-style em,
.blog-text-style i {
    font-style: italic;
}

.blog-text-style code {
    background-color: #f4f4f5;
    color: #ED1C24;
    padding: 0.2rem 0.4rem;
    border-radius: 4px;
    font-size: 0.875em;
    font-family: monospace; /* فونت پیش‌فرض سیستم برای کد */
    direction: ltr; /* کدهای درون‌خطی معمولا انگلیسی هستند */
    display: inline-block;
}

/* --- 7. Images within content (محافظت از ساختار) --- */
.blog-text-style img {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
    margin: 1.5rem 0;
    display: block;
}/* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-548ff2c *//* ==========================================================================
   Elementor Posts Widget - Overlay Image Cards
   Target Class: .third-sec (Elementor "Cards" Skin)
   Primary Color: #ED1C24
   ========================================================================== */

/* 1. Card Container & Base Structure */
.third-sec .elementor-post__card {
    position: relative;
    border-radius: 20px !important;
    overflow: hidden;
    border: none !important;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
    min-height: 380px; /* تعیین ارتفاع ثابت برای اعمال صحیح Overlay */
    display: block;
    transition: transform 0.3s ease;
}

.third-sec .elementor-post__card:hover {
    transform: translateY(-5px);
}

/* 2. Full Background Image Setup */
.third-sec .elementor-post__thumbnail__link {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    margin: 0 !important;
}

.third-sec .elementor-post__thumbnail {
    width: 100%;
    height: 100%;
    padding-bottom: 0 !important; /* خنثی کردن تنظیمات Aspect Ratio پیش‌فرض المنتور */
}

.third-sec .elementor-post__thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* 3. Text Container & Dark Gradient Overlay */
.third-sec .elementor-post__text {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2;
    padding: 60px 20px 20px 20px; /* پدینگ بالا برای گرادیان ملایم‌تر */
    margin: 0 !important;
    /* گرادیان تاریک برای خوانایی متن سفید روی عکس */
    background: linear-gradient(to top, rgba(0,0,0,0.95) 0%, rgba(0,0,0,0.6) 50%, rgba(0,0,0,0) 100%);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    pointer-events: none; /* اجازه عبور کلیک به عکس زیرین */
}

.third-sec .elementor-post__text > * {
    pointer-events: auto; /* فعال‌سازی مجدد کلیک روی محتوای متنی و دکمه‌ها */
}

/* 4. Typography Configuration */
.third-sec .elementor-post__title {
    margin-bottom: 10px;
}

.third-sec .elementor-post__title a {
    color: #ffffff;
    font-size: 1.05rem;
    font-weight: 800;
    line-height: 1.5;
    text-decoration: none;
}

.third-sec .elementor-post__excerpt {
    color: #e2e2e2;
    font-size: 0.85rem;
    line-height: 1.7;
    margin-bottom: 20px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.third-sec .elementor-post__excerpt p {
    margin: 0;
}

/* 5. Primary Action Button (Read More) */
.third-sec .elementor-post__read-more {
    background-color: #ffffff !important;
    color: #222222 !important;
    padding: 10px 22px;
    border-radius: 12px;
    font-size: 0.85rem;
    font-weight: 700;
    display: inline-block;
    width: fit-content;
    text-align: center;
    transition: all 0.3s ease;
    text-decoration: none;
}

/* 6. Visual Hack: Share Icon (Top Right) */
.third-sec .elementor-post__card::after {
    content: '\f1e0'; /* کد آیکون Share در FontAwesome */
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    position: absolute;
    top: 15px;
    right: 15px; /* تنظیم برای چینش استاندارد */
    width: 38px;
    height: 38px;
    background-color: #ffffff;
    color: #222222;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.9rem;
    z-index: 10;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}

/* 7. Unified Hover States (Target UI Match) */
.third-sec .elementor-post__card:hover .elementor-post__read-more,
.third-sec .elementor-post__card:hover::after {
    background-color: #ED1C24 !important;
    color: #ffffff !important;
}

/* 8. Cleanup Unused Elementor Skin Elements */
.third-sec .elementor-post__badge,
.third-sec .elementor-post__avatar,
.third-sec .elementor-post__meta-data {
    display: none !important;
}

/* ==========================================================================
   Responsive Handling
   ========================================================================== */
@media screen and (max-width: 768px) {
    .third-sec .elementor-post__card {
        min-height: 320px;
    }
    .third-sec .elementor-post__text {
        padding: 40px 15px 15px 15px;
    }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'yekan';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://farapanel.com/new/wp-content/uploads/2026/03/YEKAN-BAKH-FANUM-04-REGULAR-2.woff') format('woff');
}
@font-face {
	font-family: 'yekan';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://farapanel.com/new/wp-content/uploads/2026/03/YEKAN-BAKH-FANUM-06-BOLD-2.woff') format('woff');
}
@font-face {
	font-family: 'yekan';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://farapanel.com/new/wp-content/uploads/2026/03/YEKAN-BAKH-FANUM-05-MEDIUM-2.woff') format('woff');
}
@font-face {
	font-family: 'yekan';
	font-style: normal;
	font-weight: 100;
	font-display: auto;
	src: url('https://farapanel.com/new/wp-content/uploads/2026/03/YEKAN-BAKH-FANUM-03-LIGHT-2.woff') format('woff');
}
@font-face {
	font-family: 'yekan';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://farapanel.com/new/wp-content/uploads/2026/03/YEKAN-BAKH-FANUM-07-HEAVY-2.woff') format('woff');
}
/* End Custom Fonts CSS */