   BEGIN IJPHR PROFESSIONAL DESIGN 2026
   ========================================================= */

:root {
    --ijp-navy:#0b2d4d;
    --ijp-dark:#071f35;
    --ijp-teal:#0f7c8d;
    --ijp-teal-dark:#0b6170;
    --ijp-gold:#c9972b;
    --ijp-bg:#f5f8fb;
    --ijp-text:#334155;
    --ijp-muted:#64748b;
    --ijp-border:#dce6eb;
}


/* GLOBAL */

body {
    background:var(--ijp-bg)!important;
    color:var(--ijp-text)!important;
    font-family:"Segoe UI",Arial,Helvetica,sans-serif!important;
    font-size:15px;
    line-height:1.7;
}

a {
    color:var(--ijp-teal-dark);
}

a:hover {
    color:var(--ijp-navy);
    text-decoration:none;
}


/* HEADER */

.pkp_structure_head {
    background:#fff!important;
    border-bottom:1px solid #dce5ea!important;
    box-shadow:0 3px 15px rgba(16,47,67,.08);
}

.pkp_site_name {
    padding-top:18px!important;
    padding-bottom:18px!important;
}

.pkp_site_name .is_text {
    color:var(--ijp-navy)!important;
    font-family:Georgia,"Times New Roman",serif!important;
    font-size:30px!important;
    font-weight:700!important;
    line-height:1.25!important;
}

.pkp_site_name .is_img img {
    max-height:105px!important;
    width:auto!important;
}


/* NAVIGATION */

.pkp_navigation_primary_wrapper {
    background:linear-gradient(
        105deg,
        var(--ijp-dark) 0%,
        var(--ijp-navy) 55%,
        var(--ijp-teal) 100%
    )!important;

    border:0!important;
    box-shadow:0 5px 15px rgba(9,45,67,.15);
}

.pkp_navigation_primary > li > a {
    color:#fff!important;
    font-size:13px!important;
    font-weight:600!important;
    padding:14px 9px!important;
    border:0!important;
}

.pkp_navigation_primary > li > a:hover,
.pkp_navigation_primary > li > a:focus {
    color:#fff!important;
    background:rgba(255,255,255,.11)!important;
}

.pkp_navigation_search_wrapper a {
    color:#fff!important;
}


/* DROPDOWN */

.pkp_navigation_primary ul {
    min-width:270px!important;
    max-height:72vh;
    overflow-y:auto;

    padding:7px!important;

    background:#fff!important;

    border:1px solid var(--ijp-border)!important;
    border-top:3px solid var(--ijp-teal)!important;

    border-radius:0 0 9px 9px!important;

    box-shadow:0 14px 30px rgba(15,45,65,.17)!important;
}

.pkp_navigation_primary ul li a {
    display:block!important;

    color:#284358!important;

    background:transparent!important;

    font-size:13.5px!important;
    font-weight:500!important;

    line-height:1.35!important;

    white-space:normal!important;

    padding:9px 12px!important;

    border-radius:5px;
}

.pkp_navigation_primary ul li a:hover {
    background:#eef8f9!important;
    color:var(--ijp-teal-dark)!important;
}


/* PAGE CONTENT */

.pkp_structure_content {
    padding-top:26px!important;
    padding-bottom:38px!important;
}

.pkp_structure_main .page {
    background:#fff;

    border:1px solid var(--ijp-border);

    border-radius:13px;

    padding:26px 30px;

    box-shadow:0 8px 25px rgba(25,55,75,.055);
}


/* HEADINGS */

.pkp_structure_main h1,
.pkp_structure_main h2,
.pkp_structure_main h3,
.pkp_structure_main h4 {
    color:var(--ijp-navy);

    font-family:Georgia,"Times New Roman",serif;

    font-weight:700;

    line-height:1.35;
}

.pkp_structure_main h1 {
    font-size:29px;
}

.pkp_structure_main h2 {
    font-size:24px;
    margin-top:22px;
    margin-bottom:14px;
}

.pkp_structure_main h3 {
    font-size:18px;
    margin-top:20px;
    margin-bottom:8px;
}

.pkp_structure_main p,
.pkp_structure_main li {
    color:#405261;
    line-height:1.75;
}

.pkp_structure_main .page > h2:first-child {
    border-left:4px solid var(--ijp-gold);
    padding-left:12px;
}


/* HOMEPAGE */

.ijphr-home-intro {
    background:#fff;

    border:1px solid var(--ijp-border);
    border-left:5px solid var(--ijp-gold);

    border-radius:14px;

    padding:24px 27px;

    margin:12px 0 24px;

    box-shadow:0 8px 25px rgba(24,57,77,.07);
}

.ijphr-home-intro h2 {
    margin:0 0 12px!important;
    padding:0!important;
    border:0!important;

    color:var(--ijp-navy)!important;

    font-size:27px!important;
}

.ijphr-home-lead {
    color:#344b5e!important;
    font-size:16px!important;
    line-height:1.7!important;
}


/* JOURNAL FACT BADGES */

.ijphr-facts {
    display:flex;
    flex-wrap:wrap;

    gap:8px;

    margin:18px 0 19px;
}

.ijphr-fact {
    min-width:128px;

    background:linear-gradient(
        135deg,
        #f5fbfc,
        #edf7f8
    );

    border:1px solid #d4e8ec;

    border-radius:8px;

    padding:7px 11px;
}

.ijphr-fact span {
    display:block;

    color:#708491;

    font-size:10px;

    font-weight:700;

    letter-spacing:.5px;

    text-transform:uppercase;
}

.ijphr-fact strong {
    display:block;

    color:var(--ijp-navy);

    font-size:13px;

    margin-top:1px;
}


/* HOMEPAGE BUTTONS */

.ijphr-home-buttons {
    display:flex;
    flex-wrap:wrap;

    gap:8px;

    margin-top:14px;
}

.ijphr-home-buttons a {
    display:inline-block;

    padding:8px 14px;

    border-radius:6px;

    font-size:13px;

    font-weight:700;

    text-decoration:none!important;
}

.ijphr-btn-primary {
    background:var(--ijp-teal)!important;

    border:1px solid var(--ijp-teal)!important;

    color:#fff!important;
}

.ijphr-btn-primary:hover {
    background:var(--ijp-teal-dark)!important;
    color:#fff!important;
}

.ijphr-btn {
    background:#fff!important;

    border:1px solid #bad6dc!important;

    color:var(--ijp-teal-dark)!important;
}

.ijphr-btn:hover {
    background:#edf8fa!important;

    border-color:var(--ijp-teal)!important;
}


/* CURRENT ISSUE */

.page_index_journal .current_issue,
.current_issue {
    background:#fff;

    border:1px solid var(--ijp-border);

    border-radius:14px;

    padding:20px 22px;

    margin-top:20px;

    box-shadow:0 8px 25px rgba(24,57,77,.065);
}


/* ARTICLE CARDS */

.obj_issue_toc .articles > li {
    background:#fff;

    border:1px solid #dfe8ed;
    border-left:3px solid var(--ijp-gold);

    border-radius:8px;

    padding:9px 13px!important;

    margin:0 0 5px!important;

    box-shadow:0 2px 8px rgba(20,50,70,.025);
}

.obj_issue_toc .articles > li:hover {
    border-left-color:var(--ijp-teal);

    box-shadow:0 5px 14px rgba(25,65,85,.065);
}

.obj_article_summary {
    padding:0!important;
    margin:0!important;
}


/* ARTICLE TITLE */

.obj_article_summary .title {
    margin:0 0 4px!important;

    font-family:Georgia,"Times New Roman",serif;

    font-size:17.5px!important;

    font-weight:700!important;

    line-height:1.35!important;
}

.obj_article_summary .title a {
    color:var(--ijp-navy)!important;
}

.obj_article_summary .title a:hover {
    color:var(--ijp-teal-dark)!important;
}


/* AUTHORS */

.obj_article_summary .authors {
    margin:2px 0!important;

    color:#586c7a!important;

    font-size:12px!important;

    line-height:1.3!important;
}


/* PAGES / META */

.obj_article_summary .pages,
.obj_article_summary .meta,
.obj_article_summary .meta *,
.obj_article_summary .views {
    color:#738491!important;

    font-size:12px!important;

    line-height:1.3!important;
}


/* PDF */

.obj_galley_link,
.obj_galley_link.pdf {
    display:inline-block!important;

    background:var(--ijp-teal)!important;

    border:1px solid var(--ijp-teal)!important;

    border-radius:5px!important;

    color:#fff!important;

    font-size:11.5px!important;

    font-weight:700!important;

    line-height:1.2!important;

    padding:4px 10px!important;

    margin-top:3px!important;
}

.obj_galley_link:hover,
.obj_galley_link.pdf:hover {
    background:var(--ijp-teal-dark)!important;
    border-color:var(--ijp-teal-dark)!important;
    color:#fff!important;
}


/* ARCHIVES */

.obj_issue_summary,
.issue_summary {
    background:#fff;

    border:1px solid var(--ijp-border);

    border-radius:9px;

    padding:15px;

    margin-bottom:11px;

    box-shadow:0 4px 14px rgba(20,50,70,.04);
}


/* ARTICLE DETAIL PAGE */

.obj_article_details {
    background:#fff;

    border:1px solid var(--ijp-border);

    border-radius:12px;

    padding:24px;

    box-shadow:0 7px 24px rgba(29,59,78,.055);
}


/* TABLES */

.pkp_structure_main table {
    width:100%;

    border-collapse:collapse;

    margin:15px 0 21px;
}

.pkp_structure_main table th {
    background:#edf6f8!important;

    color:var(--ijp-navy)!important;

    font-weight:700;

    padding:9px 12px!important;
}

.pkp_structure_main table td {
    padding:9px 12px!important;

    border-color:#dce6eb!important;
}


/* SIDEBAR */

.pkp_structure_sidebar .pkp_block {
    background:#fff;

    border:1px solid var(--ijp-border);

    border-radius:9px;

    padding:15px;

    margin-bottom:13px;

    box-shadow:0 4px 14px rgba(20,50,70,.035);
}


/* FOOTER */

.pkp_structure_footer_wrapper {
    background:linear-gradient(
        115deg,
        #071e32,
        #0b2d4d
    )!important;

    border-top:4px solid var(--ijp-teal);
}

.ijphr-footer {
    max-width:1200px;

    margin:0 auto;

    padding:21px 15px;

    text-align:center;

    color:#d9e7ef;
}

.ijphr-footer-title {
    color:#fff;

    font-family:Georgia,"Times New Roman",serif;

    font-size:18px;

    font-weight:700;

    margin-bottom:6px;
}

.ijphr-footer-meta {
    color:#d6e1e7;

    font-size:12.5px;

    margin-bottom:9px;
}

.ijphr-footer-links {
    display:flex;

    flex-wrap:wrap;

    justify-content:center;

    gap:7px;

    font-size:12.5px;

    margin-bottom:7px;
}

.ijphr-footer-links a {
    color:#f2cb67!important;

    font-weight:600;
}

.ijphr-footer-links span {
    color:#728a9b;
}

.ijphr-footer-contact {
    color:#b9c9d3;

    font-size:12px;
}

.ijphr-footer-contact a {
    color:#fff!important;
}


/* MOBILE */

@media (max-width:767px) {

    .pkp_structure_content {
        padding-top:15px!important;
    }

    .pkp_structure_main .page {
        padding:18px 14px;
    }

    .pkp_site_name .is_text {
        font-size:23px!important;
    }

    .ijphr-home-intro {
        padding:18px 15px;
    }

    .ijphr-home-intro h2 {
        font-size:22px!important;
    }

    .ijphr-fact,
    .ijphr-home-buttons a {
        width:100%;
    }

    .ijphr-home-buttons a {
        text-align:center;
    }

    .obj_issue_toc .articles > li {
        padding:8px 10px!important;
        margin-bottom:4px!important;
    }

    .obj_article_summary .title {
        font-size:16.5px!important;
    }

    .ijphr-footer-links {
        display:block;
    }

    .ijphr-footer-links span {
        display:none;
    }

    .ijphr-footer-links a {
        display:block;
        padding:3px;
    }
}


/* =========================================================
   END IJPHR PROFESSIONAL DESIGN 2026
   ========================================================= */



/* =========================================================
   BEGIN IJPHR FINAL REFINEMENTS 2026
   ========================================================= */


/* ---------- GLOBAL FONT CONSISTENCY ---------- */

body,
html {
    font-family:
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Roboto,
        Helvetica,
        Arial,
        sans-serif !important;

    font-size: 15.5px !important;

    line-height: 1.68 !important;
}


/* Remove old theme outer shadow */

.pkp_structure_content {
    box-shadow: none !important;
}


/* ---------- ARTICLE TITLES ---------- */

/* Seisense originally forces uppercase */
.obj_article_summary > .title,
.obj_article_summary .title {
    text-transform: none !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif !important;

    font-size: 17.5px !important;

    font-weight: 700 !important;

    line-height: 1.35 !important;

    letter-spacing: 0 !important;
}


.obj_article_summary > .title a {
    text-transform: none !important;
}


/* ---------- ARTICLE AUTHORS ---------- */

.obj_article_summary .authors {
    font-size: 12px !important;

    font-weight: 400 !important;

    line-height: 1.35 !important;

    margin-top: 3px !important;

    margin-bottom: 3px !important;
}


/* ---------- PAGE / META ---------- */

.obj_article_summary .pages,
.obj_article_summary .meta,
.obj_article_summary .meta *,
.obj_article_summary .views {
    font-size: 12px !important;

    font-weight: 400 !important;

    line-height: 1.3 !important;
}


/* ---------- PDF BUTTON ---------- */

/* Original Seisense uses width:100% */

.obj_galley_link,
.obj_galley_link.pdf,
.obj_article_summary > .galleys_links a {
    width: auto !important;

    min-width: 48px;

    display: inline-block !important;

    padding: 4px 10px !important;

    margin: 3px 4px 2px 0 !important;

    border-radius: 5px !important;

    box-shadow: none !important;

    text-align: center !important;

    font-size: 11.5px !important;
}


/* ---------- CURRENT ISSUE HEADING ---------- */

.pkp_page_index .current_issue h2,
.current_issue h2 {
    border-bottom:
        1px solid #dce6eb !important;

    padding-bottom: 8px !important;

    margin-bottom: 14px !important;
}


/* ---------- ARTICLE CARD DENSITY ---------- */

.obj_issue_toc .articles > li {
    padding: 9px 13px !important;

    margin-bottom: 6px !important;
}


/* ---------- TABLES ---------- */

.pkp_structure_main tr:nth-child(even) {
    background: #f8fbfc !important;
}

.pkp_structure_main tr:nth-child(odd) {
    background: #ffffff !important;
}


/* ---------- EDITORIAL TEAM ---------- */

.ijphr-editorial-table {
    width: 100% !important;

    table-layout: auto !important;

    border-collapse: separate !important;

    border-spacing: 0 6px !important;

    background: transparent !important;
}


.ijphr-editorial-table td {
    background: #ffffff !important;

    color: #405261 !important;

    border: 1px solid #dce6eb !important;

    border-left:
        3px solid #0f7c8d !important;

    border-radius: 7px !important;

    padding: 11px 14px !important;

    font-size: 14px !important;

    line-height: 1.6 !important;
}


.ijphr-editorial-table strong {
    color: #0b2d4d !important;

    font-size: 14.5px !important;
}


/* ---------- SPECIAL ISSUE ---------- */

.ijphr-special {
    color: #405261;
}


.ijphr-special-card {
    background:
        linear-gradient(
            135deg,
            #f6fbfc,
            #eef7f9
        );

    border: 1px solid #d5e7eb;

    border-left:
        4px solid #c9972b;

    border-radius: 9px;

    padding: 16px 18px;

    margin: 16px 0;
}


.ijphr-special-link {
    display: inline-block;

    background: #0f7c8d;

    color: #ffffff !important;

    border-radius: 6px;

    padding: 7px 13px;

    margin-top: 5px;

    font-size: 13px;

    font-weight: 700;

    text-decoration: none !important;
}


.ijphr-special-link:hover {
    background: #0b6170;
}


/* ---------- SPECIAL ISSUE EDITORS ---------- */

.ijphr-editor-grid {
    display: grid;

    grid-template-columns:
        repeat(
            auto-fit,
            minmax(220px,1fr)
        );

    gap: 10px;

    margin: 15px 0 20px;
}


.ijphr-editor-card {
    background: #ffffff;

    border: 1px solid #dce6eb;

    border-top:
        3px solid #0f7c8d;

    border-radius: 8px;

    padding: 12px 14px;

    box-shadow:
        0 3px 10px
        rgba(25,55,75,.04);
}


.ijphr-editor-card strong {
    display: block;

    color: #0b2d4d;

    font-size: 14px;

    margin-bottom: 3px;
}


.ijphr-editor-card span {
    color: #64748b;

    font-size: 12.5px;
}


/* ---------- NAVIGATION ---------- */

@media (min-width: 992px) {

    .pkp_navigation_primary > li > a {
        font-size: 12.8px !important;

        padding-left: 9px !important;

        padding-right: 9px !important;
    }

    .pkp_navigation_primary ul {
        min-width: 265px !important;
    }

}


/* ---------- MOBILE ---------- */

@media (max-width: 767px) {

    body,
    html {
        font-size: 15px !important;
    }

    .ijphr-editorial-table td {
        font-size: 13.5px !important;

        padding: 10px !important;
    }

    .ijphr-editor-grid {
        grid-template-columns: 1fr;
    }

}


/* =========================================================
   END IJPHR FINAL REFINEMENTS 2026
   ========================================================= */

/* =========================================================
   BEGIN IJPHR DEFINITIVE FINAL NAVIGATION
   ========================================================= */


/*
 * FINAL NAVIGATION STRATEGY
 *
 * White professional navigation bar
 * Dark navy top-level menu text
 * Teal hover / active accent
 * Compact desktop height
 * White dropdown cards
 *
 * These selectors intentionally have high specificity
 * because Seisense Classic has its own navigation rules.
 */


/* =========================================================
   DESKTOP
   ========================================================= */

@media screen and (min-width: 992px) {


    /* -----------------------------------------------------
       ENTIRE NAVIGATION AREA
       ----------------------------------------------------- */

    html body .pkp_site_nav_menu {

        position: relative !important;

        top: auto !important;
        bottom: auto !important;
        left: auto !important;
        right: auto !important;

        display: block !important;

        width: 100% !important;

        height: 56px !important;
        min-height: 56px !important;
        max-height: 56px !important;

        margin: 0 !important;
        padding: 0 !important;

        background: #ffffff !important;

        border-top:
            1px solid #e5ebf0 !important;

        border-bottom:
            1px solid #d8e2e9 !important;

        box-shadow:
            0 4px 10px
            rgba(15,45,65,.08) !important;

        overflow: visible !important;

        opacity: 1 !important;
        visibility: visible !important;

        z-index: 1000 !important;
    }


    html body .pkp_navigation_primary_row {

        position: relative !important;

        display: flex !important;

        align-items: center !important;

        width: 100% !important;

        height: 56px !important;
        min-height: 56px !important;
        max-height: 56px !important;

        margin: 0 !important;

        padding:
            0 32px !important;

        background:
            #ffffff !important;

        border: 0 !important;

        box-shadow: none !important;

        overflow: visible !important;

        opacity: 1 !important;
        visibility: visible !important;

        z-index: 1001 !important;
    }


    html body .pkp_navigation_primary_wrapper {

        position: relative !important;

        display: flex !important;

        align-items: center !important;

        width: 100% !important;

        height: 56px !important;
        min-height: 56px !important;
        max-height: 56px !important;

        margin: 0 !important;
        padding: 0 !important;

        background:
            #ffffff !important;

        overflow: visible !important;

        opacity: 1 !important;
        visibility: visible !important;

        z-index: 1002 !important;
    }


    /* -----------------------------------------------------
       MAIN UL
       ----------------------------------------------------- */

    html body
    .pkp_navigation_primary_wrapper
    #navigationPrimary {

        position: relative !important;

        display: flex !important;

        flex-direction: row !important;

        flex-wrap: nowrap !important;

        align-items: stretch !important;

        float: none !important;

        width: auto !important;

        height: 56px !important;
        min-height: 56px !important;

        margin: 0 !important;
        padding: 0 !important;

        background:
            #ffffff !important;

        list-style: none !important;

        overflow: visible !important;

        opacity: 1 !important;
        visibility: visible !important;

        z-index: 1003 !important;
    }


    /* -----------------------------------------------------
       TOP LEVEL LI
       ----------------------------------------------------- */

    html body
    .pkp_navigation_primary_wrapper
    #navigationPrimary > li {

        position: relative !important;

        display: block !important;

        float: none !important;

        width: auto !important;

        height: 56px !important;
        min-height: 56px !important;

        margin: 0 !important;
        padding: 0 !important;

        background:
            #ffffff !important;

        opacity: 1 !important;
        visibility: visible !important;

        overflow: visible !important;
    }


    /* -----------------------------------------------------
       TOP LEVEL MENU TEXT
       THIS IS THE IMPORTANT FIX
       ----------------------------------------------------- */

    html body
    .pkp_navigation_primary_wrapper
    #navigationPrimary > li > a,

    html body
    .pkp_navigation_primary_wrapper
    #navigationPrimary > li > a:link,

    html body
    .pkp_navigation_primary_wrapper
    #navigationPrimary > li > a:visited {

        position: relative !important;

        display: flex !important;

        align-items: center !important;

        width: auto !important;

        height: 56px !important;
        min-height: 56px !important;

        margin: 0 !important;

        padding:
            0 12px !important;


        /* DEFINITIVE TEXT COLOR */

        color:
            #0b2d4d !important;

        -webkit-text-fill-color:
            #0b2d4d !important;


        background:
            #ffffff !important;


        font-family:
            -apple-system,
            BlinkMacSystemFont,
            "Segoe UI",
            Roboto,
            Helvetica,
            Arial,
            sans-serif !important;

        font-size:
            13.5px !important;

        font-weight:
            600 !important;

        font-style:
            normal !important;

        line-height:
            1.2 !important;

        letter-spacing:
            0 !important;

        text-align:
            left !important;

        text-indent:
            0 !important;

        text-transform:
            none !important;

        text-decoration:
            none !important;

        white-space:
            nowrap !important;

        opacity:
            1 !important;

        visibility:
            visible !important;

        border:
            0 !important;

        box-shadow:
            none !important;
    }


    /* -----------------------------------------------------
       HOVER
       ----------------------------------------------------- */

    html body
    .pkp_navigation_primary_wrapper
    #navigationPrimary > li > a:hover,

    html body
    .pkp_navigation_primary_wrapper
    #navigationPrimary > li > a:focus,

    html body
    .pkp_navigation_primary_wrapper
    #navigationPrimary > li > a:active {

        color:
            #0f7c8d !important;

        -webkit-text-fill-color:
            #0f7c8d !important;

        background:
            #f2f8fa !important;

        box-shadow:
            inset 0 -3px 0
            #0f7c8d !important;

        text-decoration:
            none !important;
    }


    /* =====================================================
       DROPDOWN
       ===================================================== */

    html body
    #navigationPrimary > li > ul {

        position:
            absolute !important;

        top:
            56px !important;

        left:
            0 !important;

        right:
            auto !important;

        z-index:
            999999 !important;

        min-width:
            270px !important;

        max-width:
            340px !important;

        height:
            auto !important;

        max-height:
            72vh !important;

        margin:
            0 !important;

        padding:
            7px !important;

        overflow-y:
            auto !important;

        overflow-x:
            hidden !important;

        background:
            #ffffff !important;

        border:
            1px solid #dce6eb !important;

        border-top:
            3px solid #0f7c8d !important;

        border-radius:
            0 0 9px 9px !important;

        box-shadow:
            0 14px 28px
            rgba(20,45,65,.17) !important;
    }


    html body
    #navigationPrimary ul li {

        display:
            block !important;

        width:
            100% !important;

        height:
            auto !important;

        margin:
            0 !important;

        padding:
            0 !important;

        background:
            #ffffff !important;
    }


    html body
    #navigationPrimary ul li > a,

    html body
    #navigationPrimary ul li > a:link,

    html body
    #navigationPrimary ul li > a:visited {

        display:
            block !important;

        width:
            100% !important;

        height:
            auto !important;

        margin:
            0 !important;

        padding:
            9px 12px !important;

        color:
            #294458 !important;

        -webkit-text-fill-color:
            #294458 !important;

        background:
            #ffffff !important;

        font-size:
            13px !important;

        font-weight:
            500 !important;

        line-height:
            1.35 !important;

        text-transform:
            none !important;

        text-decoration:
            none !important;

        white-space:
            normal !important;

        opacity:
            1 !important;

        visibility:
            visible !important;

        border-radius:
            5px !important;

        box-shadow:
            none !important;
    }


    html body
    #navigationPrimary ul li > a:hover,

    html body
    #navigationPrimary ul li > a:focus {

        color:
            #0b6170 !important;

        -webkit-text-fill-color:
            #0b6170 !important;

        background:
            #eef8f9 !important;
    }


    /* =====================================================
       SEARCH
       ===================================================== */

    html body
    .pkp_navigation_search_wrapper {

        display:
            flex !important;

        align-items:
            center !important;

        height:
            56px !important;

        min-height:
            56px !important;

        margin-left:
            auto !important;

        padding:
            0 12px !important;

        background:
            #ffffff !important;

        opacity:
            1 !important;

        visibility:
            visible !important;
    }


    html body
    .pkp_navigation_search_wrapper a,

    html body
    .pkp_navigation_search_wrapper .search_prompt,

    html body
    .pkp_head_wrapper
    .pkp_search
    .search_controls
    .search_prompt {

        color:
            #0b2d4d !important;

        -webkit-text-fill-color:
            #0b2d4d !important;

        background:
            transparent !important;
    }


    html body
    .pkp_navigation_search_wrapper a:hover {

        color:
            #0f7c8d !important;

        -webkit-text-fill-color:
            #0f7c8d !important;
    }

}


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

@media screen and (max-width: 991px) {

    html body
    .pkp_site_nav_menu,

    html body
    .pkp_navigation_primary_row,

    html body
    .pkp_navigation_primary_wrapper,

    html body
    #navigationPrimary {

        background:
            #ffffff !important;
    }


    html body
    #navigationPrimary > li > a,

    html body
    #navigationPrimary > li > a:link,

    html body
    #navigationPrimary > li > a:visited {

        color:
            #0b2d4d !important;

        -webkit-text-fill-color:
            #0b2d4d !important;

        background:
            #ffffff !important;

        opacity:
            1 !important;

        visibility:
            visible !important;

        font-weight:
            600 !important;
    }


    html body
    #navigationPrimary > li > a:hover {

        color:
            #0f7c8d !important;

        -webkit-text-fill-color:
            #0f7c8d !important;

        background:
            #eef8f9 !important;
    }

}


/* =========================================================
   END IJPHR DEFINITIVE FINAL NAVIGATION
   ========================================================= */


/* ============================================================
   IJPHR MOBILE HAMBURGER VISIBILITY FIX
   ============================================================ */
@media screen and (max-width: 991px) {

    /* Main hamburger button */
    .pkp_site_nav_toggle {
        background: #ffffff !important;
        border: 2px solid #1d419f !important;
        border-radius: 8px !important;
        box-shadow: 0 2px 8px rgba(0,0,0,0.18) !important;
        z-index: 9999 !important;
    }

    /* Container holding the three lines */
    .pkp_site_nav_toggle > span {
        width: 26px !important;
        height: 20px !important;
        border-bottom: 4px solid #1d419f !important;
    }

    /* Upper and middle hamburger lines */
    .pkp_site_nav_toggle > span::before,
    .pkp_site_nav_toggle > span::after {
        background: #1d419f !important;
        height: 4px !important;
    }

    /* Preserve correct X icon when menu is opened */
    .pkp_site_nav_toggle--transform > span {
        border-bottom: 0 !important;
    }

    .pkp_site_nav_toggle--transform > span::before,
    .pkp_site_nav_toggle--transform > span::after {
        background: #1d419f !important;
    }
}

/* ============================================================
   END IJPHR MOBILE HAMBURGER VISIBILITY FIX
   ============================================================ */
