/*
Matsnawi OJS Header + Black Centered Main Menu
Purpose:
- Keeps the header/banner area in Matsnawi green: #009C87.
- Changes ONLY the main navigation menu bar to black.
- Centers the main menu items horizontally.
- Keeps the search link on the right side.
- Does NOT change the top user/login bar, sidebar blocks, article content, submission pages, buttons, or other OJS areas.

How to use:
Settings > Website > Appearance > Advanced > Custom Stylesheet
Upload this file and replace the previous custom CSS.
*/

:root {
  --matsnawi-green: #009C87;
  --matsnawi-menu-bg: #222222;
  --matsnawi-menu-text: #ffffff;
  --matsnawi-menu-hover: #ffd200;
  --matsnawi-header-max-height: 280px;
}

/* =========================
   HEADER / BANNER AREA ONLY
   ========================= */

.pkp_structure_head,
.pkp_structure_head .pkp_head_wrapper,
.pkp_structure_head .pkp_site_name,
.pkp_structure_head .pkp_site_name_wrapper {
  background: var(--matsnawi-green) !important;
}

.pkp_structure_head .pkp_head_wrapper {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.pkp_structure_head .pkp_site_name {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  text-align: center;
}

.pkp_structure_head .pkp_site_name .is_img {
  display: block !important;
  line-height: 0 !important;
  width: 100% !important;
  background: var(--matsnawi-green) !important;
}

.pkp_structure_head .pkp_site_name .is_img img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: var(--matsnawi-header-max-height) !important;
  object-fit: contain !important;
  margin: 0 auto !important;
  background: var(--matsnawi-green) !important;
}

/* =========================
   MAIN NAVIGATION MENU ONLY
   ========================= */

.pkp_structure_head .pkp_navigation_primary_row {
  background: var(--matsnawi-menu-bg) !important;
  margin-top: 0 !important;
  border: none !important;
}

/* Wrapper: menu centered, search remains at the right */
.pkp_structure_head .pkp_navigation_primary_wrapper {
  background: var(--matsnawi-menu-bg) !important;
  position: relative !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

/* Main menu list centered */
.pkp_structure_head .pkp_navigation_primary {
  background: var(--matsnawi-menu-bg) !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  float: none !important;
  margin: 0 auto !important;
  padding: 0 !important;
  width: auto !important;
  text-align: center !important;
}

.pkp_structure_head .pkp_navigation_primary > li {
  float: none !important;
  display: inline-flex !important;
  align-items: center !important;
}

/* Main menu links */
.pkp_structure_head .pkp_navigation_primary > li > a,
.pkp_structure_head .pkp_navigation_primary > li > a:link,
.pkp_structure_head .pkp_navigation_primary > li > a:visited {
  color: var(--matsnawi-menu-text) !important;
  background: var(--matsnawi-menu-bg) !important;
}

/* Hover/focus menu links */
.pkp_structure_head .pkp_navigation_primary > li > a:hover,
.pkp_structure_head .pkp_navigation_primary > li > a:focus,
.pkp_structure_head .pkp_navigation_primary > li > a:active {
  color: var(--matsnawi-menu-hover) !important;
  background: var(--matsnawi-menu-bg) !important;
}

/* Search link/icon remains on the right side */
.pkp_structure_head .pkp_navigation_search_wrapper {
  color: var(--matsnawi-menu-text) !important;
  background: var(--matsnawi-menu-bg) !important;
  position: absolute !important;
  right: 1rem !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
}

.pkp_structure_head .pkp_navigation_search_wrapper a,
.pkp_structure_head .pkp_navigation_search_wrapper a:link,
.pkp_structure_head .pkp_navigation_search_wrapper a:visited {
  color: var(--matsnawi-menu-text) !important;
  background: var(--matsnawi-menu-bg) !important;
}

.pkp_structure_head .pkp_navigation_search_wrapper a:hover,
.pkp_structure_head .pkp_navigation_search_wrapper a:focus {
  color: var(--matsnawi-menu-hover) !important;
  background: var(--matsnawi-menu-bg) !important;
}

/* Dropdown remains white for readability */
.pkp_structure_head .pkp_navigation_primary .dropdown-menu,
.pkp_structure_head .pkp_navigation_primary ul {
  background: #ffffff !important;
}

.pkp_structure_head .pkp_navigation_primary .dropdown-menu a,
.pkp_structure_head .pkp_navigation_primary ul a {
  color: #222222 !important;
  background: #ffffff !important;
}

.pkp_structure_head .pkp_navigation_primary .dropdown-menu a:hover,
.pkp_structure_head .pkp_navigation_primary ul a:hover {
  color: #000000 !important;
  background: #f2f2f2 !important;
}

/* =========================
   RESPONSIVE HEADER HEIGHT
   ========================= */

@media (max-width: 992px) {
  :root {
    --matsnawi-header-max-height: 220px;
  }
}

@media (max-width: 700px) {
  .pkp_structure_head .pkp_navigation_primary_wrapper {
    display: block !important;
    text-align: center !important;
  }

  .pkp_structure_head .pkp_navigation_primary {
    display: block !important;
    width: 100% !important;
  }

  .pkp_structure_head .pkp_navigation_primary > li {
    display: inline-block !important;
  }

  .pkp_structure_head .pkp_navigation_search_wrapper {
    position: static !important;
    transform: none !important;
    display: block !important;
    text-align: center !important;
    padding-bottom: 0.5rem !important;
  }
}

@media (max-width: 600px) {
  :root {
    --matsnawi-header-max-height: 160px;
  }

  .pkp_structure_head .pkp_site_name .is_img img {
    width: 100% !important;
    height: auto !important;
  }
}
