.pkp_head_wrapper{
		width: 100%;
	}
	.pkp_site_name_wrapper {
		width: 100%;
		padding: 0;
	}
	div.pkp_site_name_wrapper .pkp_site_name {
		height: 100%;
		padding: 0;
	}
	/*For logo image wrapper*/
	div.pkp_site_name_wrapper a.is_img{
		height: 100%;
		padding: 0 0 0 0;
	}
	/*Maximum height of logo image*/
	.pkp_site_name a.is_img img{
		max-height:100%;
	}

.pkp_navigation_user>li>a {
    color: rgb(255 255 255 / 84%);
}
.obj_article_details .entry_details .item>.label, .obj_article_details .entry_details .sub_item:first-child>.label {
    padding: .5em 1.43rem;
    background: #9b95fd;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
}
.obj_article_details .entry_details .sub_item .label {
    color: #010245;
}

.button {
    background-color: #b0b2b1;
    border: none;
    border-radius: 10px;
    color: white;
    padding: 12px 30px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
    margin: 4px 2px;
    width: 220px;
    transition-duration: 0.4s;
    cursor: pointer;
    box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.2), 0 3px 8px 0 rgba(0, 0, 0, 0.19);
}
.button:hover {
  background-color: #606161;
  color: white;
}
.buttono {
    background-color: #ff7800;
    border: none;
    border-radius: 10px;
    color: white;
    padding: 12px 30px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
    margin: 4px 2px;
    width: 220px;
	height: 60px;
    transition-duration: 0.4s;
    cursor: pointer;
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.19);
}
.buttono:hover {
  background-color: #d86600;
  color: white;
}



/* Modern academic background: subtle books, graduation cap, globe and ornamental lines */
body {
  font-family: 'montserrat', montserrat;
  background-color: #f4f7fc;
  background-image:
    linear-gradient(135deg, rgba(246, 249, 254, .88), rgba(235, 242, 251, .82)),
    url("https://images.unsplash.com/photo-1524995997946-a1c2e315a42f?auto=format&fit=crop&w=1800&q=85");
  background-attachment: fixed;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  border-bottom: 1px solid #dbe3ee;
  padding-top: 5px;
}

/* Keep academic imagery subtle at the page sides, with readable content in front */
.pkp_structure_page {
  position: relative;
  z-index: 0;
  background: rgba(255, 255, 255, .88);
  box-shadow: 0 8px 30px rgba(28, 53, 86, .08);
}

/* Lightly translucent footer with a restrained academic accent */
.pkp_structure_footer,
.pkp_footer_content,
footer {
  background:
    linear-gradient(135deg, rgba(239, 245, 252, .90), rgba(224, 234, 246, .86)),
    repeating-linear-gradient(135deg, transparent 0 32px, rgba(70, 112, 157, .07) 33px 35px, transparent 36px 58px) !important;
  border-top: 3px solid rgba(72, 125, 151, .72) !important;
  box-shadow: 0 -5px 20px rgba(40, 67, 98, .06);
  backdrop-filter: blur(3px);
}
.cmp_article_list>li {
    margin-bottom: 15px;
    background-color: #e3e3e35c;
    padding-top: 10px;
    padding-left: 20px;
    padding-top: 20px;
    padding-right: 20px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
	border-radius: 7px;
}



/* =========================================================
   OJS CUSTOM BLOCK – FORCE hover motion on actual sidebar links
   Covers buttons/links inside .ojs-sidebar-card, including
   links styled directly in the Custom Block HTML.
   ========================================================= */
.pkp_block.block_custom.ojs-sidebar-card a,
.ojs-sidebar-card a,
.ojs-sidebar-card button,
.ojs-sidebar-card .button,
.ojs-sidebar-card .buttono {
    box-sizing: border-box !important;
    max-width: 100% !important;
    transition: transform .25s ease, box-shadow .25s ease,
                background-color .25s ease !important;
    transform: translateX(0) scale(1) !important;
    transform-origin: center center !important;
    position: relative !important;
}

/* Widen the red navigation buttons without widening the sidebar column */
.pkp_block.block_custom.ojs-sidebar-card a,
.ojs-sidebar-card a,
.ojs-sidebar-card button,
.ojs-sidebar-card .button,
.ojs-sidebar-card .buttono {
    width: 270px !important;
    min-width: 0 !important;
}

/* Movement + subtle zoom, not just a color/glow effect */
.pkp_block.block_custom.ojs-sidebar-card a:hover,
.ojs-sidebar-card a:hover,
.ojs-sidebar-card button:hover,
.ojs-sidebar-card .button:hover,
.ojs-sidebar-card .buttono:hover,
.pkp_block.block_custom.ojs-sidebar-card a:focus-visible,
.ojs-sidebar-card a:focus-visible,
.ojs-sidebar-card button:focus-visible {
    transform: translateX(9px) scale(1.045) !important;
    box-shadow: 0 9px 18px rgba(0, 0, 0, .24) !important;
    z-index: 20 !important;
}

/* Keep the red theme on hover */
.pkp_block.block_custom.ojs-sidebar-card a:hover,
.ojs-sidebar-card a:hover,
.ojs-sidebar-card button:hover,
.ojs-sidebar-card .button:hover,
.ojs-sidebar-card .buttono:hover {
    background-color: #c51f28 !important;
    color: #fff !important;
}

/* Press feedback */
.pkp_block.block_custom.ojs-sidebar-card a:active,
.ojs-sidebar-card a:active,
.ojs-sidebar-card button:active,
.ojs-sidebar-card .button:active,
.ojs-sidebar-card .buttono:active {
    transform: translateX(3px) scale(.99) !important;
}

/* Small screens: fit inside the sidebar */
@media (max-width: 480px) {
    .pkp_block.block_custom.ojs-sidebar-card a,
    .ojs-sidebar-card a,
    .ojs-sidebar-card button,
    .ojs-sidebar-card .button,
    .ojs-sidebar-card .buttono {
        width: 100% !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .pkp_block.block_custom.ojs-sidebar-card a,
    .ojs-sidebar-card a,
    .ojs-sidebar-card button,
    .ojs-sidebar-card .button,
    .ojs-sidebar-card .buttono {
        transition: none !important;
    }
}



/* FINAL OVERRIDE: increase button WIDTH only; preserve previous button height */
.pkp_block.block_custom.ojs-sidebar-card a,
.ojs-sidebar-card a,
.ojs-sidebar-card button,
.ojs-sidebar-card .button,
.ojs-sidebar-card .buttono {
    width: 300px !important;
    max-width: calc(100% - 12px) !important;
    height: 60px !important;
    min-height: 60px !important;
    padding: 10px 14px !important;
    margin: 5px 0 !important;
    box-sizing: border-box !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
    text-align: center !important;
}

/* Keep multi-line labels centered within the same button height */
.pkp_block.block_custom.ojs-sidebar-card a,
.ojs-sidebar-card a,
.ojs-sidebar-card button,
.ojs-sidebar-card .button,
.ojs-sidebar-card .buttono {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* Preserve the hover movement and avoid excessive scaling */
.pkp_block.block_custom.ojs-sidebar-card a:hover,
.ojs-sidebar-card a:hover,
.ojs-sidebar-card button:hover,
.ojs-sidebar-card .button:hover,
.ojs-sidebar-card .buttono:hover,
.pkp_block.block_custom.ojs-sidebar-card a:focus-visible,
.ojs-sidebar-card a:focus-visible,
.ojs-sidebar-card button:focus-visible {
    transform: translateX(5px) scale(1.025) !important;
}

@media (max-width: 480px) {
    .pkp_block.block_custom.ojs-sidebar-card a,
    .ojs-sidebar-card a,
    .ojs-sidebar-card button,
    .ojs-sidebar-card .button,
    .ojs-sidebar-card .buttono {
        width: 100% !important;
        max-width: 100% !important;
        font-size: 13px !important;
        height: 60px !important;
        min-height: 60px !important;
    }
}



/* Latest adjustment: slightly wider buttons, shorter height */
.pkp_block.block_custom.ojs-sidebar-card a,
.ojs-sidebar-card a,
.ojs-sidebar-card button,
.ojs-sidebar-card .button,
.ojs-sidebar-card .buttono {
    width: 500px !important;
    max-width: calc(100% - 8px) !important;
    height: 52px !important;
    min-height: 52px !important;
    padding: 8px 12px !important;
    font-size: 13.5px !important;
    line-height: 1.15 !important;
    box-sizing: border-box !important;
}

@media (max-width: 480px) {
    .pkp_block.block_custom.ojs-sidebar-card a,
    .ojs-sidebar-card a,
    .ojs-sidebar-card button,
    .ojs-sidebar-card .button,
    .ojs-sidebar-card .buttono {
        width: 100% !important;
        max-width: 100% !important;
        height: 52px !important;
        min-height: 52px !important;
        font-size: 13px !important;
    }
}


/* Final request: 500px width and keep navigation labels on one line */
.pkp_block.block_custom.ojs-sidebar-card a,
.ojs-sidebar-card a,
.ojs-sidebar-card button,
.ojs-sidebar-card .button,
.ojs-sidebar-card .buttono {
    width: 500px !important;
    white-space: nowrap !important;
    overflow-wrap: normal !important;
    word-break: keep-all !important;
}


/* STRONG FINAL OVERRIDE: wider and shorter sidebar navigation buttons */
.pkp_block.block_custom.ojs-sidebar-card a,
.pkp_block.block_custom.ojs-sidebar-card a:link,
.pkp_block.block_custom.ojs-sidebar-card a:visited,
.ojs-sidebar-card a,
.ojs-sidebar-card button,
.ojs-sidebar-card .button,
.ojs-sidebar-card .buttono {
    width: 560px !important;
    min-width: 560px !important;
    max-width: none !important;
    height: 44px !important;
    min-height: 44px !important;
    padding: 6px 12px !important;
    margin: 4px 0 !important;
    font-size: 13.5px !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
    overflow: visible !important;
    box-sizing: border-box !important;
}

/* Preserve hover motion while avoiding extra size changes */
.pkp_block.block_custom.ojs-sidebar-card a:hover,
.ojs-sidebar-card a:hover,
.ojs-sidebar-card button:hover,
.ojs-sidebar-card .button:hover,
.ojs-sidebar-card .buttono:hover,
.pkp_block.block_custom.ojs-sidebar-card a:focus-visible,
.ojs-sidebar-card a:focus-visible,
.ojs-sidebar-card button:focus-visible {
    transform: translateX(5px) scale(1.015) !important;
}

@media (max-width: 480px) {
    .pkp_block.block_custom.ojs-sidebar-card a,
    .pkp_block.block_custom.ojs-sidebar-card a:link,
    .pkp_block.block_custom.ojs-sidebar-card a:visited,
    .ojs-sidebar-card a,
    .ojs-sidebar-card button,
    .ojs-sidebar-card .button,
    .ojs-sidebar-card .buttono {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        height: 44px !important;
        min-height: 44px !important;
        font-size: 13px !important;
    }
}


/* FIX: keep navigation buttons inside the sidebar */
.pkp_block.block_custom.ojs-sidebar-card,
.ojs-sidebar-card {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    overflow: visible !important;
}

.pkp_block.block_custom.ojs-sidebar-card a,
.pkp_block.block_custom.ojs-sidebar-card a:link,
.pkp_block.block_custom.ojs-sidebar-card a:visited,
.ojs-sidebar-card a,
.ojs-sidebar-card button,
.ojs-sidebar-card .button,
.ojs-sidebar-card .buttono {
    display: flex !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 44px !important;
    min-height: 44px !important;
    box-sizing: border-box !important;
    padding: 6px 12px !important;
    margin: 4px 0 !important;
    font-size: 13.5px !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

/* Retain hover movement without pushing buttons beyond the sidebar */
.pkp_block.block_custom.ojs-sidebar-card a:hover,
.ojs-sidebar-card a:hover,
.ojs-sidebar-card button:hover,
.ojs-sidebar-card .button:hover,
.ojs-sidebar-card .buttono:hover,
.pkp_block.block_custom.ojs-sidebar-card a:focus-visible,
.ojs-sidebar-card a:focus-visible,
.ojs-sidebar-card button:focus-visible {
    transform: translateX(3px) scale(1.01) !important;
}

/* Mobile fit */
@media (max-width: 480px) {
    .pkp_block.block_custom.ojs-sidebar-card a,
    .pkp_block.block_custom.ojs-sidebar-card a:link,
    .pkp_block.block_custom.ojs-sidebar-card a:visited,
    .ojs-sidebar-card a,
    .ojs-sidebar-card button,
    .ojs-sidebar-card .button,
    .ojs-sidebar-card .buttono {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        white-space: normal !important;
        font-size: 13px !important;
    }
}


/* FINAL FIX: let sidebar navigation buttons fit their existing text without clipping */
.pkp_block.block_custom.ojs-sidebar-card a,
.pkp_block.block_custom.ojs-sidebar-card a:link,
.pkp_block.block_custom.ojs-sidebar-card a:visited,
.pkp_block.block_custom.ojs-sidebar-card button,
.pkp_block.block_custom.ojs-sidebar-card .button,
.pkp_block.block_custom.ojs-sidebar-card .buttono,
.ojs-sidebar-card a,
.ojs-sidebar-card button,
.ojs-sidebar-card .button,
.ojs-sidebar-card .buttono {
    width: max-content !important;
    min-width: max-content !important;
    max-width: 100% !important;
    flex: 0 0 auto !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
    overflow: visible !important;
    text-overflow: clip !important;
    white-space: nowrap !important;
}

/* Keep text-fitting buttons aligned neatly in the sidebar */
.pkp_block.block_custom.ojs-sidebar-card a,
.pkp_block.block_custom.ojs-sidebar-card button,
.pkp_block.block_custom.ojs-sidebar-card .button,
.pkp_block.block_custom.ojs-sidebar-card .buttono,
.ojs-sidebar-card a,
.ojs-sidebar-card button,
.ojs-sidebar-card .button,
.ojs-sidebar-card .buttono {
    align-self: flex-start !important;
}

/* On narrow screens, remain within the available sidebar width */
@media (max-width: 480px) {
    .pkp_block.block_custom.ojs-sidebar-card a,
    .pkp_block.block_custom.ojs-sidebar-card a:link,
    .pkp_block.block_custom.ojs-sidebar-card a:visited,
    .pkp_block.block_custom.ojs-sidebar-card button,
    .pkp_block.block_custom.ojs-sidebar-card .button,
    .pkp_block.block_custom.ojs-sidebar-card .buttono,
    .ojs-sidebar-card a,
    .ojs-sidebar-card button,
    .ojs-sidebar-card .button,
    .ojs-sidebar-card .buttono {
        width: max-content !important;
        min-width: 0 !important;
        max-width: 100% !important;
        white-space: normal !important;
    }
}


/* FINAL SIDEBAR CONTAINMENT FIX: keep every navigation button inside the sidebar */
.pkp_block.block_custom.ojs-sidebar-card,
.pkp_block.block_custom.ojs-sidebar-card .content,
.ojs-sidebar-card {
    box-sizing: border-box !important;
    min-width: 0 !important;
    max-width: 100% !important;
}

.pkp_block.block_custom.ojs-sidebar-card a,
.pkp_block.block_custom.ojs-sidebar-card a:link,
.pkp_block.block_custom.ojs-sidebar-card a:visited,
.pkp_block.block_custom.ojs-sidebar-card button,
.pkp_block.block_custom.ojs-sidebar-card .button,
.pkp_block.block_custom.ojs-sidebar-card .buttono,
.ojs-sidebar-card a,
.ojs-sidebar-card button,
.ojs-sidebar-card .button,
.ojs-sidebar-card .buttono {
    display: flex !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    flex: 0 1 100% !important;
    box-sizing: border-box !important;
    height: auto !important;
    min-height: 44px !important;
    padding: 8px 10px !important;
    margin: 4px 0 !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    line-height: 1.2 !important;
    text-align: center !important;
    align-items: center !important;
    justify-content: center !important;
}

/* Keep the hover animation, without expanding buttons beyond the sidebar edge */
.pkp_block.block_custom.ojs-sidebar-card a:hover,
.pkp_block.block_custom.ojs-sidebar-card button:hover,
.pkp_block.block_custom.ojs-sidebar-card .button:hover,
.pkp_block.block_custom.ojs-sidebar-card .buttono:hover,
.ojs-sidebar-card a:hover,
.ojs-sidebar-card button:hover,
.ojs-sidebar-card .button:hover,
.ojs-sidebar-card .buttono:hover,
.pkp_block.block_custom.ojs-sidebar-card a:focus-visible,
.ojs-sidebar-card a:focus-visible,
.ojs-sidebar-card button:focus-visible {
    transform: translateX(2px) !important;
    max-width: 100% !important;
}

/* Small screens: retain the same containment and allow long labels to wrap */
@media (max-width: 480px) {
    .pkp_block.block_custom.ojs-sidebar-card a,
    .pkp_block.block_custom.ojs-sidebar-card a:link,
    .pkp_block.block_custom.ojs-sidebar-card a:visited,
    .pkp_block.block_custom.ojs-sidebar-card button,
    .pkp_block.block_custom.ojs-sidebar-card .button,
    .pkp_block.block_custom.ojs-sidebar-card .buttono,
    .ojs-sidebar-card a,
    .ojs-sidebar-card button,
    .ojs-sidebar-card .button,
    .ojs-sidebar-card .buttono {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
        height: auto !important;
        min-height: 44px !important;
    }
}
