/* Portable blog layout — Mono monoblogcatalog JS does not register off-platform.
   Match original: ul.posts is display:block; li.post is inline-block ~30.6% + 1% margin.
   Also kill .clear pseudos (break flex) and keep header CTA content-sized. */

.module.blog,
.module.blog .slides,
.module.blog .slide {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  max-height: none !important;
  height: auto !important;
  opacity: 1 !important;
  overflow: visible !important;
}

.module.blog .slides {
  display: block !important;
}

.module.blog ul.posts.clear:before,
.module.blog ul.posts.clear:after {
  display: none !important;
  content: none !important;
}

.module.blog ul.posts {
  display: block !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
  font-size: 0 !important; /* collapse whitespace between inline-block posts */
}

.module.blog li.post {
  display: inline-block !important;
  vertical-align: top !important;
  float: none !important;
  width: 30.633% !important;
  max-width: 30.633% !important;
  margin: 1% !important;
  padding: 0 0 20px !important;
  box-sizing: border-box !important;
  position: relative !important;
  font-size: 16px !important; /* restore text size after ul font-size:0 */
}

.module.blog li.post .thumb,
.module.blog li.post .thumb a,
.module.blog li.post .thumb img,
.module.blog li.post .postImg {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
}

.module.blog li.post .textContainer {
  width: 100% !important;
}

@media only screen and (max-width: 767px) {
  .module.blog li.post {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 28px !important;
  }
}

/* Header CTA: Mono width:90% of a full-width col → ~1026px; keep content-sized */
header .module.button,
header a.module.button,
#m2009.module.button,
#m2009 {
  width: auto !important;
  max-width: none !important;
  display: inline-block !important;
}
