/* ===== Header: full-width orange banner ===== */
.pkp_structure_head { background: #ffa800 !important; }
.pkp_structure_head .pkp_head_wrapper,
.pkp_head_wrapper {
  max-width: none !important; width: 100% !important;
  padding: 0 !important; margin: 0 !important;
}
.pkp_site_name_wrapper {
  max-width: none !important; width: 100% !important;
  padding: 0 !important; margin: 0 !important;
}
.pkp_site_name {
  width: 100% !important; max-width: 100% !important;
  margin: 0 !important; padding: 0 !important;
}
.pkp_site_name .is_img { display: block !important; }
.pkp_site_name .is_img img {
  width: 100% !important; max-width: 100% !important;
  height: auto !important; max-height: none !important;
}

/* ===== Menu bar: navy gradient ===== */
.pkp_navigation_primary_row,
.pkp_navigation_primary_wrapper {
  background: linear-gradient(90deg, #071f5c, #1a4096) !important;
  max-width: none !important;
}
.pkp_navigation_primary_row { width: 100% !important; }
.pkp_navigation_primary_wrapper { padding: 0 6% !important; }
.pkp_navigation_primary > li > a {
  color: #ffffff !important; font-weight: 700; padding: 18px 20px;
}
.pkp_navigation_primary > li > a:hover,
.pkp_navigation_primary > li > a:focus {
  background: rgba(255,255,255,0.15) !important; color: #ffd37a !important;
}
.pkp_navigation_primary ul { background: #0b2a75; }
.pkp_navigation_primary ul a { color: #ffffff !important; }
.pkp_navigation_primary ul a:hover { background: #ffa800 !important; color: #0b1f77 !important; }

/* ===== Register / Login (User Navigation) as white buttons ===== */
.pkp_navigation_user > li > a {
  background: #ffffff !important; color: #111 !important;
  border-radius: 4px; padding: 6px 14px !important; margin-left: 8px;
  font-weight: 600;
}

/* ===== Breadcrumb: full-width green bar ===== */
nav.cmp_breadcrumbs, .cmp_breadcrumbs {
  display: block !important; float: none !important;
  width: 100% !important; box-sizing: border-box !important;
  height: auto !important; min-height: 0 !important;
  background: #5cb85c !important; border-radius: 4px;
  padding: 12px 18px !important; margin: 0 0 24px 0 !important;
}
.cmp_breadcrumbs ol {
  margin: 0 !important; padding: 0 !important; list-style: none !important;
}
.cmp_breadcrumbs li {
  display: inline !important; margin: 0 !important; padding: 0 !important;
  color: #ffffff !important;
}
.cmp_breadcrumbs a {
  color: #ffffff !important; font-weight: 400 !important; font-size: 14px;
  text-decoration: none;
}
.cmp_breadcrumbs .separator {
  color: #ffffff !important; padding: 0 8px; opacity: 0.8;
}
.cmp_breadcrumbs .current, .cmp_breadcrumbs .current span {
  color: #ffffff !important; font-weight: 700 !important; font-size: 18px;
}

/* ===== Sidebar blocks: navy ===== */
.pkp_block {
  background: #123a85; color: #ffffff; padding: 0 !important;
  margin-bottom: 20px; box-shadow: 0 2px 6px rgba(0,0,0,0.25);
}
.pkp_block .title {
  display: block; background: #071f5c; color: #ffffff !important;
  text-align: center; padding: 8px 10px; margin: 0;
  font-size: 14px; font-weight: 700;
}
.pkp_block .content, .pkp_block ul, .pkp_block li { padding: 8px 14px; }
.pkp_block a { color: #ffffff !important; font-weight: 600; }

/* ===== Page text ===== */
.page p, .page li { text-align: justify; }
.page h2 { color: #222; font-weight: 700; }

/* ===== Buttons ===== */
.cmp_button, .pkp_button, .obj_galley_link {
  background: #123a85; color: #ffffff; border: none; border-radius: 4px;
}

/* ===== Footer ===== */
.pkp_structure_footer_wrapper { background: #0b2a75; color: #ffffff; }
.pkp_structure_footer_wrapper a { color: #ffd37a; }

/* ===== Footer: dark gradient, 3 columns ===== */
.pkp_structure_footer_wrapper {
  background: linear-gradient(90deg, #000000 0%, #001a6e 100%) !important;
  color: #ffffff !important;
}
.pkp_structure_footer_wrapper p, .pkp_structure_footer_wrapper td {
  color: #ffffff !important; margin: 0 0 8px 0;
}
.pkp_structure_footer_wrapper a { color: #ffffff !important; text-decoration: underline; }
.pkp_structure_footer_wrapper table { border: none !important; background: transparent !important; width: 100%; }
.pkp_structure_footer_wrapper td { border: none !important; background: transparent !important; vertical-align: middle; text-align: center; padding: 10px; }

/* ===== Footer: compact like iteecs, hide platform badge ===== */
.pkp_brand_footer { display: none !important; }
.pkp_structure_footer { padding: 0 !important; margin: 0 !important; }
.pkp_footer_content {
  padding: 12px 0 !important; max-width: none !important; width: 100% !important;
}
.pkp_structure_footer_wrapper { min-height: 0 !important; padding: 0 !important; }

/* ===== Front page card (cover left, text right) ===== */
.page_index_journal {
  background: #f6f8fb; border-left: 6px solid #0b2a75; border-radius: 8px;
  padding: 30px; overflow: hidden; margin-bottom: 24px;
}
.page_index_journal .homepage_image {
  float: left; width: 200px; margin: 0 30px 15px 0;
}
.page_index_journal .homepage_image img {
  width: 100%; height: auto; border-radius: 6px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.25);
}
.page_index_journal .additional_content,
.page_index_journal .journal_description,
.additional_content p {
  text-align: justify; line-height: 1.7; color: #333;
}
.page_index_journal .additional_content { overflow: hidden; }

/* ===== Sidebar blocks: readable white text, iteecs look ===== */
.pkp_block {
  background: linear-gradient(135deg, #0c2c78, #1b4496) !important;
}
.pkp_block .content, .pkp_block span, .pkp_block p, .pkp_block li,
.pkp_block strong, .pkp_block h3, .pkp_block h4, .pkp_block label {
  color: #ffffff !important;
}
.pkp_block .content { padding: 10px 14px !important; }
.pkp_block ul { list-style: none; margin: 0; padding: 0; }
.pkp_block .title {
  background: #071f5c !important; color: #ffffff !important;
  text-align: center; font-size: 14px; font-weight: 700; padding: 8px 10px;
}

/* ===== "Make a Submission" block as big "Submit Article" button ===== */
.block_make_submission { background: linear-gradient(135deg, #0c2c78, #1b4496) !important; }
.block_make_submission .content { padding: 0 !important; }
.block_make_submission_link,
.block_make_submission a {
  display: block !important; text-align: center; font-size: 0 !important;
  background: transparent !important; border: none !important;
  box-shadow: none !important; padding: 12px 10px !important;
  color: #ffffff !important; text-decoration: none !important;
}
.block_make_submission_link::before,
.block_make_submission a::before {
  content: "\f093"; font-family: FontAwesome; font-size: 28px; margin-right: 10px;
}
.block_make_submission_link::after,
.block_make_submission a::after {
  content: "Submit Article"; font-family: Georgia, "Times New Roman", serif;
  font-size: 28px; font-weight: 400;
}

/* ===== Notice box ("Login or Register to make a submission") ===== */
.cmp_notification, .page_submissions .cmp_notification {
  background: #dde3ee !important; border-left: 5px solid #0b2a75 !important;
  border-radius: 0 !important; padding: 25px 24px !important;
  color: #222 !important;
}
.cmp_notification a { color: #0b2a75 !important; text-decoration: underline; }

/* ===== Page headings ===== */
.page_submissions h2, .page h2 { font-size: 20px; font-weight: 700; color: #222; }
