/* header area color */
.pkp_site_name_wrapper {
    background-color: #ffffff; 
}
.pkp_site_name_wrapper {
    padding: 30px 0;
}

/* Main navigation bar background */
.pkp_site_nav_menu,
.pkp_navigation_primary {
    background-color: #ebebeb; /* change to your color */
padding: 0px 5px 0px 0px
}

body {
    background-color: #f5f5f5;
}

.pkp_navigation_primary_wrapper {
    padding-left: 30px;
    padding-right: 10px;
}

/* Whole content wrapper with shadow */
.pkp_structure_content {
    background-color: #ffffff;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
    box-sizing: border-box;
}
	
 /* Remove Shadow on Mobile */
@media (max-width: 768px) {
    .pkp_structure_content {
        box-shadow: none;
        border: none;
    }
}	

.pkp_page_about p {
  text-align: justify;
  text-justify: inter-word;
  hyphens: auto;
}

.article-abstract p,
.abstract p {
  text-align: justify;
}

.pkp_block img {
  width: 150px;
  height: auto;
}

/* Force Published By block to bottom of sidebar */
/* Ensure sidebar uses flex layout */
.pkp_structure_sidebar {
    display: flex;
    flex-direction: column;
}

/* Push Published By block to bottom */
#customblock-published-by {
    margin-top: auto;
}


/* ===== Footer container ===== */
.custom-footer-wrapper {
    padding: 0px 0;
    width: 100%;
}


.custom-footer {
    background-color: #6d6e6f;
    color: #ffffff;
    padding: 20px 20px 0px 20px	;
    max-width: 1140px %;   /* matches OJS content width */
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;

    /* subtle shadow */	
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.custom-footer p {
    margin: 2px 0;
    font-size: 14px;
}

.custom-footer a {
    color: #ffffff;
    text-decoration: underline;
}

.custom-footer a:hover {
    opacity: 0.85;
}

.footer-left {
    max-width: 75%;
}

.footer-right {
    text-align: right;
    font-size: 25px; overflow: hidden;
}

.footer-right strong {
    font-size: 22px;
    letter-spacing: 1px;
}

.pkp-logo {
    transform: scale(0.6);   /* 60% size */
    transform-origin: top right;
}

.pkp_brand_footer {
    display: none;
}

/* Resize PKP / OJS footer logo */
.pkp_brand_footer img {
    max-width: 120px !important;
    height: auto !important;
}

.pkp_brand_footer {
    max-width: 120px;
}

.pkp_brand_footer img {
    width: 100%;
    height: auto;
}

.pkp_footer_content {
    /* padding: 2.143rem; */
    text-align: left;
}

/* Make footer content full width */
.pkp_structure_footer .container,
.pkp_structure_footer .container-fluid {
    max-width: 100% !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Center footer content */
.pkp_footer_content {
    display: flex;
    justify-content: space-between; /* left text + right OJS block */
    align-items: center;
    padding: 0px 0px; /* adjust if needed */
}

.pkp_footer_content {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    gap: 40px;
}
