
/* =========================================================
   JCRTP THEME
   Responsive Layout + Full-Width Masthead + Motion + Print
   ========================================================= */


/* =========================================================
   LARGE TABLETS / SMALL DESKTOPS
   ========================================================= */

@media (max-width: 1100px) {

    .pkp_structure_content.has_sidebar {
        grid-template-columns: minmax(0, 1fr) 260px;
    }
}


/* =========================================================
   TABLETS
   ========================================================= */

@media (max-width: 991px) {

    .pkp_structure_content.has_sidebar {
        grid-template-columns: minmax(0, 1fr);
    }

    .pkp_structure_content.has_sidebar > .pkp_structure_main,
    .pkp_structure_content.has_sidebar > .pkp_structure_sidebar {
        grid-column: 1;
    }

    .pkp_structure_content.has_sidebar > .pkp_structure_sidebar {
        grid-row: 2;
        border-top: 1px solid var(--jc-border);
        padding-top: 28px;
    }

    .pkp_structure_main .obj_article_details .row {
        grid-template-columns: minmax(0, 1fr);
    }

    .pkp_structure_main .obj_article_details .entry_details {
        grid-column: 1;
        grid-row: auto;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {
    .pkp_structure_main .obj_issue_toc .heading {
        grid-template-columns: minmax(0, 1fr);
    }

    .pkp_structure_main .obj_issue_toc .heading > :not(.cover) {
        grid-column: 1;
    }

    .pkp_structure_main .obj_issue_summary {
        grid-template-columns: minmax(0, 1fr);
    }

    .pkp_structure_main .obj_issue_summary > :not(.cover) {
        grid-column: 1;
    }

    .pkp_structure_main .obj_issue_summary .cover {
        grid-row: auto;
    }

    .pkp_structure_main .obj_article_details .abstract {
        padding: 16px;
    }

    .jcrtp-article-nav {
        position: static;
        overflow-x: auto;
        flex-wrap: nowrap;
    }

    .jcrtp-article-nav a {
        white-space: nowrap;
    }

    .jcrtp-back-to-top {
        padding: 0 14px;
    }
}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 400px) {

    .pkp_structure_main .obj_article_summary {
        padding: 14px;
    }
}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    html {
        scroll-behavior: auto;
    }

    .pkp_structure_page *,
    .pkp_structure_page *::before,
    .pkp_structure_page *::after {
        animation: none !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}


/* =========================================================
   FORCED COLORS / HIGH CONTRAST
   ========================================================= */

@media (forced-colors: active) {

    .jcrtp-button,
    .jcrtp-back-to-top {
        border: 2px solid ButtonText;
    }
}


/* =========================================================
   PRINT
   ========================================================= */

@media print {

    body {
        background: #ffffff;
    }

    .pkp_structure_page {
        max-width: none;
        color: #000000;
        background: #ffffff;
        box-shadow: none;
    }

    .pkp_structure_head,
    .pkp_structure_sidebar,
    .pkp_structure_footer_wrapper,
    .jcrtp-back-to-top,
    .jcrtp-article-nav,
    .jcrtp-hero__actions,
    .jcrtp-current__actions,
    .jcrtp-features,
    .jcrtp-home__aside {
        display: none !important;
    }

    .jcrtp-hero,
    .jcrtp-hero::before {
        background: none !important;
    }

    .pkp_structure_content,
    .pkp_structure_content.has_sidebar {
        display: block;
        padding: 0;
    }

    .pkp_structure_main {
        padding: 0;
    }

    .jcrtp-home,
    .jcrtp-home h2,
    .jcrtp-home h3,
    .jcrtp-hero__title span,
    .jcrtp-facts dd {
        color: #000000 !important;
    }

    .jcrtp-facts {
        box-shadow: none;
        border: 1px solid #999999;
    }

    .pkp_structure_main .obj_article_summary,
    .pkp_structure_main .obj_issue_summary,
    .pkp_structure_main .abstract {
        break-inside: avoid;
        box-shadow: none;
    }

    .pkp_structure_main a {
        color: #000000;
        text-decoration: underline;
    }

    .pkp_structure_main a[href^="http"]::after {
        content: " (" attr(href) ")";
        font-size: 0.8em;
        overflow-wrap: anywhere;
    }

    .pkp_structure_main table {
        display: table;
    }

    .pkp_structure_main table th {
        color: #000000;
        background: #eeeeee;
    }
}
