/* Reset and Base Styles */




	/* Reset and Base Styles */
	* {
	    margin: 0;
	    padding: 0;
	    box-sizing: border-box;
	}
	/* Added: Global font-family for all journal text */
	body, html {
	    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
	    text-align: justify;
	}
	/* Added: Ensure all text elements inherit the font-family */
	body, html, div, span, applet, object, iframe,
	h1, h2, h3, h4, h5, h6, p, blockquote, pre,
	a, abbr, acronym, address, big, cite, code,
	del, dfn, em, img, ins, kbd, q, s, samp,
	small, strike, strong, sub, sup, tt, var,
	b, u, i, center,
	dl, dt, dd, ol, ul, li,
	fieldset, form, label, legend,
	table, caption, tbody, tfoot, thead, tr, th, td,
	article, aside, canvas, details, embed,
	figure, figcaption, footer, header, hgroup,
	menu, nav, output, ruby, section, summary,
	time, mark, audio, video, button, input, select, textarea {
	    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
	    
	}

	/* Alternative rule if the one above does not work */
	.page h2 {
	    font-size: 30px;
	    font-weight: 600;
	    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
	    margin-top: 40px;
	    margin-bottom: 40px;
	    border-bottom: 2px solid #eaeaea;
        padding-bottom: 15px;

	}

.journal-description p {
    font-size: 18px !important;;
    font-weight: 300 !important;;
}

body.pkp_page_about .pkp_structure_main .page_submissions .page-header h1 {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif !important;
    font-size: 28px;
    font-weight: 550;
}


body.pkp_page_about .pkp_structure_main .page_submissions .page-header h2 {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif !important;
    font-size: 22px;
    font-weight: 450;
    margin-top: 15px !important;
}

.lead.description {
    font-size: 18px;
    font-weight: 300;
    margin-top: 30px;

}

/* General Contact Page styling */
body.pkp_page_about .pkp_structure_main .page_contact {
    font-family:'Segoe UI', Tahoma, Geneva, Verdana, sans-serif !important;
    font-size: 18px !important;
    font-weight: 300;
}

body.pkp_page_about .pkp_structure_main .page_contact h1 {
    font-family:'Segoe UI', Tahoma, Geneva, Verdana, sans-serif !important;
    font-size: 24px !important;
    font-weight: 450;
    Margin-top: 40px;
}

body.pkp_page_about .pkp_structure_main .page_contact h3 {
    font-family:'Segoe UI', Tahoma, Geneva, Verdana, sans-serif !important;
    font-size: 24px !important;
    font-weight: 450;
}

/* Font styles for OJS Registration page */

/* Main container and content */
.pkp_structure_main, #main-content.page_register {
    font-size: 16px;
    font-weight: 350;
    line-height: 1.5;
}

/* Breadcrumbs navigation */
.cmp_breadcrumbs, .breadcrumb, .breadcrumb li, .breadcrumb li a {

    font-size: 16px !important;
    font-weight: 350;
}

.breadcrumb li.active {
    font-weight: 350;
}

legend {
    font-size: 26px;
    font-weight: 550;
    margin-top: 30px;
    margin-bottom: 30px;
    color: #4863A0;
}

label {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    font-size: 18px;
    font-weight: 500;
    color: #444;
    margin-bottom: 5px;
    display: block;
}

/* Required field indicators */
.form-control-required {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    font-size: 15px;
    font-weight: 700;
    color: #e74c3c;
}

.sr-only {
    font-size: 1px;
}

/* Inputs and select */
.form-control {
    font-size: 15px;
    font-weight: 400;
    color: #333;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    padding: 8px 12px;
}

.form-control:focus {
    font-weight: 500;
    border-color: #5bc0de;
    box-shadow: 0 0 0 0.2rem rgba(91, 192, 222, 0.25);
}

/* Checkbox styling */
.optin label {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
}

.optin input[type="checkbox"] {
    margin-right: 8px;
}

/* Buttons */
.buttons {
    margin-top: 20px;
}

.btn {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    font-size: 16px;
    font-weight: 500;
    padding: 10px 20px;
    border-radius: 4px;
    text-decoration: none;
}

.btn-primary {
    font-weight: 600;
    background-color: #337ab7;
    border-color: #2e6da4;
}

.btn-default {
    font-weight: 500;
    background-color: #f8f8f8;
    border-color: #ddd;
}

/* Link styling within consent text */
.optin a {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: #337ab7;
    text-decoration: underline;
}

.optin a:hover {
    color: #23527c;
    text-decoration: underline;
}


 
        /* 
         * Style for the main header "Announcements".
         * As requested: font-size 22px, font-weight 550, and UPPERCASE text.
        */
        .page-header h2 {
            font-size: 22px;
            font-weight: 550;
            color: #2c3e50;
            text-transform: uppercase; /* Makes the text uppercase */
            margin-top: -30px !important; 
            padding-bottom: -25px;
            margin-bottom: 5px; /* Add margin below header for spacing */
        }

	        /* Style for the individual announcement article */
        .announcement-summary {
            margin-bottom: 20px; /* Add margin to separate announcements */
        }
 
         /* 
         * Style for the media heading inside the article (e.g., "Join the Inaugural Issue...").
         * As requested: font-size 20px, font-weight 450.
        */
        .media-heading {

            font-weight:550;
        }

	        /* Styling for the link within the media heading */
        .media-heading a {
            font-size: 22px;
            text-decoration: none;
            color: #4682B4;
        }

	        .media-heading a:hover {
            text-decoration: underline;
        }

        p, .media-body {
            font-size: 18px;
            font-weight: 300;
        }
 
        /* Specific style for the date paragraph */
        .date {
            color: #7f8c8d;
            font-size: 16px; /* Slightly smaller for the date */
            margin-top: 5px; /* Add small margin to separate from heading */
            margin-bottom: 25px; /* Add margin to separate from description */
        }
 
        /* Add space between the calendar icon and the date text */
        .date .glyphicon {
            margin-right: 8px;
        }



	/* ==========================================================================
	   OJS Announcement Page - Complete Styling with Equal Spacing
	   ========================================================================== */
	/* --- Global Font & Margin Reset --- */
	
	
	body {
	    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
	}
	/* This removes all default margins from key elements inside the announcement */
	.announcement-full h1,
	.announcement-full h2,
	.announcement-full p,
	.announcement-full ul {
	    margin: 0;
	}
	/* --- Main Announcement Header (e.g., "Call for Papers Now Open!") --- */
	.announcement-full .page-header h1 {
	    font-size: 22px;
	    font-weight: 550;
	    text-transform: uppercase;
	    margin-bottom: 10px;
	}
	/* --- Announcement Date --- */
	.announcement-full .date {
	    font-size: 14px;
	    color: #777;
	    margin-bottom: 25px;
	}
	/* --- Content Area Styling --- */
	.announcement-full .description p {
	    font-size: 18px;
	    font-weight: 300;
	}
	.announcement-full .description p:first-of-type {
	    font-style: italic;
	}
	
	
	/* ==========================================================================
	   NEW: Equal Vertical Spacing for Top Three Lines
	   ========================================================================== */
	/* Line 1: "Advancing Research..." */
	.announcement-full .description p:first-of-type {
	    margin-bottom: 15px; /* Creates space below the first line */
	}
	/* Line 2: "Join the Inaugural Issue..." */
	.announcement-full .description h2 {
	    font-size: 20px;
	    font-weight: 450;
	    margin-top: 15px;    /* Creates space above the second line */
	    margin-bottom: 15px; /* Creates space below the second line */
	}
	/* Line 3: "We invite high-quality submissions..." */
	.announcement-full .description p:nth-of-type(2) {
	    margin-top: 25px;    /* Creates space above the third line */
	}
	/* --- Bulleted Lists --- */
	.announcement-full .description ul {
	    padding-left: 40px; /* Indentation for bullets */
	    margin-bottom: 20px; /* Space after the list */
	}
	/* --- Targeted Spacing for Each List --- */
	/* REDUCES space above the FIRST list ("We invite...") */
	.announcement-full .description ul:nth-of-type(1) {
	    margin-top: 15px; /* Pulls the list up closer to the paragraph above */
	}
	/* INCREASES space above the SECOND list ("Why Publish...") */
	.announcement-full .description ul:nth-of-type(2) {
	    margin-top: 20px; /* Pushes the list down, creating more space from the heading */
	}
	/* --- List Item Styling --- */
	.announcement-full .description li {
	    font-size: 18px;
	    font-weight: 300;
	    margin-bottom: 5px;
	}
	.announcement-full .description li strong {
	    font-weight: 600;
	}


/* --- Main Page Header --- */
.page_announcements h1 {
    font-size: 28px !important;
    font-weight: 600;
    margin: 0 0 30px 0; /* Adds space below the main heading */
}

.slightly-bold {
      font-weight: 500; /* Or another value like 600 */
    }
    
/* Header Styles */
.custom-header {
	width: 100%;
	background-color: #ffffff;
	border-bottom: 1px solid #e7e7e7;
	box-shadow: 0 2px 4px rgba(0,0,0,0.05);
}


.header-content {
	max-width: calc(100% - 10cm); /* 5cm margin on each side */
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 80px;
	padding: 0 15px;
}
.header-logo {
	flex: 0 0 auto;
}
.header-logo img {
	max-height: 60px;
	width: auto;
}
.logo-link {
	display: flex;
	align-items: center;
	text-decoration: none;
	color: #333;
}
	
/* User Links Styles */
.header-user-links {
	flex: 0 0 auto;
	display: flex;
	gap: 15px;
}
.user-link {
	text-decoration: none;
	font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
	font-weight: 500;
	font-size: 15px;
	padding: 10px 20px;
	border-radius: 6px;
	transition: all 0.3s ease;
	box-shadow: 0 2px 4px rgba(0,0,0,0.1);
	border: 1px solid transparent;
}
.register-link {
	background-color: #6c757d;
	color: #ffffff;
}
.register-link:hover {
	background-color: #5a6268;
	transform: translateY(-2px);
	box-shadow: 0 4px 8px rgba(0,0,0,0.15);
}
.login-link {
	background-color: #007bff;
	color: #ffffff;
}
.login-link:hover {
	background-color: #0069d9;
	transform: translateY(-2px);
	box-shadow: 0 4px 8px rgba(0,0,0,0.15);
}

/* Homepage Image Styles */
.homepage-image-container {
	width: 100%;
	margin: 0;
	padding: 0;
	display: block;
}
.homepage-image {
	width: 100%;
	height: auto;
	display: block;
	max-height: 500px;
	object-fit: cover;
	margin: 0;
	padding: 0;
	border: none;
	outline: none;
}
	
/* Journal Cover Overlay Styles - Base Styles */
.homepage-image-container {
	position: relative; /* Required for absolute positioning of journal cover */
}

.journal-cover {
	position: absolute;
	left: 5cm; /* Base position: 5cm from left edge - ADJUST THIS VALUE TO CHANGE HORIZONTAL POSITION */
	top: 50%; /* Vertically centered - DO NOT CHANGE */
	transform: translateY(-50%); /* Perfect vertical centering - DO NOT CHANGE */
	width: 5.9cm; /* Base width - ADJUST THIS VALUE TO CHANGE SIZE */
	height: 7.5cm; /* Base height - ADJUST THIS VALUE TO CHANGE SIZE */
	object-fit: cover; /* Ensures image covers area without distortion - DO NOT CHANGE */
	z-index: 3; /* Above homepage image - DO NOT CHANGE */
	box-shadow: 0 4px 12px rgba(0,0,0,0.15); /* Shadow effect - ADJUST THESE VALUES */
	transition: all 0.3s ease; /* Smooth transitions - DO NOT CHANGE */
}

/* Journal Info Overlay Styles */
.journal-info-overlay {
	position: absolute;
	left: 12cm; /* 12cm from left edge of screen - ADJUST THIS VALUE TO CHANGE HORIZONTAL POSITION */
	top: calc(50% + 2.5cm); /* Align with bottom of journal cover - ADJUST THIS VALUE TO CHANGE VERTICAL POSITION */
	transform: translateY(-80%); /* Pull up to align bottom of overlay with bottom of journal cover */
	display: flex;
	align-items: center;
	z-index: 4; /* Above journal cover */
	 white-space: nowrap; /* Keep journal name on single line */
}
.open-access-logo {
	height: 1.5em; /* Match font height of journal name - ADJUST THIS VALUE TO CHANGE LOGO SIZE */
	margin-right: 0.5em; /* Space between logo and text - ADJUST THIS VALUE TO CHANGE SPACING */
	display: inline-block;
	vertical-align: middle;
}
 
.journal-name {
	font-weight: 550;
	color: black; /* Text color - ADJUST THIS VALUE TO CHANGE TEXT COLOR */
	/*text-shadow: 1px 1px 2px rgba(0,0,0,0.7); /* Text shadow for readability - ADJUST THESE VALUES */
	font-size: 2em; /* Font size - ADJUST THIS VALUE TO CHANGE TEXT SIZE */
	font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; /* Font family - ADJUST THIS VALUE TO CHANGE FONT */
	line-height: 1;
	display: inline-block;
	vertical-align: middle;
}

/* Added: License Logo Overlay Styles */
.license-logo {
	position: absolute;
	/* The left position matches the journal-info-overlay for each screen size */
	left: 12cm; /* Base position: 12cm from left edge - matches journal-info-overlay */
	/* Position it at the bottom edge of the journal cover */
	bottom: calc(50% - 3.75cm); /* Align with bottom of journal cover */
	/* Set the height as specified */
	height: 0.5cm; /* Base height - can be adjusted */
	/* Auto width to maintain aspect ratio */
	width: auto;
	/* Z-index below journal-info-overlay but above journal-cover */
	z-index: 3.5; /* Between journal cover (3) and journal info overlay (4) */
	/* Add some margin to separate it from the journal cover */
	margin-bottom: 1.8cm;
}

/* Primary Navigation Menu Styles */
.primary-navigation-menu {
	width: 100%;
	margin: 0;
	padding: 0;
	font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
	/* Modified: Changed background color to blue */
	background-color: #33587d; /* Changed from #f8f9f to blue */
	/* Modified: Changed border colors to darker blue for better contrast */
	border-top: 1px solid #0069d9; /* Changed from #e7e7e7 */
	border-bottom: 1px solid #0069d9; /* Changed from #e7e7e7 */
}
.nav-menu-content {
	max-width: calc(100% - 10cm); /* 5cm margin on each side */
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 60px;
	padding: 0 15px;
}

/* Navigation Menu Items */
.menu-items {
	display: flex;
	margin: 0;
	padding: 0;
	list-style: none;
	height: 100%;
	align-items: center;
	gap: 5px;
}
.menu-items .nav-list {
	display: flex;
	margin: -15px;
	padding: 0;
	list-style: none;
	height: 100%;
	align-items: center;
	gap: 10px;
}
.menu-items .nav-list li {
	margin: 0;
	padding: 0;
	height: 100%;
	display: flex;
	align-items: center;
	position: relative; /* Added for dropdown positioning */
}
.menu-items .nav-list li a {
	padding: 10px 15px;
	/* Modified: Changed text color to white for high contrast against blue background */
	color: #ffffff; /* Changed from #333 */
	text-decoration: none;
	font-weight: 450;
	font-size: 20px;
	transition: all 0.3s ease;
	height: 100%;
	display: flex;
	align-items: center;
	border-bottom: 3px solid transparent;
}
.menu-items .nav-list li a:hover,
.menu-items .nav-list li a:focus {
	/* Modified: Changed hover text color to bright yellow for high contrast */
	color: #ffff00; /* Changed from #007bff */
	/* Modified: Changed hover border color to bright yellow */
	border-bottom-color: #ffff00; /* Changed from #007bff */
	background-color: transparent;
}

/* Search Form Styles */
.search-container {
	display: flex;
	align-items: center;
	transform: translateX(15px);
}
.search-container form {
	display: flex;
	align-items: center;
	margin: 0;
}
.search-container .form-group {
	margin: 0;
	display: flex;
	align-items: center;
}
.search-container input.form-control {
	/* Modified: Changed border color to darker blue to match menu */
	border: 1px solid #0069d9; /* Changed from #ddd */
	border-radius: 4px 0 0 4px;
	padding: 8px 12px;
	font-size: 14px;
	width: 200px;
	height: 36px;
}
.search-container button.btn {
	/* Modified: Changed background color to darker blue for better contrast */
	background-color: #8999aa; /* Changed from #007bff - #0056b3*/
	color: white;
	/* Modified: Changed border color to match new background */
	border: 1px solid #0056b3; /* Changed from #007bff */
	border-radius: 0 4px 4px 0;
	padding: 8px 12px;
	font-size: 12px;
	font-weight: 500;
	height: 36px;
	margin-left: 10px;
}
.search-container button.btn:hover {
	/* Modified: Changed hover background color to even darker blue */
	background-color: #004085; /* Changed from #0069d9 */
	/* Modified: Changed hover border color to match new background */
	border-color: #004085; /* Changed from #0062cc */
}

/* Dropdown Menu Styles - Added/Modified */
.menu-items .nav-list li ul {
	/* Added: Blue background for dropdown menu */
	background-color: #698098 !important; /* Using !important to override any existing styles */
	/* Added: Border color matching the main menu */
	border: 1px solid #0069d9;
	/* Added: Rounded corners for better appearance */
	border-radius: 4px;
	/* Added: Box shadow for depth */
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
	/* Added: Positioning */
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 1000;
	/* Added: Display properties */
	display: none;
	min-width: 200px;
	padding: 0;
	margin: 0;
	list-style: none;
}

/* Added: Show dropdown on hover */
.menu-items .nav-list li:hover > ul {
	display: block;
}

/* Added: Dropdown menu items */
.menu-items .nav-list li ul li {
	/* Added: Full width for dropdown items */
	width: 100%;
	/* Added: Reset height */
	height: auto;
	/* Added: Reset display */
	display: block;
}

/* Added: Dropdown menu links */
.menu-items .nav-list li ul li a {
	/* Added: White text for dropdown items for high contrast */
	color: #ffffff !important; /* Using !important to override any existing styles */
	/* Added: Padding for dropdown items */
	padding: 10px 15px;
	/* Added: Remove bottom border for dropdown items */
	border-bottom: none;
	/* Added: Full width for dropdown links */
	width: 100%;
	/* Added: Text alignment */
	text-align: left;
	/* Added: Reset height */
	height: auto;
	/* Added: Reset display */
	display: block;
}

/* Added: Dropdown menu hover state */
.menu-items .nav-list li ul li a:hover,
.menu-items .nav-list li ul li a:focus {
	/* Added: Bright yellow text on hover for dropdown items */
	color: #ffff00 !important; /* Using !important to override any existing styles */
	/* Added: Darker blue background on hover for dropdown items */
	background-color: #0056b3 !important; /* Using !important to override any existing styles */
	/* Added: Remove border on hover */
	border-bottom: none;
}

/* Remove spacing between elements */
.pkp_structure_page {
	display: flex;
	flex-direction: column;
}
#headerNavigationContainer {
	margin-bottom: 0;
	padding-bottom: 0;
}
.navbar {
	margin-bottom: 0;
	min-height: auto;
	border: none;
}
.navbar-default {
	background-color: transparent;
	border: none;
	box-shadow: none;
}
.homepage-image-container {
	margin-top: 0;
	padding-top: 0;
}
.primary-navigation-menu {
	margin-top: 0;
	padding-top: 0;
}

#headerNavigationContainer .nav,
#headerNavigationContainer .navigation,
#headerNavigationContainer .navbar-nav,
#headerNavigationContainer .pkp_navigation_primary,
#headerNavigationContainer .navigation_menu,
#headerNavigationContainer .search,
#headerNavigationContainer .search_form,
#headerNavigationContainer .pkp_search,
#headerNavigationContainer form,
#headerNavigationContainer .form-group,
#headerNavigationContainer .input-group,
#headerNavigationContainer .btn,
#headerNavigationContainer .form-control {
	display: none !important;
	visibility: hidden !important;
	height: 0 !important;
	overflow: hidden !important;
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
	width: 0 !important;
}


/* Ultra-specific selector for the About page title */
div#main-content.page.page_about div.page-header h1 {
    font-size: 3rem !important; /* Adjust this value */
    font-weight: 600 !important; /* Adjust this value (600 is semi-bold) */
}

/* REFINED RESPONSIVE STYLES FOR JOURNAL COVER, AND OVERLAY (OPEN ACCESS, JOURNAL NAME AND LICENCE LOGO)  */
@media (min-width: 1921px) {
	.journal-cover {
		left: 5.4cm; /* ADJUST THIS VALUE FOR SCREENS ≥1921px */
		min-width: 5.7cm; /* ADJUST THIS VALUE FOR SCREENS ≥1921px */
		min-height: 7.3cm; /* ADJUST THIS VALUE FOR SCREENS ≥1921px */
    	}
	.journal-info-overlay {
		left: 13cm;
		transform: translateY(-55%); /* Pull up to align bottom of overlay with bottom of journal cover */
		min-width: 6.3cm;
		min-height: 8.1cm;
	}
	.license-logo {
		left: 0.8cm; /* Matches journal-info-overlay */
		bottom: calc(50% - 3.4cm); /* Align with bottom of journal cover */
		height: 0.5cm; /* Slightly larger for bigger screens */
	}

}

@media (max-width: 1920px) {
	.journal-cover {
		left: 4.4cm; /* ADJUST THIS VALUE FOR SCREENS ≤1920px */
		width: 5.1cm; /* ADJUST THIS VALUE FOR SCREENS ≤1920px */
		height: 6.6cm; /* ADJUST THIS VALUE FOR SCREENS ≤1920px */
	}
	.journal-info-overlay {
		left: 11cm; /* ADJUST THIS VALUE FOR 1920px SCREENS */
		top: calc(50% + 2.05cm); /* ADJUST THIS VALUE FOR 1920px SCREENS */
	}
	.license-logo {
		left: 0.8cm; /* Matches journal-info-overlay */
		bottom: calc(50% - 3.4cm); /* Align with bottom of journal cover */
		height: 0.4cm;
	}

}

@media (max-width: 1765px) {
	.journal-cover {
		left: 4.4cm; /* ADJUST THIS VALUE FOR SCREENS ≤1920px */
		width: 4.6cm; /* ADJUST THIS VALUE FOR SCREENS ≤1920px */
		height: 5.9cm; /* ADJUST THIS VALUE FOR SCREENS ≤1920px */
	}
	.journal-info-overlay {
		left: 10.3cm; /* ADJUST THIS VALUE FOR 1920px SCREENS */
		top: calc(50% + 1.8cm); /* ADJUST THIS VALUE FOR 1920px SCREENS */
	}
	.open-access-logo {
		height: 1.3em; /* ADJUST THIS VALUE FOR LOGO SIZE FOR 1024px SCREENS */
	}
	.journal-name {
		font-size: 1.8em; /* ADJUST THIS VALUE FOR 1024px SCREENS */
	}
	.license-logo {
		left: 0.7cm; /* Matches journal-info-overlay */
		bottom: calc(50% - 3.2cm); /* Align with bottom of journal cover */
		height: 0.35cm;
	}
}

@media (max-width: 1600px) {
	.journal-cover {
		left: 3.4cm; /* ADJUST THIS VALUE FOR SCREENS ≤1600px */
		width: 4.2cm; /* ADJUST THIS VALUE FOR SCREENS ≤1600px */
		height: 5.3cm; /* ADJUST THIS VALUE FOR SCREENS ≤1600px */
	}
	.journal-info-overlay {
		left: 8.9cm; /* ADJUST THIS VALUE FOR 1600px SCREENS */
		top: calc(50% + 1.6cm); /* ADJUST THIS VALUE FOR 1600px SCREENS */
		/*transform: translateY(-90%); /* Pull up to align bottom of overlay with bottom of journal cover */
		/*font-size: 0.8em; /* Font size - ADJUST THIS VALUE TO CHANGE TEXT SIZE */
	}
	.open-access-logo {
		height: 1.1em; /* ADJUST THIS VALUE FOR LOGO SIZE FOR 1024px SCREENS */
	}
	.journal-name {
		font-size: 1.6em; /* ADJUST THIS VALUE FOR 1024px SCREENS */
	}
	.license-logo {
		left: 0.6cm; /* Matches journal-info-overlay */
		bottom: calc(50% - 3.1cm); /* Align with bottom of journal cover */
		height: 0.33cm;
	}

}

@media (max-width: 1536px) {
	.journal-cover {
		left: 3.4cm; /* ADJUST THIS VALUE FOR SCREENS ≤1600px */
		width: 3.7cm; /* ADJUST THIS VALUE FOR SCREENS ≤1600px */
		height: 4.8cm; /* ADJUST THIS VALUE FOR SCREENS ≤1600px */
	}
	.journal-info-overlay {
		left: 8.4cm; /* ADJUST THIS VALUE FOR 1600px SCREENS */
		top: calc(50% + 1.4cm); /* ADJUST THIS VALUE FOR 1600px SCREENS */
	}
	.open-access-logo {
		height: 1.1em; /* ADJUST THIS VALUE FOR LOGO SIZE FOR 1024px SCREENS */
	}
	.journal-name {
		font-size: 1.4em; /* ADJUST THIS VALUE FOR 1024px SCREENS */
	}
	.license-logo {
		left: 0.6cm; /* Matches journal-info-overlay */
		bottom: calc(50% - 3cm); /* Align with bottom of journal cover */
		height: 0.32cm;
	}

}

@media (max-width: 1440px) {
	.journal-cover {
		left: 3.4cm; /* ADJUST THIS VALUE FOR SCREENS ≤1600px */
		width: 3.4cm; /* ADJUST THIS VALUE FOR SCREENS ≤1600px */
		height: 4.4cm; /* ADJUST THIS VALUE FOR SCREENS ≤1600px */
	}
	.journal-info-overlay {
		left: 7.9cm; /* ADJUST THIS VALUE FOR 1600px SCREENS */
		top: calc(50% + 1.2cm); /* ADJUST THIS VALUE FOR 1600px SCREENS */
	}
	.open-access-logo {
		height: 1em; /* ADJUST THIS VALUE FOR LOGO SIZE FOR 1024px SCREENS */
	}
	.journal-name {
		font-size: 1.3em; /* ADJUST THIS VALUE FOR 1024px SCREENS */
	}
	.license-logo {
		left: 0.58cm; /* Matches journal-info-overlay */
		bottom: calc(50% - 3cm); /* Align with bottom of journal cover */
		height: 0.3cm;
	}

}

@media (max-width: 1366px) {
	.journal-cover {
		left: 2.4cm; /* ADJUST THIS VALUE FOR SCREENS ≤1366px */
		width: 3cm; /* ADJUST THIS VALUE FOR SCREENS ≤1366px */
		height: 3.9cm; /* ADJUST THIS VALUE FOR SCREENS ≤1366px */
	}
	.journal-info-overlay {
		left: 6.5cm; /* ADJUST THIS VALUE FOR 1366px SCREENS */
		top: calc(50% + 1cm); /* Align with bottom of journal cover -ADJUST THIS VALUE FOR 1366px SCREENS */
	}
	.open-access-logo {
		height: 0.9em; /* ADJUST THIS VALUE FOR LOGO SIZE FOR 1024px SCREENS */
	}
	.journal-name {
		font-size: 1.2em; /* ADJUST THIS VALUE FOR 1024px SCREENS */
	}
	.license-logo {
		left: 0.5cm; /* Matches journal-info-overlay */
		bottom: calc(50% - 2.95cm); /* Align with bottom of journal cover */
		height: 0.3cm;
	}

}

@media (max-width: 1200px) {
	.journal-cover {
		left: 2.4cm; /* ADJUST THIS VALUE FOR SCREENS ≤1366px */
		width: 2.7cm; /* ADJUST THIS VALUE FOR SCREENS ≤1366px */
		height: 3.5cm; /* ADJUST THIS VALUE FOR SCREENS ≤1366px */
	}
	.journal-info-overlay {
		left: 6cm; /* ADJUST THIS VALUE FOR 1366px SCREENS */
		top: calc(50% + 1cm); /* Align with bottom of journal cover -ADJUST THIS VALUE FOR 1366px SCREENS */
	}
	.open-access-logo {
		height: 0.8em; /* ADJUST THIS VALUE FOR LOGO SIZE FOR 1024px SCREENS */
	}
	.journal-name {
		font-size: 1.1em; /* ADJUST THIS VALUE FOR 1024px SCREENS */
	}
	.license-logo {
		left: 0.5cm; /* Matches journal-info-overlay */
		bottom: calc(50% - 2.7cm); /* Align with bottom of journal cover */
		height: 0.25cm;
	}

}

@media (max-width: 1024px) {
	.journal-cover {
		left: 1.8cm; /* ADJUST THIS VALUE FOR SCREENS ≤1024px */
		width: 2.5cm; /* ADJUST THIS VALUE FOR SCREENS ≤1024px */
		height: 3.2cm; /* ADJUST THIS VALUE FOR SCREENS ≤1024px */
	}
	.journal-info-overlay {
		left: 5.1cm; /* ADJUST THIS VALUE FOR 1024px SCREENS */
		top: calc(50% + 0.9cm); /* Align with bottom of journal cover -ADJUST THIS VALUE FOR 1024px SCREENS */
		/*transform: translateY(-140%); /* Pull up to align bottom of overlay with bottom of journal cover */
	}
	.open-access-logo {
		height: 0.8em; /* ADJUST THIS VALUE FOR LOGO SIZE FOR 1024px SCREENS */
	}
	.journal-name {
		font-size: 1em; /* ADJUST THIS VALUE FOR 1024px SCREENS */
	}
	.license-logo {
		left: 0.5cm; /* Matches journal-info-overlay */
		bottom: calc(50% - 2.65cm); /* Align with bottom of journal cover */
		height: 0.25cm;
	}

}

@media (max-width: 900px) {
	.journal-cover {
		left: 1.8cm; /* ADJUST THIS VALUE FOR SCREENS ≤1024px */
		width: 2.2cm; /* ADJUST THIS VALUE FOR SCREENS ≤1024px */
		height: 2.9cm; /* ADJUST THIS VALUE FOR SCREENS ≤1024px */
	}
	.journal-info-overlay {
		left: 4.8cm; /* ADJUST THIS VALUE FOR 1024px SCREENS */
		top: calc(50% + 0.8cm); /* Align with bottom of journal cover -ADJUST THIS VALUE FOR 1024px SCREENS */
		/*transform: translateY(-140%); /* Pull up to align bottom of overlay with bottom of journal cover */
	}
	.open-access-logo {
		height: 0.7em; /* ADJUST THIS VALUE FOR LOGO SIZE FOR 1024px SCREENS */
	}
	.journal-name {
		font-size: 0.9em; /* ADJUST THIS VALUE FOR 1024px SCREENS */
	}
	.license-logo {
		left: 0.5cm; /* Matches journal-info-overlay */
		bottom: calc(50% - 2.6cm); /* Align with bottom of journal cover */
		height: 0.23cm;
	}

}

@media (max-width: 768px) {
	.journal-cover {
		left: 1.4cm; /* ADJUST THIS VALUE FOR SCREENS ≤768px */
		width: 2cm; /* ADJUST THIS VALUE FOR SCREENS ≤768px */
		height: 2.65cm; /* ADJUST THIS VALUE FOR SCREENS ≤768px */
	}
	.journal-info-overlay {
		left: 4cm; /* ADJUST THIS VALUE FOR 1024px SCREENS */
 		top: calc(50% + 0.8cm); /* Align with bottom of journal cover -ADJUST THIS VALUE FOR 1024px SCREENS */
		/*transform: translateY(-140%); /* Pull up to align bottom of overlay with bottom of journal cover */
	}
        .open-access-logo {
		height: 0.6em; /* ADJUST THIS VALUE FOR LOGO SIZE FOR 1024px SCREENS */
	}
	.journal-name {
		font-size: 0.7em; /* ADJUST THIS VALUE FOR 1024px SCREENS */
	}
	.license-logo {
		left: 0.45cm; /* Matches journal-info-overlay */
		bottom: calc(50% - 2.45cm); /* Align with bottom of journal cover */
		height: 0.2cm;
	}

}

@media (max-width: 675px) {
	.journal-cover {
		left: 1.4cm; /* ADJUST THIS VALUE FOR SCREENS ≤768px */
		width: 1.7cm; /* ADJUST THIS VALUE FOR SCREENS ≤768px */
		height: 2.2cm; /* ADJUST THIS VALUE FOR SCREENS ≤768px */
	}
	.journal-info-overlay {
		left: 3.7cm; /* ADJUST THIS VALUE FOR 768px SCREENS */
		top: calc(50% + 0.7cm); /* Align with bottom of journal cover -ADJUST THIS VALUE FOR 768px SCREENS */
		/*transform: translateY(-190%); /* Pull up to align bottom of overlay with bottom of journal cover */
	}
	.open-access-logo {
		height: 0.5em; /* ADJUST THIS VALUE FOR LOGO SIZE FOR 768px SCREENS */
	}
	.journal-name {
		font-size: 0.6em; /* ADJUST THIS VALUE FOR 768px SCREENS */
	}
	.license-logo {
		left: 0.42cm; /* Matches journal-info-overlay */
		bottom: calc(50% - 2.3cm); /* Align with bottom of journal cover */
		height: 0.17cm;
	}

}

@media (max-width: 576px) {
	.journal-cover {
		left: 1.4cm; /* ADJUST THIS VALUE FOR SCREENS ≤768px */
		width: 1.5cm; /* ADJUST THIS VALUE FOR SCREENS ≤768px */
		height: 1.9cm; /* ADJUST THIS VALUE FOR SCREENS ≤768px */
	}
	.journal-info-overlay {
		left: 3.4cm; /* ADJUST THIS VALUE FOR 768px SCREENS */
		top: calc(50% + 0.6cm); /* Align with bottom of journal cover -ADJUST THIS VALUE FOR 768px SCREENS */
		/*transform: translateY(-190%); /* Pull up to align bottom of overlay with bottom of journal cover */
	}
	.open-access-logo {
		height: 0.5em; /* ADJUST THIS VALUE FOR LOGO SIZE FOR 768px SCREENS */
	}
	.journal-name {
		font-size: 0.5em; /* ADJUST THIS VALUE FOR 768px SCREENS */
	}
	.license-logo {
		left: 0.43cm; /* Matches journal-info-overlay */
		bottom: calc(50% - 2.25cm); /* Align with bottom of journal cover */
	height: 0.15cm;
	}

}

@media (max-width: 480px) {
	.journal-cover {
		left: 0.9cm; /* ADJUST THIS VALUE FOR SCREENS ≤480px */
		width: 1.3cm; /* ADJUST THIS VALUE FOR SCREENS ≤480px */
		height: 1.65cm; /* ADJUST THIS VALUE FOR SCREENS ≤480px */
	}
	.journal-info-overlay {
		left: 2.7cm; /* ADJUST THIS VALUE FOR 480px SCREENS */
		top: calc(50% + 0.4cm); /* Align with bottom of journal cover -ADJUST THIS VALUE FOR 480px SCREENS */
		flex-direction: column; /* Stack vertically on very small screens */
		align-items: flex-start;
	}
	.open-access-logo {
		margin-right: 0;
		margin-bottom: 0.2em; /* ADJUST THIS VALUE FOR VERTICAL SPACING ON MOBILE */
		height: 0.4em; /* ADJUST THIS VALUE FOR LOGO SIZE ON MOBILE */
	}
	.journal-name {
		font-size: 0.4em; /* ADJUST THIS VALUE FOR TEXT SIZE ON MOBILE */
		max-width: 10em; /* ADJUST THIS VALUE FOR MAX WIDTH ON MOBILE */
		/*overflow: hidden;*/
		/*text-overflow: ellipsis; /* Add ellipsis if text is too long */
	}
	.license-logo {
		left: 0; /* Matches journal-info-overlay */
		bottom: calc(50% - 2.35cm); /* Align with bottom of journal cover */
		height: 0.15cm;
	}

}
	
/* Responsive adjustments */
@media (max-width: 1920px) {
	.header-content,
	.nav-menu-content {
		max-width: calc(100% - 8cm);
	}
}
@media (max-width: 1600px) {
	.header-content,
	.nav-menu-content {
		max-width: calc(100% - 6cm);
	}
}
@media (max-width: 1366px) {
	.header-content,
	.nav-menu-content {
		max-width: calc(100% - 4cm);
	}
}
@media (max-width: 1024px) {
	.header-content,
	.nav-menu-content {
		max-width: calc(100% - 2.8cm);
		height: 70px;
	}
	.header-logo img {
		max-height: 50px;
	}
	.user-link {
		padding: 8px 16px;
		font-size: 14px;
	}
	.nav-menu-content {
		height: 50px;
	}
	.menu-items .nav-list li a {
		padding: 8px 10px;
		font-size: 14px;
	}
	.search-container input.form-control {
		width: 150px;
	}
}
@media (max-width: 768px) {
	.header-content,
	.nav-menu-content {
		max-width: calc(100% - 2cm);
	        height: 60px;
	}
	.header-logo img {
		max-height: 40px;
	}
	.header-user-links {
	        gap: 10px;
	}
	.user-link {
		padding: 6px 12px;
	        font-size: 13px;
	}
	.nav-menu-content {
	        height: auto;
	        flex-direction: column;
	        padding: 10px 15px;
	}
	.menu-items {
	        flex-wrap: wrap;
	        justify-content: center;
	        margin-bottom: 10px;
	        width: 100%;
	}
	.menu-items .nav-list {
	        justify-content: center;
	        width: 100%;
	}
	.search-container {
	        width: 100%;
	        justify-content: center;
	}
	.search-container input.form-control {
	        width: 100%;
	        max-width: 200px;
	}
}
@media (max-width: 480px) {
	.header-content,
	.nav-menu-content {
	        max-width: calc(100% - 1cm);
	        height: auto;
	        padding: 10px 15px;
	        flex-direction: column;
	        align-items: flex-start;
	}
	.header-user-links {
	        margin-top: 10px;
	        width: 100%;
	        justify-content: flex-end;
	}
	.user-link {
	        padding: 8px 14px;
	        font-size: 14px;
	        width: 100%;
	        text-align: center;
	        margin-bottom: 5px;
	}
	.header-user-links {
	        flex-direction: column;
	        width: 100%;
	        gap: 8px;
	}
	.nav-menu-content {
	        height: auto;
	        padding: 10px;
	}
	.menu-items {
	        flex-direction: column;
	        width: 100%;
	        align-items: center;
	}
	.menu-items .nav-list {
	        flex-direction: column;
	        width: 100%;
	        align-items: center;
	}
	.menu-items .nav-list li {
	        width: 100%;
	        justify-content: center;
	        margin-bottom: 5px;
	}
	.menu-items .nav-list li a {
	        width: 100%;
	        justify-content: center;
	        border-bottom: none;
	        border-radius: 4px;
	        padding: 10px;
	}
	.search-container {
	        width: 100%;
	        justify-content: center;
	}
	.search-container input.form-control {
	        width: 100%;
	        max-width: 200px;
	}
}

/* Custom container styling for 3.6cm margins */
.pkp_structure_content.container {
  width: calc(100% - 7.2cm);
  margin: 0 auto;
  padding: 0 15px;
}

/* Responsive adjustments for various breakpoints */
@media (min-width: 1921px) {
  .pkp_structure_content.container {
    width: calc(100% - 9.2cm);
  }
}

@media (max-width: 1920px) {
  .pkp_structure_content.container {
    width: calc(100% - 7.2cm);
  }
}

@media (max-width: 1765px) {
  .pkp_structure_content.container {
    width: calc(100% - 7.2cm);
  }
}

@media (max-width: 1600px) {
  .pkp_structure_content.container {
    width: calc(100% - 5.2cm);
  }
}

@media (max-width: 1536px) {
  .pkp_structure_content.container {
    width: calc(100% - 5.2cm);
  }
}

@media (max-width: 1440px) {
  .pkp_structure_content.container {
    width: calc(100% - 5.2cm);
  }
}

@media (max-width: 1366px) {
  .pkp_structure_content.container {
    width: calc(100% - 3.2cm);
  }
}

@media (max-width: 1200px) {
  .pkp_structure_content.container {
    width: calc(100% - 3cm);
  }
}

@media (max-width: 1024px) {
  .pkp_structure_content.container {
    width: calc(100% - 1.7cm);
  }
}

@media (max-width: 900px) {
  .pkp_structure_content.container {
    width: calc(100% - 1.7cm);
  }
}

@media (max-width: 768px) {
  .pkp_structure_content.container {
    width: calc(100% - 2cm);
  }
}

@media (max-width: 675px) {
  .pkp_structure_content.container {
    width: calc(100% - 1.5cm);
  }
}

@media (max-width: 576px) {
  .pkp_structure_content.container {
    width: calc(100% - 1cm);
    padding: 0 10px;
  }
}

@media (max-width: 480px) {
  .pkp_structure_content.container {
    width: calc(100% - 0.8cm);
    padding: 0 8px;
  }
  .pkp_block block_browse {
      margin-top: 10px;
  }
}

.bordered-menu .menu-item,
.bordered-menu li {
    border-bottom: 1px solid #e0e0e0;
    padding: 12px 15px;
    margin: 0 10px;
}

.bordered-menu .menu-item:last-child,
.bordered-menu li:last-child {
    border-bottom: none;
}

.bordered-menu .menu-item a,
.bordered-menu li a {
    text-decoration: none;
    font-size: 16pt;
    display: block;
    color: #333;
}

.bordered-menu .menu-item a:hover,
.bordered-menu li a:hover {
    color: #1a69b2;
}


/* Browse Block Styles for OJS Sidebar */

#sidebar.pkp_structure_sidebar {
    margin-left: 0;
}



/* Increase gap between main content and sidebar */
.pkp_structure_main {
    padding-right: 40px; /* Increase right padding of main content */
}

.pkp_structure_sidebar.left {
    padding-left: 20px; /* Adjust sidebar padding */
}

/* Narrow the browse block width while maintaining right margin */
.block_browse {
    width: 92% !important; /* Reduce block width */
    margin-top: 50px ;
    margin-bottom: -50px;
}

/* Mobile-first responsive spacing */
@media (max-width: 768px) {
    .block_browse {
        margin-top: 30px !important;
        margin-bottom: 30px !important; /* Changed from negative to positive */
        padding-top: 20px;
        padding-bottom: 20px;
    }
}

/* Main browse block container */
.pkp_block.block_browse {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    background-color: #ffffff;
    border-radius: 8px;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08);
    padding: 20px;
    margin-top: 112px !important;
    margin-left: 30px !important;
    border: 1px solid #eaeaea;
    transition: box-shadow 0.3s ease;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    overflow: hidden;

}

.pkp_block.block_browse:hover {
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

/* Block title */
.pkp_block.block_browse .title {
    font-size: 24px !important;
    font-weight: 450;
    color: #2c3e50;
    margin-bottom: 0;
    padding-bottom: 12px;
    border-bottom: 2px solid #3498db;
    text-align: left;
    letter-spacing: 0.5px;
    box-sizing: border-box;
    width: 100%;
    padding-left: 25px;
    padding-right: 0;

}

        .logo-container {
            display: flex;
            justify-content: center;
            align-items: center;
            padding: 10px;
        }
        
            .logo-image {
            max-width: 50%;
            height: auto;
            max-height: 100px;
 
        }
        
        .license-container {
            display: flex;
            justify-content: center;
            align-items: center;
            padding: 10px;
        }
        
        .license-image {
            max-width: 23%;
            height: auto;
            max-height: 100px;
            margin-top: -45px;
 
        }
        
        .crossref-logo-container{
            display: flex;
            justify-content: center;
            align-items: center;
            padding: 10px;
        }
        
        .dimensions-logo-container {
            display: flex;
            justify-content: center;
            align-items: center;
            padding: 10px;
        }
        
        .dimensions-image {
            max-width: 70%;
            height: auto;
            max-height: 100px;
        }

/* Navigation content area */
.pkp_block.block_browse .content {
    margin-top: 0;
    box-sizing: border-box;
    width: 100%;
    padding: 0;
}

/* Default navigation list */
.pkp_block.block_browse .content ul {
    list-style-type: none;
    padding-left: 0;
    margin-bottom: 15px;
    width: 100%;
}

.pkp_block.block_browse .content ul li {
    padding: 8px 0;
    border-bottom: 1px solid #f0f0f0;
    width: 100%;
}

.pkp_block.block_browse .content ul li:last-child {
    border-bottom: none;
}

.pkp_block.block_browse .content ul li a {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    font-size: 20px;
    font-weight: 550;
    color: #337ab7;
    text-decoration: none;
    display: block;
    padding: 5px 10px;
    border-radius: 4px;
    transition: all 0.2s ease;
    width: 100%;
    box-sizing: border-box;
}

.pkp_block.block_browse .content ul li a:hover {
    color: #23527c;
    background-color: #f8f9fa;
    padding-left: 15px;
}

/* Bordered menu styling */
.bordered-menu {
    border: 1px solid #eaeaea;
    border-radius: 6px;
    background-color: #f9f9f9;
    margin-top: 15px !important;
    font-weight: 300 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    text-align: left !important;
    padding: 5px 0;
    width: 100%;
    box-sizing: border-box;
}

/* Custom menu items */
.custom-menu .menu-item {
    padding: 10px 15px;
    transition: background-color 0.2s ease;
    border-bottom: 1px solid #f0f0f0;
    width: 100%;
    box-sizing: border-box;
}

.custom-menu .menu-item:last-child {
    border-bottom: none;
}

.custom-menu .menu-item:hover {
    background-color: #f1f8ff;
}

/* Custom menu links */
.custom-menu .menu-item a {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    font-size: 20px;
    font-weight: 350;
    color: #337ab7;
    text-decoration: none;
    display: flex;
    align-items: center;
    line-height: 1.4;
    transition: color 0.2s ease;
    width: 100%;
    box-sizing: border-box;
}

.custom-menu .menu-item a:hover {
    color: #23527c;
}

/* Font Awesome icons */
.custom-menu .menu-item i {
    font-size: 18px;
    margin-right: 10px;
    color: #6c757d;
    transition: transform 0.2s ease;
    flex-shrink: 0;
}

.custom-menu .menu-item:hover i {
    transform: translateX(3px);
    color: #337ab7;
}

/* Category submenu styling */
.has_submenu {
    font-weight: 600;
    color: #2c3e50;
    padding: 8px 10px;
    cursor: pointer;
    width: 100%;
    box-sizing: border-box;
}

.has_submenu ul {
    margin-top: 8px;
    margin-left: 15px;
    width: 100%;
    box-sizing: border-box;
}

.is_sub {
    padding-left: 15px;
    width: 100%;
    box-sizing: border-box;
}

.current {
    font-weight: 600;
    background-color: #e3f2fd;
    border-left: 3px solid #3498db;
    width: 100%;
    box-sizing: border-box;
}

.current a {
    color: #23527c !important;
}

/* Responsive adjustments */
@media (max-width: 992px) {
    .pkp_block.block_browse {
        margin-top: 60px !important;
        margin-left: 25px !important;
    }
    
    .pkp_block.block_browse .title {
        font-size: 22px !important;
    }
    
    .pkp_block.block_browse .content ul li a,
    .custom-menu .menu-item a {
        font-size: 18px;
    }
}

@media (max-width: 768px) {
    .pkp_block.block_browse {
        margin-top: 40px !important;
        margin-left: 0 !important;
        padding: 15px;
    }
    
    .bordered-menu {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    
    .pkp_block.block_browse .title {
        font-size: 20px !important;
    }
    
    .pkp_block.block_browse .content ul li a,
    .custom-menu .menu-item a {
        font-size: 16px;
    }
    
    .custom-menu .menu-item i {
        font-size: 16px;
    }
}

	/* Search Page Styles for OJS Journal */
	/* Base font styling for the search page */
	.page_search {
	    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
	    color: #333;
	    line-height: 1.6;
	}
	/* Page header and H1 styling */
	.page_search .page-header h1 {
	    font-size: 26px !important;
	    font-weight: 550;
	    color: #2c3e50;
	    margin-bottom: 25px;
	    padding-bottom: 15px;
	    border-bottom: 2px solid #3498db;
	}
	/* Search form styling */
	.search-form {
	    margin-bottom: 30px;
	}
	/* Form group styling */
	.search-form .form-group {
	    margin-bottom: 20px;
	}
	/* Label styling */
	.search-form label {
	    font-size: 16px;
	    font-weight: 500;
	    color: #444;
	    margin-bottom: 8px;
	    display: block;
	}
	/* Input and select styling */
	.search-form .form-control,
	.search-form select {
	    font-size: 15px;
	    font-weight: 400;
	    color: #333;
	    background-color: #fff;
	    border: 1px solid #ddd;
	    border-radius: 4px;
	    padding: 10px 12px;
	    transition: border-color 0.3s ease;
	}
	.search-form .form-control:focus,
	.search-form select:focus {
	    border-color: #3498db;
	    box-shadow: 0 0 0 2px rgba(52, 152, 219, 0.2);
	}
	/* Search input group styling */
	.search-form .input-group {
	    margin-bottom: 15px;
	}
	.search-form .query.form-control {
	    font-size: 16px;
	    font-weight: 400;
	    padding: 12px 15px;
	    border-right: none;
	}
	.search-form .input-group-btn .btn {
	    font-size: 16px;
	    font-weight: 500;
	    padding: 12px 20px;
	    background-color: #3498db;
	    color: white;
	    border: 1px solid #3498db;
	    border-radius: 0 4px 4px 0;
	    transition: background-color 0.3s ease;
	}
	.search-form .input-group-btn .btn:hover {
	    background-color: #2980b9;
	    border-color: #2980b9;
	}
	/* Advanced filters fieldset styling */
	.search-advanced {
	    margin-top: 30px;
	    padding: 20px;
	    border: 1px solid #eaeaea;
	    border-radius: 6px;
	    background-color: #f9f9f9;
	}
	/* Legend styling */
	.search-advanced legend {
	    font-size: 18px;
	    font-weight: 600;
	    color: #2c3e50;
	    padding: 0 10px;
	    margin-bottom: 20px;
	    border-bottom: none;
	    width: auto;
	}
	/* Date filter styling */
	.search-advanced .form-inline {
	    display: flex;
	    gap: 10px;
	    flex-wrap: wrap;
	}
	.search-advanced .form-inline select {
	    flex: 1;
	    min-width: 100px;
	}
	/* Author input styling */
	.search-advanced input[name="authors"] {
	    width: 100%;
	}
	/* Search results section */
	.search-results {
	    margin-top: 40px;
	}
	.search-results h2 {
	    font-size: 22px;
	    font-weight: 500;
	    color: #2c3e50;
	    margin-bottom: 20px;
	    padding-bottom: 10px;
	    border-bottom: 1px solid #eaeaea;
	}
	/* Notification message styling */
	.cmp_notification.notice {
	    font-size: 16px;
	    font-weight: 400;
	    padding: 15px 20px;
	    border-radius: 4px;
	    background-color: #e3f2fd;
	    border-left: 4px solid #3498db;
	    color: #0d47a1;
	}
	/* Responsive adjustments */
	@media (max-width: 768px) {
	    .page_search .page-header h1 {
	        font-size: 24px !important;
	    }
	    .search-advanced .form-inline {
	        flex-direction: column;
	    }
	    .search-advanced .form-inline select {
	        width: 100%;
	        margin-bottom: 10px;
	    }
	    .search-results h2 {
	        font-size: 20px;
	    }
	    .cmp_notification.notice {
	        font-size: 15px;
	        padding: 12px 15px;
	    }
	}

	/* Search Button Styling */
	.input-group-btn .btn {
	    background-color: #3498db;
	    color: white;
	    border: none;
	    font-size: 16px;
	    font-weight: 550;
	    padding: 12px 25px;
	    border-radius: 0 4px 4px 0;
	    transition: all 0.3s ease;
	    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
	}
	.input-group-btn .btn:hover {
	    background-color: #2980b9;
	    color: white;
	    transform: translateY(-2px);
	    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
	}
	.input-group-btn .btn:focus {
	    outline: none;
	    background-color: #2980b9;
	    box-shadow: 0 0 0 3px rgba(52, 152, 219, 0.3);
	}
	.input-group-btn .btn:active {
	    transform: translateY(0);
	    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
	}
	
/* Search Input and Button Styling with Adjusted Widths */
.page_search .input-group {
    display: flex;
    align-items: stretch;
    max-width: 100%; /* Ensure container doesn't overflow */
}

.page_search .input-group .form-control {
    flex: 0 1 70%; /* Adjust this percentage to control input width */
    height: 48px;
    padding: 12px 15px;
    font-size: 16px;
    border: 1px solid #ddd;
    border-radius: 4px 0 0 4px;
    margin-right: 10px; /* Horizontal gap */
    min-width: 200px; /* Ensure minimum usable width */
}

.page_search .input-group-btn {
    flex: 0 0 auto; /* Prevent button from shrinking */
    display: flex;
    align-items: stretch;
}

.page_search .input-group-btn .btn {
    height: 48px;
    padding: 12px 25px;
    font-size: 16px;
    font-weight: 550;
    background-color: #3498db;
    color: white;
    border: none;
    border-radius: 0 4px 4px 0;
    transition: all 0.3s ease;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    white-space: nowrap; /* Prevent text wrapping */
}

.page_search .input-group-btn .btn:hover {
    background-color: #2980b9;
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}

.page_search .input-group-btn .btn:focus {
    outline: none;
    background-color: #2980b9;
    box-shadow: 0 0 0 3px rgba(52, 152, 219, 0.3);
}

.page_search .input-group-btn .btn:active {
    transform: translateY(0);
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
}

@media (max-width: 768px) {
    .page_search .input-group .form-control {
        flex: 0 1 60%; /* Make input even smaller on mobile */
        min-width: 150px;
    }
}

/*FOOTER STYLE*/

/* Custom Footer Styles */
.custom-footer {
    margin: 0;
    padding: 0;
    width: 100%;
    /*background-color: #415f6e !important;  Light grey background */
    background-color: #33587d !important;
    font-family: 'Helvetica Neue', Arial, sans-serif;
    color: #333;
    line-height: 1.5;
}

.custom-footer,
.custom-footer *:not(a):not(.fa) {
    color: #f0f0f0 !important;
}

.custom-footer .container-fluid {
    padding-left: 8.3em;
    padding-right: 8.3em;
    /*background-color: #415f6e !important;*/
    background-color: #33587d !important;
}

.custom-footer-first-row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -1.18em;
    padding: 2.37em 0; /* Reduced from 1.5cm to 1cm */
}

.custom-footer-col {
    flex: 1;
    min-width: 200px;
    margin: 0;
    padding: 0 2.37em 0 0;
    box-sizing: border-box;
}

.custom-footer-col:last-child {
    padding-right: 0;
}


.custom-footer-logo { 
    max-width: 80%; 
    height: auto;
    margin-bottom: 0.71em; /* Reduced from 0.5cm */
    margin-left: 0;
}




.custom-footer-title {
    font-weight: 550;
    font-size: 1.1em;
    margin-bottom: 0.95em; /* Reduced from 0.7cm */
    text-align: left;
    color: #ffffff !important;
    letter-spacing: 0.5px;
}

.custom-footer-content {
    text-align: left;
}

.custom-footer-content p {
    margin: 0 0 0.71em 0; /* Reduced from 0.4cm */
    padding: 0;
    text-indent: 0;
    line-height: 1.3; /* Slightly reduced from 1.4 */
    text-align: left;
    font-size: 0.95em;
}

.custom-footer-content p:last-child {
    margin-bottom: 0;
}

.custom-footer-contact-item {
    display: flex;
    align-items: flex-start;
}

.custom-footer-contact-item .fa {
    margin-right: 0.95em; /* Reduced from 0.5cm */
    min-width: 16px;
    color: #d0d0d0 !important;
}

.custom-footer-link {
    text-decoration: none !important;
    color: #e0e0e0 !important;
    transition: color 0.2s ease;
}

.custom-footer-link:hover {
    color: #ffffff !important;
    text-decoration: underline !important;
}

.custom-footer-second-row {
    font-size: 14px;
    height: 3.56em;
    display: flex;
    align-items: center;
    justify-content: center;
    border-top: 1px solid #ddd;
    margin: 0;
    /*background-color: #344b57 !important; */
    background-color: #33587d !important;
    border-top: 1px solid #506c7d !important;
    
}

.custom-footer-copyright {
    text-align: center;
    margin: 0;
    padding: 0;
    font-size: 0.9em;
     color: #d0d0d0 !important;
}

/* Text wrapping with indentation for multi-line text */
.custom-footer-content a {
    display: inline-block;
    text-indent: 0;
    hanging-punctuation: first;
}

.custom-footer-content a.wrap-text {
    text-indent: -1em;
    padding-left: 1em;
    text-align: left;
}

/* Responsive Design */

@media (min-width: 1921px) {
    .custom-footer .container-fluid {
        padding-left: 15.93em;
        padding-right: 15.93em;
    }
    .custom-footer-logo {
        width: 20em;
    }

}

@media (max-width: 1920px) {
    .custom-footer .container-fluid {
        padding-left: 5.93em;
        padding-right: 5.93em;
    }

}

@media (max-width: 1600px) {
    .custom-footer .container-fluid {
        padding-left: 4.74em;
        padding-right: 4.74em;
    }
    
    .custom-footer-col {
        padding: 0 1.9em 0 0;
    }
    
    .custom-footer-first-row {
        padding: 1.9em 0; /* Adjusted for smaller screens */
    }
    
    
}

@media (max-width: 1366px) {
    .custom-footer .container-fluid {
        padding-left: 3.56em;
        padding-right: 3.56em;
    }
    
    .custom-footer-col {
        padding: 0 1.42em 0 0;
    }
    
    .custom-footer-title {
        font-size: 1.05em;
        margin-bottom: 0.71em; /* Adjusted for smaller screens */
    }
    
    .custom-footer-content p {
        font-size: 0.7em;
        margin-bottom: 0.59em; /* Adjusted for smaller screens */
    }
    
    .custom-footer-first-row {
        padding: 1.66em 0; /* Adjusted for smaller screens */
    }
    

    
}

@media (max-width: 1024px) {
    .custom-footer .container-fluid {
        padding-left: 2.37em;
        padding-right: 2.37em;
    }
    
    .custom-footer-col {
        flex: 0 0 50%;
        padding: 0 1.18em 1.9em 0; /* Reduced bottom padding */
    }
    
    .custom-footer-col:nth-child(2n) {
        padding-right: 0;
    }
    
    .custom-footer-first-row {
        padding: 1.9em 0; /* Adjusted for tablet */
    }
    
    .custom-footer-title {
        margin-bottom: 0.71em; /* Adjusted for tablet */
    }
    


}

@media (max-width: 768px) {
    .custom-footer .container-fluid {
        padding-left: 1.9em;
        padding-right: 1.9em;
    }
    
    .custom-footer-col {
        flex: 0 0 100%;
        padding: 0 0 1.42em 0; /* Reduced bottom padding */
    }
    
    .custom-footer-title {
        margin-bottom: 0.71em; /* Adjusted for mobile */
    }
    
    .custom-footer-first-row {
        padding: 1.42em 0; /* Adjusted for mobile */
    }
    


}

@media (max-width: 480px) {
    .custom-footer .container-fluid {
        padding-left: 1.18em;
        padding-right: 1.18em;
    }
    
    .custom-footer-first-row {
        padding: 1.18em 0; /* Adjusted for small mobile */
    }
    
    .custom-footer-second-row {
        height: auto;
        padding: 0.95em 0; /* Adjusted for small mobile */
    }
    
    .custom-footer-col {
        padding: 0 0 0.95em 0; /* Reduced bottom padding */
    }
    
    .custom-footer-contact-item {
        flex-direction: column;
    }
    
    .custom-footer-contact-item .fa {
        margin-bottom: 0.36em; /* Reduced from 0.2cm */
    }
    

    
    .custom-footer-title {
        margin-bottom: 0.6em; /* Adjusted for small mobile */
    }
    
    .custom-footer-content p {
        margin-bottom: 0.47em; /* Adjusted for small mobile */
    }

}

/* 100% Width Two-Column Section Styles */
.wide-two-column-section {
    margin: 40px 0;
    width: 100%;
    background: #ffffff;
}

.wide-row {
    display: flex;
    width: 100%;
    margin: 0;
    padding: 0;
}

.wide-column {
    flex: 1;
    min-width: 0; /* Prevents flex item from overflowing */
}

.wide-card {
    background: #f8f9fa;
    border: 1px solid #e9ecef;
    margin: 0 10px;
    padding: 35px;
    height: 100%;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
}

.wide-column:first-child .wide-card {
    margin-left: 0;
    margin-right: 10px;
}

.wide-column:last-child .wide-card {
    margin-left: 10px;
    margin-right: 0;
}

.wide-card:hover {
    background: #ffffff;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
    border-color: #3498db;
}

.wide-title {
    color: #2c3e50;
    font-size: 1.2em;
    font-weight: 450 ;
    margin: 0 0 20px 0;
    padding-bottom: 15px;
    border-bottom: 2px solid #3498db;
    line-height: 1.3;
}

.wide-content {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.wide-content p {
    color: #555;
    font-size: 18px;
    line-height: 1.5;
    margin: 0;
    flex: 1;
}

.wide-read-more {
    color: #346edb;
    text-decoration: none;
    font-weight: 500;
    white-space: nowrap;
    transition: all 0.3s ease;
    display: inline-block;
}

.wide-read-more:hover {
    color: #2980b9;
    transform: translateX(3px);
}

.wide-read-more:after {
    content: " →";
    transition: transform 0.3s ease;
}

.wide-read-more:hover:after {
    transform: translateX(3px);
}

/* Ensure equal height columns */
.wide-row {
    align-items: stretch;
}

/* Responsive adjustments */
@media (max-width: 991px) {
    .wide-two-column-section {
        margin: 30px 0;
    }
    
    .wide-card {
        padding: 30px;
        margin: 0 8px;
    }
    
    .wide-column:first-child .wide-card {
        margin-right: 8px;
    }
    
    .wide-column:last-child .wide-card {
        margin-left: 8px;
    }
    
    .wide-title {
        font-size: 1.3em;
    }
}

@media (max-width: 768px) {
    .wide-row {
        flex-direction: column;
    }
    
    .wide-column {
        margin-bottom: 20px;
    }
    
    .wide-card {
        margin: 0 !important;
        padding: 25px;
    }
    
    .wide-two-column-section {
        margin: 25px 0;
    }
    
    .wide-title {
        font-size: 1.25em;
        margin-bottom: 15px;
        padding-bottom: 12px;
    }
    
    .wide-content p {
        font-size: 14px;
    }
}

@media (max-width: 480px) {
    .wide-card {
        padding: 20px;
    }
    
    .wide-title {
        font-size: 1.2em;
    }
}

/* Print styles */
@media print {
    .wide-two-column-section {
        margin: 20px 0;
    }
    
    .wide-card {
        border: 1px solid #ccc;
        background: #fff !important;
        box-shadow: none !important;
        page-break-inside: avoid;
    }
    
    .wide-read-more {
        color: #000;
        text-decoration: underline;
    }
}

/* High-resolution displays */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .wide-card {
        border-width: 0.5px;
    }
}

/* Accessibility improvements */
.wide-read-more:focus {
    outline: 2px solid #3498db;
    outline-offset: 2px;
}

.wide-card:focus-within {
    border-color: #3498db;
}