.elementor .e-480bf0a{flex-direction:column;/* Latest Articles / Elementor Posts Styling */

.elementor-widget-posts {
max-width: 1180px;
margin: 40px auto 70px auto;
padding: 0 20px;
}

.elementor-widget-posts::before {
content: "Latest Pet Care Articles";
display: block;
text-align: center;
font-size: 36px;
font-weight: 800;
color: #111827;
margin-bottom: 12px;
letter-spacing: -0.5px;
}

.elementor-widget-posts::after {
content: "Read our newest dog and cat care guides, health tips, grooming advice, and beginner-friendly pet articles.";
display: block;
text-align: center;
max-width: 760px;
margin: -5px auto 35px auto;
font-size: 17px;
line-height: 1.7;
color: #526173;
}

.elementor-widget-posts .elementor-posts-container,
.elementor-widget-posts .elementor-posts {
display: grid !important;
grid-template-columns: repeat(3, 1fr) !important;
gap: 28px !important;
}

.elementor-widget-posts article.elementor-post {
background: #ffffff;
border: 1px solid #e6eef7;
border-radius: 22px;
overflow: hidden;
box-shadow: 0 12px 35px rgba(15, 23, 42, 0.08);
transition: all 0.3s ease;
padding: 0 !important;
}

.elementor-widget-posts article.elementor-post:hover {
transform: translateY(-6px);
box-shadow: 0 18px 45px rgba(15, 23, 42, 0.14);
}

.elementor-widget-posts .elementor-post__thumbnail,
.elementor-widget-posts .elementor-post__thumbnail__link {
display: block;
width: 100%;
height: 220px;
overflow: hidden;
margin-bottom: 0 !important;
}

.elementor-widget-posts .elementor-post__thumbnail img,
.elementor-widget-posts article.elementor-post img {
width: 100%;
height: 220px;
object-fit: cover;
display: block;
}

.elementor-widget-posts .elementor-post__text {
padding: 22px 24px 26px 24px;
}

.elementor-widget-posts .elementor-post__title {
font-size: 21px !important;
line-height: 1.35 !important;
margin-bottom: 10px !important;
font-weight: 800 !important;
}

.elementor-widget-posts .elementor-post__title a {
color: #111827 !important;
text-decoration: none !important;
}

.elementor-widget-posts .elementor-post__title a:hover {
color: #0b84d8 !important;
}

.elementor-widget-posts .elementor-post__meta-data {
font-size: 13px !important;
color: #7a8797 !important;
margin-bottom: 12px !important;
}

.elementor-widget-posts .elementor-post__excerpt {
font-size: 15px !important;
line-height: 1.7 !important;
color: #526173 !important;
margin-bottom: 18px !important;
}

.elementor-widget-posts .elementor-post__read-more {
display: inline-block;
background: #0b84d8;
color: #ffffff !important;
padding: 11px 18px;
border-radius: 999px;
font-size: 14px !important;
font-weight: 700 !important;
text-decoration: none !important;
transition: all 0.3s ease;
}

.elementor-widget-posts .elementor-post__read-more:hover {
background: #0769ad;
transform: translateY(-2px);
}

/* If post image is missing, make card still look clean */
.elementor-widget-posts article.elementor-post:not(:has(img)) {
padding: 25px !important;
}

.elementor-widget-posts article.elementor-post:not(:has(img)) .elementor-post__text {
padding: 0;
}

/* Mobile Responsive */
@media (max-width: 1024px) {
.elementor-widget-posts .elementor-posts-container,
.elementor-widget-posts .elementor-posts {
  grid-template-columns: repeat(2, 1fr) !important;
}
}

@media (max-width: 767px) {
.elementor-widget-posts::before {
  font-size: 28px;
}

.elementor-widget-posts::after {
  font-size: 15px;
  margin-bottom: 25px;
}

.elementor-widget-posts .elementor-posts-container,
.elementor-widget-posts .elementor-posts {
  grid-template-columns: 1fr !important;
}

.elementor-widget-posts .elementor-post__thumbnail,
.elementor-widget-posts .elementor-post__thumbnail__link,
.elementor-widget-posts .elementor-post__thumbnail img,
.elementor-widget-posts article.elementor-post img {
  height: 200px;
}
}\n}