/* KAZIO BLOG INFO MODERN V10B - cms/blog.info direct */

/* Keep cart badge red/white */
#cart .kz-pro-cart-count,
.kz-pro-cart-count {
  background: #ef4444 !important;
  color: #fff !important;
  border: 2px solid #fff !important;
  box-shadow: 0 8px 18px rgba(239, 68, 68, .32) !important;
  font-weight: 950 !important;
}

.kz-blog-info-v10b {
  direction: rtl;
  padding-bottom: 48px;
}

.kz-blog-info-v10b .breadcrumb {
  margin: 18px 0 22px;
  padding: 12px 16px;
  border: 1px solid #e3edf0;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 12px 34px rgba(15,46,34,.05);
}

/* Main: topics/sidebar + article side by side */
.kz-blog-info-v10b-layout {
  display: grid;
  grid-template-columns: 310px minmax(0, 1fr);
  gap: 24px;
  align-items: start;
}

.kz-blog-info-v10b-sidebar {
  min-width: 0;
  position: sticky;
  top: 14px;
}

/* Make OpenCart column modules behave inside our sidebar */
.kz-blog-info-v10b-sidebar #column-left,
.kz-blog-info-v10b-sidebar #column-right,
.kz-blog-info-v10b-sidebar .col,
.kz-blog-info-v10b-sidebar [class*="col-"] {
  width: 100% !important;
  max-width: none !important;
  flex: 0 0 auto !important;
  padding: 0 !important;
}

.kz-blog-info-v10b-sidebar .card,
.kz-blog-info-v10b-sidebar .list-group,
.kz-blog-info-v10b-sidebar .module,
.kz-blog-info-v10b-sidebar .box,
.kz-blog-info-v10b-sidebar .panel {
  border: 1px solid #e3edf0 !important;
  border-radius: 24px !important;
  background: #fff !important;
  box-shadow: 0 20px 58px rgba(15,46,34,.08) !important;
  overflow: hidden !important;
  margin-bottom: 18px !important;
}

.kz-blog-info-v10b-sidebar .card-header,
.kz-blog-info-v10b-sidebar .panel-heading,
.kz-blog-info-v10b-sidebar h3,
.kz-blog-info-v10b-sidebar h4,
.kz-blog-info-v10b-sidebar h5 {
  background: linear-gradient(135deg, #00a966, #00874f) !important;
  color: #fff !important;
  font-weight: 950 !important;
  border: 0 !important;
  margin: 0 !important;
  padding: 14px 16px !important;
  font-size: 15px !important;
}

.kz-blog-info-v10b-sidebar .list-group-item,
.kz-blog-info-v10b-sidebar a {
  color: #102033 !important;
  font-weight: 850 !important;
  text-decoration: none !important;
}

.kz-blog-info-v10b-sidebar .list-group-item {
  border-color: #edf3f5 !important;
  padding: 13px 15px !important;
}

.kz-blog-info-v10b-sidebar .list-group-item:hover,
.kz-blog-info-v10b-sidebar a:hover {
  color: #00874f !important;
  background: #f0fbf6 !important;
}

/* Article card */
.kz-blog-info-v10b-article {
  min-width: 0;
  border: 1px solid #e3edf0;
  border-radius: 34px;
  background:
    radial-gradient(circle at 0 0, rgba(0,155,90,.08), transparent 32%),
    #fff;
  box-shadow: 0 24px 72px rgba(15,46,34,.09);
  padding: 36px;
}

.kz-blog-info-v10b-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 38px;
  padding: 0 14px;
  border-radius: 999px;
  background: #ecfff5;
  color: #00874f;
  font-weight: 950;
  margin-bottom: 18px;
}

.kz-blog-info-v10b-article h1 {
  color: #102033;
  font-weight: 950;
  font-size: clamp(30px, 4vw, 54px);
  line-height: 1.55;
  letter-spacing: -0.7px;
  margin: 0 0 18px;
}

.kz-blog-info-v10b-image {
  width: 100%;
  max-height: 420px;
  object-fit: cover;
  border: 0 !important;
  border-radius: 28px !important;
  padding: 0 !important;
  box-shadow: 0 20px 54px rgba(15,46,34,.10);
  margin-bottom: 20px;
}

.kz-blog-info-v10b-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 22px;
}

.kz-blog-info-v10b-meta span {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 0 13px;
  border-radius: 999px;
  background: #f6fbf8;
  color: #64748b;
  font-weight: 850;
}

.kz-blog-info-v10b-meta a {
  color: #00874f !important;
  text-decoration: none !important;
  font-weight: 950;
}

.kz-blog-info-v10b-content {
  color: #334155;
  font-weight: 700;
  line-height: 2.25;
  font-size: 16px;
}

.kz-blog-info-v10b-content p {
  margin-bottom: 18px;
}

.kz-blog-info-v10b-content h2,
.kz-blog-info-v10b-content h3,
.kz-blog-info-v10b-content h4 {
  color: #102033;
  font-weight: 950;
  margin-top: 28px;
}

.kz-blog-info-v10b-tags {
  margin-top: 22px;
  padding: 16px;
  border: 1px solid #e3edf0;
  border-radius: 20px;
  background: #fbfdfc;
  color: #64748b;
  font-weight: 850;
}

.kz-blog-info-v10b-tags a {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 10px;
  border-radius: 999px;
  background: #ecfff5;
  color: #00874f !important;
  text-decoration: none !important;
  font-weight: 900;
  margin: 3px;
}

.kz-blog-info-v10b #comment-container {
  margin-top: 24px;
}

/* Remove unwanted refresh/sort artifacts in cms/blog.info modules */
.kz-blog-info-v10b .kz-blog-v9-sort,
.kz-blog-info-v10b .kz-blog-v10-sort,
.kz-blog-info-v10b .pagination,
.kz-blog-info-v10b [class*="refresh"],
.kz-blog-info-v10b .fa-rotate,
.kz-blog-info-v10b .fa-refresh,
.kz-blog-info-v10b .fa-arrows-rotate,
.kz-blog-info-v10b button[title*="رفرش"],
.kz-blog-info-v10b a[title*="رفرش"],
.kz-blog-info-v10b button[title*="Refresh"],
.kz-blog-info-v10b a[title*="Refresh"],
.kz-blog-info-v10b select#input-sort,
.kz-blog-info-v10b label[for="input-sort"] {
  display: none !important;
}

@media (max-width: 992px) {
  .kz-blog-info-v10b-layout {
    grid-template-columns: 1fr;
  }

  .kz-blog-info-v10b-sidebar {
    position: static;
    order: 1;
  }

  .kz-blog-info-v10b-article {
    order: 2;
    padding: 24px;
    border-radius: 28px;
  }
}