.elementor-4684 .elementor-element.elementor-element-98b142d{--display:flex;}.elementor-4684 .elementor-element.elementor-element-61b743a{--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;--justify-content:space-between;--border-radius:22px 22px 22px 22px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4684 .elementor-element.elementor-element-61b743a:not(.elementor-motion-effects-element-type-background), .elementor-4684 .elementor-element.elementor-element-61b743a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-1a5e54a );}.elementor-4684 .elementor-element.elementor-element-61b743a.e-con{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-4684 .elementor-element.elementor-element-0010145{--display:flex;--margin-top:0px;--margin-bottom:800px;--margin-left:0px;--margin-right:0px;}.elementor-4684 .elementor-element.elementor-element-4a43b71{--display:flex;}.elementor-widget-search{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search.e-focus{--e-search-input-color:var( --e-global-color-text );}.elementor-4684 .elementor-element.elementor-element-3480516 .e-search-submit{background-color:var( --e-global-color-primary );}.elementor-4684 .elementor-element.elementor-element-3480516{--e-search-input-color:var( --e-global-color-primary );--e-search-icon-label-color:var( --e-global-color-primary );--e-search-icon-label-size:19px;--e-search-submit-color:var( --e-global-color-1a5e54a );--e-search-submit-border-radius:22px 22px 22px 22px;}.elementor-4684 .elementor-element.elementor-element-3480516 .e-search-input{border-radius:22px 22px 22px 22px;}.elementor-4684 .elementor-element.elementor-element-b11a622{--display:flex;}.elementor-4684 .elementor-element.elementor-element-2431da6{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-theme-post-featured-image .widget-image-caption{color:var( --e-global-color-text );}.elementor-4684 .elementor-element.elementor-element-00637c6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-4684 .elementor-element.elementor-element-00637c6 img{width:100%;max-width:100%;height:100%;object-fit:cover;object-position:center center;border-radius:24px 24px 24px 24px;}.elementor-4684 .elementor-element.elementor-element-af95b89{--display:flex;}.elementor-widget-theme-post-title .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-4684 .elementor-element.elementor-element-e91a529{--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-author-box .elementor-author-box__name{color:var( --e-global-color-secondary );}.elementor-widget-author-box .elementor-author-box__bio{color:var( --e-global-color-text );}.elementor-widget-author-box .elementor-author-box__button{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-author-box .elementor-author-box__button:hover{border-color:var( --e-global-color-secondary );color:var( --e-global-color-secondary );}.elementor-4684 .elementor-element.elementor-element-4b3b984 .elementor-author-box__avatar img{width:67px;height:67px;}.elementor-4684 .elementor-element.elementor-element-1c7d04c{--display:flex;}.elementor-4684 .elementor-element.elementor-element-c90102e ul.hfe-post-info-inline.hfe-post-info-items, .elementor-4684 .elementor-element.elementor-element-c90102e.hfe-post-info-layout-traditional .hfe-post-info-item{justify-content:flex-start;}.elementor-4684 .elementor-element.elementor-element-c90102e .hfe-post-info-icon{width:14px;}.elementor-4684 .elementor-element.elementor-element-c90102e .hfe-post-info-icon i{font-size:14px;}.elementor-4684 .elementor-element.elementor-element-c90102e .hfe-post-info-icon svg{--e-icon-list-icon-size:14px;}body:not(.rtl) .elementor-4684 .elementor-element.elementor-element-c90102e .hfe-post-info-text{padding-left:10px;}body.rtl .elementor-4684 .elementor-element.elementor-element-c90102e .hfe-post-info-text{padding-right:10px;}.elementor-4684 .elementor-element.elementor-element-dd7753c{--display:flex;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );}.elementor-widget-post-navigation span.post-navigation__prev--label{color:var( --e-global-color-text );}.elementor-widget-post-navigation span.post-navigation__next--label{color:var( --e-global-color-text );}.elementor-widget-post-navigation span.post-navigation__prev--title, .elementor-widget-post-navigation span.post-navigation__next--title{color:var( --e-global-color-secondary );}.elementor-4684 .elementor-element.elementor-element-3c77c06 span.post-navigation__prev--label, .elementor-4684 .elementor-element.elementor-element-3c77c06 span.post-navigation__next--label{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 );}.elementor-4684 .elementor-element.elementor-element-3c77c06 span.post-navigation__prev--title, .elementor-4684 .elementor-element.elementor-element-3c77c06 span.post-navigation__next--title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-4684 .elementor-element.elementor-element-aa144d3{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:20px 20px 20px 20px;--margin-top:20px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-4684 .elementor-element.elementor-element-aa144d3:not(.elementor-motion-effects-element-type-background), .elementor-4684 .elementor-element.elementor-element-aa144d3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fee12d8 );}.elementor-4684 .elementor-element.elementor-element-bf4ee97{--display:flex;}.elementor-4684 .elementor-element.elementor-element-68cffb6{--display:flex;}@media(max-width:1024px){.elementor-4684 .elementor-element.elementor-element-3c77c06 span.post-navigation__prev--label, .elementor-4684 .elementor-element.elementor-element-3c77c06 span.post-navigation__next--label{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-4684 .elementor-element.elementor-element-98b142d{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4684 .elementor-element.elementor-element-00637c6 img{width:100%;height:100%;}.elementor-4684 .elementor-element.elementor-element-e91a529{--width:100%;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4684 .elementor-element.elementor-element-4b3b984{margin:4px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-4684 .elementor-element.elementor-element-4b3b984.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:1;}.elementor-4684 .elementor-element.elementor-element-1c7d04c{--width:73%;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-4684 .elementor-element.elementor-element-3c77c06 span.post-navigation__prev--label, .elementor-4684 .elementor-element.elementor-element-3c77c06 span.post-navigation__next--label{font-size:var( --e-global-typography-text-font-size );}}@media(min-width:768px){.elementor-4684 .elementor-element.elementor-element-61b743a{--content-width:1493px;}.elementor-4684 .elementor-element.elementor-element-0010145{--width:25%;}.elementor-4684 .elementor-element.elementor-element-b11a622{--width:75%;}.elementor-4684 .elementor-element.elementor-element-bf4ee97{--width:30%;}}/* Start custom CSS for theme-post-content, class: .elementor-element-c0d77ff */.elementor-4684 .elementor-element.elementor-element-c0d77ff img {
  margin-top: 20px;
  margin-bottom: 20px;
  border-radius: 24px; 
}/* End custom CSS */
/* Start custom CSS for post-comments, class: .elementor-element-ffb5a5b *//*
 * Material Design 3 Style for Elementor Post Comments Widget
 * Version 3.1 - Fixed Layout & Alignment Issues
 * Date: 1404/08/04
 */

/* --- Color Palette Variables --- */
:root {
    --m3-primary-color: #6750A4;
    --m3-primary-hover: #5842A5;
    --m3-surface-container: #FEF7FF;
    --m3-surface-bright: #FFFFFF;
    --m3-surface-container-low: #F7F2FA;
    --m3-outline-color: #79747E;
    --m3-outline-variant: #CAC4D0;
    --m3-on-surface-color: #1D1B20;
    --m3-on-surface-variant: #49454F;
    --m3-ripple-color: rgba(255, 255, 255, 0.3);
    --m3-hover-overlay: rgba(103, 80, 164, 0.08);
    --m3-error-color: #BA1A1A;
}

 .fn {
    padding: 20px !important;
    margin-top: 20px !important;
    
}
.timendate {
    padding: 20px !important
}
.comment-textarea{
    width: 100% ;

}
/* --- Main Comment Area Container --- */
.elementor-widget-post-comments {
    background-color: var(--m3-surface-container);
    padding: 24px;
    border-radius: 24px;
    border: 1px solid #E7E0EC;
    overflow: hidden;
    box-sizing: border-box;
}

/* --- Titles --- */
.elementor-widget-post-comments .comment-reply-title,
.elementor-widget-post-comments .comments-title {
    font-size: 24px;
    font-weight: 500;
    color: var(--m3-on-surface-color);
    margin: 0 0 24px 0;
    padding-bottom: 16px;
    border-bottom: 1px solid #E7E0EC;
}

/* --- Cancel Reply Link --- */
.elementor-widget-post-comments .comment-reply-title small {
    font-size: 14px;
    margin-right: 12px;
}
.elementor-widget-post-comments .comment-reply-title small a {
    color: var(--m3-primary-color);
    text-decoration: none;
    padding: 4px 12px;
    border: 1px solid var(--m3-outline-variant);
    border-radius: 12px;
    transition: all 0.3s ease;
}
.elementor-widget-post-comments .comment-reply-title small a:hover {
    background-color: var(--m3-hover-overlay);
    border-color: var(--m3-primary-color);
}

/* --- Form Layout --- */
.elementor-widget-post-comments .comment-form {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.elementor-widget-post-comments .comment-form .comment-form-comment {
    width: 100%;
    order: 1;
}

/* فیلدهای نام و ایمیل در یک ردیف */
.elementor-widget-post-comments .comment-form .comment-form-author,
.elementor-widget-post-comments .comment-form .comment-form-email {
    width: calc(50% - 10px);
    min-width: 0;
    flex: 1 1 calc(50% - 10px);
    order: 2;
}

.elementor-widget-post-comments .comment-form .comment-form-url {
    width: 100%;
    order: 3;
}

.elementor-widget-post-comments .comment-form .comment-form-cookies-consent {
    width: 100%;
    order: 4;
}

.elementor-widget-post-comments .comment-form .form-submit {
    width: 100%;
    order: 5;
    margin-top: 8px;
}

.elementor-widget-post-comments .comment-form p {
    margin: 0;
    position: relative;
    box-sizing: border-box;
}

/* --- Input & Textarea Fields --- */
.elementor-widget-post-comments .comment-form input[type="text"],
.elementor-widget-post-comments .comment-form input[type="email"],
.elementor-widget-post-comments .comment-form input[type="url"],
.elementor-widget-post-comments .comment-form textarea {
    background-color: var(--m3-surface-bright);
    border: 1px solid var(--m3-outline-color);
    border-radius: 8px;
    padding: 24px 16px 8px 16px;
    width: 100%;
    font-size: 16px;
    color: var(--m3-on-surface-color);
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-appearance: none;
    box-sizing: border-box;
    font-family: inherit;
    line-height: 1.5;
    /* اصلاح تراز افقی متن */
    text-align: right;
    direction: rtl;
}

/* برای سایت‌های LTR */
[dir="ltr"] .elementor-widget-post-comments .comment-form input[type="text"],
[dir="ltr"] .elementor-widget-post-comments .comment-form input[type="email"],
[dir="ltr"] .elementor-widget-post-comments .comment-form input[type="url"],
[dir="ltr"] .elementor-widget-post-comments .comment-form textarea {
    text-align: left;
    direction: ltr;
}

.elementor-widget-post-comments .comment-form textarea {
    min-height: 140px;
    resize: vertical;
    line-height: 1.6;
    padding-top: 24px;
}

/* --- Floating Labels --- */
.elementor-widget-post-comments .comment-form label {
    position: absolute;
    top: 16px;
    right: 16px;
    left: auto;
    font-size: 16px;
    color: var(--m3-on-surface-variant);
    pointer-events: none;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    background-color: transparent;
    padding: 0 4px;
    z-index: 1;
}

[dir="ltr"] .elementor-widget-post-comments .comment-form label {
    right: auto;
    left: 16px;
}

/* Label Animation on Focus/Fill */
.elementor-widget-post-comments .comment-form input:focus + label,
.elementor-widget-post-comments .comment-form textarea:focus + label,
.elementor-widget-post-comments .comment-form input:not(:placeholder-shown) + label,
.elementor-widget-post-comments .comment-form textarea:not(:placeholder-shown) + label {
    top: -8px;
    font-size: 12px;
    color: var(--m3-primary-color);
    background-color: var(--m3-surface-container);
}

/* Focus State */
.elementor-widget-post-comments .comment-form input:focus,
.elementor-widget-post-comments .comment-form textarea:focus {
    outline: none;
    border-color: var(--m3-primary-color);
    border-width: 2px;
    padding: 23px 15px 7px 15px;
}

/* Error State */
.elementor-widget-post-comments .comment-form input:invalid:not(:placeholder-shown),
.elementor-widget-post-comments .comment-form textarea:invalid:not(:placeholder-shown) {
    border-color: var(--m3-error-color);
}

/* --- Checkbox for Cookies Consent --- */
.elementor-widget-post-comments .comment-form-cookies-consent {
    display: flex;
    align-items: center;
    gap: 12px;
}

.elementor-widget-post-comments .comment-form-cookies-consent input[type="checkbox"] {
    width: 20px;
    height: 20px;
    min-width: 20px;
    border: 2px solid var(--m3-outline-color);
    border-radius: 4px;
    cursor: pointer;
    margin: 0;
    padding: 0;
    accent-color: var(--m3-primary-color);
}

.elementor-widget-post-comments .comment-form-cookies-consent label {
    position: static;
    pointer-events: auto;
    font-size: 14px;
    color: var(--m3-on-surface-variant);
    cursor: pointer;
    padding: 0;
    background: none;
}

/* --- Submit Button --- */
.elementor-widget-post-comments .form-submit .submit {
    position: relative;
    overflow: hidden;
    background-color: var(--m3-primary-color);
    color: #FFFFFF;
    border: none;
    border-radius: 24px;
    padding: 14px 28px;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-tap-highlight-color: transparent;
    box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.15);
}

.elementor-widget-post-comments .form-submit .submit:hover {
    background-color: var(--m3-primary-hover);
    box-shadow: 0 4px 8px -2px rgba(0, 0, 0, 0.2), 0 2px 4px -2px rgba(0, 0, 0, 0.14);
    transform: translateY(-1px);
}

.elementor-widget-post-comments .form-submit .submit:active {
    transform: translateY(0);
    box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.15);
}

/* --- Comment Notes --- */
.elementor-widget-post-comments .comment-notes,
.elementor-widget-post-comments .form-allowed-tags {
    font-size: 13px;
    color: var(--m3-on-surface-variant);
    line-height: 1.5;
    background-color: rgba(103, 80, 164, 0.05);
    padding: 12px 16px;
    border-radius: 12px;
    border-right: 3px solid var(--m3-primary-color);
    margin-bottom: 16px;
}

[dir="rtl"] .elementor-widget-post-comments .comment-notes,
[dir="rtl"] .elementor-widget-post-comments .form-allowed-tags {
    border-right: none;
    border-left: 3px solid var(--m3-primary-color);
}

/* --- Comments List --- */
.elementor-widget-post-comments ol.comment-list {
    list-style: none;
    padding: 0;
    margin: 24px 0 0 0;
}

.elementor-widget-post-comments li.comment {
    background-color: var(--m3-surface-container-low);
    border: 1px solid transparent;
    padding: 16px;
    border-radius: 16px;
    margin-top: 16px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    list-style: none;
}

.elementor-widget-post-comments li.comment:hover {
    background-color: var(--m3-surface-bright);
    box-shadow: 0 2px 6px 2px rgba(0, 0, 0, 0.1);
    transform: translateY(-1px);
}

/* --- Comment Author --- */
.elementor-widget-post-comments .comment-author {
    display: flex;
    align-items: center;
    margin-bottom: 8px;
}

.elementor-widget-post-comments .comment-author .avatar {
    border-radius: 50%;
    margin-left: 12px;
    border: 2px solid var(--m3-primary-color);
    flex-shrink: 0;
}

[dir="ltr"] .elementor-widget-post-comments .comment-author .avatar {
    margin-left: 0;
    margin-right: 12px;
}

.elementor-widget-post-comments .comment-author .fn {
    font-weight: 600;
    font-style: normal;
    color: var(--m3-on-surface-color);
    text-decoration: none;
    transition: color 0.3s ease;
    padding: 0;
}

.elementor-widget-post-comments .comment-author .fn:hover {
    color: var(--m3-primary-color);
}

.elementor-widget-post-comments .comment-author .says {
    display: none;
}

/* --- Comment Metadata --- */
.elementor-widget-post-comments .comment-metadata {
    font-size: 13px;
    color: var(--m3-on-surface-variant);
    margin-bottom: 12px;
}

.elementor-widget-post-comments .comment-metadata a {
    color: var(--m3-on-surface-variant);
    text-decoration: none;
    transition: color 0.3s ease;
}

.elementor-widget-post-comments .comment-metadata a:hover {
    color: var(--m3-primary-color);
}

/* --- Comment Content --- */
.elementor-widget-post-comments .comment-content {
    margin: 12px 0;
    color: var(--m3-on-surface-color);
    line-height: 1.7;
    font-size: 15px;
}

.elementor-widget-post-comments .comment-content p {
    margin: 0 0 12px 0;
}

.elementor-widget-post-comments .comment-content p:last-child {
    margin-bottom: 0;
}

/* --- Reply Button --- */
.elementor-widget-post-comments .reply {
    margin-top: 12px;
}

.elementor-widget-post-comments .reply .comment-reply-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background-color: transparent;
    color: var(--m3-primary-color);
    border: 1px solid var(--m3-outline-variant);
    padding: 8px 16px;
    border-radius: 16px;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.elementor-widget-post-comments .reply .comment-reply-link:hover {
    background-color: var(--m3-hover-overlay);
    border-color: var(--m3-primary-color);
}

/* --- Awaiting Moderation --- */
.elementor-widget-post-comments .comment-awaiting-moderation {
    display: inline-block;
    background-color: rgba(186, 26, 26, 0.1);
    color: var(--m3-error-color);
    padding: 6px 12px;
    border-radius: 8px;
    font-size: 13px;
    margin-top: 8px;
}

/* --- Nested Comments (Children) --- */
.elementor-widget-post-comments .children {
    list-style: none;
    padding-right: 20px;
    margin-top: 16px;
    margin-bottom: 0;
    position: relative;
}

[dir="ltr"] .elementor-widget-post-comments .children {
    padding-right: 0;
    padding-left: 20px;
}

.elementor-widget-post-comments .children::before {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 2px;
    background: linear-gradient(to bottom, var(--m3-outline-variant) 0%, transparent 100%);
}

[dir="ltr"] .elementor-widget-post-comments .children::before {
    right: auto;
    left: 0;
}

/* --- Responsive Design --- */
@media (max-width: 768px) {
    .elementor-widget-post-comments {
        padding: 16px;
    }
    
    /* فیلدهای نام و ایمیل در موبایل زیر هم قرار بگیرند */
    .elementor-widget-post-comments .comment-form .comment-form-author,
    .elementor-widget-post-comments .comment-form .comment-form-email {
        width: 100%;
        flex: 1 1 100%;
    }
    
    .elementor-widget-post-comments .children {
        padding-right: 12px;
    }
    
    [dir="ltr"] .elementor-widget-post-comments .children {
        padding-right: 0;
        padding-left: 12px;
    }
}

/* حذف پدینگ اضافی از fn و timendate */
.elementor-widget-post-comments .fn,
.elementor-widget-post-comments .timendate {
    padding: 0;
}/* End custom CSS */