a {
    text-decoration: none !important;
}

a:hover {
    text-decoration: underline !important;
    text-underline-offset: 4px;
    text-decoration-thickness: 1px;
}

/* =========================================
   JOURNAL HEADER
   ========================================= */

/* Full-width black header */
.header {
    width: 100%;
    background: #000 !important;
    padding: 0 !important;
    margin: 0 !important;
}


/* =========================================
   HEADER CONTENT WIDTH
   ========================================= */

/*
 * The black background stays full width.
 * The actual header content is kept centered.
 */

.header .upper-header,
.header .lower-header {
    max-width: 1460px;
    margin-left: auto !important;
    margin-right: auto !important;
}


/* =========================================
   TOP HEADER
   Journal name + user menu
   ========================================= */

.header .upper-header {
    display: flex;
    align-items: center;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    min-height: 0 !important;
}


/* Journal title column */

.header .logo-wrapper {
    margin: 0 !important;
    padding-top: 22px !important;
    padding-bottom: 22px !important;
    padding-left: 0 !important;
}


/* Journal title */

.header .journal-logo-text {
    margin: 0 !important;
    line-height: 1.2 !important;
}


/* User navigation column */

.header #user-nav-wraper {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin: 0 !important;
}


/* User navigation */

.header #navigationUser {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}


/* User link */

.header #navigationUser > li > a {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
}


/* =========================================
   MAIN NAVIGATION
   ========================================= */

.header .lower-header {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    border-top: 1px solid #222;
    min-height: 0 !important;
}


/* Primary navigation */

.header #navigationPrimary {
    display: flex;
    align-items: center;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}


/* Navigation items */

.header #navigationPrimary > li {
    margin: 0 !important;
    padding: 0 !important;
}


/* Navigation links */

.header #navigationPrimary > li > a {
    display: block;
    margin: 0 !important;
    padding-top: 16px !important;
    padding-bottom: 16px !important;
    padding-left: 0 !important;
    padding-right: 45px !important;
    border: 0 !important;
    text-decoration: none !important;
}


/* Navigation hover */

.header #navigationPrimary > li > a:hover,
.header #navigationPrimary > li > a:focus {
    background: transparent !important;
    border: 0 !important;
    text-decoration: none !important;
}


/* =========================================
   REMOVE BOOTSTRAP TAB STYLING
   ========================================= */

.header .nav-tabs {
    border-bottom: 0 !important;
}

.header .nav-link {
    border: 0 !important;
}


/* =========================================
   DROPDOWN
   ========================================= */

.header .navigation-dropdown {
    margin-top: 0 !important;
}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 1500px) {

    .header .upper-header,
    .header .lower-header {
        padding-left: 30px !important;
        padding-right: 30px !important;
    }

}


@media (max-width: 768px) {

    .header .upper-header {
        display: block;
    }

    .header .logo-wrapper {
        padding-top: 16px !important;
        padding-bottom: 16px !important;
        padding-left: 20px !important;
    }

    .header #user-nav-wraper {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .header .lower-header {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .header #navigationPrimary {
        display: block;
    }

    .header #navigationPrimary > li > a {
        padding: 12px 15px !important;
    }

}


/* =========================================
   CUSTOM JOURNAL FOOTER
   ========================================= */
   
/* OJS footer outer wrapper */

.site-footer,
.site-footer .container-footer,
.site-footer .additional-footer-info,
.site-footer .user-page-footer {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
    font-family: inherit;
}


/* Remove theme positioning/floating */

.site-footer .additional-footer-info,
.site-footer .user-page-footer {
    float: none !important;
    display: block !important;
}


.custom-journal-footer {
    width: 100%;
    margin: 0 auto;
    padding: 45px 0 0;
}


/* =========================================
   MAIN FOOTER CONTENT
   ========================================= */

.custom-footer-content {
    width: 100%;
    max-width: 1460px;
    margin: 0 auto;
    padding: 0 30px;

    display: grid;
    grid-template-columns:
        1.5fr
        1fr
        1fr
        1fr
        1fr;

    column-gap: 40px;
    row-gap: 40px;

    box-sizing: border-box;
}


/* =========================================
   FOOTER COLUMNS
   ========================================= */

.custom-footer-column {
    min-width: 0;
    margin: 0;
    padding: 0;
}


/* First column divider */

.custom-footer-about {
    padding-right: 35px;
    border-right: 1px solid #d8d8d8;
}


/* =========================================
   HEADINGS
   ========================================= */

.custom-footer-column h3 {
    margin-top: 0;
    margin-bottom: 18px;
}

.custom-footer-column h4 {
    margin-top: 0;
    margin-bottom: 16px;
}


/* =========================================
   JOURNAL INFORMATION TEXT
   ========================================= */

.custom-footer-column p {
    margin-top: 0;
    margin-bottom: 14px;
    line-height: 1.7;
    font-family: inherit;
}


/* =========================================
   FOOTER LINKS
   ========================================= */

.custom-footer-column a {
    display: block;
    margin: 0 0 9px;
    padding: 0;
    font-family: inherit;
    text-decoration: none;
}

.custom-footer-column a:hover {
    text-decoration: underline;
}


/* =========================================
   COPYRIGHT
   ========================================= */

.custom-footer-bottom {
    width: 100%;
    max-width: 1460px;

    margin: 40px auto 0;
    padding: 18px 30px;

    border-top: 1px solid #d8d8d8;

    box-sizing: border-box;
}

.custom-footer-copyright {
    margin: 0;
    text-align: center;
}


/* =========================================
   REMOVE OJS / PKP BRANDING
   ========================================= */

.pkpbrand-wrapper {
    display: none !important;
}


/* =========================================
   TABLET
   ========================================= */

@media (max-width: 1100px) {

    .custom-footer-content {
        grid-template-columns:
            1.4fr
            1fr
            1fr;

        column-gap: 35px;
    }

    .custom-footer-about {
        padding-right: 25px;
    }
}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 768px) {

    .custom-journal-footer {
        padding-top: 30px;
    }

    .custom-footer-content {
        width: 100%;
        max-width: 100%;

        grid-template-columns: 1fr;

        gap: 30px;

        padding-left: 20px;
        padding-right: 20px;
    }

    .custom-footer-column {
        width: 100%;
    }

    .custom-footer-about {
        padding-right: 0;
        padding-bottom: 25px;

        border-right: 0;
        border-bottom: 1px solid #d8d8d8;
    }

    .custom-footer-bottom {
        max-width: 100%;

        margin-top: 30px;
        padding-left: 20px;
        padding-right: 20px;
    }
}


.pkpbrand-wrapper {
    display: none !important;
} 


/* Tablets */
@media (min-width: 768px) and (max-width: 1024px) {
  .homepage_image {
    min-height: 30vh;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .homepage_image {
    min-height: 20vh;
  }
}/* =========================================
   BOXED WIDTH (same as Multi Studies)
   ========================================= */

:root {
    --header-bg: #1A2D17;   /* apne header ka colour yahan rakho (.header ka background) */
}

html,
body {
    background: #ffffff !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    max-width: none !important;
    box-shadow: none !important;
    overflow-x: clip !important;
}

/* Saare main parts 1200px ke box mein center */
body > * {
    max-width: 1200px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box;
}

/* Header: box ke andar, lekin colour dono side poori screen tak */
body > .header,
.header {
    position: relative !important;
    isolation: isolate !important;
    width: 100% !important;
    max-width: 1200px !important;
    background: var(--header-bg) !important;
    overflow: visible !important;
}

.header::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    bottom: 0 !important;
    left: 50% !important;
    width: 100vw !important;
    transform: translateX(-50%) !important;
    background: var(--header-bg) !important;
    z-index: -1 !important;
    pointer-events: none;
}

/* Header ke andar ka content 1200px mein, 30px side padding */
.header .upper-header,
.header .lower-header {
    max-width: 1200px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 30px !important;
    padding-right: 30px !important;
    background: transparent !important;
}

/* Footer ke andar ka purana 1460px limit hatao */
.custom-footer-content,
.custom-footer-bottom {
    max-width: 100% !important;
}

/* Dropdown header ke upar dikhe */
.header .navigation-dropdown,
.header .dropdown-menu {
    z-index: 9999 !important;
}

/* Chhoti screen par full width */
@media (max-width: 1230px) {
    body > * {
        max-width: 100% !important;
    }
}
/* Header aur banner image ke beech gap */
body .header {
    margin-bottom: 35px !important;
}
/* =========================================
   HOMEPAGE SPACING (same as Multi Studies)
   ========================================= */

.page_index_journal .container-page > section {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.page_index_journal .announcements {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
}

.announcements .row,
.announcements .announcement,
.announcements .announcement_title {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.additional_content {
    max-width: none !important;
    margin: 0 !important;
    padding: 0 0 48px 0 !important;
}
.homepage_image {
  max-width: 1150px !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 auto !important;
}

.homepage_image img {
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  object-fit: contain !important;
  display: block !important;
}
/* Footer ke upar wala patch white */
body,
.pkp_structure_page,
.pkp_structure_content,
.pkp_structure_main {
  background: #ffffff !important;
}

/* Footer ke niche white nahi, footer jaisa dark navy */
html {
  background: #13203a !important;
}

.pkp_structure_footer_wrapper {
  background: #13203a !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.pkp_structure_footer {
  margin-bottom: 0 !important;
}
/* ===== Footer ke upar white, neeche footer jaisa navy ===== */

/* Page ke neeche ka bacha hissa footer jaisa navy */
html {
    background: #13203d !important;
    min-height: 100%;
}

/* Asli content white, aur body footer par hi khatam */
body {
    background: #ffffff !important;
    min-height: 0 !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* Footer ke upar wala lavender patch white */
.container-page,
.page_index_journal,
.additional_content,
main {
    background: #ffffff !important;
}

/* Footer ke neeche koi space nahi */
.site-footer,
.site-footer .container-footer,
.site-footer .additional-footer-info,
.site-footer .user-page-footer,
.custom-journal-footer,
.custom-footer-bottom {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* OJS/PKP logo wali patti hatao (yahi neeche ki white/lavender patti thi) */
.pkpbrand-wrapper {
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.site-footer + * {
    margin-top: 0 !important;
    padding-top: 0 !important;
}
/* Footer ke upar wala lavender white, gap kam */
body > *:not(.header):not(.site-footer):not(script),
.container-page,
.page_index_journal,
.page_index_journal .container-page,
.page_index_journal .container-page > *,
.additional_content,
main,
#main-content,
.main-content {
    background: #ffffff !important;
    background-color: #ffffff !important;
}

/* Content ke neeche ka extra space hatao */
.additional_content,
.container-page,
.page_index_journal .container-page,
main,
#main-content {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    min-height: 0 !important;
}

/* Footer ke theek upar sirf thoda gap (chaho to 20px badal do) */
.site-footer {
    margin-top: 20px !important;
}
/* Footer ke upar wala lavender white */
.site-footer,
.site-footer .container-footer,
.site-footer .additional-footer-info,
.site-footer .user-page-footer {
    background: #ffffff !important;
    background-color: #ffffff !important;
}

/* Gap kam */
.site-footer {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.custom-journal-footer {
    padding-top: 0 !important;
    margin-top: 0 !important;
}
@media (max-width: 767px) {
    .homepage_image {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        aspect-ratio: 1035 / 224 !important;  /* desktop banner ka ratio */
        background-size: cover !important;
        background-position: center !important;
        background-repeat: no-repeat !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* Agar andar <img> ho to wo bhi poori dikhe */
    .homepage_image img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        object-position: center !important;
        display: block !important;
    }
}
/* Header ke beech wali black line hatao */
body .header .lower-header,
.header .lower-header {
    border: none !important;
    border-top: none !important;
    box-shadow: none !important;
}

.header .upper-header {
    border: none !important;
    border-bottom: none !important;
    box-shadow: none !important;
}

.header .lower-header::before,
.header .lower-header::after,
.header .upper-header::before,
.header .upper-header::after {
    display: none !important;
    content: none !important;
}

.header #navigationPrimary,
.header #navigationUser,
.header .nav-tabs {
    border: 0 !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
}