/* Start custom CSS for section, class: .elementor-element-abb0972 *//* ══════════════════════════════════════════════════════════════
   a8t.ir — Blog Archive CSS — نسخه نهایی
   بر اساس کلاس‌های واقعی WoodMart + Elementor
   ══════════════════════════════════════════════════════════════ */

@import url('https://fonts.iran.liara.run/iranyekanx/font.css');

/* ─── متغیرها ─────────────────────────────────────────────── */
:root {
  --a8-cyan:    #00d4ff;
  --a8-purple:  #7b5ea7;
  --a8-bg:      #0a0a0f;
  --a8-card:    rgba(255,255,255,0.03);
  --a8-border:  rgba(255,255,255,0.07);
  --a8-text:    #dddde8;
  --a8-muted:   #666680;
  --a8-dim:     #44445a;
  --a8-radius:  16px;
  --a8-font:    IRANYekanX, Tahoma, sans-serif;
}

/* ─── فونت سراسری بلاگ ────────────────────────────────────── */
.elementor-element-abb0972 *,
.elementor-element-66e675b *,
.elementor-element-134783c * {
  font-family: var(--a8-font) !important;
}

/* ══════════════════════════════════════════════════════════════
   ۱. BREADCRUMB — section abb0972
   ══════════════════════════════════════════════════════════════ */

.elementor-element-abb0972 {
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* nav.wd-breadcrumbs */
.elementor-element-abb0972 .wd-breadcrumbs {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-size: 0.76rem !important;
  color: var(--a8-dim) !important;
  padding: 14px 0 !important;
  border-bottom: 1px solid rgba(255,255,255,0.05) !important;
  background: transparent !important;
}

.elementor-element-abb0972 .wd-breadcrumbs a {
  color: var(--a8-dim) !important;
  text-decoration: none !important;
  transition: color 0.2s !important;
}
.elementor-element-abb0972 .wd-breadcrumbs a:hover {
  color: var(--a8-cyan) !important;
}
.elementor-element-abb0972 .wd-breadcrumbs .wd-last {
  color: var(--a8-cyan) !important;
  font-weight: 700 !important;
}
.elementor-element-abb0972 .wd-breadcrumbs .wd-delimiter {
  color: rgba(255,255,255,0.15) !important;
  font-size: 0.55rem !important;
}

/* ══════════════════════════════════════════════════════════════
   ۲. HEADER — section 66e675b (HTML Widget — دارای inline CSS)
   ══════════════════════════════════════════════════════════════ */

.elementor-element-66e675b {
  background: transparent !important;
  padding-bottom: 0 !important;
}

/* ══════════════════════════════════════════════════════════════
   ۳. BLOG GRID + SIDEBAR — section 134783c
   ══════════════════════════════════════════════════════════════ */

.elementor-element-134783c {
  background: transparent !important;
  padding-top: 28px !important;
}

/* ─ تنظیم عرض ستون‌ها با grid مستقل ─ */
.elementor-element-134783c > .elementor-container {
  display: flex !important;
  align-items: flex-start !important;
  gap: 28px !important;
}

/* ستون محتوا (66%) */
.elementor-element-0219012 {
  flex: 1 1 0% !important;
  min-width: 0 !important;
}

/* ستون ساید‌بار (33%) */
.elementor-element-2186321 {
  width: 280px !important;
  flex-shrink: 0 !important;
  position: sticky !important;
  top: 90px !important;
}

/* ══════════════════════════════════════════════════════════════
   ۴. BLOG CARDS — .wd-post.blog-design-masonry.blog-style-bg
   ══════════════════════════════════════════════════════════════ */

/* گرید ۳ ستون داخل ستون اصلی */
.elementor-element-621a7a7 .wd-posts.wd-blog-holder {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 18px !important;
}

/* ─── کارت ─── */
.wd-post.blog-design-masonry.blog-style-bg {
  background: var(--a8-card) !important;
  border: 1px solid var(--a8-border) !important;
  border-radius: var(--a8-radius) !important;
  overflow: hidden !important;
  box-shadow: none !important;
  transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease !important;
  display: flex !important;
  flex-direction: column !important;
}

.wd-post.blog-design-masonry.blog-style-bg:hover {
  transform: translateY(-5px) !important;
  border-color: rgba(0,212,255,0.22) !important;
  box-shadow: 0 16px 48px rgba(0,0,0,0.45),
              0 0 24px rgba(0,212,255,0.05) !important;
}

/* ─── تصویر ─── */
.wd-post.blog-design-masonry .wd-post-thumbnail {
  overflow: hidden !important;
  height: 180px !important;
  flex-shrink: 0 !important;
}
.wd-post.blog-design-masonry .wd-post-thumbnail img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  transition: transform 0.4s ease !important;
}
.wd-post.blog-design-masonry:hover .wd-post-thumbnail img {
  transform: scale(1.04) !important;
}

/* ─── بدنه کارت ─── */
.wd-post.blog-design-masonry .wd-post-inner,
.wd-post.blog-design-masonry .article-inner {
  background: transparent !important;
  display: flex !important;
  flex-direction: column !important;
  flex: 1 !important;
}

.wd-post.blog-design-masonry .wd-post-content,
.wd-post.blog-design-masonry .article-body-container {
  padding: 18px 16px 16px !important;
  background: transparent !important;
  display: flex !important;
  flex-direction: column !important;
  flex: 1 !important;
}

/* ─── دسته‌بندی — .wd-post-cat.wd-style-with-bg ─── */
.wd-post.blog-design-masonry .wd-post-cat {
  margin-bottom: 10px !important;
}
.wd-post.blog-design-masonry .wd-post-cat a {
  display: inline-block !important;
  font-size: 0.61rem !important;
  font-weight: 800 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  padding: 3px 10px !important;
  border-radius: 100px !important;
  text-decoration: none !important;
  background: rgba(0,212,255,0.08) !important;
  color: var(--a8-cyan) !important;
  border: 1px solid rgba(0,212,255,0.18) !important;
  transition: background 0.2s !important;
}
.wd-post.blog-design-masonry .wd-post-cat a:hover {
  background: rgba(0,212,255,0.15) !important;
}

/* ─── عنوان — .wd-post-title ─── */
.wd-post.blog-design-masonry .wd-post-title {
  margin: 0 0 8px !important;
  line-height: 1.5 !important;
}
.wd-post.blog-design-masonry .wd-post-title a {
  font-size: 0.92rem !important;
  font-weight: 700 !important;
  color: #ccccdd !important;
  text-decoration: none !important;
  transition: color 0.2s !important;
  line-height: 1.5 !important;
}
.wd-post.blog-design-masonry .wd-post-title a:hover {
  color: var(--a8-cyan) !important;
}

/* ─── متا — .wd-post-meta ─── */
.wd-post.blog-design-masonry .wd-post-meta {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin-bottom: 10px !important;
}

.wd-post.blog-design-masonry .wd-post-author {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  font-size: 0.7rem !important;
  color: var(--a8-dim) !important;
}
.wd-post.blog-design-masonry .wd-post-author span { color: var(--a8-dim) !important; }
.wd-post.blog-design-masonry .wd-post-author img {
  width: 18px !important; height: 18px !important;
  border-radius: 50% !important;
  border: 1px solid rgba(255,255,255,0.1) !important;
}
.wd-post.blog-design-masonry .wd-post-author a,
.wd-post.blog-design-masonry .wd-post-author .author {
  color: var(--a8-dim) !important;
  text-decoration: none !important;
  font-size: 0.7rem !important;
}

.wd-post.blog-design-masonry .wd-modified-date time,
.wd-post.blog-design-masonry .updated {
  font-size: 0.68rem !important;
  color: var(--a8-dim) !important;
}

/* اشتراک و کامنت کانتر */
.wd-post.blog-design-masonry .wd-post-share,
.wd-post.blog-design-masonry .wd-post-reply {
  font-size: 0.68rem !important;
}
.wd-post.blog-design-masonry .wd-post-reply a {
  color: var(--a8-dim) !important;
  text-decoration: none !important;
}
.wd-post.blog-design-masonry .wd-replies-count {
  color: var(--a8-dim) !important;
}

/* ─── خلاصه — .wd-post-excerpt ─── */
.wd-post.blog-design-masonry .wd-post-excerpt,
.wd-post.blog-design-masonry .entry-content {
  font-size: 0.8rem !important;
  color: var(--a8-muted) !important;
  line-height: 1.8 !important;
  margin-bottom: 14px !important;
  flex: 1 !important;
}

/* ─── دکمه ادامه — .wd-post-read-more ─── */
.wd-post.blog-design-masonry .wd-post-read-more {
  margin-top: auto !important;
}
.wd-post.blog-design-masonry .wd-post-read-more a {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  font-size: 0.73rem !important;
  font-weight: 700 !important;
  color: var(--a8-cyan) !important;
  text-decoration: none !important;
  transition: gap 0.25s ease !important;
  letter-spacing: 0.3px !important;
}
.wd-post.blog-design-masonry .wd-post-read-more a:hover {
  gap: 10px !important;
}
.wd-post.blog-design-masonry .wd-post-read-more a::after {
  content: '←' !important;
  font-size: 0.85rem !important;
}

/* ══════════════════════════════════════════════════════════════
   ۵. SIDEBAR
   ══════════════════════════════════════════════════════════════ */

/* فاصله بین ویجت‌ها */
.elementor-element-2186321 .elementor-widget-wrap {
  display: flex !important;
  flex-direction: column !important;
  gap: 18px !important;
}

/* پس‌زمینه ویجت‌ها */
.elementor-element-74eb565 .elementor-widget-container,
.elementor-element-7923c4b .elementor-widget-container {
  background: var(--a8-card) !important;
  border: 1px solid var(--a8-border) !important;
  border-radius: var(--a8-radius) !important;
  padding: 20px 18px !important;
  transition: border-color 0.3s !important;
}
.elementor-element-74eb565 .elementor-widget-container:hover,
.elementor-element-7923c4b .elementor-widget-container:hover {
  border-color: rgba(255,255,255,0.1) !important;
}

/* خط اکسنت بالای ویجت */
.elementor-element-74eb565 .wd-widget::before,
.elementor-element-7923c4b .elementor-widget-container::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg,
    transparent 0%,
    rgba(0,212,255,0.5) 40%,
    rgba(123,110,246,0.4) 60%,
    transparent 100%);
  pointer-events: none;
}

/* عنوان ویجت‌ها */
.elementor-element-74eb565 .widget-title,
.elementor-element-7923c4b h5 {
  font-size: 0.65rem !important;
  font-weight: 800 !important;
  color: var(--a8-cyan) !important;
  letter-spacing: 2.5px !important;
  text-transform: uppercase !important;
  margin: 0 0 14px !important;
  padding-bottom: 12px !important;
  border-bottom: 1px solid rgba(0,212,255,0.1) !important;
}

/* ─── Recent Posts ─── */
.elementor-element-74eb565 .woodmart-recent-posts-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.elementor-element-74eb565 .woodmart-recent-posts-list li {
  padding: 10px 0 !important;
  border-bottom: 1px solid rgba(255,255,255,0.04) !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 3px !important;
}
.elementor-element-74eb565 .woodmart-recent-posts-list li:last-child {
  border-bottom: none !important;
  padding-bottom: 0 !important;
}
.elementor-element-74eb565 .recent-posts-info .wd-entities-title a,
.elementor-element-74eb565 .recent-posts-info .title a {
  font-size: 0.82rem !important;
  font-weight: 600 !important;
  color: #aaaacc !important;
  text-decoration: none !important;
  line-height: 1.5 !important;
  display: block !important;
  transition: color 0.2s !important;
}
.elementor-element-74eb565 .recent-posts-info .wd-entities-title a:hover,
.elementor-element-74eb565 .recent-posts-info .title a:hover {
  color: var(--a8-cyan) !important;
}
.elementor-element-74eb565 .recent-posts-time {
  font-size: 0.66rem !important;
  color: var(--a8-dim) !important;
  display: block !important;
}
.elementor-element-74eb565 .recent-posts-comment {
  font-size: 0.64rem !important;
  color: var(--a8-dim) !important;
  text-decoration: none !important;
}

/* ─── دسته‌بندی‌ها ─── */
.elementor-element-7923c4b ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.elementor-element-7923c4b ul li {
  margin-bottom: 2px !important;
}
.elementor-element-7923c4b ul li a {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding: 8px 10px !important;
  border-radius: 8px !important;
  font-size: 0.82rem !important;
  font-weight: 600 !important;
  color: var(--a8-muted) !important;
  text-decoration: none !important;
  transition: all 0.2s !important;
}
.elementor-element-7923c4b ul li a:hover {
  background: rgba(0,212,255,0.05) !important;
  color: var(--a8-cyan) !important;
  padding-right: 16px !important;
}

/* ══════════════════════════════════════════════════════════════
   ۶. RESPONSIVE
   ══════════════════════════════════════════════════════════════ */

/* تبلت — ۲ ستون گرید */
@media (max-width: 1024px) {
  .elementor-element-621a7a7 .wd-posts.wd-blog-holder {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  .elementor-element-2186321 {
    width: 240px !important;
  }
}

/* موبایل — تک‌ستون، ساید‌بار زیر */
@media (max-width: 767px) {
  .elementor-element-134783c > .elementor-container {
    flex-direction: column !important;
  }
  .elementor-element-0219012,
  .elementor-element-2186321 {
    width: 100% !important;
  }
  .elementor-element-2186321 {
    position: static !important;
  }
  .elementor-element-621a7a7 .wd-posts.wd-blog-holder {
    grid-template-columns: 1fr !important;
  }
}/* End custom CSS */