/* =========================================================
   Nursing Innovation and Practice
   Formal – Modern Academic Theme (OJS 3)
   ========================================================= */

/* =====================
   BASE TYPOGRAPHY
   ===================== */
body {
  font-family: "Source Sans 3", "Inter", "Segoe UI", Roboto, Arial, sans-serif;
  background-color: #f9fafb;
  color: #1f2937;
  line-height: 1.75;
  font-size: 15px;
}

p {
  margin-bottom: 1em;
}

/* =====================
   LINKS
   ===================== */
a {
  color: #256d85;
  font-weight: 500;
}

a:hover {
  color: #0f3d3e;
  text-decoration: underline;
}

/* =====================
   HEADER
   ===================== */
.pkp_site_name {
  background-color: #0f3d3e;
  padding: 22px 0;
}

.pkp_site_name a {
  color: #ffffff !important;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 0.4px;
}

/* =====================
   NAVIGATION
   ===================== */
.pkp_navigation_primary_wrapper {
  background-color: #ffffff;
  border-bottom: 1px solid #e5e7eb;
}

.pkp_navigation_primary > li > a {
  color: #0f3d3e;
  font-weight: 600;
  padding: 14px 16px;
  font-size: 14px;
}

.pkp_navigation_primary > li > a:hover {
  color: #256d85;
}

/* =====================
   PAGE TITLES
   ===================== */
.pkp_structure_main h1,
.pkp_structure_main h2 {
  color: #0f3d3e;
  font-weight: 700;
}

.page_title {
  border-bottom: 2px solid #e5e7eb;
  padding-bottom: 10px;
}

/* =====================
   ISSUE TOC
   ===================== */
.obj_issue_toc .heading {
  background-color: #0f3d3e;
  color: #ffffff;
  padding: 12px 18px;
  font-size: 16px;
}

/* =====================
   ARTICLE LIST
   ===================== */
.obj_article_summary {
  background: #ffffff;
  padding: 22px;
  margin-bottom: 18px;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
}

.obj_article_summary .title a {
  color: #0f3d3e;
  font-weight: 700;
  font-size: 17px;
}

.obj_article_summary .title a:hover {
  color: #256d85;
}

.obj_article_summary .meta {
  color: #6b7280;
  font-size: 13px;
}

/* =====================
   ARTICLE VIEW
   ===================== */
.pkp_structure_content .page_title {
  font-weight: 800;
}

.item.abstract {
  background-color: #f3f8f8;
  border-left: 4px solid #256d85;
  padding: 20px;
  margin-top: 20px;
}

/* =====================
   BUTTONS
   ===================== */
.cmp_button,
.cmp_form .submit {
  background-color: #0f3d3e;
  border-radius: 4px;
  font-weight: 600;
  padding: 8px 16px;
}

.cmp_button:hover,
.cmp_form .submit:hover {
  background-color: #256d85;
}

/* =====================
   SIDEBAR
   ===================== */
.pkp_structure_sidebar .pkp_block {
  background-color: #ffffff;
  border: 1px solid #e5e7eb;
  padding: 16px;
  margin-bottom: 18px;
}

.pkp_structure_sidebar h2 {
  font-size: 16px;
  color: #0f3d3e;
  font-weight: 700;
  border-bottom: 1px solid #e5e7eb;
  padding-bottom: 6px;
}

/* =====================
   FOOTER
   ===================== */
.pkp_structure_footer_wrapper {
  background-color: #0f3d3e;
  color: #e5e7eb;
  padding: 28px 0;
  font-size: 14px;
}

.pkp_structure_footer a {
  color: #d1fae5;
}

/* =====================
   TABLE STYLE
   ===================== */
table {
  width: 100%;
  border-collapse: collapse;
  margin: 20px 0;
}

table th {
  background-color: #0f3d3e;
  color: #ffffff;
  font-weight: 600;
  padding: 10px;
}

table td {
  padding: 10px;
  border: 1px solid #e5e7eb;
}

/* =====================
   PDF & DOI LINKS
   ===================== */
.galleys_links a {
  background-color: #256d85;
  color: #ffffff !important;
  padding: 6px 12px;
  border-radius: 4px;
  font-size: 13px;
}

.galleys_links a:hover {
  background-color: #0f3d3e;
}

/* =====================
   RESPONSIVE
   ===================== */
@media (max-width: 768px) {
  .pkp_site_name a {
    font-size: 20px;
  }

  .obj_article_summary .title a {
    font-size: 16px;
  }
}
