.cacs_utility {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: var(--cacs-space-2) var(--cacs-space-4);
  padding-block: var(--cacs-space-2);
  border-block-end: 1px solid var(--cacs-color-border);
  font-size: var(--cacs-font-size-sm);
}

.cacs_locale_switcher,
.cacs_utility_actions,
.cacs_locale_list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--cacs-space-2);
  margin: 0;
  padding: 0;
  list-style: none;
}

.cacs_locale_switcher > span { color: var(--cacs-color-ink-muted); }
.cacs_locale_list a[aria-current="page"] { font-weight: var(--cacs-weight-bold); text-decoration-thickness: 0.18em; }

.pkp_site_name_wrapper { padding-block: var(--cacs-space-5); }
.cacs_theme .pkp_navigation_user_wrapper { display: none; }
.pkp_site_name .is_text { display: inline-grid; gap: var(--cacs-space-1); text-decoration: none; }
.cacs_wordmark {
  color: var(--cacs-color-brand-strong);
  font-family: var(--cacs-font-display);
  font-size: var(--cacs-font-size-2xl);
  font-weight: var(--cacs-weight-bold);
  letter-spacing: -0.045em;
  line-height: var(--cacs-line-tight);
}
.cacs_full_name { color: var(--cacs-color-ink-muted); font-size: var(--cacs-font-size-sm); letter-spacing: 0.03em; }

.pkp_navigation_primary_row { border-block: 1px solid var(--cacs-color-border); }
.pkp_site_nav_menu {
  background: var(--cacs-color-brand-strong);
  color: var(--cacs-color-paper);
}
.pkp_site_nav_menu a,
.pkp_site_nav_menu .pkp_search { color: var(--cacs-color-paper); }
.pkp_site_nav_menu a:hover,
.pkp_site_nav_menu a:focus-visible,
.pkp_site_nav_menu .pkp_search:hover,
.pkp_site_nav_menu .pkp_search:focus-visible {
  background: color-mix(in oklch, var(--cacs-color-brand-strong), white 10%);
  color: var(--cacs-color-paper);
}
.pkp_navigation_primary a,
.pkp_navigation_user a,
.pkp_search,
.cacs_utility a {
  min-height: var(--cacs-touch-target);
  display: inline-flex;
  align-items: center;
  padding-inline: var(--cacs-space-3);
}

.cacs_submit_cta,
.cmp_button,
button:not(.pkp_site_nav_toggle),
input[type="submit"] {
  min-height: var(--cacs-touch-target);
  border: 1px solid var(--cacs-color-action);
  border-radius: var(--cacs-radius-sm);
  background: var(--cacs-color-action);
  color: var(--cacs-color-paper);
  font-weight: var(--cacs-weight-bold);
  text-decoration: none;
}

.cacs_submit_cta:hover,
.cmp_button:hover,
button:not(.pkp_site_nav_toggle):hover,
input[type="submit"]:hover { background: var(--cacs-color-action-hover); color: var(--cacs-color-paper); }

input, select, textarea {
  max-width: 100%;
  min-height: var(--cacs-touch-target);
  border: 1px solid var(--cacs-color-border);
  border-radius: var(--cacs-radius-sm);
  background: var(--cacs-color-paper);
  color: var(--cacs-color-ink);
}

.pkp_page_index .page_index_journal:empty::after {
  content: "Central Asian Cancer Sciences";
  display: block;
  max-width: 18ch;
  color: var(--cacs-color-brand-strong);
  font-family: var(--cacs-font-display);
  font-size: var(--cacs-font-size-xl);
  line-height: var(--cacs-line-heading);
}

.cacs_footer_identity { display: grid; gap: var(--cacs-space-2); max-width: var(--cacs-measure); }
.cacs_footer_identity strong { font-family: var(--cacs-font-display); font-size: var(--cacs-font-size-md); }
.pkp_brand_footer img { width: auto; max-height: 3rem; }

.obj_article_summary,
.obj_issue_summary,
.cmp_notification {
  padding-block: var(--cacs-space-5);
  border-block-end: 1px solid var(--cacs-color-border);
}

.cmp_pagination { display: flex; flex-wrap: wrap; gap: var(--cacs-space-2); }
