/*
 Theme Name:  Divi Child Theme
 Description:  Child Theme for Divi
 Template:     Divi
*/

/*****Add any custom CSS below this line*****/

/* Masthead: equal-height columns and modules */
#masthead .et_pb_row_0_tb_header.et_pb_row {
  display: flex !important;
  align-items: stretch !important;
  flex-wrap: nowrap !important;
}

#masthead .et_pb_row_0_tb_header > .et_pb_column {
  display: flex !important;
  flex-direction: column !important;
  align-self: stretch !important;
}

/* Menu module fills its column */
#masthead .et_pb_column_1_tb_header .et_pb_menu_0_tb_header {
  flex: 1 !important;
  display: flex !important;
  align-items: center !important;
}

/* Button wrapper and button fill their column */
#masthead .et_pb_column_2_tb_header .et_pb_button_module_wrapper {
  flex: 1 !important;
  display: flex !important;
}

#masthead .et_pb_column_2_tb_header .et_pb_button_0_tb_header {
  flex: 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}


/* Postyear Filter Shortcode — layout only; colors/alignment handled in Divi */
.kb-postyear-filter__list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
}
.kb-postyear-filter__item {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
@media only screen and (max-width: 767px) {
  .kb-postyear-filter__list { gap: 18px; }
}

/* Postyear Filter — active state */
.kb-postyear-filter a.is-active {
  color: #ffb81d !important;
  font-weight: 500 !important;
}
