/* ============================================================
   IJMCH — International Journal of Modern & Classical History
   OJS External Header CSS  |  v2.0
   - Dropdown opens on HOVER (not click), white background
   - Brown-toned header from IJMCH cover page
   - Nav links: border-bottom on hover only, no vertical shift
   - Register & Login as buttons in topbar
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;700&family=Lato:wght@300;400;600;700&display=swap');

/* ── CSS Variables ── */
:root {
  --c-brown-deep:   #3b2410;
  --c-brown:        #5a3520;
  --c-brown-mid:    #7a4e2d;
  --c-brown-light:  #a0693a;
  --c-gold:         #c8922a;
  --c-gold-light:   #e0b55a;
  --c-parchment:    #f5ece0;
  --c-parchment-dk: #e8d8c0;
  --c-navy:         #1a2d5a;
  --c-navy-light:   #263575;
  --c-drop-bg:      #ffffff;
  --c-drop-border:  #d0d8e8;
  --c-drop-text:    #1a2d5a;
  --c-drop-hover:   #eef1f8;
  --c-white:        #ffffff;
  --c-text-nav:     #f5ece0;
  --c-text-muted:   #c8b89a;
  --font-display:   'Cinzel', Georgia, serif;
  --font-ui:        'Lato', Arial, sans-serif;
  --ease:           0.2s ease;
  --r:              4px;
  --shadow:         0 6px 28px rgba(26,45,90,0.18), 0 2px 8px rgba(0,0,0,0.10);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

/* ============================================================
   FULL HEADER STICKY CONTAINER
   ============================================================ */
#headerNavigationContainer {
  position: relative; 
  top: 0;
  z-index: 1000;
  font-family: var(--font-ui);
  box-shadow: 0 3px 20px rgba(58,36,16,0.4);
}

/* ============================================================
   TOP BAR — Contact info + Register / Login buttons
   ============================================================ */
.ijmch-topbar {
  background: var(--c-parchment-dk);
  border-bottom: 1px solid rgba(200,146,42,0.45);
  padding: 5px 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 12.5px;
  color: var(--c-brown);
}
.ijmch-topbar a { color: var(--c-brown); text-decoration: none; }
.ijmch-topbar a:hover { color: var(--c-navy); }

.ijmch-topbar-left { display: flex; gap: 22px; align-items: center; }
.ijmch-topbar-left span { display: inline-flex; align-items: center; gap: 5px; }
.ijmch-topbar-left .fa { color: var(--c-navy); font-size: 12px; }

.ijmch-topbar-right { display: flex; gap: 8px; align-items: center; }

/* Buttons */
.ijmch-btn {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px 15px;
  font-family: var(--font-ui);
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-decoration: none !important;
  border-radius: var(--r);
  cursor: pointer;
  transition: background var(--ease), color var(--ease), border-color var(--ease);
  line-height: 1.6;
}
.ijmch-btn-register {
  background: var(--c-white);
  color: var(--c-navy) !important;
  border: 1.5px solid var(--c-navy);
}
.ijmch-btn-register:hover { background: var(--c-navy); color: var(--c-white) !important; }

.ijmch-btn-login {
  background: var(--c-navy);
  color: var(--c-white) !important;
  border: 1.5px solid var(--c-navy);
}
.ijmch-btn-login:hover { background: var(--c-brown-mid); border-color: var(--c-brown-mid); }

/* ============================================================
   MAIN HEAD WRAPPER — Warm brown gradient
   ============================================================ */
.pkp_head_wrapper {
  background: linear-gradient(
    155deg,
    var(--c-brown-deep) 0%,
    var(--c-brown)      38%,
    var(--c-brown-mid)  72%,
    var(--c-brown-light)100%
  );
  position: relative;
  overflow: visible;
}
.pkp_head_wrapper::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at 75% 40%, rgba(200,146,42,0.13) 0%, transparent 55%),
    radial-gradient(ellipse at 18% 65%, rgba(26,45,90,0.14) 0%, transparent 50%);
  pointer-events: none;
  z-index: 0;
}

/* ── Journal Name ── */
.pkp_site_name_wrapper {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px 32px 16px;
  border-bottom: 1px solid rgba(200,146,42,0.32);
}

.pkp_screen_reader {
  position: absolute !important;
  width: 1px; height: 1px;
  overflow: hidden; clip: rect(0,0,0,0);
  white-space: nowrap; border: 0;
}

.pkp_site_name { text-align: center; }

.pkp_site_name a,
.pkp_site_name a.is_text {
  font-family: var(--font-display);
  font-size: clamp(26px, 3.8vw, 46px);
  font-weight: 700;
  color: var(--c-white) !important;
  text-decoration: none !important;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  display: inline-block;
  line-height: 1.15;
}
.pkp_site_name a::before {
  content: 'International Journal of Modern & Classical History';
  display: block;
  font-family: var(--font-ui);
  font-size: clamp(23px, 1.4vw, 23px);
  font-weight: 600;
  font-style: italic;
  letter-spacing: 0.22em;
  color: #efe7e3;
  text-transform: uppercase;
  margin-bottom: -70px;
}
.pkp_site_name a::after {
  content: '';
  display: block;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--c-gold) 25%, var(--c-gold) 75%, transparent);
  margin-top: 8px;
  border-radius: 1px;
}

/* Mobile hamburger (hidden on desktop) */
.pkp_site_nav_toggle {
  display: none;
  background: none;
  border: 2px solid var(--c-gold);
  color: var(--c-gold);
  padding: 5px 9px;
  border-radius: var(--r);
  cursor: pointer;
  font-size: 18px;
  position: absolute;
  left: 16px; top: 50%;
  transform: translateY(-50%);
  z-index: 2;
}

/* ============================================================
   NAVIGATION BAR
   ============================================================ */
.pkp_site_nav_menu {
  position: relative;
  z-index: 500;
  background: linear-gradient(90deg, var(--c-brown-deep) 0%, var(--c-brown) 55%, var(--c-brown-mid) 100%);
  border-top: 2px solid rgba(200,146,42,0.5);
}

#siteNav { display: none; height: 0; }

.pkp_navigation_primary_row {
  display: flex;
  align-items: stretch;
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 20px;
}

.pkp_navigation_primary_wrapper {
  display: flex;
  align-items: stretch;
  flex: 1;
}

/* Nav list */
.pkp_navigation_primary.pkp_nav_list {
  list-style: none;
  display: flex;
  align-items: stretch;
  margin: 0; padding: 0;
}

/* Each top-level <li> */
.pkp_navigation_primary.pkp_nav_list > li {
  position: relative;
  display: flex;
  align-items: stretch;
}

/* Top-level links */
.pkp_navigation_primary.pkp_nav_list > li > a {
  /* display: inline-flex; */
   display: block;
  align-items: center;
  gap: 4px;
  padding: 13px 16px;
  font-family: var(--font-ui);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--c-text-nav);
  text-decoration: none !important;
  white-space: nowrap;
  /* 3px top + 3px bottom so height doesn't shift on hover */
  border-top: 3px solid transparent;
  border-bottom: 3px solid transparent;
  transition: color var(--ease), border-bottom-color var(--ease), background var(--ease);
  width: 100%;
  cursor: pointer;
  position: relative;
  z-index: 2;
}

.pkp_site_nav_menu,
.pkp_navigation_primary_row,
.pkp_navigation_primary_wrapper {
  position: relative;
  z-index: 9999;
}

a#pkpDropdown2 {
    position: absolute;
    margin-top: -196px;
    margin-left: -127px;
    /* z-index: -999; */
}

/* Hover: gold bottom border only — no layout shift */
.pkp_navigation_primary.pkp_nav_list > li:hover > a,
.pkp_navigation_primary.pkp_nav_list > li > a:focus {
  color: var(--c-gold-light);
  border-bottom-color: var(--c-gold);
  background: rgba(200,146,42,0.1);
}

/* Caret ▾ for items with dropdown */
.pkp_navigation_primary.pkp_nav_list > li > a[aria-haspopup="true"]::after {
  content: '';
  display: inline-block;
  width: 0; height: 0;
  margin-left: 5px;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 5px solid currentColor;
  opacity: 0.75;
  transition: transform var(--ease);
}
.pkp_navigation_primary.pkp_nav_list > li:hover > a[aria-haspopup="true"]::after {
  transform: rotate(180deg);
  opacity: 1;
}

/* ── DROPDOWN — white, opens on hover, appears below nav ── */
.pkp_navigation_primary.pkp_nav_list > li > .dropdown-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 245px;
  background: var(--c-drop-bg);
  border: 1px solid var(--c-drop-border);
  border-top: 3px solid var(--c-navy);
  border-radius: 0 0 6px 6px;
  box-shadow: var(--shadow);
  list-style: none;
  padding: 6px 0;
  z-index: 9999;
  margin-top: 0;
}

/* Show on hover */
.pkp_navigation_primary.pkp_nav_list > li:hover > .dropdown-menu {
  display: block;
  animation: dropFade 0.15s ease forwards;
}

@keyframes dropFade {
  from { opacity: 0; transform: translateY(-5px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* Dropdown item links — navy on white */
.pkp_navigation_primary.pkp_nav_list > li > .dropdown-menu > li > a {
  display: block;
  padding: 10px 22px;
  font-family: var(--font-ui);
  font-size: 13.5px;
  font-weight: 600;
  color: var(--c-drop-text);
   color: #543214;
  text-decoration: none !important;
  border-left: 3px solid transparent;
  transition: background var(--ease), color var(--ease), border-color var(--ease);
}
.pkp_navigation_primary.pkp_nav_list > li > .dropdown-menu > li > a:hover {
  background: var(--c-drop-hover);
  color: var(--c-navy);
  border-left-color: var(--c-navy);
}
.pkp_navigation_primary.pkp_nav_list > li > .dropdown-menu > li + li {
  border-top: 1px solid #edf0f7;
}

/* ── Search ── */
.pkp_navigation_search_wrapper {
  display: flex;
  align-items: center;
  margin-left: auto;
  padding-left: 10px;
}
.pkp_search.pkp_search_desktop {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 15px;
  font-family: var(--font-ui);
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--c-gold-light);
  text-decoration: none !important;
  border: 1.5px solid rgba(200,146,42,0.55);
  border-radius: var(--r);
  transition: background var(--ease), color var(--ease), border-color var(--ease);
  white-space: nowrap;
}
.pkp_search.pkp_search_desktop:hover {
  background: var(--c-gold);
  color: var(--c-brown-deep);
  border-color: var(--c-gold);
}

/* ============================================================
   USER NAV STRIP (logged-in)
   ============================================================ */
#navigationUserWrapper {
  /* background: rgba(40,20,8,0.55); */
  border-top: 1px solid rgba(200,146,42,0.2);
}

.pkp_navigation_user.pkp_nav_list {
  list-style: none;
  display: flex;
  justify-content: flex-end;
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 28px;
  margin-top: 50px;
    margin-left: 90px;
  
}
.pkp_navigation_user.pkp_nav_list > li { position: relative; }
.pkp_navigation_user.pkp_nav_list > li > a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 14px;
  font-family: var(--font-ui);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--c-text-muted);
  text-decoration: none !important;
  transition: color var(--ease);
   /* position: relative; */
  /* margin: 0; */
  position: absolute;
  margin-top: -200px;
  margin-left: -100px;
}
.pkp_navigation_user.pkp_nav_list > li > a:hover { color: var(--c-gold-light); }

.pkp_navigation_user.pkp_nav_list .task_count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 17px; height: 17px;
  padding: 0 4px;
  background: #b02020;
  color: #fff;
  font-size: 10px; font-weight: 700;
  border-radius: 9px;
}

/* User dropdown */
.pkp_navigation_user.pkp_nav_list > li > .dropdown-menu {
  display: none;
  position: absolute;
  top: 100%; right: 0;
  min-width: 150px;
  background: var(--c-drop-bg);
  border: 1px solid var(--c-drop-border);
  border-top: 3px solid var(--c-navy);
  border-radius: 0 0 6px 6px;
  box-shadow: var(--shadow);
  list-style: none;
  padding: 6px 0;
  z-index: 9999;
  position: absolute;
  margin-top: -170px;
  margin-left: -119px;
}
.pkp_navigation_user.pkp_nav_list > li:hover > .dropdown-menu {
  display: block;
  animation: dropFade 0.15s ease forwards;
}
.pkp_navigation_user.pkp_nav_list > li > .dropdown-menu > li > a {
  display: block;
  padding: 9px 18px;
  font-family: var(--font-ui);
  font-size: 13px; font-weight: 600;
  color: var(--c-drop-text);
  text-decoration: none !important;
  border-left: 3px solid transparent;
  transition: background var(--ease), color var(--ease), border-color var(--ease);
  margin-top: -10px;
}
.pkp_navigation_user.pkp_nav_list > li > .dropdown-menu > li > a:hover {
  background: var(--c-drop-hover);
  color: var(--c-navy);
  border-left-color: var(--c-navy);
}
.pkp_navigation_user.pkp_nav_list > li > .dropdown-menu > li + li {
  border-top: 1px solid #edf0f7;
}

/* ============================================================
   ACCESSIBILITY — Skip links
   ============================================================ */
.cmp_skip_to_content { position: absolute; top: 0; left: 0; z-index: 9999; }
.cmp_skip_to_content a {
  position: absolute; left: -9999px;
  background: var(--c-gold); color: var(--c-brown-deep);
  padding: 8px 16px; font-weight: 700;
  text-decoration: none; border-radius: 0 0 4px 0;
}
.cmp_skip_to_content a:focus { position: relative;  left: 0; top: 0; }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 860px) {
  .pkp_site_nav_toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
  .pkp_site_name_wrapper { padding: 14px 60px; }
  .pkp_site_name a { font-size: 22px; }
  .pkp_site_name a::before { font-size: 9px; }

  .pkp_navigation_primary_row { padding: 0; }
  .pkp_navigation_primary_wrapper { flex-direction: column; align-items: stretch; }

  .pkp_navigation_primary.pkp_nav_list {
    flex-direction: column;
    display: none; width: 100%;
  }
  .pkp_navigation_primary.pkp_nav_list.open { display: flex; }
  .pkp_navigation_primary.pkp_nav_list > li { display: block;  position: relative;}

  .pkp_navigation_primary.pkp_nav_list > li > a {
    padding: 11px 20px;
    border-bottom: 1px solid rgba(200,146,42,0.18);
    border-top: none; border-left: 3px solid transparent;
  }
  .pkp_navigation_primary.pkp_nav_list > li:hover > a {
    border-left-color: var(--c-gold);
    border-bottom-color: rgba(200,146,42,0.18);
  }

  /* Mobile: dropdown toggled by JS .open class */
  .pkp_navigation_primary.pkp_nav_list > li > .dropdown-menu,
  .pkp_navigation_primary.pkp_nav_list > li:hover > .dropdown-menu {
    display: none;
    position: relative; 
    border: none; box-shadow: none; border-radius: 0;
    background: rgba(0,0,0,0.18);
    padding: 0 0 0 16px;
    animation: none;
  }
  .pkp_navigation_primary.pkp_nav_list > li.open > .dropdown-menu { display: block; }

  .pkp_navigation_primary.pkp_nav_list > li > .dropdown-menu > li > a {
    color: var(--c-text-nav); padding: 9px 20px; border-left: none;
  }
  .pkp_navigation_primary.pkp_nav_list > li > .dropdown-menu > li > a:hover {
    background: rgba(200,146,42,0.15); color: var(--c-gold-light); border-left: none;
  }
  .pkp_navigation_primary.pkp_nav_list > li > .dropdown-menu > li + li {
    border-top: 1px solid rgba(255,255,255,0.08);
  }

  .pkp_navigation_search_wrapper {
    padding: 10px 20px;
    border-top: 1px solid rgba(200,146,42,0.2);
  }
  .pkp_search.pkp_search_desktop { width: 100%; justify-content: center; }
  .pkp_navigation_user.pkp_nav_list { justify-content: flex-start; padding: 0 16px; }

  .ijmch-topbar {
    flex-direction: column; gap: 6px; padding: 7px 16px; text-align: center;
  }
  .ijmch-topbar-left { flex-wrap: wrap; justify-content: center; gap: 12px; }
  .ijmch-topbar-right { justify-content: center; }
}

@media (min-width: 1200px) {
    .has_site_logo .pkp_head_wrapper {
        width: 1270px;
    }
}

@media (min-width: 992px) {
    .pkp_site_name .is_img img {
        max-height: 100px;
        margin-left: -130px;
    }
}

.pkp_brand_footer{

  display: none;
}

.pkp_structure_footer{

width:1270px;
  
}

/* Rgister css */

.pkp_navigation_user.pkp_nav_list > li { position: relative; margin-left: 100px }

a{
  text-decoration: none;
}



/* 25/03/2026 */
ul#navigationUser {
    position: relative;
    /* margin-top: -132px; */
}