/* ===== REMOVE OJS DEFAULT LOGO ===== */
.pkp_site_name,
.pkp_site_name_wrapper {
    display: none !important;
}

/* ===== TOP BAR ===== */
.top-bar {
    background: #002b5c;
    padding: 6px 20px;
}

.top-bar-inner {
    display: flex;
    justify-content: flex-end;
}

.top-user-menu {
    display: flex;
    gap: 15px;
    list-style: none;
}

.top-user-menu li a {
    color: #fff;
    font-size: 14px;
    text-decoration: none;
}

.top-user-menu li a:hover {
    text-decoration: underline;
}

/* ===== MAIN HEADER ===== */
.main-header {
    background: #ffffff;
    padding: 15px 20px;
}

.header-inner {
    display: flex;
    align-items: center;
    gap: 15px;
}

/* ✅ FINAL LOGO CONTROL  */
.custom-logo {
    height: 140px !important;
    width: auto !important;
    display: block;
}

/* TITLE */
.title-section {
    font-size: 34px;
    font-weight: 700;
    color: #002b5c;
}

/* ===== NAVIGATION ===== */
.main-nav {
    background: #c00000;
}

.nav-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 20px;
}

.nav-menu {
    display: flex;
    list-style: none;
    gap: 25px;
}

.nav-menu li a {
    color: #fff;
    padding: 12px 0;
    display: block;
    text-decoration: none;
}

.nav-menu li a:hover {
    border-bottom: 2px solid #fff;
}

/* SEARCH */
.nav-right input {
    padding: 6px 10px;
}
.logo-section,
.site-logo {
    height: auto !important;
    max-height: none !important;
}

.custom-logo {
    height: 120px !important;
    width: auto !important;
}
/* REMOVE ALL HEIGHT LIMITS FROM PARENTS */
.site-logo,
.logo-section,
.header-inner,
.main-header,
.pkp_head_wrapper,
.navbar-brand {
    height: auto !important;
    max-height: none !important;
}

/* FORCE LOGO SIZE */
.custom-logo {
    height: 120px !important;
    width: auto !important;
    max-height: none !important;
}

/* REMOVE ANY BOOTSTRAP LIMIT */
.navbar-brand img {
    max-height: none !important;
}
/* 🔻 RED STRIP HEIGHT REDUCE */
.main-nav {
    background: #c00000;
    padding: 1px 0;   /* reduce height */
}

/* 🔻 ALIGN SEARCH BOX + BUTTON */
.nav-right form {
    display: flex;
    align-items: center;
}

/* 🔻 SEARCH INPUT */
.nav-right input[type="text"] {
    height: 36px;
    padding: 0 12px;
    border: none;
    outline: none;
}

/* 🔻 SEARCH BUTTON SAME HEIGHT */
.nav-right button {
    height: 31px;
    padding: 10px 18px;
    background: #ffffff;
    border: none;
    font-weight: 600;
    cursor: pointer;
}

/* 🔻 REMOVE EXTRA GAP */
.nav-right {
    display: flex;
    align-items: center;
    gap: 10;
}
.nav-right input {
    border-radius: 4px 0 0 4px;
}

.nav-right button {
    border-radius: 0 4px 4px 0;
}
/* SMALL GAP BETWEEN INPUT & BUTTON */
.nav-right form {
    display: flex;
    align-items: center;
    gap: 6px; 
}
/* DROPDOWN BACKGROUND */
.nav-menu .dropdown-menu {
    background: #ffffff !important;
}

/* DROPDOWN TEXT COLOR */
.nav-menu .dropdown-menu li a {
    color: #000000 !important;
    padding: 10px 15px;
    display: block;
}

/* HOVER EFFECT */
.nav-menu .dropdown-menu li a:hover {
    background: #f2f2f2;
    color: #c00000 !important;
}
/* ADD SHADOW + RADIUS */
.nav-menu .dropdown-menu {
    border-radius: 6px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
    border: none;
}

.btn, .pkp_block.block_make_submission a {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 1px;
    border-radius: 0;
    padding: 15px 25px;
    background: #d0171a;
    color: white;
}