.elementor-194 .elementor-element.elementor-element-85f85f8{--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-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-194 .elementor-element.elementor-element-d74c163{text-align:center;}.elementor-194 .elementor-element.elementor-element-d74c163 .elementor-heading-title{font-family:"VazirMatn", Sans-serif;font-size:46px;font-weight:500;color:#1ABC9C;}.elementor-194 .elementor-element.elementor-element-3e31538{--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-widget-post-info .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-post-info .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-text, .elementor-widget-post-info .elementor-icon-list-text a{color:var( --e-global-color-secondary );}.elementor-widget-post-info .elementor-icon-list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-194 .elementor-element.elementor-element-5e53284.elementor-element{--align-self:center;}.elementor-194 .elementor-element.elementor-element-5e53284 .elementor-icon-list-item:not(:last-child):after{content:"";border-color:#ddd;}.elementor-194 .elementor-element.elementor-element-5e53284 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-top-style:solid;border-top-width:1px;}.elementor-194 .elementor-element.elementor-element-5e53284 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-left-style:solid;}.elementor-194 .elementor-element.elementor-element-5e53284 .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-left-width:1px;}.elementor-194 .elementor-element.elementor-element-5e53284 .elementor-icon-list-icon i{color:#000000;font-size:14px;}.elementor-194 .elementor-element.elementor-element-5e53284 .elementor-icon-list-icon svg{fill:#000000;--e-icon-list-icon-size:14px;}.elementor-194 .elementor-element.elementor-element-5e53284 .elementor-icon-list-icon{width:14px;}.elementor-194 .elementor-element.elementor-element-5e53284 .elementor-icon-list-item{font-family:"VazirMatn", Sans-serif;font-weight:400;}.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-194 .elementor-element.elementor-element-106dfaa{text-align:center;}.elementor-194 .elementor-element.elementor-element-106dfaa img{width:100%;max-width:32%;height:272px;}.elementor-194 .elementor-element.elementor-element-086f5e4{--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-194 .elementor-element.elementor-element-2d660cc{background-color:#FFFFFF;--alignment:center;--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;--e-share-buttons-primary-color:#FFFFFF;--e-share-buttons-secondary-color:#000000;}.elementor-194 .elementor-element.elementor-element-2d660cc.elementor-element{--align-self:center;}.elementor-194 .elementor-element.elementor-element-2d660cc .elementor-share-btn:hover{--e-share-buttons-primary-color:#FFFFFF;--e-share-buttons-secondary-color:#1ABC9C;}.elementor-194 .elementor-element.elementor-element-e8b7c42{--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-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-194 .elementor-element.elementor-element-44d82ae{text-align:justify;font-family:"VazirMatn", Sans-serif;font-weight:400;}.elementor-194 .elementor-element.elementor-element-d0d733d{--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;}@media(max-width:1024px){ .elementor-194 .elementor-element.elementor-element-2d660cc{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}}@media(max-width:767px){ .elementor-194 .elementor-element.elementor-element-2d660cc{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}}/* Start custom CSS for post-comments, class: .elementor-element-d3513fd *//* ---------------------------------------------------
    ✨ Ultra-Modern & Beautiful CSS for WordPress Comments ✨
    (Simplified Form & Moderation Notice)
---------------------------------------------------*/

/* Import a modern font stack (optional, but recommended) */
@import url('https://fonts.googleapis.com/css2?family=Vazirmatn:wght@400;500;600;700&display=swap');

/* --- General Comment Area & Animations --- */
.comments-area {
    font-family: 'Vazirmatn', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    margin-top: 60px;
    padding: 20px;
}

.comment-list {
    padding: 0;
    list-style: none;
}

/* Fade-in animation for comments */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.comment-body {
    animation: fadeInUp 0.6s ease-out;
}

.comment-list .children {
    padding-left: 40px;
    margin-top: 25px;
    border-left: 3px solid #f0f4f8;
}

/* --- Individual Comment Card (The Main Style) --- */
.comment-body {
    background: #ffffff;
    border-radius: 16px;
    padding: 25px;
    margin-bottom: 30px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.06);
    display: flex;
    align-items: flex-start;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    position: relative;
    overflow: hidden;
}

.comment-body:hover {
    transform: translateY(-5px) scale(1.02);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12);
}

/* --- Avatar Styling with a Glow Effect --- */
.comment-avatar {
    flex-shrink: 0;
    margin-left: 20px;
    position: relative;
}

.comment-avatar img.avatar {
    border-radius: 50%;
    border: 4px solid #fff;
    width: 70px;
    height: 70px;
    box-shadow: 0 0 0 2px #e2e8f0, 0 4px 6px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
}

.comment-body:hover .comment-avatar img.avatar {
    box-shadow: 0 0 0 2px #667eea, 0 8px 15px rgba(102, 126, 234, 0.4);
}

/* --- Comment Content Area --- */
.comment-content {
    flex-grow: 1;
}

/* --- Comment Meta (Author, Date) --- */
.comment-meta .comment-author {
    font-size: 17px;
    font-weight: 600;
    margin-bottom: 8px;
    color: #2d3748;
}

.comment-meta .comment-author .fn {
    color: inherit;
    text-decoration: none;
}

.comment-meta .comment-author .fn:hover {
    color: #667eea;
}

.comment-meta .comment-metadata {
    font-size: 13px;
    color: #718096;
    margin-bottom: 18px;
}

.comment-meta .comment-metadata a {
    color: inherit;
    text-decoration: none;
}

.comment-meta .comment-metadata a:hover {
    color: #4a5568;
}

/* Hide the "says:" text */
.comment-meta .says {
    display: none;
}

/* --- ✨ SPECIAL HIGHLIGHT for Post Author's Comment ✨ */
.comment.bypostauthor > .comment-body {
    background: linear-gradient(135deg, #ffecd2 0%, #fcb69f 100%);
    border: 2px solid #fca5a5;
}

.comment.bypostauthor > .comment-body::before {
    content: 'نویسنده';
    position: absolute;
    top: 12px;
    left: 12px;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    padding: 4px 10px;
    border-radius: 20px;
    letter-spacing: 0.5px;
}

/* --- ✨ BEAUTIFUL REPLY BUTTON ✨ */
.comment-reply-link {
    display: inline-block;
    position: relative;
    color: #667eea !important;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none !important;
    padding: 10px 20px;
    border-radius: 8px;
    overflow: hidden;
    transition: all 0.3s ease;
    z-index: 1;
}

.comment-reply-link::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    transition: width 0.4s ease;
    z-index: -1;
}

.comment-reply-link:hover {
    color: #ffffff !important;
    transform: scale(1.05);
}

.comment-reply-link:hover::before {
    width: 100%;
}

/* --- ✨ ARTISTIC COMMENT FORM ✨ */
.comment-respond {
    background: #f7fafc;
    padding: 35px;
    border-radius: 16px;
    margin-top: 40px;
    border: 1px solid #e2e8f0;
}

.comment-reply-title {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 25px;
    color: #2d3748;
}

.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"],
.comment-form textarea {
    width: 100%;
    padding: 15px 0;
    border: none;
    border-bottom: 2px solid #cbd5e0;
    border-radius: 0;
    font-size: 15px;
    background: transparent;
    margin-bottom: 20px;
    transition: all 0.3s ease;
    font-family: inherit;
}

.comment-form input:focus,
.comment-form textarea:focus {
    outline: none;
    border-bottom-color: #667eea;
    box-shadow: 0 1px 0 0 #667eea;
}

/* --- ✨ GRADIENT SUBMIT BUTTON ✨ */
.comment-form .submit {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: #ffffff;
    border: none;
    padding: 15px 40px;
    border-radius: 50px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(102, 126, 234, 0.4);
    font-family: inherit;
}

.comment-form .submit:hover {
    transform: translateY(-2px);
    box-shadow: 0 7px 25px rgba(102, 126, 234, 0.5);
    background: linear-gradient(135deg, #764ba2 0%, #667eea 100%);
}

/* --- ✨ NEW: Hide Website Field --- */
.comment-form-url {
    display: none;
}

/* --- ✨ NEW: Style the Moderation Notice ✨ */
.comment-awaiting-moderation {
    display: block;
    background: linear-gradient(135deg, #e0f2fe 0%, #ddd6fe 100%);
    color: #4c1d95;
    padding: 15px 20px;
    border-radius: 8px;
    margin-top: 20px;
    font-size: 14px;
    font-weight: 500;
    border-left: 4px solid #7c3aed;
}

/* --- Responsive Design --- */
@media (max-width: 768px) {
    .comment-body {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
    
    .comment-avatar {
        margin-left: 0;
        margin-bottom: 20px;
    }

    .comment-list .children {
        padding-left: 20px;
    }
    
    .comment.bypostauthor > .comment-body::before {
        top: auto;
        bottom: 12px;
    }
}/* End custom CSS */