/* ============================
   Al-Rasheed OJS Brand Skin
   Works with default OJS theme
   Paste into: Appearance → Advanced → Additional CSS
   ============================ */

/* 1) Brand tokens */
:root{
  --ar-blue: #002462;
  --ar-blue-dark:#0B4A70;
  --ar-orange:#F68E21;

  --ar-link: var(--ar-blue);
  --ar-link-hover: var(--ar-orange);

  --ar-border:#dbe3ea;
  --ar-bg-soft:#f4f9fc;
  --ar-text:#0b2f44;
}


/* 2) Global text + links */
body{
  color: var(--ar-text);
}
a{
  color: var(--ar-link);
  text-decoration: none;
}
a:hover, a:focus{
  color: var(--ar-link-hover);
  text-decoration: underline;
}

/* Keyboard focus (accessibility) */
a:focus, button:focus, input:focus, select:focus, textarea:focus{
  outline: 2px solid rgba(224,112,32,.55);
  outline-offset: 2px;
}

/* 3) Header / Top navigation */
.pkp_site_name,
.pkp_navigation_primary{
  border-color: var(--ar-border);
}

.pkp_site_name_wrapper{
  background: #002462;
 /* border-bottom: 3px solid var(--ar-orange); */
}

/* Site title text (if shown) */
.pkp_site_name .is_text,
.pkp_site_name a{
  color: #fff !important;
}
.pkp_site_name a:hover{
  color: #fff !important;
  opacity: .95;
}

/* Primary menu links */
.pkp_navigation_primary > li > a{
  color: #ffffff !important;
  font-weight: 700;
  opacity: .95;
}
.pkp_navigation_primary > li > a:hover,
.pkp_navigation_primary > li > a:focus{
  color: #ffffff !important;
  opacity: 1;
  text-decoration: none;
}

/* Dropdown menu (submenu) */
.pkp_navigation_primary ul{
  border: 1px solid var(--ar-border);
  border-radius: 10px;
  overflow: hidden;
}
.pkp_navigation_primary ul li a{
  color: var(--ar-text) !important;
  background: #fff;
}
.pkp_navigation_primary ul li a:hover{
  background: var(--ar-bg-soft);
  color: var(--ar-orange) !important;
}

/* 4) Buttons (Submit/Login etc.) */
.pkp_button,
.pkp_button_primary,
.pkp_button_offset,
button,
input[type="submit"]{
  border-radius: 10px;
}

/* Primary buttons */
.pkp_button_primary,
input[type="submit"].pkp_button_primary{
  background: var(--ar-orange) !important;
  border-color: var(--ar-orange) !important;
  color: #fff !important;
  font-weight: 800;
}
.pkp_button_primary:hover,
input[type="submit"].pkp_button_primary:hover{
  filter: brightness(.95);
}

/* Secondary buttons */
.pkp_button,
.pkp_button_offset{
  background: #fff !important;
  border: 1px solid var(--ar-blue) !important;
  color: var(--ar-blue) !important;
  font-weight: 800;
}
.pkp_button:hover,
.pkp_button_offset:hover{
  background: var(--ar-bg-soft) !important;
  border-color: var(--ar-blue-dark) !important;
  color: var(--ar-blue-dark) !important;
}

/* 5) Cards / blocks / sidebar */
.pkp_block{
  border: 1px solid var(--ar-border);
  border-radius: 12px;
  overflow: hidden;
}


.pkp_block .content{
  padding: 12px;
  background: #fff;
}

/* Sidebar links look like "pills" */
.pkp_block .content a{
  display: block;
  padding: 8px 10px;
  margin: 6px 0;
  background: var(--ar-bg-soft);
  border: 1px solid var(--ar-border);
  border-radius: 10px;
  color: var(--ar-text);
  text-decoration: none;
}
.pkp_block .content a:hover{
  border-color: var(--ar-orange);
  background: #fff7f0;
  color: var(--ar-blue-dark);
}

/* 6) Article titles & headings */
h1, h2, h3, h4{
  color: var(--ar-blue-dark);
}
.obj_article_summary .title a,
.obj_article_details .title{
  color: var(--ar-blue-dark);
}
.obj_article_summary .title a:hover{
  color: var(--ar-orange);
}

/* 7) Forms / inputs */
input[type="text"], input[type="email"], input[type="password"],
input[type="search"], select, textarea{
  border: 1px solid var(--ar-border);
  border-radius: 10px;
}
input[type="text"]:focus, input[type="email"]:focus, input[type="password"]:focus,
input[type="search"]:focus, select:focus, textarea:focus{
  border-color: rgba(16,96,144,.65);
  box-shadow: 0 0 0 3px rgba(16,96,144,.12);
}

/* 8) Footer */
.pkp_structure_footer_wrapper{
  background: #f6f7f9;
  border-top: 3px solid var(--ar-blue);
}
.pkp_footer_content{
  color: #374151;
}
.pkp_footer_content a{
  color: var(--ar-blue);
}
.pkp_footer_content a:hover{
  color: var(--ar-orange);
}

/* 9) Optional RTL support improvements (if Arabic locale enabled) */
html[dir="rtl"] .pkp_navigation_primary > li > a{
  letter-spacing: 0;
}
html[dir="rtl"] body{
  font-family: Tahoma, Arial, sans-serif;
}

/* Primary navigation links (text color) */
.pkp_navigation_primary > li > a {
  color: #F68E21 !important;   /* normal text */
}

/* Hover / focus (text color) */
.pkp_navigation_primary > li > a:hover,
.pkp_navigation_primary > li > a:focus {
  color: #ffffff !important;   /* hover text */
}
/*------------------------------Make ALL header bars the same color */
/* Make ALL header bars the same color */
:root{ --jr-header:#002462; }

/* Header containers (covers most OJS default theme cases) */
.pkp_structure_head,
.pkp_structure_head * ,
.pkp_site_name_wrapper,
.pkp_site_name,
.pkp_navigation_primary_wrapper,
.pkp_navigation_user_wrapper {
  background: var(--jr-header) !important;
}

/* Sometimes OJS uses a gradient/overlay on the head */
.pkp_structure_head::before,
.pkp_structure_head::after,
.pkp_navigation_primary_wrapper::before,
.pkp_navigation_primary_wrapper::after {
  background: var(--jr-header) !important;
  opacity: 1 !important;
}

/* Remove borders/separators that make it look like 2 colors */
.pkp_structure_head,
.pkp_site_name_wrapper,
.pkp_navigation_primary_wrapper {
  border: 0 !important;
  box-shadow: none !important;
}
/*--------------------------------- make menu in one line --------------------------- */
/* Keep the primary navigation in ONE ROW */
.pkp_navigation_primary_wrapper .pkp_navigation_primary {
  display: flex !important;
  flex-wrap: nowrap !important;     /* prevent wrapping to a 2nd line */
  align-items: center !important;
  gap: 3px;                        /* spacing between items */
  white-space: nowrap !important;
}

/* ==============================
   Force dropdown panel to be GRAY
   ============================== */

/* The dropdown container/panel */
.pkp_navigation_primary li ul,
.pkp_navigation_primary li:hover > ul,
.pkp_navigation_primary li:focus-within > ul {
  background: #f2f2f2 !important;
  border: 1px solid #d9d9d9 !important;
}

/* Make each dropdown row gray too (so no transparent gaps) */
.pkp_navigation_primary li ul li,
.pkp_navigation_primary li ul li a {
  background: #f2f2f2 !important;
}

/* Dropdown text */
.pkp_navigation_primary li ul li a {
  color: #002462 !important;
  font-weight: 600;
}

/* Hover row color */
.pkp_navigation_primary li ul li a:hover,
.pkp_navigation_primary li ul li a:focus {
  background: #e6e6e6 !important;
  color: #F68E21 !important;
}
/*-------------------------------*/
/* ================================
   Align Search with Primary Menu Row
   ================================ */

/* Make the whole primary-nav bar a single flex row */
.pkp_navigation_primary_wrapper{
  display: flex !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
}

/* Make the primary menu take the available width */
.pkp_navigation_primary_wrapper .pkp_navigation_primary{
  display: flex !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  white-space: nowrap !important;
  flex: 1 1 auto !important;

}

/* ==========================================
   Fix Search overlapping menu items (reserve space)
   ========================================== */

:root{ --search-space: 140px; }  /* increase if your Search label is longer */

/* Make the nav wrapper a positioning container */
.pkp_navigation_primary_wrapper{
  position: relative !important;
}

/* Reserve space on the right for the Search area */
.pkp_navigation_primary_wrapper .pkp_navigation_primary{
  padding-right: var(--search-space) !important;
}

/* Place Search at far right WITHOUT overlapping menu */
.pkp_navigation_primary_wrapper .pkp_search,
.pkp_navigation_primary_wrapper .search_prompt,
.pkp_navigation_primary_wrapper .pkp_search_wrapper{
  position: absolute !important;
  right: 18px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  margin-left: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  white-space: nowrap !important;
}
/* Block title background + FORCE all inner elements white */
.pkp_block .title,
.pkp_block .pkp_block_title{
  /*background: var(--ar-blue) !important;*/
  background:#fff;
  padding: 10px 12px !important;
  font-weight: 800 !important;
  border-bottom: 2px solid var(--ar-orange) !important;
  color: #F68E21 !important;
}
.pkp_block .title *,
.pkp_block .pkp_block_title *{
  color: #F68E21 !important;
}
.pkp_block .title a:hover,
.pkp_block .pkp_block_title a:hover{
  color: var(--ar-orange) !important; /* optional hover */
}
/* Clean flex layout (no absolute positioning needed) */
.pkp_navigation_primary_wrapper{
  display: flex !important;
  align-items: center !important;
}

.pkp_navigation_primary_wrapper .pkp_navigation_primary{
  flex: 1 1 auto !important;
  display: flex !important;
  gap: 10px;
}

.pkp_navigation_primary_wrapper .pkp_navigation_search_wrapper{
  margin-inline-start: auto !important;
  position: static !important;
}
/* Hide Search (desktop + wrapper) */
.pkp_navigation_search_wrapper,
a.pkp_search,
a.pkp_search_desktop {
  display: none !important;
}
/*---------------- tell here -ok --------------------- */
/* Show the journal title text in the header */
.pkp_site_name .is_text{
  display: inline-block !important;
  color: #fff !important;
  font-size: 28px !important;
  font-weight: 800 !important;
  margin: 0 !important;
}

/* Put logo + title on one line */
.pkp_site_name{
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
}

/* Make logo fit nicely */
.pkp_site_name img{
  max-height: 80px;
  width: auto;
}

/* Hide PKP / OJS branding in footer */
.pkp_branding,
.pkp_footer_content .pkp_branding,
.pkp_footer .pkp_branding,
.pkp_footer .pkp_branding a,
.pkp_footer .pkp_branding img{
  display: none !important;
}