/* Force Post Grid items into columns */
.post-grid .grid-items,
.post-grid-wrapper .grid-items {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 24px !important;
}

/* Responsive */
@media (max-width: 1024px) {
  .post-grid .grid-items,
  .post-grid-wrapper .grid-items {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
@media (max-width: 600px) {
  .post-grid .grid-items,
  .post-grid-wrapper .grid-items {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 768px) {
.wp-block-cover {
min-height: 520px !important;
}

.wp-block-cover h1 {
font-size: 32px !important;
line-height: 1.2;
}
}
@media (max-width: 768px) {

.wp-block-cover p {
font-size: 15px !important;
line-height: 1.4;
max-width: 360px;
margin-left: auto;
margin-right: auto;
}
}


@media (max-width: 768px) {
  .wp-block-post-featured-image,
  .wp-block-post-featured-image figure {
    margin: 0 !important;
    padding: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    line-height: 0 !important;
    overflow: hidden !important;
  }

  .wp-block-post-featured-image img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-height: 360px !important;
    object-fit: contain !important;
    margin: 0 !important;
  }

  .wp-block-post-content {
    gap: 0 !important;
  }

  .wp-block-post-featured-image + * {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
@media (max-width: 768px) {
  .wp-block-post-featured-image {
    margin-bottom: 40px !important;
  }
}	
@media (max-width: 768px) {
  .wp-block-post-title {
    font-size: 40px !important;
  }
}	
}
/* Fix post grid width on blog page */
.page-template-default .wp-block-shortcode,
.blog .wp-block-shortcode {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.page-template-default [class*="post-grid"],
.blog [class*="post-grid"] {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  padding-left: 0 !important;
}