.cmp_breadcrumbs .current {
    font-family: "DDC Uchen", sans-serif;
    font-size: medium;
}

.pkp_structure_main .page h1 {
    font-family: "DDC Uchen", sans-serif;
    font-size: medium;
}

.pkp_structure_main p {
    font-family: "DDC Uchen", sans-serif;
    font-size: medium;
}

.pkp_navigation_primary > li > a {
    font-family: "DDC Uchen", sans-serif;
    font-size: medium;
}

.pkp_brand_footer {
    display: none;
}

.obj_article_summary > .title {
    font-family: "DDC Uchen", sans-serif;
    font-size: 1.0rem;
}

.obj_article_summary .authors {
    font-family: "DDC Uchen", sans-serif;
    font-size: 1.0rem;
}

.pkp_page_index .current_issue .current_issue_title {
    font-family: "DDC Uchen", sans-serif;
    font-size: medium;
}

.pkp_site_nav_menu {
    padding-left: 10px;
}

.obj_issue_summary .title {
    font-family: "DDC Uchen", sans-serif;
    font-size: medium;
}

.obj_issue_summary .description p:last-child {
    font-family: "DDC Uchen", sans-serif;
    font-size: medium;
}

.pkp_navigation_user.pkp_navigation_user {
    background-color: #1c5675;
    padding-right: inherit;
    font-family: "DDC Uchen", sans-serif;
    font-size: medium;
}

.pkpFormField--richTextarea__control .mce-content-body {
    font-family: "DDC Uchen", sans-serif;
    font-size: medium;
}

.pkp_nav_list ul li {
    font-family: "DDC Uchen", sans-serif;
    font-size: medium;
}

.listPanel__itemSubtitle,
.listPanel__itemTitle {
    font-family: "DDC Uchen", sans-serif;
    font-size: medium;
}

.page_submissions .submission_sections ul,
.page_submissions .submission_checklist ul {
    font-family: "DDC Uchen", sans-serif;
    font-size: medium;
}

.obj_announcement_summary h2 a,
.obj_announcement_summary h3 a,
.obj_announcement_summary h4 a {
    font-family: "DDC Uchen", sans-serif;
    font-size: medium;
}


/* 1. Ensure the yellow container goes wall-to-wall */
.pkp_structure_head .pkp_site_name_wrapper {
    background-color: #fdd81d !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* 2. Center the logo and match its length to the blue bars */
.pkp_site_name {
    display: flex;
    justify-content: center; /* Centers the image horizontally */
    align-items: center;
    max-width: 1140px;      /* Standard OJS container width; change to 1200px if needed */
    margin: 0 auto !important;
    padding: 0 !important;
}

/* 3. Make the image fill that 1140px width precisely */
.pkp_site_name .is_img img {
    width: 1140px !important; /* Forces the image to this specific length */
    max-width: 100%;          /* Protects mobile layout */
    height: auto !important;  /* Maintains aspect ratio */
    display: block;
}
