/*
 * KB Echo shared design layer.
 *
 * This file complements the existing hand-crafted KB custom CSS that lives in
 * WordPress global styles. The goal here is to extend the same design language
 * to the remaining KB screens, especially category and tag archives.
 */

body.page-id-820,
body.eckb-front-end-body {
  --kb-ink: #0b2a55;
  --kb-muted: rgba(15, 23, 42, 0.64);
  --kb-primary: #2f6fe4;
  --kb-accent: #f7941d;
  --kb-panel: rgba(255, 255, 255, 0.82);
  --kb-panel-strong: rgba(255, 255, 255, 0.94);
  --kb-shadow-lg: 0 30px 90px rgba(15, 23, 42, 0.1);
  --kb-shadow-md: 0 18px 45px rgba(15, 23, 42, 0.08);
  --kb-shadow-sm: 0 12px 35px rgba(15, 23, 42, 0.07);
  --kb-inset-border: inset 0 0 0 1px rgba(15, 23, 42, 0.08);
}

body.eckb-front-end-body,
body.page-id-820 {
  background:
    radial-gradient(1200px 700px at 6% 6%, rgba(223, 241, 255, 1) 0%, rgba(223, 241, 255, 0) 60%),
    radial-gradient(900px 520px at 100% 0%, rgba(232, 243, 255, 1) 0%, rgba(232, 243, 255, 0) 55%),
    linear-gradient(180deg, #eef6ff 0%, #f7fbff 100%) !important;
}

body.eckb-front-end-body .wp-site-blocks,
body.page-id-820 .wp-site-blocks {
  background: transparent;
}

body.eckb-front-end-body #epkb-ml__module-search,
body.page-id-820 #epkb-ml__module-search {
  background: transparent !important;
}

body.eckb-front-end-body #epkb-ml__module-search .epkb-ml-search-title,
body.page-id-820 #epkb-ml__module-search .epkb-ml-search-title {
  color: var(--kb-ink) !important;
  font-family: var(--wp--preset--font-family--primary), sans-serif;
  font-weight: 500 !important;
  letter-spacing: -0.02em;
}

body.eckb-front-end-body #epkb-ml__module-search #epkb-ml-search-box,
body.page-id-820 #epkb-ml__module-search #epkb-ml-search-box {
  background: rgba(255, 255, 255, 0.98) !important;
  border-radius: 999px !important;
  box-shadow: var(--kb-inset-border), var(--kb-shadow-sm) !important;
}

body.eckb-front-end-body #epkb-ml__module-search .epkb-ml-search-box__input,
body.page-id-820 #epkb-ml__module-search .epkb-ml-search-box__input {
  background: transparent !important;
  color: rgba(15, 23, 42, 0.82) !important;
  font-family: var(--wp--preset--font-family--satoshi-variable, var(--wp--preset--font-family--satoshi)), sans-serif;
}

body.eckb-front-end-body #epkb-ml__module-search .epkb-ml-search-box__btn,
body.page-id-820 #epkb-ml__module-search .epkb-ml-search-box__btn {
  background: transparent !important;
  box-shadow: none !important;
}

body.eckb-front-end-body #epkb-ml__module-search .epkbfa-ml-search-icon,
body.page-id-820 #epkb-ml__module-search .epkbfa-ml-search-icon {
  color: var(--kb-primary) !important;
}

body.eckb-front-end-body #epkb-ml-search-results,
body.page-id-820 #epkb-ml-search-results {
  background: rgba(255, 255, 255, 0.98) !important;
  border-radius: 24px !important;
  box-shadow: var(--kb-inset-border), var(--kb-shadow-md) !important;
  overflow: hidden;
}

body.page-id-820 .eckb-kb-block {
  margin-bottom: clamp(24px, 4vw, 40px);
}

body.page-id-820 .eckb-kb-block .epkb-block-main-page-container {
  background: var(--kb-panel);
  border-radius: 32px;
  box-shadow: var(--kb-inset-border), var(--kb-shadow-md);
  padding: clamp(18px, 2vw, 30px);
  backdrop-filter: blur(10px);
}

body.page-id-820 .epkb-ml-top__cat-container {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(244, 247, 252, 0.9) 100%) !important;
  border-radius: 27px !important;
  box-shadow: var(--kb-inset-border), var(--kb-shadow-sm) !important;
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}

body.page-id-820 .epkb-ml-top__cat-container:hover,
body.page-id-820 .epkb-ml-top__cat-container:focus-visible {
  transform: translateY(-4px);
  box-shadow: var(--kb-inset-border), var(--kb-shadow-lg) !important;
  outline: none;
}

body.page-id-820 .epkb-ml-top__cat-title,
body.page-id-820 .epkb-ml-article-section__title,
body.page-id-820 .epkb-ml-featured-articles__title {
  color: var(--kb-ink) !important;
  font-family: var(--wp--preset--font-family--primary), sans-serif;
}

body.page-id-820 .epkb-ml-top__cat-icon,
body.page-id-820 .epkb-article__icon,
body.page-id-820 .eckb-article-title__icon {
  color: var(--kb-accent) !important;
}

body.page-id-820 a.epkb-ml-article-container,
body.page-id-820 a.epkb-mp-article {
  background: rgba(255, 255, 255, 0.78) !important;
  border-radius: 18px !important;
  box-shadow: inset 0 0 0 1px rgba(15, 23, 42, 0.05);
  transition: background-color 0.18s ease, transform 0.18s ease;
}

body.page-id-820 a.epkb-ml-article-container:hover,
body.page-id-820 a.epkb-ml-article-container:focus-visible,
body.page-id-820 a.epkb-mp-article:hover,
body.page-id-820 a.epkb-mp-article:focus-visible {
  background: rgba(255, 255, 255, 0.96) !important;
  transform: translateY(-2px);
  outline: none;
}

/* Remove the outer single-article shell cards and keep only the inner content cards. */
body.single-epkb_post_type_1 #eckb-article-content,
body.single-epkb_post_type_1 #eckb-article-left-sidebar,
body.single-epkb_post_type_1 #eckb-article-right-sidebar,
body.single-epkb_post_type_1 #eckb-article-content-header-v2,
body.single-epkb_post_type_1 #eckb-article-content-footer,
body.single-epkb_post_type_1 #epkb-sidebar-container-v2,
body.single-epkb_post_type_1 #eckb-article-page-container-v2 #eckb-article-body,
body.single-epkb_post_type_1 #eckb-article-page-container-v2 #eckb-article-content,
body.single-epkb_post_type_1 #eckb-article-page-container-v2 #eckb-article-left-sidebar,
body.single-epkb_post_type_1 #eckb-article-page-container-v2 #eckb-article-right-sidebar,
body.single-epkb_post_type_1 #eckb-article-page-container-v2 #eckb-article-content-header-v2,
body.single-epkb_post_type_1 #eckb-article-page-container-v2 #eckb-article-content-footer,
body.single-epkb_post_type_1 #eckb-article-page-container-v2 #epkb-sidebar-container-v2 {
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

body.single-epkb_post_type_1 #eckb-article-content-header-v2 {
  padding: clamp(20px, 2vw, 28px) !important;
}

body.single-epkb_post_type_1 .eckb-article-title,
body.single-epkb_post_type_1 #eckb-article-content h1,
body.single-epkb_post_type_1 #eckb-article-content h2,
body.single-epkb_post_type_1 #eckb-article-content h3,
body.single-epkb_post_type_1 #eckb-article-content h4 {
  color: var(--kb-ink) !important;
  font-family: var(--wp--preset--font-family--primary), sans-serif;
}

body.single-epkb_post_type_1 .eckb-navigation-button {
  border-radius: 999px !important;
  border-color: rgba(15, 23, 42, 0.1) !important;
  background: rgba(255, 255, 255, 0.96) !important;
  color: var(--kb-ink) !important;
  box-shadow: var(--kb-inset-border), var(--kb-shadow-sm) !important;
  font-weight: 700 !important;
}

body.single-epkb_post_type_1 .eckb-breadcrumb,
body.single-epkb_post_type_1 .eckb-breadcrumb a {
  color: var(--kb-muted) !important;
}

body.single-epkb_post_type_1 .eckb-article-content-last-updated-date-container,
body.single-epkb_post_type_1 .eckb-article-content-author-container {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 0 10px 10px 0;
  padding: 9px 14px;
  border-radius: 999px;
  background: rgba(200, 211, 225, 0.34) !important;
  color: rgba(15, 23, 42, 0.78) !important;
  font-family: var(--wp--preset--font-family--satoshi-variable, var(--wp--preset--font-family--satoshi)), sans-serif;
}

body.tax-epkb_post_type_1_category #epkb-sidebar-container-v2,
body.tax-epkb_post_type_1_tag #epkb-sidebar-container-v2 {
  background: var(--kb-panel) !important;
  border: 0 !important;
  box-shadow: var(--kb-inset-border), var(--kb-shadow-md) !important;
  backdrop-filter: blur(10px);
}

body.single-epkb_post_type_1 #eckb-article-left-sidebar {
  padding: 4px 14px 4px 0 !important;
}

body.single-epkb_post_type_1 #eckb-article-page-container-v2 #epkb-sidebar-container-v2 .epkb-sidebar__cat-container,
body.single-epkb_post_type_1 #eckb-article-page-container-v2 #epkb-sidebar-container-v2 .epkb-sidebar__body__main-cat {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.single-epkb_post_type_1 #eckb-article-page-container-v2 #epkb-sidebar-container-v2 .epkb-sidebar__cat__top-cat {
  display: grid;
  gap: 14px;
}

body.single-epkb_post_type_1 #eckb-article-page-container-v2 #epkb-sidebar-container-v2 .epkb-sidebar__cat__top-cat__heading-container,
body.tax-epkb_post_type_1_category #epkb-sidebar-container-v2 .epkb-sidebar__cat__top-cat__heading-container,
body.tax-epkb_post_type_1_tag #epkb-sidebar-container-v2 .epkb-sidebar__cat__top-cat__heading-container {
  padding: 22px 22px 20px !important;
  border: 0 !important;
  border-radius: 27px !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(244, 247, 252, 0.9) 100%) !important;
  box-shadow: var(--kb-inset-border), var(--kb-shadow-sm) !important;
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}

body.single-epkb_post_type_1 #eckb-article-page-container-v2 #epkb-sidebar-container-v2 .epkb-sidebar__cat__top-cat__heading-container::before {
  content: "Knowledge Base";
  display: block;
  margin-bottom: 10px;
  color: var(--kb-primary) !important;
  font-family: var(--wp--preset--font-family--satoshi-variable, var(--wp--preset--font-family--satoshi)), sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

body.single-epkb_post_type_1 #eckb-article-page-container-v2 #epkb-sidebar-container-v2 .epkb-sidebar__cat__top-cat__heading-container:hover,
body.single-epkb_post_type_1 #eckb-article-page-container-v2 #epkb-sidebar-container-v2 .epkb-sidebar__cat__top-cat__heading-container:focus-visible {
  transform: translateY(-2px);
  box-shadow: var(--kb-inset-border), var(--kb-shadow-md) !important;
  outline: none;
}

body.single-epkb_post_type_1 #eckb-article-page-container-v2 #epkb-sidebar-container-v2 .epkb-sidebar__heading__inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

body.single-epkb_post_type_1 #eckb-article-page-container-v2 #epkb-sidebar-container-v2 .epkb-sidebar__heading__inner__name {
  display: block !important;
  width: 100%;
}

body.single-epkb_post_type_1 #eckb-article-page-container-v2 #epkb-sidebar-container-v2 .epkb-sidebar__heading__inner__name::before {
  content: none !important;
}

body.single-epkb_post_type_1 #eckb-article-page-container-v2 #epkb-sidebar-container-v2 .epkb-sidebar__heading__inner__cat-name {
  margin: 0 !important;
  color: var(--kb-ink) !important;
  font-family: var(--wp--preset--font-family--primary), sans-serif !important;
  font-size: clamp(1.12rem, 1rem + 0.35vw, 1.34rem) !important;
  line-height: 1.12;
  letter-spacing: -0.02em;
}

body.single-epkb_post_type_1 #eckb-article-page-container-v2 #epkb-sidebar-container-v2 .epkb-sidebar__cat__top-cat__body-container {
  padding: 0 !important;
}

body.single-epkb_post_type_1 #eckb-article-page-container-v2 #epkb-sidebar-container-v2 .epkb-sidebar__body__main-cat {
  display: grid;
  gap: 10px;
}

body.single-epkb_post_type_1 #eckb-article-page-container-v2 #epkb-sidebar-container-v2 .epkb-sidebar__body__main-cat > li {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

body.single-epkb_post_type_1 #eckb-article-page-container-v2 #epkb-sidebar-container-v2 a.epkb-sidebar-article,
body.tax-epkb_post_type_1_category #epkb-sidebar-container-v2 a.epkb-sidebar-article,
body.tax-epkb_post_type_1_tag #epkb-sidebar-container-v2 a.epkb-sidebar-article {
  display: block !important;
  position: relative;
  overflow: hidden;
  width: 100% !important;
  padding: 14px 16px !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, 0.78) !important;
  box-shadow: inset 0 0 0 1px rgba(15, 23, 42, 0.05);
  color: inherit !important;
  text-decoration: none !important;
  transition: background-color 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease;
}

body.single-epkb_post_type_1 #eckb-article-page-container-v2 #epkb-sidebar-container-v2 a.epkb-sidebar-article:hover,
body.single-epkb_post_type_1 #eckb-article-page-container-v2 #epkb-sidebar-container-v2 a.epkb-sidebar-article:focus-visible,
body.tax-epkb_post_type_1_category #epkb-sidebar-container-v2 a.epkb-sidebar-article:hover,
body.tax-epkb_post_type_1_category #epkb-sidebar-container-v2 a.epkb-sidebar-article:focus-visible,
body.tax-epkb_post_type_1_tag #epkb-sidebar-container-v2 a.epkb-sidebar-article:hover,
body.tax-epkb_post_type_1_tag #epkb-sidebar-container-v2 a.epkb-sidebar-article:focus-visible {
  background: rgba(255, 255, 255, 0.96) !important;
  box-shadow: var(--kb-inset-border), var(--kb-shadow-sm) !important;
  transform: translateY(-2px);
  outline: none;
}

body.single-epkb_post_type_1 #eckb-article-page-container-v2 #epkb-sidebar-container-v2 li.is-current > a.epkb-sidebar-article,
body.single-epkb_post_type_1 #eckb-article-page-container-v2 #epkb-sidebar-container-v2 a.epkb-sidebar-article.is-current,
body.single-epkb_post_type_1 #eckb-article-page-container-v2 #epkb-sidebar-container-v2 a.epkb-sidebar-article[aria-current="page"] {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(237, 246, 255, 0.94) 100%) !important;
  box-shadow: var(--kb-inset-border), var(--kb-shadow-md) !important;
  transform: translateY(-1px);
}

body.single-epkb_post_type_1 #eckb-article-page-container-v2 #epkb-sidebar-container-v2 li.is-current > a.epkb-sidebar-article::before,
body.single-epkb_post_type_1 #eckb-article-page-container-v2 #epkb-sidebar-container-v2 a.epkb-sidebar-article.is-current::before,
body.single-epkb_post_type_1 #eckb-article-page-container-v2 #epkb-sidebar-container-v2 a.epkb-sidebar-article[aria-current="page"]::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: linear-gradient(180deg, rgba(47, 111, 228, 0.95) 0%, rgba(247, 148, 29, 0.85) 100%);
}

body.single-epkb_post_type_1 #eckb-article-page-container-v2 #epkb-sidebar-container-v2 .eckb-article-title {
  position: static !important;
  display: flex !important;
  width: 100% !important;
  align-items: flex-start;
  gap: 12px;
  color: inherit !important;
}

body.single-epkb_post_type_1 #eckb-article-page-container-v2 #epkb-sidebar-container-v2 .eckb-article-title__icon {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  position: static !important;
  flex: 0 0 38px;
  width: 38px;
  height: 38px;
  margin-top: 1px;
  border-radius: 999px;
  background: rgba(223, 241, 255, 0.92) !important;
  box-shadow: inset 0 0 0 1px rgba(15, 23, 42, 0.05);
  color: var(--kb-accent) !important;
  font-size: 14px !important;
}

body.single-epkb_post_type_1 #eckb-article-page-container-v2 #epkb-sidebar-container-v2 li.is-current > a.epkb-sidebar-article .eckb-article-title__icon,
body.single-epkb_post_type_1 #eckb-article-page-container-v2 #epkb-sidebar-container-v2 a.epkb-sidebar-article.is-current .eckb-article-title__icon,
body.single-epkb_post_type_1 #eckb-article-page-container-v2 #epkb-sidebar-container-v2 a.epkb-sidebar-article[aria-current="page"] .eckb-article-title__icon {
  background: rgba(247, 148, 29, 0.14) !important;
}

body.single-epkb_post_type_1 #eckb-article-page-container-v2 #epkb-sidebar-container-v2 .eckb-article-title__text {
  display: block;
  flex: 1 1 auto;
  min-width: 0;
  margin-left: 0 !important;
  color: rgba(15, 23, 42, 0.88) !important;
  font-family: var(--wp--preset--font-family--satoshi-variable, var(--wp--preset--font-family--satoshi)), sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.42;
  overflow-wrap: break-word;
  word-break: normal;
}

body.single-epkb_post_type_1 .kb-wp-shell.kb-wp-shell-v2,
body.single-epkb_post_type_1 .kb-wp-shell.kb-wp-shell-v2 p,
body.single-epkb_post_type_1 .kb-wp-shell.kb-wp-shell-v2 li {
  color: rgba(15, 23, 42, 0.78) !important;
  font-family: var(--wp--preset--font-family--satoshi-variable, var(--wp--preset--font-family--satoshi)), sans-serif;
}

body.single-epkb_post_type_1 .kb-wp-shell.kb-wp-shell-v2 .kb-block {
  display: grid;
  gap: clamp(18px, 2.1vw, 24px);
}

body.single-epkb_post_type_1 .kb-wp-shell.kb-wp-shell-v2 .kb-section-card {
  margin: 0;
  padding: clamp(22px, 2.5vw, 32px);
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(245, 248, 252, 0.92) 100%);
  box-shadow: var(--kb-inset-border), var(--kb-shadow-sm);
  position: relative;
  overflow: hidden;
}

body.single-epkb_post_type_1 .kb-wp-shell.kb-wp-shell-v2 .kb-section-card::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 6px;
  background: linear-gradient(90deg, rgba(47, 111, 228, 0.9) 0%, rgba(247, 148, 29, 0.82) 100%);
  opacity: 0.9;
}

body.single-epkb_post_type_1 .kb-wp-shell.kb-wp-shell-v2 .kb-section-card > :first-child {
  margin-top: 0 !important;
}

body.single-epkb_post_type_1 .kb-wp-shell.kb-wp-shell-v2 .kb-section-card > :last-child {
  margin-bottom: 0 !important;
}

body.single-epkb_post_type_1 .kb-wp-shell.kb-wp-shell-v2 .kb-section-card h2.wp-block-heading {
  margin-bottom: 0.7em;
}

body.single-epkb_post_type_1 .kb-wp-shell.kb-wp-shell-v2 .kb-section-card ul,
body.single-epkb_post_type_1 .kb-wp-shell.kb-wp-shell-v2 .kb-section-card ol {
  margin-bottom: 0;
}

body.single-epkb_post_type_1 .kb-wp-shell.kb-wp-shell-v2 table {
  background: var(--kb-panel-strong);
  border-radius: 18px;
  overflow: hidden;
  box-shadow: var(--kb-inset-border), var(--kb-shadow-sm);
}

body.single-epkb_post_type_1 .kb-wp-shell.kb-wp-shell-v2 th {
  background: rgba(200, 211, 225, 0.32) !important;
  color: var(--kb-ink) !important;
  font-weight: 700 !important;
}

body.single-epkb_post_type_1 .kb-wp-shell.kb-wp-shell-v2 th,
body.single-epkb_post_type_1 .kb-wp-shell.kb-wp-shell-v2 td {
  border-color: rgba(15, 23, 42, 0.08) !important;
}

body.single-epkb_post_type_1 .eckb-tag-list a,
body.single-epkb_post_type_1 .epkb-article-navigation-container a {
  border-radius: 999px !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
  background: rgba(255, 255, 255, 0.96) !important;
  box-shadow: var(--kb-inset-border), var(--kb-shadow-sm) !important;
}

body.tax-epkb_post_type_1_category #eckb-archive-content-header,
body.tax-epkb_post_type_1_category #eckb-archive-content-body,
body.tax-epkb_post_type_1_tag #eckb-archive-content-header,
body.tax-epkb_post_type_1_tag #eckb-archive-content-body {
  background: transparent !important;
}

body.tax-epkb_post_type_1_category .eckb-category-archive-header,
body.tax-epkb_post_type_1_tag .eckb-category-archive-header {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(244, 247, 252, 0.92) 100%) !important;
  border-radius: 32px !important;
  box-shadow: var(--kb-inset-border), var(--kb-shadow-md) !important;
  padding: clamp(24px, 4vw, 40px) !important;
  margin-bottom: 20px;
  backdrop-filter: blur(10px);
}

body.tax-epkb_post_type_1_category .eckb-category-archive-title-name,
body.tax-epkb_post_type_1_tag .eckb-category-archive-title-name {
  display: block;
  color: var(--kb-ink) !important;
  font-family: var(--wp--preset--font-family--primary), sans-serif;
  font-size: clamp(2rem, 3.6vw, 3.15rem) !important;
  line-height: 1.02;
  letter-spacing: -0.04em;
}

body.tax-epkb_post_type_1_category .eckb-category-archive-title-desc,
body.tax-epkb_post_type_1_tag .eckb-category-archive-title-desc {
  display: inline-block;
  margin-bottom: 12px;
  color: var(--kb-primary) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

body.tax-epkb_post_type_1_category .eckb-category-archive-title-icon,
body.tax-epkb_post_type_1_tag .eckb-category-archive-title-icon {
  color: var(--kb-accent) !important;
}

body.tax-epkb_post_type_1_category .eckb-category-archive-description,
body.tax-epkb_post_type_1_tag .eckb-category-archive-description,
body.tax-epkb_post_type_1_category .eckb-breadcrumb,
body.tax-epkb_post_type_1_tag .eckb-breadcrumb,
body.tax-epkb_post_type_1_category .eckb-breadcrumb a,
body.tax-epkb_post_type_1_tag .eckb-breadcrumb a {
  color: var(--kb-muted) !important;
}

body.tax-epkb_post_type_1_category #eckb-archive-content-body,
body.tax-epkb_post_type_1_tag #eckb-archive-content-body {
  background: var(--kb-panel) !important;
  border-radius: 28px !important;
  box-shadow: var(--kb-inset-border), var(--kb-shadow-md) !important;
  padding: clamp(20px, 2vw, 32px) !important;
  backdrop-filter: blur(10px);
}

body.tax-epkb_post_type_1_category .eckb-category-archive-articles-list-title,
body.tax-epkb_post_type_1_tag .eckb-category-archive-articles-list-title {
  color: var(--kb-ink) !important;
  font-family: var(--wp--preset--font-family--primary), sans-serif;
  font-size: clamp(1.5rem, 1.2rem + 1vw, 2rem) !important;
  letter-spacing: -0.03em;
}

body.tax-epkb_post_type_1_category .eckb-article-list-container,
body.tax-epkb_post_type_1_tag .eckb-article-list-container {
  gap: 18px !important;
}

body.tax-epkb_post_type_1_category .eckb-article-container,
body.tax-epkb_post_type_1_tag .eckb-article-container {
  background: rgba(255, 255, 255, 0.86) !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
  border-radius: 24px !important;
  box-shadow: var(--kb-inset-border), var(--kb-shadow-sm) !important;
  overflow: hidden;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

body.tax-epkb_post_type_1_category .eckb-article-container:hover,
body.tax-epkb_post_type_1_tag .eckb-article-container:hover {
  transform: translateY(-3px);
  border-color: rgba(47, 111, 228, 0.22) !important;
  box-shadow: var(--kb-inset-border), var(--kb-shadow-md) !important;
}

body.tax-epkb_post_type_1_category .eckb-article-header,
body.tax-epkb_post_type_1_tag .eckb-article-header {
  padding: 18px 20px !important;
}

body.tax-epkb_post_type_1_category .eckb-article-header .epkb-ml-article-container,
body.tax-epkb_post_type_1_tag .eckb-article-header .epkb-ml-article-container {
  display: flex !important;
  align-items: flex-start;
  gap: 14px;
  width: 100%;
}

body.tax-epkb_post_type_1_category .eckb-article-title__icon,
body.tax-epkb_post_type_1_tag .eckb-article-title__icon {
  color: var(--kb-accent) !important;
}

body.tax-epkb_post_type_1_category .eckb-article-title__text,
body.tax-epkb_post_type_1_tag .eckb-article-title__text {
  color: var(--kb-ink) !important;
  font-family: var(--wp--preset--font-family--primary), sans-serif;
  font-size: clamp(1rem, 0.95rem + 0.4vw, 1.2rem) !important;
  font-weight: 600 !important;
  line-height: 1.25;
}

body.tax-epkb_post_type_1_category .eckb-article-list-show-all,
body.tax-epkb_post_type_1_tag .eckb-article-list-show-all {
  margin-top: 12px;
}

body.tax-epkb_post_type_1_category .eckb-article-list-show-all-link,
body.tax-epkb_post_type_1_tag .eckb-article-list-show-all-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 20px;
  border-radius: 999px;
  background: #1e293b !important;
  color: #f4f7fc !important;
  box-shadow: var(--kb-shadow-sm) !important;
  font-weight: 700;
}

@media (max-width: 1024px) {
  body.page-id-820 .eckb-kb-block .epkb-block-main-page-container,
  body.tax-epkb_post_type_1_category #epkb-sidebar-container-v2,
  body.tax-epkb_post_type_1_category #eckb-archive-content-body,
  body.tax-epkb_post_type_1_category .eckb-category-archive-header,
  body.tax-epkb_post_type_1_tag #epkb-sidebar-container-v2,
  body.tax-epkb_post_type_1_tag #eckb-archive-content-body,
  body.tax-epkb_post_type_1_tag .eckb-category-archive-header {
    border-radius: 24px !important;
  }
}

@media (max-width: 782px) {
  body.page-id-820 .eckb-kb-block .epkb-block-main-page-container,
  body.tax-epkb_post_type_1_category #eckb-archive-content-body,
  body.tax-epkb_post_type_1_category .eckb-category-archive-header,
  body.tax-epkb_post_type_1_tag #eckb-archive-content-body,
  body.tax-epkb_post_type_1_tag .eckb-category-archive-header {
    padding: 18px !important;
  }

  body.tax-epkb_post_type_1_category .eckb-article-container,
  body.tax-epkb_post_type_1_tag .eckb-article-container {
    border-radius: 20px !important;
  }

  body.single-epkb_post_type_1 #eckb-article-left-sidebar {
    padding: 10px 0 0 !important;
  }

  body.single-epkb_post_type_1 #epkb-sidebar-container-v2 .epkb-sidebar__cat__top-cat__heading-container {
    padding: 18px 18px 17px !important;
    border-radius: 24px !important;
  }

  body.single-epkb_post_type_1 #epkb-sidebar-container-v2 a.epkb-sidebar-article {
    padding: 13px 14px !important;
    border-radius: 16px !important;
  }

  body.single-epkb_post_type_1 #eckb-article-content-header-v2 {
    padding: 18px !important;
  }
}
