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: #0a1a3a !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;
  }
}
/* Banner: image ki asli size (1000 x 366) */
.homepage_image,
.page_index_journal .homepage_image {
    width: 100% !important;
    max-width: 1000px !important;
    margin: 25px auto 0 auto !important;
    min-height: 0 !important;
    height: auto !important;
    aspect-ratio: 1000 / 400
    ;
    background-size: 100% 100% !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}

/* Header content: banner ke barabar (1000px) */
html body .header .upper-header,
html body .header .lower-header {
    max-width: 1000px !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

@media (max-width: 1230px) {
    html body .header .upper-header,
    html body .header .lower-header {
        max-width: 100% !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
}

/* Phone / tablet */
@media (max-width: 991px) {
    .page_index_journal .homepage_image,
    .homepage_image {
        max-width: 100% !important;
        min-width: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        box-sizing: border-box !important;
    }

    .page_index_journal .container-page,
    .page_index_journal .container-page > section {
        max-width: 100% !important;
        width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        overflow-x: hidden !important;
    }
}
/* Header aur banner image ke beech gap */
body .header {
    margin-bottom: 25px !important;
}
/* Banner: poori image + upar space (ek hi block) */
.homepage_image,
.page_index_journal .homepage_image {
    width: 100% !important;
    max-width: 960px !important;
    margin: 25px auto 0 auto !important;
    min-height: 0 !important;
    height: auto !important;
    aspect-ratio: 1270 / 300;
    background-size: 100% 100% !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}

@media (max-width: 991px) {
    .homepage_image,
    .page_index_journal .homepage_image {
        max-width: 100% !important;
        margin: 15px 0 0 0 !important;
    }
}
/* Image ke neeche ka gap kam karo */
.page_index_journal .announcements {
    margin-top: 10px !important;   /* chahiye to 0 / 5 / 15 kar lo */
    padding-top: 0 !important;
}

.page_index_journal .container-page > section {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.page_index_journal .homepage_image {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}
/* Header colour: banner image ke according (navy) */
:root {
    --header-bg: #0a1a3a;
}

body .header,
.header,
body .header .upper-header,
body .header .lower-header,
body .header .navbar,
body .header .container-fluid,
body .header #navigationPrimary,
body .header #navigationUser {
    background: var(--header-bg) !important;
    background-color: var(--header-bg) !important;
}

/* Full-width colour (dono side screen ke kinare tak) */
.header::before {
    background: var(--header-bg) !important;
}

/* Navigation ke upar ki line bhi colour ke saath match */
.header .lower-header {
    border-top: 1px solid #1c2f5c !important;
}

/* Hover pe gold (image ke "Advanced" text se match) */
.header #navigationPrimary > li > a:hover,
.header #navigationPrimary > li > a:focus {
    color: #d8b46a !important;
}
/* Navigation ke upar ki line hatao */
html body .header .lower-header,
html body .header .upper-header {
    border: none !important;
    border-top: none !important;
    border-bottom: none !important;
    box-shadow: none !important;
}

html body .header .lower-header::before,
html body .header .lower-header::after,
html body .header .upper-header::before,
html body .header .upper-header::after {
    display: none !important;
    content: none !important;
}
/* Header content: Agriculture jaisa centered box */
html body .header .upper-header,
html body .header .lower-header {
    max-width: 1200px !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 30px !important;
    padding-right: 30px !important;
    box-sizing: border-box !important;
}

/* Header khud box ke andar, colour poori screen tak (::before se) */
html body .header {
    width: 100% !important;
    max-width: 1200px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Phone / tablet par full width */
@media (max-width: 1230px) {
    html body .header,
    html body .header .upper-header,
    html body .header .lower-header {
        max-width: 100% !important;
    }

    html body .header .upper-header,
    html body .header .lower-header {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}
/* Header colour: poori screen tak, content 1200px ke andar */
html body .header {
    position: relative !important;
    isolation: isolate !important;
    background: transparent !important;
    background-color: transparent !important;
    overflow: visible !important;
}

html body .header::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    bottom: 0 !important;
    left: 50% !important;
    width: 100vw !important;
    transform: translateX(-50%) !important;
    background: #0a1a3a !important;
    z-index: -1 !important;
    pointer-events: none;
}

/* Andar ke parts transparent, taaki neeche ka colour dikhe */
html body .header .upper-header,
html body .header .lower-header,
html body .header .navbar,
html body .header .container-fluid,
html body .header #navigationPrimary,
html body .header #navigationUser {
    background: transparent !important;
    background-color: transparent !important;
}

/* Header content: banner image ke barabar (960px) */
html body .header .upper-header,
html body .header .lower-header {
    max-width: 960px !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Phone / tablet */
@media (max-width: 1230px) {
    html body .header .upper-header,
    html body .header .lower-header {
        max-width: 100% !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
}
/* Banner: image ki asli size 1000 x 366 (FINAL) */
html body .homepage_image,
html body.page_index_journal .homepage_image,
html body .page_index_journal .homepage_image {
    width: 100% !important;
    max-width: 1000px !important;
    margin: 25px auto 0 auto !important;
    min-height: 0 !important;
    max-height: none !important;
    height: auto !important;
    aspect-ratio: 1000 / 180 !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center 30% !important;
}


html body .homepage_image img {
    width: 100% !important;
    height: auto !important;
    object-fit: fill !important;
}

@media (max-width: 1230px) {
    html body .homepage_image,
    html body .page_index_journal .homepage_image {
        max-width: 100% !important;
        margin: 15px 0 0 0 !important;
        aspect-ratio: 1000 / 366 !important;
    }
}

/* Banner: phone / tablet par poori image */
@media (max-width: 1230px) {
    html body .homepage_image,
    html body .page_index_journal .homepage_image,
    html body.page_index_journal .homepage_image {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 15px 0 0 0 !important;
        box-sizing: border-box !important;
        height: auto !important;
        min-height: 0 !important;
        aspect-ratio: 1000 / 200 !important;   /* PC wali ratio yahan rakho */
        background-size: 100% 100% !important;
        background-repeat: no-repeat !important;
        background-position: center !important;
    }
}
@media (min-width: 768px) {

    /* Banner: Medical jaisa 1000px */
    .homepage_image {
        width: 100% !important;
        max-width: 1000px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    /* Content: Medical jaisa 960px, banner se thoda andar */
    .page_index_journal .container-page {
        max-width: 900px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
        box-sizing: border-box !important;
    }

    .page_index_journal .announcements,
    .page_index_journal .additional_content,
    .page_index_journal .container-page > section {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        box-sizing: border-box !important;
    }
}
/* Footer ke neeche ki patti hatao, aur bacha hissa footer jaisa navy */
html {
    background: #061a3d !important;   /* Medical footer ka navy */
    min-height: 100%;
}

body {
    background: #ffffff !important;
    min-height: 0 !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.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;
}

/* Yahi neeche wali lavender/white patti hai */
.pkpbrand-wrapper {
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.site-footer + * {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.site-footer,
.site-footer .container-footer,
.site-footer .additional-footer-info,
.site-footer .user-page-footer,
.container-page,
.additional_content {
    background: #ffffff !important;
}
/* Niche ka horizontal scrollbar hatao */
html,
body {
    overflow-x: hidden !important;
    max-width: 100% !important;
}

@supports (overflow: clip) {
    html,
    body {
        overflow-x: clip !important;
    }
}

/* Header ka full-width layer page se bahar na nikle */
.header::before {
    width: 100% !important;
    left: 0 !important;
    transform: none !important;
}
/* Footer ke upar ka space kam */
.additional_content,
.page_index_journal .additional_content {
    margin-bottom: 0 !important;
    padding-bottom: 30px !important;   /* aur kam chahiye to 10px / 0px */
}

.container-page,
.page_index_journal .container-page,
.page_index_journal main,
.page_index_journal #main-content,
main,
#main-content {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    min-height: 0 !important;
}

.page_index_journal .container-page > section:last-child {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.site-footer,
.site-footer .container-footer,
.site-footer .additional-footer-info,
.site-footer .user-page-footer {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.custom-journal-footer {
    margin-top: 0 !important;
    padding-top: 40px !important;   /* footer ke andar upar ka space */
}
@media (max-width: 767px) {
    :root { --side: 16px; }   /* sirf yeh number badalna hai */

    /* Saare wrappers: ek jaisa space */
    html body .additional_content,
    html body .page_index_journal .additional_content,
    html body .page_index_journal .container-page,
    html body .page_index_journal .announcements {
        padding-left: var(--side) !important;
        padding-right: var(--side) !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        box-sizing: border-box !important;
    }

    /* Card/hero ka apna extra margin hatao, taaki text ke barabar aaye */
    html body .ijms-hero,
    html body .announcements .announcement,
    html body .announcements .announcement > * {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    /* Andar ke wrapper me double padding na ho */
    html body .additional_content .additional_content,
    html body .announcements .additional_content {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}
/* Banner: phone / tablet par bilkul PC jaisa */
@media (max-width: 1230px) {
    html body .homepage_image,
    html body .page_index_journal .homepage_image,
    html body.page_index_journal .homepage_image {
        width: 100% !important;
        max-width: 100% !important;
        min-height: 0 !important;
        height: auto !important;
        aspect-ratio: 1000 / 180 !important;     /* PC wali ratio */
        margin: 15px 0 0 0 !important;
        background-size: cover !important;       /* PC jaisa */
        background-repeat: no-repeat !important;
        background-position: center 30% !important;  /* PC jaisa */
    }

    html body .homepage_image img {
        width: 100% !important;
        height: auto !important;
        object-fit: fill !important;
    }
}