/* =======================================================================
   GLOBAL TYPOGRAPHY & BASE NORMALIZATION
   ======================================================================= */

body {
    font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI",
        "Roboto", "Oxygen-Sans", "Ubuntu", "Cantarell", "Helvetica Neue", Arial, sans-serif;
    font-size: 1rem;
    text-align: justify;
    -webkit-font-smoothing: antialiased;
       -moz-osx-font-smoothing: grayscale;
}

.pkp_structure_main p,
ul,
ol {
    font-size: 1rem;
    line-height: 1.5rem;
    margin: 12px 0;
    text-align: justify;
}

/* Normalize images */
img {
    -webkit-user-drag: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -o-object-fit: contain;
       object-fit: contain;
}

/* =======================================================================
   HEADER – NAVIGATION
   ======================================================================= */

.header_view {
    background: #336666;
    color: #fff;
}

.pkp_navigation_user .task_count {
    background: rgb(162 190 150);
}

/* Primary nav */
#navigationPrimary a {
    font-size: 0.83rem;
}

#navigationPrimary > li > a:hover,
#navigationPrimary > li > a:focus {
    border-color: brown;
    color: brown;
}

#navigationPrimary ul a:hover,
#navigationPrimary ul a:focus {
    color: brown;
    background: rgb(162 190 150);
}

/* =======================================================================
   BANNER / LOGO
   ======================================================================= */

.pkp_site_name .is_img img {
    display: inline-block;
    max-height: 100px;
    width: auto;
    height: auto;
}

@media (min-width: 992px) {
    .pkp_site_name .is_img img { max-height: 200px; }
}

@media (min-width: 1201px) {
    .pkp_site_name .is_img img { max-height: 200px; }
}

/* =======================================================================
   FOOTER
   ======================================================================= */

.pkp_structure_footer_wrapper {
    background: #ddd;
    border-top: 1px solid #ddd;
    border-bottom: 1.43rem solid #336666;
}

.pkp_brand_footer {
    display: none !important;
}

/* =======================================================================
   LINKS
   ======================================================================= */

a {
    color: blue;
    text-decoration: none;
}

a:hover,
a:focus {
    color: #008acb;
    text-decoration: none;
}

/* =======================================================================
   ISSUE TABLE OF CONTENTS
   ======================================================================= */

.obj_issue_toc > .galleys h2,
.obj_issue_toc .section h2 {
    padding: 1rem 0 .35rem;
    border-bottom: 3px solid #042d4b;
    text-transform: uppercase;
    font-weight: 700;
    display: inline-block;
}

/* =======================================================================
   SIDEBAR BLOCKS
   ======================================================================= */

.pkp_block,
.block_browse,
.block_information a,
.block_language_toggle a {
    font-size: 1rem;
}

/* =======================================================================
   BUTTONS
   ======================================================================= */

.buttonvjs {
    background-color: white;
    color: #3f51b5;
    border: 2px solid #f44336;
    border-radius: 8px;
    padding: 15px 32px;
}

.buttonvjs:hover {
    background-color: #f44336;
    color: white;
}

.btn {
    padding: .5em 1em;
    background: transparent;
    border: 1px solid #757575;
    font-size: 18px;
}

.btn-primary {
    background: #10beca;
    color: #000;
    border-color: #10beca;
}

/* =======================================================================
   GALLEY BUTTONS
   ======================================================================= */

.obj_galley_link {
    display: inline-block;
    padding: 0 1em;
    background: #fff;
    border: 1px solid #961a18;
    border-radius: 3px;
    font-size: .73rem;
    color: #961a18;
}

/* =======================================================================
   ARTICLE DETAILS (ABSTRACT / BIO / REF)
   ======================================================================= */

.obj_article_details .abstract,
.obj_article_details .author_bios,
.obj_article_details .references {
    font-size: 1rem;
    line-height: 1.5rem;
}

.obj_article_details .item.doi,
.obj_article_details .item.keywords {
    padding: 20px 0;
}

.orcid_icon {
    display: inline-block;
    margin: 0 0.1em;
    width: .8rem;
    height: .8rem;
}

/* =======================================================================
   ANNOUNCEMENTS
   ======================================================================= */

.obj_announcement_summary,
.obj_announcement_full {
    font-size: 1rem;
    line-height: 1.5rem;
    margin: 15px 0;
}

/* =======================================================================
   ARCHIVES – MULTICOLUMN
   ======================================================================= */

.multicolarchives {
    column-count: 4;
    column-gap: 0;
}

@media (max-width: 1024px) { .multicolarchives { column-count: 3; } }
@media (max-width: 425px) { .multicolarchives { column-count: 2; } }
@media (max-width: 375px) { .multicolarchives { column-count: 1; } }

/* =======================================================================
   EDITORIAL BOARD – ACCORDION
   ======================================================================= */

.page-editorial-board {
    font-family: "Montserrat", sans-serif;
    max-width: 900px;
    margin: auto;
}

.page-editorial-board h2 {
    margin-top: 24px;
    color: #1f2937;
    border-left: 4px solid #2563eb;
    padding-left: 8px;
}

details.editor-card {
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 12px 16px;
    background: #fff;
    margin-bottom: .8em;
}

details.editor-card summary {
    cursor: pointer;
    list-style: none;
    font-size: 1.05em;
    font-weight: 600;
}

details.editor-card summary::after {
    content: "▸";
    float: right;
    transition: transform .2s ease;
}

details.editor-card[open] summary::after {
    transform: rotate(90deg);
}

/* =======================================================================
   CROSS-BROWSER PREFIX NORMALIZATION (Brave/Edge/Chrome)
   ======================================================================= */

/* FLEX */
.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

/* FLEX CENTER */
.flex-center {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;

    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

/* STICKY */
.sticky {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
}

/* LINE CLAMP */
.clamp-2 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.clamp-3 {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* SCROLL */
html {
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
}

/* OBJECT FIT */
img.cover {
    -o-object-fit: cover;
       object-fit: cover;
}

/* ANIMATION */
.fade-in {
    -webkit-animation: fadeIn .4s ease-out forwards;
            animation: fadeIn .4s ease-out forwards;
}

@-webkit-keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

/* =======================================================================
   FIX CHECKBOX (Reviewer Step Only)
   ======================================================================= */

.pkp_page_review input[type="checkbox"] {
    -webkit-appearance: checkbox !important;
       -moz-appearance: checkbox !important;
            appearance: checkbox !important;

    opacity: 1 !important;
    position: static !important;
    margin-right: 6px;
}

.pkp_page_review .checkbox_and_radiobutton input[type="checkbox"] {
    display: inline-block !important;
}

/* =======================================================================
   END OF FILE
   ======================================================================= */
