.custom_footer_content {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.pkp_structure_footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.pkp_structure_footer_wrapper {
    background-color: #5DA9FF;
}
  
.pkp_footer_content {
    color: white;
	display: flex;
    align-items: center;
}

.pkp_brand_footer img {
    filter: invert(1);
}

/* === One-column Announcements === */

/* Kill any multi-col layout at the container level */
.cmp_announcements {
  column-count: 1 !important;
  -moz-column-count: 1 !important;
}

/* If the theme used grid/flex for two columns, make it one */
.cmp_announcements,
.cmp_announcements > .items,
.cmp_announcements > .pkp_grid,
.cmp_announcements > .pkp_list {
  display: block !important;
}

/* Each announcement should span full width */
.cmp_announcements .obj_announcement_summary {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  display: block !important;
  box-sizing: border-box;
}

/* If a grid was used, force single track */
.cmp_announcements .pkp_grid,
.cmp_announcements .pkp_list {
  grid-template-columns: 1fr !important;
}

/* Tidy spacing between items */
.cmp_announcements .obj_announcement_summary + .obj_announcement_summary {
  margin-top: 1.25rem;
}

/* Make the "more" row span full width */
.cmp_announcements .more {
  width: 100% !important;
  float: none !important;
  clear: both !important;
}

/* === OJS Homepage Custom Styling === */
/* --- 1. One-column Announcements --- */
.cmp_announcements {
  column-count: 1 !important;
  -moz-column-count: 1 !important;
}

.cmp_announcements,
.cmp_announcements > .items,
.cmp_announcements > .pkp_grid,
.cmp_announcements > .pkp_list {
  display: block !important;
}

.cmp_announcements .obj_announcement_summary {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  display: block !important;
  box-sizing: border-box;
}

.cmp_announcements .pkp_grid,
.cmp_announcements .pkp_list {
  grid-template-columns: 1fr !important;
}

.cmp_announcements .obj_announcement_summary + .obj_announcement_summary {
  margin-top: 1.25rem;
}

.cmp_announcements .more {
  width: 100% !important;
  float: none !important;
  clear: both !important;
}

/* --- 2. Match announcement body text to About paragraph --- */
body.pkp_page_index .cmp_announcements .obj_announcement_summary .date,
body.pkp_page_index .cmp_announcements .obj_announcement_summary .summary,
body.pkp_page_index .cmp_announcements .obj_announcement_summary .summary p {
  font-family: inherit !important;
  font-size: inherit !important;
  line-height: 1.6 !important;
  font-weight: 400 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
}

/* Keep title and "Read more" styling unchanged */
body.pkp_page_index .cmp_announcements .obj_announcement_summary h3,
body.pkp_page_index .cmp_announcements .obj_announcement_summary .read_more {
  /* no changes */
}
