/*! تدوین شبکه — اصلاحات 2.2 : صفحه‌ی محصول، نقد و بررسی، راست‌چین، فوتر، مقاله */

/* ===== 1. Headings: always right-aligned (RTL) ===== */
body:not(.home) :is(h1,h2,h3,h4,h5,h6,.title,.wd-entities-title,.product_title,.woocommerce-Reviews-title,.comment-reply-title,.elementor-heading-title){text-align:right}
.title-wrapper,.wd-el-title,.element-title,.wd-title-wrapper{text-align:right!important;justify-content:flex-start!important}
.title-wrapper .title,.wd-el-title .title{text-align:right!important}

/* ===== 2. Single product page: comfortable side spacing and a calm rhythm ===== */
body.single-product .main-page-wrapper>.container,body.single-product .main-page-wrapper>.container-fluid{padding-inline:clamp(16px,2.6vw,34px)!important;box-sizing:border-box}
body.single-product .main-page-wrapper .elementor{max-width:100%}
.single-product .elementor-section>.elementor-container,.single-product .e-con{box-sizing:border-box}
.single-product .elementor-widget-container{min-width:0}
.single-product .product_title{font-size:clamp(20px,2.4vw,28px)!important;line-height:1.7!important;font-weight:800;margin-bottom:10px}
.single-product .woocommerce-product-details__short-description,.single-product .entry-summary p{text-align:justify;line-height:2}
.single-product .woocommerce-tabs,.single-product .wd-single-tabs{margin-top:10px}
@media(max-width:767px){body.single-product .main-page-wrapper>.container{padding-inline:16px!important}.single-product .product_title{font-size:20px!important}}

/* breadcrumb bar on products */
.single-product .tv-crumb-bar{margin-bottom:6px}

/* ===== 3. Reviews: summary card, then list (right) + form (left), one clean grid ===== */
#reviews.woocommerce-Reviews{display:grid!important;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);grid-template-rows:auto auto;gap:22px 28px;align-items:start;margin:10px 0 40px}
#reviews .wd-rating-summary-wrap{grid-column:1/-1;grid-row:1}
#reviews #comments{grid-column:1;grid-row:2;min-width:0}
#reviews #review_form_wrapper{grid-column:2;grid-row:2;position:sticky;top:110px;min-width:0}
#reviews #review_form_wrapper.wd-form-pos-before,#reviews #review_form_wrapper.wd-form-pos-after{margin:0}
#reviews .wd-reviews-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}
#reviews .wd-reviews-heading .wd-reviews-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
#reviews .woocommerce-Reviews-title{font-size:18px;font-weight:800;margin:0}
#reviews .wd-reviews-content{position:static!important;margin:0}
/* summary card with distribution bars */
#reviews .wd-rating-summary-wrap{background:#fff;border:1px solid var(--tv-line);border-radius:20px;padding:20px 24px;box-shadow:var(--tv-sh)}
#reviews .wd-rating-summary{display:grid;gap:8px}
#reviews .wd-rating-summary .wd-rating-summary-total,#reviews .wd-rating-summary-total{font-weight:800;color:var(--tv-ink)}
#reviews .wd-rating-summary-item{display:grid;grid-template-columns:90px minmax(0,1fr) 34px;gap:10px;align-items:center}
#reviews .wd-rating-progress,#reviews .wd-rating-summary .progress{height:9px;border-radius:99px;background:#e8edf6;overflow:hidden}
#reviews .wd-rating-progress>*,#reviews .wd-rating-summary .progress>*{background:linear-gradient(90deg,#f59e0b,#fbbf24)!important;border-radius:99px}
/* form card */
#reviews #review_form_wrapper{background:#fff;border:1px solid var(--tv-line);border-radius:20px;padding:22px 22px 24px;box-shadow:var(--tv-sh)}
#reviews #reply-title,#reviews .comment-reply-title{display:block;font-size:16px;font-weight:800;line-height:1.9;margin:0 0 14px;text-align:right}
#reviews .comment-form{display:grid;gap:14px}
#reviews .comment-form p{margin:0}
#reviews .comment-form label{display:block;font-size:13px;font-weight:700;margin-bottom:6px;text-align:right}
#reviews .comment-form input[type=text],#reviews .comment-form input[type=email],#reviews .comment-form textarea{width:100%;border:1px solid var(--tv-line);border-radius:12px;padding:11px 14px;background:#f8fafc;min-height:44px;box-sizing:border-box}
#reviews .comment-form textarea{min-height:140px;resize:vertical}
#reviews .comment-form input:focus,#reviews .comment-form textarea:focus{border-color:var(--tv-p);box-shadow:0 0 0 3px rgba(19,102,214,.12);background:#fff;outline:0}
#reviews .comment-form-rating,#reviews [class*="rating-criteria"],#reviews .wd-rating-criteria{display:grid;gap:10px;padding:12px 14px;border-radius:14px;background:var(--tv-soft)}
#reviews .comment-form-rating label,#reviews [class*="rating-criteria"] label{margin:0}
#reviews .comment-form-rating p.stars,#reviews .comment-form-rating .stars{margin:0}
#reviews .form-submit input[type=submit]{width:100%;border-radius:12px;min-height:48px;font-weight:800;background:linear-gradient(135deg,var(--tv-p),var(--tv-p2))!important;color:#fff!important;border:0}
/* list + empty state */
#reviews ol.commentlist,#reviews ul.commentlist{list-style:none;margin:0;padding:0;display:grid;gap:14px}
#reviews .commentlist>li{margin:0;padding:0}
#reviews .commentlist .comment_container{display:flex;gap:14px;background:#fff;border:1px solid var(--tv-line);border-radius:18px;padding:16px 18px;box-shadow:0 10px 24px -18px rgba(15,23,42,.3)}
#reviews .commentlist img.avatar{width:48px;height:48px;min-width:48px;border-radius:50%;object-fit:cover;aspect-ratio:1/1}
#reviews .comment-text{flex:1 1 auto;min-width:0;border:0;margin:0;padding:0}
#reviews .comment-text .description{line-height:2;text-align:justify}
#reviews .woocommerce-noreviews{background:var(--tv-soft);border:1px dashed #cdd9ee;border-radius:18px;padding:34px 18px;text-align:center;color:var(--tv-mut);margin:0}
#reviews .wd-reviews-tools select{border-radius:12px;min-height:40px;border:1px solid var(--tv-line);padding:0 12px}
@media(max-width:900px){#reviews.woocommerce-Reviews{grid-template-columns:1fr}#reviews #comments,#reviews #review_form_wrapper,#reviews .wd-rating-summary-wrap{grid-column:1}#reviews #comments{grid-row:3}#reviews #review_form_wrapper{grid-row:2;position:static}#reviews .wd-rating-summary-item{grid-template-columns:76px minmax(0,1fr) 30px}}
/* section heading above reviews ("دیدگاه مشتریان") */
.elementor-element-b1696f8{padding-inline:clamp(0px,1vw,8px)}

/* ===== 4. Footer: breathing room above the top cards and from the divider ===== */
.elementor-element-df2c24e{margin-top:clamp(26px,3.2vw,44px)!important;padding-top:6px!important}
.footer-container,footer.footer-container{padding-top:6px}
.elementor-element-8b46e3c{margin-top:6px}
@media(max-width:767px){.elementor-element-df2c24e{margin-top:22px!important}}

/* ===== 5. Single post: more side space, recent comments on cards ===== */
body.single-post .site-content{padding-right:clamp(18px,3.2vw,40px)!important;padding-left:clamp(22px,3.4vw,48px)!important}
.post-single-page .entry-content,.post-single-page .entry-header,.post-single-page .entry-meta{padding-inline:clamp(2px,.8vw,10px)}
@media(max-width:1024px){body.single-post .site-content{padding-inline:18px!important}.post-single-page .entry-content{padding-inline:2px}}
.tv-recent-comments{display:grid;gap:12px}
.tv-recent-comments li{display:flex;gap:12px;background:#fff;border:1px solid var(--tv-line);border-radius:16px;padding:12px 14px;box-shadow:0 10px 22px -18px rgba(15,23,42,.3);border-bottom:1px solid var(--tv-line)}
.tv-recent-comments li:last-child{border-bottom:1px solid var(--tv-line)}
.widget .tv-recent-comments{margin-top:4px}
.main-sidebar .widget{background:transparent}
