body {
  font-family: Arial, Helvetica, sans-serif;
}

a {
	color: #007ab2 !important;
}

a:hover {
	color: #969696 !important;
}

.pkp_site_name .is_img img {
	max-height: 125px;
}

.pkp_structure_head a {
	border-bottom: 0px solid transparent;
	font-size:  16px;
	color: #000000 !important;
}

.pkp_structure_head a:hover {
	color: #ffffff !important;
}

.pkp_structure_head a:active {
	color: #ffffff !important;
}

.dropdown-menu a:hover {
	color: #333333 !important;
}

.dropdown-menu a:active {
	color: #333333 !important;
}

.pkp_navigation_primary {
	padding: 15px 10px;
}

.pkp_structure_sidebar a {
	color: #007ab2 !important;
}

.pkp_structure_sidebar a:hover {
	color: #969696 !important;
}

.php_head_wrapper .pkp_search.is_open .search_prompt:hover {
	color: #333333 important;
}

.php_head_wrapper .pkp_search.is_open .search_prompt:focus {
	color: #333333 important;
}

/* menu maybe */

/*.pkp_navigation_primary_wrapper {
	background-color: #333333;
}

.pkp_navigation_primary {
    font-weight: bold;
    font-size: 20px;
    padding-left:30px;
}

.pkp_navigation_primary>li:hover ul {
    left: 0;
}

.pkp_navigation_primary>li>a:hover, .pkp_navigation_primary>li>a:focus {
    border-color: #6cbe4b;
}

ul.dropdown-menu {
	background-color:#f8f8f8;
}

.pkp_navigation_primary .dropdown-menu a:hover {
    border-color: #006431;
    color:#6cbe4b !important;
    }
*/

/* 1. Force the main footer wrapper to align items side-by-side */
.pkp_structure_footer {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: space-between !important; /* Pushes WYSIWYG to the left, OJS brand to the right */
    align-items: center !important;          /* Centers both elements vertically against each other */
    text-align: left !important;
}

/* 2. Style your custom WYSIWYG block */
.pkp_structure_footer .pkp_footer_content {
    flex-grow: 1 !important;                 /* Allows your WYSIWYG content to take up the left/middle space */
    order: 1 !important;                     /* Keeps it visually on the left */
}

/* 3. Style the OJS brand block to sit comfortably on the right */
.pkp_structure_footer .pkp_brand_footer {
    flex-shrink: 0 !important;               /* Prevents the logo container from shrinking */
    order: 2 !important;                     /* Keeps it visually on the right */
    padding-left: 20px !important;           /* Adds a safety gap between your WYSIWYG images and the logo */
}

/* 4. Reset default theme float rules that disrupt alignment */
.pkp_structure_footer .pkp_brand_footer a {
    float: none !important;
    display: block !important;
}