/*! تدوین شبکه — اصلاحات 2.1 (روی tv-final.css اعمال می‌شود؛ تغییرات دستی شما در tv-final.css دست‌نخورده می‌ماند) */

/* ===== 1. Breadcrumbs: one clean line; only ours is shown (Woodmart / Yoast duplicates hidden) ===== */
.woocommerce-breadcrumb,.wd-breadcrumbs,.yoast-breadcrumb,#breadcrumbs,.page-title .breadcrumbs,.wd-page-title .breadcrumbs,.wd-shop-tools .woocommerce-breadcrumb,.elementor-element-dd627b9{display:none!important}
.tv-breadcrumbs ol{flex-wrap:nowrap!important;overflow:hidden;align-items:center;gap:0 8px}
.tv-breadcrumbs li{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;line-height:1.6;white-space:nowrap}
.tv-breadcrumbs li:last-child{flex:1 1 0;min-width:0}
.tv-breadcrumbs li:last-child span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
.tv-breadcrumbs li+li::before{content:"‹";line-height:1;position:static}
.tv-crumb-bar{padding:9px 0}
/* the category pill under the breadcrumb in single posts: already part of the breadcrumb */
.post-single-page .meta-post-categories,.single-post .meta-post-categories{display:none!important}

/* ===== 2. Single post: featured image smaller, breathing room next to the sidebar ===== */
body.rtl.single-post .site-content{padding-left:clamp(20px,3vw,44px)}
body.single-post .site-content{padding-inline-end:clamp(18px,2.6vw,40px)}
.post-single-page .entry-thumbnail,.post-single-page .post-img-wrapper{width:min(100%,760px);margin:0 0 20px}
.post-single-page .entry-thumbnail img,.post-single-page .post-img-wrapper img{width:100%!important;max-height:300px;object-fit:cover}
.post-single-page .post-title,.post-single-page h1.title{font-size:clamp(20px,2.3vw,28px)!important}

/* ===== 3. Masonry → clean equal-height grid (home posts, blog, related posts) ===== */
.wd-blog-holder,.wd-blog-holder.wd-masonry,.related-posts .wd-blog-holder{position:relative!important;height:auto!important;display:grid!important;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:22px;align-items:stretch}
.wd-blog-holder>*,.wd-blog-holder>.wd-col,.wd-blog-holder>.blog-design-masonry,.wd-blog-holder>article{position:static!important;left:auto!important;top:auto!important;right:auto!important;transform:none!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;float:none!important}
.wd-blog-holder .wd-post,.wd-blog-holder .blog-post-loop,.wd-blog-holder .article-inner{height:100%}
.wd-blog-holder .article-inner,.wd-post .article-inner{display:flex;flex-direction:column;background:#fff;border:1px solid var(--tv-line);border-radius:18px;overflow:hidden;box-shadow:var(--tv-sh);transition:transform .2s,box-shadow .2s}
.wd-blog-holder .article-inner:hover{transform:translateY(-3px);box-shadow:0 18px 34px -18px rgba(19,102,214,.35)}
.wd-blog-holder .post-img-wrapper{border-radius:0;flex:0 0 auto}
.wd-blog-holder .article-body-container{flex:1 1 auto;display:flex;flex-direction:column;padding:14px 16px 16px}
.wd-blog-holder .post-title{margin:0 0 8px;min-height:3.5em}
.wd-blog-holder .post-title a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:15px;line-height:1.75}
.wd-blog-holder .meta-post-categories{display:flex!important;flex-wrap:wrap;gap:6px;margin-bottom:8px}
.wd-blog-holder .meta-post-categories a{padding:2px 10px;border-radius:999px;background:#e8f0ff;color:var(--tv-p)!important;font-size:11.5px;line-height:1.8}
.wd-blog-holder .entry-meta,.wd-blog-holder .wd-post-meta{margin-top:auto;padding-top:10px;border-top:1px dashed var(--tv-line);font-size:12px;color:var(--tv-mut);display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center}
.wd-blog-holder .post-excerpt{font-size:13px;line-height:1.9;color:#475569;margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.wd-blog-holder .read-more-section{margin-top:10px}
/* related posts block under a post */
.related-posts,.wd-related-posts{margin-top:34px;padding-top:6px}
.related-posts .title-wrapper .title,.related-posts>.title,.related-posts .wd-title{font-size:19px!important;font-weight:800;margin-bottom:16px;position:relative;padding-inline-start:14px}
.related-posts .title-wrapper .title::before,.related-posts>.title::before{content:"";position:absolute;inset-block:6px;inset-inline-start:0;width:4px;border-radius:4px;background:linear-gradient(var(--tv-p),var(--tv-star))}

/* ===== 4. Recent comments widget: round avatar, never an egg ===== */
.tv-recent-comments li{align-items:flex-start}
.tv-rc-av{flex:0 0 44px;width:44px;height:44px;display:block}
.tv-rc-av img{width:44px!important;height:44px!important;min-width:44px;object-fit:cover;aspect-ratio:1/1;border-radius:50%}
.tv-initial{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;border-radius:50%;font-weight:800;font-size:17px;line-height:1;background:hsl(var(--h,210) 75% 92%);color:hsl(var(--h,210) 55% 32%);border:1px solid hsl(var(--h,210) 60% 85%)}

/* ===== 5. Footer: all columns as matching cards, no divider line under the contact cards ===== */
.elementor-element-df2c24e{border:0!important;border-width:0!important;margin-bottom:14px!important}
.elementor-element-8b46e3c{display:grid!important;grid-template-columns:1.5fr 1fr 1fr 1fr 1.25fr;gap:16px!important;align-items:stretch;width:100%!important;padding:0!important;border:0!important}
.elementor-element-8b46e3c>.e-con-inner{display:contents!important}
.elementor-element-08ba1d4,.elementor-element-e1203a0{display:contents!important}
.elementor-element-7dc739a,.elementor-element-89c98a4,.elementor-element-e70bfc1,.elementor-element-04fcea7,.elementor-element-f4659a8{background:#fff!important;border:1px solid var(--tv-line)!important;border-radius:16px!important;box-shadow:0 12px 28px -18px rgba(15,23,42,.28);padding:18px 18px 16px!important;width:100%!important;max-width:100%!important;--width:100%!important;min-width:0;height:100%;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:10px;transition:transform .2s,box-shadow .2s}
.elementor-element-7dc739a:hover,.elementor-element-89c98a4:hover,.elementor-element-e70bfc1:hover,.elementor-element-04fcea7:hover,.elementor-element-f4659a8:hover{transform:translateY(-3px);box-shadow:0 18px 34px -18px rgba(19,102,214,.35)}
.elementor-element-8db68da,.elementor-element-8db68da *{font-size:13px!important;line-height:2!important;width:auto!important;max-width:100%;text-align:justify}
.elementor-element-b814ec2,.elementor-element-b814ec2 *{font-size:15px!important;font-weight:800}
.elementor-element-585ebf8 *,.elementor-element-9701418 *,.elementor-element-c55cb6d *{font-size:15px!important;font-weight:800;color:var(--tv-ink)!important;position:relative}
.elementor-element-585ebf8::after,.elementor-element-9701418::after,.elementor-element-c55cb6d::after{content:"";display:block;width:34px;height:3px;border-radius:3px;margin-top:6px;background:linear-gradient(90deg,var(--tv-p),var(--tv-star))}
.elementor-element-8fa3c41 .title,.elementor-element-8fa3c41 .wd-title,.elementor-element-8fa3c41 *{font-size:15px!important;font-weight:800!important;line-height:1.7!important}
.elementor-element-f4659a8 p,.elementor-element-f4659a8 .wd-text-block{font-size:12.5px!important;line-height:1.9!important}
.elementor-element-95b89d7{display:flex!important;flex-wrap:wrap;gap:10px;align-items:center}
.elementor-element-95b89d7 img{max-width:130px;height:auto}
.elementor-element-b4ec46c a,.elementor-element-ab5f63b a,.elementor-element-74ddc56 a{font-size:13.5px;line-height:1.7;padding:3px 0;display:inline-block}
.elementor-element-1124164{margin-top:auto}
@media(max-width:1200px){.elementor-element-8b46e3c{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.elementor-element-8b46e3c{grid-template-columns:1fr}}

/* ===== 6. Reviews & comments: a proper, professional layout ===== */
#reviews.woocommerce-Reviews{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px 26px;align-items:start}
#reviews .wd-rating-summary-wrap,#reviews .wd-reviews-heading{grid-column:1/-1}
#reviews .wd-rating-summary-wrap{background:#fff;border:1px solid var(--tv-line);border-radius:18px;padding:18px 22px;box-shadow:var(--tv-sh)}
#reviews .wd-reviews-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:0 4px}
#reviews .woocommerce-Reviews-title{font-size:18px;font-weight:800;margin:0}
#reviews .wd-reviews-tools select,#reviews .wd-reviews-tools input{border-radius:12px;min-height:40px;border:1px solid var(--tv-line)}
#reviews .wd-reviews-content{grid-column:1;position:static!important;min-width:0}
#reviews #review_form_wrapper{grid-column:2;position:sticky;top:110px;background:#fff;border:1px solid var(--tv-line);border-radius:18px;padding:20px;box-shadow:var(--tv-sh)}
#reviews .comment-reply-title{display:block;font-size:16px;font-weight:800;margin-bottom:12px}
#reviews .comment-form-rating label,#reviews .comment-form label{font-size:13px;font-weight:700;margin-bottom:6px;display:block}
#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}
#reviews .comment-form textarea{min-height:130px}
#reviews .comment-form .form-submit input[type=submit],#reviews .comment-form .submit{border-radius:12px;min-height:46px;padding:0 26px;font-weight:700;background:linear-gradient(135deg,var(--tv-p),var(--tv-p2))!important;color:#fff!important;border:0;cursor:pointer}
#reviews ol.commentlist,#reviews ul.commentlist,.comments-area ol.comment-list{list-style:none;margin:0;padding:0;display:grid;gap:14px}
#reviews .commentlist>li,.comments-area .comment-list>li{margin:0;padding:0}
#reviews .commentlist .comment_container,.comments-area .comment-list .comment-body{display:flex;gap:14px;background:#fff;border:1px solid var(--tv-line);border-radius:16px;padding:16px 18px;box-shadow:0 8px 22px -16px rgba(15,23,42,.25)}
#reviews .commentlist img.avatar,.comments-area 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;margin:0;border:0;padding:0}
#reviews .comment-text .meta,.comments-area .comment-meta{font-size:12.5px;color:var(--tv-mut);margin-bottom:6px}
#reviews .comment-text .meta strong,.comments-area .fn{font-weight:800;color:var(--tv-ink);font-style:normal}
#reviews .comment-text .description,.comments-area .comment-content{font-size:14px;line-height:2;text-align:justify;color:#334155}
#reviews .woocommerce-noreviews,#reviews .woocommerce-verification-required{background:var(--tv-soft);border:1px dashed #cdd9ee;border-radius:16px;padding:26px 18px;text-align:center;color:var(--tv-mut)}
#respond.comment-respond,.comments-area #respond{background:#fff;border:1px solid var(--tv-line);border-radius:18px;padding:20px 22px;box-shadow:var(--tv-sh);margin-top:22px}
.comments-area .comment-reply-link,.comments-area .reply a{display:inline-block;padding:3px 14px;border-radius:999px;background:var(--tv-soft);border:1px solid var(--tv-line);font-size:12px;color:var(--tv-p2)!important}
.comments-area .comment-reply-link:hover{background:var(--tv-p);color:#fff!important}
@media(max-width:900px){#reviews.woocommerce-Reviews{grid-template-columns:1fr}#reviews .wd-reviews-content,#reviews #review_form_wrapper{grid-column:1;position:static}}

/* ===== 7. Product page ===== */
.elementor-element-9cb2b2f img{max-height:34px;width:auto;height:auto}
.elementor-element-9cb2b2f{align-items:center;gap:10px}
@media(max-width:1024px){.wd-sticky-nav{display:none!important}}

/* ===== 8. (2.1.1) Posts / pages: the content column must keep its side padding, on desktop (sticky menu) and mobile ===== */
body.single-post .main-page-wrapper>.container>.row,body.page:not(.home) .main-page-wrapper>.container>.row,body.blog .main-page-wrapper>.container>.row,body.archive .main-page-wrapper>.container>.row{margin-inline:0!important}
body.single-post .site-content,body.page:not(.home) .site-content,body.blog .site-content,body.archive .site-content{box-sizing:border-box;min-width:0;padding-right:clamp(14px,2.4vw,28px)!important;padding-left:clamp(14px,2.4vw,28px)!important}
@media(min-width:1025px){body.single-post .site-content{padding-left:clamp(20px,3vw,44px)!important}}
body.single-post .main-sidebar,body.blog .main-sidebar,body.archive .main-sidebar{padding-inline:clamp(10px,1.6vw,22px);box-sizing:border-box}
@media(max-width:1024px){
  body.single-post .site-content,body.page:not(.home) .site-content,body.blog .site-content,body.archive .site-content{padding-inline:16px!important}
  body.single-post .main-page-wrapper>.container,body.page:not(.home) .main-page-wrapper>.container{padding-inline:0!important}
  body.single-post .main-sidebar{padding-inline:16px}
  .post-single-page,.post-single-page .entry-content,.scs-article{margin-inline:0!important;max-width:100%!important}
  .post-single-page .entry-thumbnail,.post-single-page .post-img-wrapper{width:100%}
  .tv-crumb-bar .container{padding-inline:16px}
}

/* ===== 9. (2.1.2) Featured image fills the whole content width, calm proportions ===== */
.post-single-page .entry-thumbnail,.post-single-page .post-img-wrapper{width:100%!important;max-width:100%!important;margin:0 0 22px!important;border-radius:18px;overflow:hidden}
.post-single-page .entry-thumbnail img,.post-single-page .post-img-wrapper img{display:block;width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:21/8;max-height:380px;object-fit:cover;object-position:center}
.post-single-page .entry-header,.post-single-page .post-title,.post-single-page .entry-meta{text-align:right}
@media(max-width:1024px){.post-single-page .entry-thumbnail img,.post-single-page .post-img-wrapper img{aspect-ratio:16/9;max-height:280px}}
