/* Keep archived article and product layouts inside the viewport. */
.inner-page .catitem-content img,
.inner-page .description img {
  max-width: 100%;
  height: auto;
}
.inner-page .cat-topimg_wrap { min-width: 0; overflow-wrap: anywhere; }
.inner-page .catitem-content_flex { gap: 24px; }
.inner-page .ccf_flex { flex: 1; min-width: 0; }
.inner-page .ccf_flex-short-desc { min-width: 0; overflow-wrap: anywhere; }
.inner-page .ccf_form { flex: 0 0 300px; }
.inner-page .ccf_form .section_one_cell { display: block; width: auto; }
.inner-page .inner-feedback { padding-block: 24px 48px; }
.inner-page .inner-feedback .wpcf7-form {
  box-sizing: border-box;
  width: min(100%, 360px);
  float: none;
  margin: 0 auto;
}
.inner-page .description { overflow-wrap: anywhere; }
.article-directory {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(230px, 100%), 1fr));
  gap: 12px;
  padding: 0;
  list-style: none;
}
.article-directory a {
  display: block;
  height: 100%;
  box-sizing: border-box;
  padding: 14px 18px;
  background: #fff;
  color: #17656a;
}
@media (max-width: 960px) {
  .inner-page .ccf_form { width: min(100%, 340px); min-width: 0; }
  .inner-page .ccf_flex-short-desc { padding-right: 0; }
}

.article-pagination {
  display: flex;
  gap: 16px;
  margin: 24px 0;
}
.article-pagination [aria-current="page"] { font-weight: bold; }
.inner-page img:not([src]) { display: none; }
