/* TODO: Merge into overrides.css */

:root {
  --tri-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
}

.pkp_structure_main {
  padding: 16px 4px;
}

.pkp_structure_sidebar {
  padding: 8px 4px;
}

.pkp_structure_sidebar::before {
  display: none;
}

.pkp_structure_sidebar.left > div,
.pkp_structure_sidebar.secondary_sidebar > .block_triblock > div {
  margin: 8px 0px 16px;
  position: relative;
  z-index: 1;
  border-bottom: 4px solid var(--ovi-bg-base);
  box-shadow: var(--tri-box-shadow);
  padding: 16px;
}

.pkp_structure_sidebar.left > div::after,
.pkp_structure_sidebar.secondary_sidebar > .block_triblock > div::after {
  position: absolute;
  display: block;
  content: "";
  background: var(--ovi-bg-base);
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  z-index: -1;
  opacity: 16%;
}

.pkp_structure_sidebar.left > div .title,
.pkp_structure_sidebar.secondary_sidebar > .block_triblock > div .title {
  position: relative;
  width: 100%;
  border-color: var(--ovi-bg-base);
  border-width: 0;
  color: var(--ovi-bg-base);
  filter: brightness(0.7);
}

.pkp_structure_sidebar.left > div .title::after,
.pkp_structure_sidebar.secondary_sidebar > .block_triblock > div .title::after {
  position: absolute;
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  z-index: -1;
  border-bottom: 1px solid var(--ovi-bg-base);
}

.homepage_image,
.pkp_page_index .homepage_image {
  margin: 0 0 16px;
  box-shadow: var(--tri-box-shadow);
}

.homepage_about,
.pkp_page_index .pkp_structure_main section,
.pkp_page_about .editorial_board_section,
.plugin_articleCarousel,
.page {
  margin: 0 0 16px;
  padding: 2.143rem;
  border-bottom: 4px solid var(--ovi-bg-base);
  box-shadow: var(--tri-box-shadow);
}

.plugin_articleCarousel {
  padding: 0;
}

.homepage_about .title,
.homepage_about h2,
.pkp_page_index .pkp_structure_main section .title,
.pkp_page_index .pkp_structure_main section h2,
.page .cmp_breadcrumbs {
  margin-top: 0;
  padding-top: 0;
}

.pkp_page_about .page.page_about_editorial_team_bio {
  border-bottom: none;
  box-shadow: none;
}

.pkp_page_about .editorial_board_role > * {
  margin-top: 0;
  display: inline-block;
  border-bottom: 3px solid var(--ovi-accent);
}

ul.cmp_article_list.articles > li {
  margin-bottom: 16px;
}

ul.cmp_article_list.articles > li + li {
  padding-top: 24px;
  border-top: 1px solid var(--ovi-bg-base);
}

.obj_issue_toc .section:last-child .articles > li:last-child,
ul.cmp_article_list.articles > li:last-child {
  margin-bottom: 16px;
}

.obj_issue_toc .heading {
  position: relative;
}

.obj_issue_toc .heading .published {
  position: absolute;
  width: 100%;
  text-align: end;
}

.obj_issue_toc .section > h2,
.obj_issue_toc .section > h3 {
  left: 0;
  padding: 0;
  width: 100%;
  border-bottom: 1px solid var(--ovi-bg-base);
  background: #0000;
}

@media (min-width: 992px) {
  .pkp_structure_main {
    padding: 16px 4px;
  }

  .pkp_structure_sidebar {
    padding: 8px;
  }

  .pkp_structure_sidebar.left > div,
  .pkp_structure_sidebar.secondary_sidebar > .block_triblock > div {
    margin: 8px 8px 16px;
  }

  #navigationPrimary > * + * {
    border-inline-start: 1px solid #ddd;
  }

  #navigationPrimary > li {
    margin: 8px 0;
  }

  #navigationPrimary > li > a {
    margin: -16px 0.5em;
  }
}
