/* ==============================
   Journal Header
   ============================== */

.pkp_site_name_wrapper {
    height: 60px;
}


/* ==============================
   OJS Default Footer Reset

   ============================== */

.pkp_structure_footer_wrapper {
    background: #0F2B5B !important;

    width: 100vw !important;
    max-width: none !important;

    margin-top: 50px !important;
    margin-bottom: 0 !important;


    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;

    padding: 0 !important;
}


/* OJS Footer  */
.pkp_structure_footer {
    width: 100% !important;
    max-width: none !important;

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


/* OJS Page Footer */
.pkp_footer_content {
    width: 100% !important;
    max-width: none !important;

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


/* ==============================
   Journal Footer
   ============================== */

.journal-footer {
    width: 100%;
    max-width: none;

    background: #0F2B5B;
    color: #dce5f1;

    margin: 0;
    padding: 0;

    font-size: 14px;
    line-height: 1.7;
}


/* ==============================
   Footer Main Content
   ============================== */

.journal-footer-inner {
    max-width: 1200px;

    margin: 0 auto;
    padding: 45px 30px 35px;

    display: grid;

    grid-template-columns:
        1.6fr
        1fr
        1.2fr
        1.1fr;

    gap: 45px;

    box-sizing: border-box;
}


/* ==============================
   Footer Column Title
   ============================== */

.footer-title {
    color: #ffffff;

    font-size: 16px;
    font-weight: 600;

    margin-bottom: 16px;
    padding-bottom: 10px;

    position: relative;
}



.footer-title::after {
    content: "";

    position: absolute;

    left: 0;
    bottom: 0;

    width: 34px;
    height: 2px;

    background: #C5A35A;
}


/* ==============================
   Footer Paragraph
   ============================== */

.journal-footer p {
    margin: 0 0 14px;

    color: #cbd6e5;
}


/* ==============================
   Footer List
   ============================== */

.journal-footer ul {
    list-style: none;

    margin: 0;
    padding: 0;
}


.journal-footer ul li {
    margin-bottom: 7px;
}


/* ==============================
   Footer Links
   ============================== */

.journal-footer a {
    color: #cbd6e5;

    text-decoration: none;

    transition:
        color 0.2s ease,
        padding-left 0.2s ease;
}


.journal-footer a:hover {
    color: #ffffff;

    padding-left: 4px;
}


/* ==============================
   Footer Bottom
   ============================== */

.journal-footer-bottom {
    max-width: 1200px;

    margin: 0 auto;
    padding: 18px 30px;

    border-top:
        1px solid rgba(255, 255, 255, 0.12);

    display: flex;

    justify-content: space-between;
    align-items: center;

    color: #9fb0c8;

    font-size: 13px;

    box-sizing: border-box;
}


/* Publisher */
.footer-powered {
    text-align: right;
}

/* ==============================
   Footer Links + Gold Arrow
   ============================== */

.journal-footer ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.journal-footer ul li {
    position: relative;
    margin-bottom: 8px;
}

/* gold > */
.footer-arrow {
    display: inline-block;

    color: #C5A35A !important;

    font-size: 20px;
    font-weight: 700;
    line-height: 1;

    margin-right: 8px;

    transform: translateY(-1px);
}

/* Footer link */
.footer-links a {
    color: #cbd6e5;

    text-decoration: none;

    transition: color 0.2s ease;
}



.footer-links a:hover {
    color: #ffffff;
}


/* ==============================
   Publisher Link
   ============================== */

.footer-powered {
    text-align: right;
}


.footer-powered a {
    color: #C5A35A;

    text-decoration: none;

    font-weight: 500;

    transition: color 0.2s ease;
}


.footer-powered a:hover {
    color: #ffffff;

    padding-left: 0;
}


/* Contact Email */
.footer-contact a {
    color: #cbd6e5;

    text-decoration: none;
}


.footer-contact a:hover {
    color: #ffffff;

    padding-left: 0;
}



/* ==============================
   Tablet
   ============================== */

@media (max-width: 900px) {

    .journal-footer-inner {
        grid-template-columns:
            1fr
            1fr;

        gap: 30px;
    }

}


/* ==============================
   Mobile
   ============================== */

@media (max-width: 600px) {

    .journal-footer-inner {
        grid-template-columns: 1fr;

        padding:
            35px
            22px
            25px;

        gap: 25px;
    }


    .journal-footer-bottom {
        flex-direction: column;

        align-items: flex-start;

        gap: 6px;

        padding:
            16px
            22px;
    }


    .footer-powered {
        text-align: left;
    }

}