/* ========= OJS/PKP branding removal (safe selectors) ========= */

/* Footer brand line in most OJS 3.1–3.3 themes */
.pkp_brand_footer,
.pkp_brand_footer * {
  display: none !important;
  visibility: hidden !important;
}

/* Newer 3.3–3.4+ themes sometimes use .pkp_brand in footer/header */
.pkp_brand,
.pkp_site_footer .pkp_brand,
.pkp_site_footer .pkp_brand *,
.pkp_brand_pkp,
.pkp_brand_pkp * {
  display: none !important;
  visibility: hidden !important;
}

/* Precise target: links that point to PKP/OJS site (avoids your own logo) */
a[href*="pkp.sfu.ca"],
a[href*="openjournalsystems.com"],
a[href*="pkp.org"] {
  display: none !important;
  visibility: hidden !important;
}

/* Login page/footer variants */
.pkp_page_login .pkp_brand,
.pkp_page_login .pkp_brand_footer,
.pkp_page_login .pkp_brand *,
.pkp_page_login .pkp_brand_footer * {
  display: none !important;
  visibility: hidden !important;
}

/* Dashboard/app header badges (OJS 3.3–3.4+ Vue header) */
.pkpHeader__pkpBrand,
.pkpHeader__pkpLogo,
.app__pkpBrand,
.app__pkpLogo {
  display: none !important;
  visibility: hidden !important;
}

/* Keep spacing tidy if a parent had layout expectations */
.pkp_brand_footer, .pkp_brand, .pkp_brand_pkp {
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}
