/* =========================================================
   PAGE WIDTH
========================================================= */
.pkp_structure_page {
  max-width: 1300px !important;
  margin: 0 auto !important;
  box-sizing: border-box;
}

/* =========================================================
   HOMEPAGE / GENERAL JUSTIFY
========================================================= */
.homepage_about {
  text-align: justify;
}

/* =========================================================
   ABSTRACT + REFERENCES (JUSTIFY + BOX)
========================================================= */
.article-summary .abstract,
.item.abstract p,
.pkp_structure_main .abstract p,
div.abstract,
div.abstract p,
section.abstract,
section.item.abstract,
.article-details .abstract,
.article-summary .abstract {
  text-align: justify !important;
}

/* Abstract box */
.item.abstract,
.article-summary .abstract,
.article-details .abstract,
.pkp_structure_main .abstract {
  background-color: #f2f2f2;
  border-radius: 10px;
  padding: 20px;
  margin: 20px;
  border: 1px solid #ddd;
}

/* References box */
.item.references,
.article-summary .references,
.article-details .references,
.pkp_structure_main .references,
.citation-list {
  background-color: #f2f2f2;
  border-radius: 10px;
  padding: 20px;
  margin: 20px;
  border: 1px solid #ddd;
  text-align: justify;
}

/* Titles */
.item.abstract .title,
.item.references .title,
.article-details .references h2,
.article-details .references h3 {
  font-weight: bold;
  margin-bottom: 10px;
}

/* Page title justify */
.page_title {
  text-align: justify !important;
}

/* =========================================================
   PDF GALLEY BLINK
========================================================= */
@keyframes galleyBlink {
  0% { opacity: 1; }
  50% { opacity: 0.5; }
  100% { opacity: 1; }
}

a[href*="/article/view/"][href$=".pdf"],
a.galley-link.pdf,
a.obj_galley_link.pdf {
  animation: galleyBlink 1.0s infinite linear;
}

a[href*="/article/view/"][href$=".pdf"]:hover,
a.galley-link.pdf:hover,
a.obj_galley_link.pdf:hover {
  animation: none;
  opacity: 1;
}

/* =========================================================
   HIDE OJS FOOTER BRAND
========================================================= */
.pkp_brand_footer {
  display: none !important;
}

/* =========================================================
   LINK HOVER (SITE-WIDE)
   (If this causes layout issues later, tell me & Iâ€™ll scope it)
========================================================= */
a {
  transition: transform 0.3s ease-in-out;
}

a:hover {
  transform: translateY(3px);
}

/* Sidebar titles bounce */
@keyframes bounce {
  0% { transform: translateY(0); }
  50% { transform: translateY(3px); }
  100% { transform: translateY(0); }
}

.pkp_block .title {
  display: inline-block;
  cursor: pointer;
}

.pkp_block .title:hover {
  animation: bounce 0.3s ease;
}

/* =========================================================
   ABOUT + KEYWORDS BLOCK STYLE
========================================================= */
.pkp_block.block_custom.about,
.pkp_block.block_custom.keywords {
  margin-left: -10px;
  border-radius: 10px;
  background-color: #fff;
  border: 1px solid #ddd;
  padding: 0;
}
/* Section headings same as CURRENT ISSUE */
.obj_issue_toc .section > h3 {
    display: inline-block !important;
    position: relative !important;
    left: 0 !important;

    margin: 25px 0 20px 0 !important;
    padding: 0 0 8px 0 !important;

    background: transparent !important;

    font-size: 0.875rem !important;   /* same size */
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.03em !important;
    line-height: 1.2 !important;

    color: #555 !important;
}

/* Gold underline */
.obj_issue_toc .section > h3::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;

    width: 80px;
    height: 2px;
    background: #d4a437;
}
.obj_issue_toc .section > h3 {
    display: inline-block !important;
    position: relative;
    padding-bottom: 6px;
}

.obj_issue_toc .section > h3::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;

    width: 100%;      /* exactly text width */
    height: 2px;
    background: #d4a437;
}
.obj_article_details .authors li {
    margin: 0 0 8px 0 !important;
    padding: 0 !important;
}

.obj_article_details .authors p {
    margin: 2px 0 !important;
}


