/* CAP Journal Custom Style Sheet */

/* General body */
body {
  background-color: #f7f9fb;
}

/* Header and navigation */
.pkp_structure_head {
  background-color: #0B2F4A;
}

.pkp_navigation_primary_row {
  background-color: #0B2F4A;
}

.pkp_navigation_primary > li > a,
.pkp_navigation_user > li > a {
  color: #ffffff;
}

.pkp_navigation_primary > li > a:hover,
.pkp_navigation_user > li > a:hover {
  color: #27C2BD;
}

/* Journal title */
.pkp_site_name .is_text {
  color: #ffffff;
  font-weight: 700;
  letter-spacing: 0.5px;
}

/* Links */
a {
  color: #0E6F7A;
}

a:hover {
  color: #27C2BD;
}

/* Buttons */
.cmp_button,
.cmp_form .buttons button,
.page_search .submit button {
  background-color: #0B2F4A;
  border-color: #0B2F4A;
  color: #ffffff;
}

.cmp_button:hover,
.cmp_form .buttons button:hover,
.page_search .submit button:hover {
  background-color: #159E9A;
  border-color: #159E9A;
  color: #ffffff;
}

/* Homepage content cards */
.pkp_structure_main {
  background-color: #ffffff;
  border-radius: 6px;
}

/* Headings */
h1, h2, h3, h4 {
  color: #0B2F4A;
}

/* Footer */
.pkp_structure_footer_wrapper {
  background-color: #071F33;
  color: #ffffff;
}

.pkp_structure_footer_wrapper a {
  color: #27C2BD;
}

/* Issue/article lists */
.obj_issue_summary,
.obj_article_summary {
  border-bottom: 1px solid #e5edf2;
  padding-bottom: 1rem;
}

/* Small visual polish */
.pkp_page_index .homepage_image img {
  border-radius: 4px;
}

.page_masthead .editorial_meta {
	display: block;
	margin-top: 8px;
	margin-bottom: 26px;
}

.page_masthead .orcid_link,
.page_masthead .affiliation_inline,
.page_masthead .country_inline,
.page_masthead .meta_separator {
	display: inline-block;
	vertical-align: middle;
}

.page_masthead .orcid_link {
	text-decoration: none;
	margin-right: 8px;
}

.page_masthead .orcid_badge {
	display: inline-block;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	color: #fff;
	background: #a6ce39;
	border-radius: 12px;
	padding: 2px 8px;
	line-height: 1.4;
}

.page_masthead .meta_separator {
	color: #999;
	font-weight: 700;
	margin: 0 8px;
}

.page_masthead .affiliation_inline {
	font-size: 1rem;
	color: #777;
}

.page_masthead .country_inline {
	font-size: 0.82rem;
	font-weight: 700;
	color: #b84a4a;
}

.page_masthead h2 {
	margin-top: 42px;
	margin-bottom: 22px;
	padding: 10px 14px;
	border-left: 5px solid #27c2bd;
	border-bottom: 1px solid #e5edf2;
	background: #f6fafb;
	color: #0b344d;
	border-radius: 4px;
}

.page_masthead h1 {
	margin-bottom: 44px;
	padding-bottom: 14px;
	border-bottom: 3px solid #27c2bd;
	color: #0b344d;
}

.page_contact h1 {
	margin-bottom: 44px;
	padding-bottom: 14px;
	border-bottom: 3px solid #27c2bd;
	color: #0b344d;
}

.page_contact .contact_card {
	max-width: 640px;
	padding: 28px 32px;
	background: #f6fafb;
	border-left: 5px solid #27c2bd;
	border-radius: 6px;
	box-shadow: 0 1px 0 rgba(0,0,0,0.05);
}

.page_contact .contact_card h2 {
	margin-top: 0;
	margin-bottom: 24px;
	color: #0b344d;
}

.page_contact .contact_name {
	font-weight: 700;
	font-size: 1.25rem;
	color: #222;
	margin-bottom: 6px;
}

.page_contact .contact_title {
	font-weight: 700;
	font-size: 0.95rem;
	color: #b84a4a;
	margin-bottom: 4px;
}

.page_contact .contact_journal {
	font-weight: 600;
	font-size: 1rem;
	color: #0b344d;
	margin-bottom: 4px;
}

.page_contact .contact_affiliation {
	font-size: 1rem;
	color: #777;
	margin-bottom: 18px;
}

.page_contact .contact_phone {
	margin-bottom: 14px;
	color: #555;
}

.page_contact .contact_email a {
	font-weight: 600;
	color: #00747c;
	text-decoration: underline;
}