.csaiblog-list { display: flex; flex-wrap: wrap; gap: 24px; }
.csaiblog-card { width: 30%; min-width: 260px; }
.csaiblog-card img { width: 100%; height: auto; border-radius: 6px; }
.csaiblog-post-image { max-width: 100%; border-radius: 6px; margin-bottom: 16px; }
.csaiblog-post-content { line-height: 1.6; }
.csaiblog-post-products { margin-top: 24px; }
.csaiblog-post-products .btn { margin-right: 10px; }

/* Image position on the article page — set from the review screen */
.csaiblog-post-img-left::after,
.csaiblog-post-img-right::after { content: ""; display: table; clear: both; }
.csaiblog-post-img-left .csaiblog-post-image {
  float: left; max-width: 45%; margin: 0 24px 12px 0;
}
.csaiblog-post-img-right .csaiblog-post-image {
  float: right; max-width: 45%; margin: 0 0 12px 24px;
}
@media (max-width: 700px) {
  .csaiblog-post-img-left .csaiblog-post-image,
  .csaiblog-post-img-right .csaiblog-post-image {
    float: none; max-width: 100%; margin: 0 0 16px;
  }
}

/* Homepage widget */
.csaiblog-widget-home { margin: 32px 0; padding:32px 0; float:left;}
.csaiblog-widget-title { 
	text-align:center;
	font: 900 30px/26px "Lato", sans-serif;
	 text-transform: uppercase !important;
	  margin: 0 auto 35px;
	  padding: 0 10px 38px;
	  color: #F1FF29;
}

.csaiblog-widget-grid { display: flex; flex-wrap: wrap; gap: 20px; }
.csaiblog-widget-card { color:#fff;  width: calc(33.333% - 14px); min-width: 220px; }
.csaiblog-widget-card a {color:#fff;}
.csaiblog-widget-card img { width: 100%; height: auto; border-radius: 6px; }
.csaiblog-widget-card h4 { margin-top: 8px; font-size: 15px; }
.csaiblog-widget-more { display: inline-block; margin-top: 12px; color:#000; background-color:#F1FF29; padding:8px 50px; font-size:13px; text-align:center;}

/* Left column widget */
.csaiblog-widget-column { padding: 15px 0; }
.csaiblog-widget-list { list-style: none; padding: 0; margin: 0; }
.csaiblog-widget-list li { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
.csaiblog-widget-list img { width: 56px; height: 56px; object-fit: cover; border-radius: 4px; flex-shrink: 0; }
.csaiblog-widget-list span { font-size: 13px; line-height: 1.3; }

/* "More articles" section at the bottom of a single post */
.csaiblog-more { margin-top: 40px; padding-top: 24px; border-top: 1px solid #e5e5e5; }
.csaiblog-more-title { margin-bottom: 16px; }
.csaiblog-more-grid { display: flex; flex-wrap: wrap; gap: 20px; margin-bottom: 20px; }
.csaiblog-more-card { width: calc(33.333% - 14px); min-width: 200px; }
.csaiblog-more-card img { width: 100%; height: auto; border-radius: 6px; }
.csaiblog-more-card h4 { margin-top: 8px; font-size: 15px; }
.csaiblog-more-all { display: inline-block; }
