/* AJHS — Classic Theme — Final */

/* ── Header ── */
header, header.header, .header.container-fluid,
div.header.container-fluid, .upper-header, .upper-header.row,
div.upper-header, div.upper-header.row, #user-nav-wraper,
.pkp_structure_head, .pkp_head_wrapper {
  background-color: #011a1a !important;
  background: #011a1a !important;
}

/* ── User bar ── */
#navigationUser, #languageNav,
.pkp_navigation_user, ul.pkp_navigation_user {
  background: transparent !important;
}
#navigationUser li a, #languageNav li a, .pkp_navigation_user a {
  color: rgba(255,255,255,0.65) !important;
}
#navigationUser li a:hover, .pkp_navigation_user a:hover {
  color: #20B2AA !important;
}

/* ── Primary navbar ── */
.lower-header, div.lower-header {
  background-color: #20B2AA !important;
}
.lower-header a, div.lower-header a {
  color: #fff !important;
  font-weight: 600 !important;
}
.lower-header a:hover, div.lower-header a:hover {
  background: #158A88 !important;
  color: #fff !important;
}

/* ── Logo ── */
.logo-wrapper, h1.logo-wrapper { background: transparent !important; }
.pkp_site_name img { max-height: 80px !important; width: auto !important; }

/* ── Homepage image ── */
.pkp_structure_main .homepage_image { margin-top: 0 !important; }
.pkp_structure_main .homepage_image img { width: 100% !important; display: block; }

/* ── Links ── */
a { color: #20B2AA !important; }
a:hover { color: #158A88 !important; }

/* ── Buttons ── */
.pkp_button, .btn-primary, input[type="submit"] {
  background: #20B2AA !important;
  border-color: #158A88 !important;
  color: #fff !important;
}

/* ── Footer ── */
footer, .pkp_structure_footer {
  background: #011a1a !important;
  background-color: #011a1a !important;
  border-top: 2px solid #20B2AA !important;
}
footer *, .pkp_structure_footer * { color: rgba(255,255,255,0.55) !important; }
footer a, .pkp_structure_footer a { color: rgba(255,255,255,0.65) !important; }
footer a:hover, .pkp_structure_footer a:hover { color: #20B2AA !important; }

/* ── Hide PKP ── */
.pkp_footer_logo, .pkp_brand_footer,
a[href*="pkp.sfu.ca"], a[href*="publicknowledgeproject"],
img[alt*="PKP"], img[alt*="OJS"] { display: none !important; }

/* ── Primary nav dropdown ── */
.pkp_navigation_primary .dropdown-menu,
.lower-header .dropdown-menu {
  background: #fff !important;
  border: 1px solid rgba(0,0,0,0.1) !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.12) !important;
}
.pkp_navigation_primary .dropdown-menu a,
.pkp_navigation_primary .dropdown-menu li a,
.lower-header .dropdown-menu a,
.lower-header .dropdown-menu li a {
  color: #011a1a !important;
  background: transparent !important;
}
.pkp_navigation_primary .dropdown-menu a:hover,
.lower-header .dropdown-menu a:hover {
  background: #20B2AA !important;
  color: #fff !important;
}

/* ── Language selector dropdown ── */
#languageNav .dropdown-menu,
.language-toggle .dropdown-menu {
  background: #fff !important;
  border: 1px solid rgba(0,0,0,0.1) !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.12) !important;
}
#languageNav .dropdown-menu a,
#languageNav .dropdown-menu li a {
  color: #222 !important;
  background: transparent !important;
}
#languageNav .dropdown-menu a:hover {
  background: #20B2AA !important;
  color: #fff !important;
}

/* ── Admin user dropdown ── */
#navigationUser .dropdown-menu,
.pkp_navigation_user .dropdown-menu {
  background: #fff !important;
  border: 1px solid rgba(0,0,0,0.1) !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.12) !important;
}
#navigationUser .dropdown-menu a,
#navigationUser .dropdown-menu li a,
.pkp_navigation_user .dropdown-menu a,
.pkp_navigation_user .dropdown-menu li a {
  color: #1a1a1a !important;
  background: transparent !important;
}
#navigationUser .dropdown-menu a:hover,
.pkp_navigation_user .dropdown-menu a:hover {
  background: #20B2AA !important;
  color: #fff !important;
}

/* ── Generic dropdown fallback ── */
.dropdown-menu {
  background: #fff !important;
}
.dropdown-menu a, .dropdown-menu li a {
  color: #222 !important;
}
.dropdown-menu a:hover {
  background: #20B2AA !important;
  color: #fff !important;
}

/* ── Page title fix ── */
div.current_page_title,
.current_page_title,
header div.current_page_title,
.container-page .current_page_title,
.container-fluid .current_page_title {
  background: #f9f6f0 !important;
  background-color: #f9f6f0 !important;
  background-image: none !important;
  border-bottom: 3px solid #20B2AA !important;
  padding: 1rem 1.5rem !important;
}
div.current_page_title h1,
div.current_page_title h1.text-center,
.current_page_title h1 {
  color: #1a1a1a !important;
  background: transparent !important;
  background-color: transparent !important;
  text-shadow: none !important;
  font-size: 1.5rem !important;
}

/* ── Inner page content ── */
.pkp_structure_main { background: #fff !important; color: #222 !important; }
.pkp_structure_main p, .pkp_structure_main li,
.pkp_structure_main td { color: #333 !important; }

/* ── Static page links fix ── */
.pkp_structure_main a[style*="background"] {
  color: #fff !important;
}

/* ── No hyphens ── */
* { hyphens: none !important; -webkit-hyphens: none !important; word-break: normal !important; }
