.pkp_brand_footer {
    display: none !important;
}



/* Article block - remove extra spacing */
.obj_article_summary {
    padding: 4px 0;
    margin: 0;                 /* remove gap between items */
    border-bottom: 1px solid #eee;
}

/* Remove spacing from inner elements */
.obj_article_summary * {
    margin-top: 0 !important;
    margin-bottom: 2px !important;
}

/* Title tight spacing */
.obj_article_summary .title {
    margin: 0;
    line-height: 1.2;
}

/* Authors tight */
.obj_article_summary .authors {
    margin: 0;
}

/* PDF button tight */
.obj_article_summary .galley_links {
    margin: 2px 0 0 0;
}


/* Abstract Justify */
.item.abstract p {
    text-align: justify;
    line-height: 1.7;
}

/* Keywords Justify */
.item.keywords {
    text-align: justify;
    line-height: 1.7;
}

/* Optional: Title styling like Springer */
.item.abstract h2,
.item.keywords h2 {
    font-size: 16px;
    font-weight: 600;
}


/* Apply Segoe UI to article content */
.obj_article_details,
.obj_article_details .abstract,
.obj_article_details .item.keywords,
.obj_article_details .item.references {
    font-family: "Segoe UI", "Segoe UI Variable", Arial, sans-serif !important;
    font-size: 15px;
    line-height: 1.7;
    color: #222;
}

/* Abstract heading style */
.obj_article_details h2 {
    font-family: "Segoe UI Semibold", "Segoe UI", sans-serif;
    font-size: 18px;
    border-bottom: 2px solid #c49b3f; /* Springer gold line */
    padding-bottom: 5px;
}

/* Keywords styling */
.obj_article_details .item.keywords span {
    background: #f5f5f5;
    padding: 4px 8px;
    margin: 3px;
    display: inline-block;
    border-radius: 3px;
    font-size: 13px;
}



/* Hover effect */
.obj_article_details .galleys_links a:hover {
    background: #005fa3 !important;
    transform: translateY(-1px);
}

.pkp_block {
    font-family: "Segoe UI", sans-serif;
    border-radius: 6px;
    border: 1px solid #e0e0e0;
}

.pkp_block h2 {
    font-size: 13px;
    letter-spacing: 0.5px;
    color: #666;
}

/* Apply Segoe UI globally for consistency */
body {
    font-family: "Segoe UI", "Segoe UI Variable", Arial, sans-serif;
}


}

/* 🔹 Bold section labels (Published, Issue, License, How to Cite) */
.item .label,
.published .label,
.issue .label,
.citation_display .label,
.license .label {
    font-weight: 700 !important;
    color: #000;
}


/* 🔹 Add line above ABSTRACT */
.article-details .abstract,
.item.abstract {
    border-top: 2px solid #ccc;
    padding-top: 15px;
    margin-top: 20px;
}

/* 🔹 Add line above REFERENCES (if present) */
.item.references {
    border-top: 2px solid #ccc;
    padding-top: 15px;
    margin-top: 20px;
}

/* 🔹 Optional: line above "How to Cite" */
.citation_display {
    border-top: 2px solid #ccc;
    padding-top: 15px;
    margin-top: 20px;
}

/* Author names in issue/archive page */
.obj_issue_toc .authors,
.obj_issue_toc .authors a {
    font-family: "Segoe UI", "Segoe UI Variable", Arial, sans-serif !important;
    font-size: 14px;
    color: #333;
}

/* Article title color */
.article-title,
h1.entry-title,
.page-title {
    color: #1f5f8b; /* match header blue */
}

.article-title {
  border-bottom: 1px solid #ccc;
  padding-bottom: 10px;
  margin-bottom: 15px;
}

.container {
  display: flex;
}

.left-content {
  width: 70%;
  padding-right: 20px;
  border-right: 1px solid #ccc;
}

.right-sidebar {
  width: 30%;
  padding-left: 20px;
}

/* =========================================================
   SAJSSH - OJS 3.5.5
   ARCHIVES - EXACTLY 3 ISSUES PER ROW
   ========================================================= */

/* Archive list */
.page_issue_archive ul.issues_archive {
    display: grid !important;

    grid-template-columns: repeat(3, 1fr) !important;

    column-gap: 40px !important;
    row-gap: 55px !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 35px 0 0 0 !important;
    padding: 0 !important;

    list-style: none !important;
}


/* =========================================================
   EACH ISSUE
   ========================================================= */

.page_issue_archive ul.issues_archive > li {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    float: none !important;
    clear: none !important;

    list-style: none !important;

    box-sizing: border-box !important;
}


/* =========================================================
   ISSUE SUMMARY
   ========================================================= */

.page_issue_archive ul.issues_archive > li .obj_issue_summary {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;
}


/* =========================================================
   REMOVE OLD FLOAT / WIDTH BEHAVIOUR
   ========================================================= */

.page_issue_archive ul.issues_archive > li .obj_issue_summary,
.page_issue_archive ul.issues_archive > li .obj_issue_summary > * {
    box-sizing: border-box !important;
}


/* =========================================================
   ISSUE TITLE
   ========================================================= */

.page_issue_archive ul.issues_archive
.obj_issue_summary .title {

    display: block !important;

    width: 100% !important;

    color: #14532D !important;

    font-size: 20px !important;
    font-weight: 600 !important;

    line-height: 1.45 !important;

    margin: 0 0 8px 0 !important;
    padding: 0 !important;

    text-decoration: none !important;
}


.page_issue_archive ul.issues_archive
.obj_issue_summary .title:hover {
    color: #0B3D21 !important;
}


/* =========================================================
   VOLUME / ISSUE NUMBER
   ========================================================= */

.page_issue_archive ul.issues_archive
.obj_issue_summary .series {

    display: block !important;

    width: 100% !important;

    color: #666666 !important;

    font-size: 15px !important;

    line-height: 1.5 !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   IF COVER IMAGE EXISTS
   ========================================================= */

.page_issue_archive ul.issues_archive
.obj_issue_summary .cover {

    width: 100% !important;

    margin: 0 0 18px 0 !important;

    text-align: center !important;
}


.page_issue_archive ul.issues_archive
.obj_issue_summary .cover img {

    max-width: 100% !important;
    height: auto !important;

    display: inline-block !important;
}


/* =========================================================
   DESKTOP
   3 COLUMNS
   ========================================================= */

@media screen and (min-width: 901px) {

    .page_issue_archive ul.issues_archive {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

}


/* =========================================================
   TABLET
   2 COLUMNS
   ========================================================= */

@media screen and (min-width: 601px) and (max-width: 900px) {

    .page_issue_archive ul.issues_archive {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

        column-gap: 30px !important;
        row-gap: 45px !important;
    }

}


/* =========================================================
   MOBILE
   1 COLUMN
   ========================================================= */

@media screen and (max-width: 600px) {

    .page_issue_archive ul.issues_archive {
        grid-template-columns: 1fr !important;

        column-gap: 0 !important;
        row-gap: 35px !important;
    }

}
