/* Type and region pages (one layout for every category): navy heading band, then the posts as cards. */
.es-chero { padding-bottom: 72px; }
.es-chero__kicker { display: flex; align-items: center; gap: 10px; }
.es-chero__lead:empty { display: none; }
.es-chero__actions { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; margin-top: 34px; }
.es-chero__count { font: 600 15px/1 var(--font-body); color: var(--on-dark-muted); }
/* related types (filled from the category on the real site; nothing shows when there are none) */
.es-ckids { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 34px; }
.es-ckids:empty { display: none; }
.es-ckids a { display: inline-flex; align-items: center; height: 40px; padding: 0 16px; font: 600 14.5px/1 var(--font-body); color: #fff; border-radius: 999px; box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .28); transition: background .2s, box-shadow .2s; }
.es-ckids a:hover { background: rgba(255, 255, 255, .12); box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .6); }
.es-clist { padding: 72px 0 104px; }
.es-clist .es-cards { gap: 44px 24px; }
.es-clist__more { margin-top: 56px; padding-top: 30px; border-top: 1px solid var(--line); }
/* Divi's pagination under the cards */
.es-clist .et_pb_post_nav, .es-clist .es-pager { display: flex; justify-content: space-between; gap: 16px; margin-top: 48px; font: 700 15px/1 var(--font-body); }
.es-clist .es-pager a { display: inline-flex; align-items: center; height: 50px; padding: 0 22px; border-radius: 999px; background: #fff; color: var(--text); box-shadow: inset 0 0 0 1.5px var(--line-2); }
.es-clist .es-pager a:hover { background: var(--ink); color: #fff; box-shadow: inset 0 0 0 1.5px var(--ink); }
@media (max-width: 640px) {
  .es-chero { padding-bottom: 48px; }
  .es-clist { padding: 44px 0 72px; }
}
