/**
 * ispace Timely Disclosure (EIR Widget) Styles
 *
 * NOTE: ir_en.css (.ir__* / .irTop__* component classes) was removed —
 * those classes belong to the standalone ispace-ir-news project and are
 * not used in this WordPress theme.
 *
 * The EIR widget loads its own styles dynamically via eir_common.js.
 */

/* =============================================================
   Custom
   ============================================================= */

.s_eirList {
  padding: 0 !important;
}
.s_eirModule_category_icon,
.s_eirModule_date {
  font-size: 1rem !important;
}
.s_eirModule_title_label {
  font-weight: normal !important;
}
.s_newsTypeController {
  margin-bottom: 0 !important;
}

/* ---- Shared EIR list component ---- */

.eir-widget .s_eirList {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/*.eir-widget .s_eirBlock,
.eir-widget .eirGroup {
  margin: 0 !important;
}*/

.eir-widget .eirHeading,
.eir-widget .s_eirHeading,
.eir-widget .eirQuarter,
.eir-widget .s_eirQuarter {
  display: none !important;
}

.eir-widget .s_eirList_item {
  border-top: 1px solid rgba(22, 25, 33, 0.14) !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
}

.eir-widget .s_eirList_item:last-child {
  border-bottom: 1px solid rgba(22, 25, 33, 0.14) !important;
}

.eir-widget .s_eirModule_eirItem,
.eir-widget .s_eirItem {
  align-items: center !important;
  color: #161921 !important;
  display: flex !important;
  gap: 1.5rem !important;
  padding: 1.5rem 2rem 1.5rem 0 !important;
  position: relative !important;
  text-decoration: none !important;
  width: 100% !important;
}

.eir-widget .s_eirModule_eirItem::after,
.eir-widget .s_eirItem::after {
  content: "" !important;
  position: absolute !important;
  right: 0.25rem !important;
  top: 50% !important;
  width: 12px !important;
  height: 12px !important;
  border-right: 2px solid #b7bdca !important;
  border-top: 2px solid #b7bdca !important;
  transform: translateY(-50%) rotate(45deg) !important;
  transition: border-color 0.2s, right 0.2s !important;
}

.eir-widget .s_eirModule_eirItem:hover::after,
.eir-widget .s_eirItem:hover::after {
  border-color: #161921 !important;
  right: 0 !important;
}

.eir-widget .s_eirModule_date {
  bottom: auto !important;
  color: #5f6472 !important;
  flex: 0 0 11.5rem !important;
  font-size: 1rem !important;
  line-height: 1.4 !important;
  order: 1 !important;
  position: static !important;
  width: auto !important;
}

.eir-widget--library .s_eirModule_category,
.eir-widget--library .s_eirList_item_category_second,
.eir-widget--library .s_eirModule_thumbnail {
  display: none !important;
}

.eir-widget--timely .s_eirModule_category,
.eir-widget--timely .s_eirList_item_category_second {
  align-items: center !important;
  display: inline-flex !important;
  flex: 0 0 auto !important;
  gap: 0.5rem !important;
  order: 0 !important;
}

.eir-widget--timely .s_eirModule_category_icon {
  background: none !important;
  border: 0 !important;
  color: #f7514d !important;
  display: inline-flex !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  margin-right: 0 !important;
  padding: 0 !important;
  text-transform: none !important;
}

.eir-widget--timely .s_eirModule_category_image,
.eir-widget--timely .s_eirList_item_category_image {
  display: none !important;
}

.eir-widget .s_eirModule_titleBox {
  align-items: center !important;
  display: flex !important;
  flex: 1 1 auto !important;
  flex-wrap: wrap !important;
  gap: 0.5rem 1rem !important;
  min-width: 0 !important;
  order: 2 !important;
  width: auto !important;
}

.eir-widget .s_eirModule_title {
  display: inline !important;
}

.eir-widget .s_eirModule_title_label {
  color: #000000 !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
}

.eir-widget .s_titleBox_type,
.eir-widget .s_titleBox_size {
  display: inline-flex !important;
  align-items: center !important;
}

.eir-widget .s_eirModule_type_icon {
  color: #ffffff !important;
  display: inline-block !important;
  font-size: 10px !important;
  line-height: 1.5 !important;
  margin-left: 0 !important;
  padding: 1px 10px !important;
  text-transform: uppercase !important;
  vertical-align: middle !important;
}
.eir-widget .s_eirModule_type_icon-pdf{
  background-color: #f7514d !important;
}
.eir-widget .s_eirModule_type_icon-url{
  background-color: #1b4df7 !important;
}

.eir-widget .s_eirModule_size_item {
  color: #161921 !important;
  font-size: 1rem !important;
  line-height: 1.45 !important;
}

.eir-widget .s_eirList_item_type,
.eir-widget .s_eirList_item_size,
.eir-widget .s_eirList_item_page_num,
.eir-widget .s_eirList_item_new,
.eir-widget .s_eirList_item_text,
.eir-widget .s_eirList_item_comment,
.eir-widget .s_titleBox_page_num,
.eir-widget .s_titleBox_new,
.eir-widget .s_titleBox_text,
.eir-widget .s_titleBox_comment,
.eir-widget .s_eirModule_title_static {
  display: none !important;
}

@media (max-width: 767px) {
  .eir-widget .s_eirModule_eirItem,
  .eir-widget .s_eirItem {
    align-items: flex-start !important;
    flex-direction: column !important;
    gap: 0.75rem !important;
    min-height: 0 !important;
    padding: 1.25rem 1.75rem 1.25rem 0 !important;
  }

  .eir-widget .s_eirModule_date {
    flex-basis: auto !important;
    font-size: 0.875rem !important;
  }

  .eir-widget .s_eirModule_titleBox {
    align-items: flex-start !important;
    display: flex !important;
    flex-direction: row !important;
    gap: 0.5rem 0.75rem !important;
  }
}

/* =============================================================
   EIR Widget overrides — scoped to .eir-widget
   Uses !important: widget main.css loads after this file via JS,
   so it wins on equal specificity + load order.
   ============================================================= */

/* ---- Layout ---- */

.eir-widget .eir_controller_newstype {
  float: left !important;
  display: inline-block !important;
  position: relative !important;
  margin-right: 8px !important;
  margin-bottom: 1.5rem !important;
}

.eir-widget .s_yearController {
  float: left !important;
  display: inline-block !important;
  position: relative !important;
  margin-right: 8px !important;
  margin-bottom: 1.5rem !important;
}

.eir-widget .eirDataArea {
  clear: both !important;
}

/* ---- Category tab (.s_eirTab) — hidden, replaced by native select via JS ---- */

.eir-widget .s_eirTab {
  display: none !important;
}

/* ---- Chevron arrow (pseudo-element on wrapper) ---- */

.eir-widget .eir_controller_newstype::after,
.eir-widget .s_yearController::after {
  content: "" !important;
  position: absolute !important;
  top: calc(50% - 8px) !important;
  right: 10px !important;
  width: 16px !important;
  height: 16px !important;
  pointer-events: none !important;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 6L8 10L12 6' stroke='%23161921' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), background-image 0.2s !important;
}

.eir-widget .eir_controller_newstype:hover::after,
.eir-widget .s_yearController:hover::after {
  transform: rotate(180deg) !important;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 6L8 10L12 6' stroke='white' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}

/* ---- Filter chip selects ---- */

.eir-widget .s_eirCategorySelect,
.eir-widget .s_eirSelect,
.eir-filter-dropdown__control {
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  background-color: #f1f1f1 !important;
  background-image: none !important;
  border: none !important;
  border-radius: 6px !important;
  color: #161921 !important;
  cursor: pointer !important;
  display: inline-block !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 19.6px !important;
  padding: 10px 32px 10px 16px !important;
  width: auto !important;
  transition: background-color 0.2s, color 0.2s !important;
}

.eir-widget .s_eirSelect,
.eir-filter-dropdown__control {
  height: auto !important;
}

.eir-widget .s_eirCategorySelect:hover,
.eir-widget .s_eirSelect:hover,
.eir-filter-dropdown__control:hover {
  background-color: #161921 !important;
  color: #ffffff !important;
}

.eir-filter-dropdown {
  display: inline-block;
  position: relative;
}

.eir-filter-dropdown::after {
  content: "" !important;
  position: absolute !important;
  top: calc(50% - 8px) !important;
  right: 10px !important;
  width: 16px !important;
  height: 16px !important;
  pointer-events: none !important;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 6L8 10L12 6' stroke='%23161921' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), background-image 0.2s !important;
}

.eir-filter-dropdown:hover::after {
  transform: rotate(180deg) !important;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 6L8 10L12 6' stroke='white' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}

/* ---- Shortcode visibility options ---- */

.eir-widget.hide-filter .eir_controller_newstype {
  display: none !important;
  visibility: hidden !important;
}

.eir-library-shortcode.hide-filter .eir-library-category-filter {
  display: none !important;
  visibility: hidden !important;
}

.eir-widget.hide-year .s_yearController {
  display: none !important;
  visibility: hidden !important;
}

.eir-widget.hide-note .eir_pdfNote {
  display: none !important;
  visibility: hidden !important;
  margin-top: 2rem !important;
}

/* ---- IR Library shortcode ---- */

.eir-library-shortcode {
  margin-left: auto;
  margin-right: auto;
  max-width: 72rem;
  width: 100%;
}

.eir-library-shortcode:not(.is-eir-ready) .eir-library-category-filter {
  opacity: 0 !important;
  pointer-events: none !important;
  visibility: hidden !important;
}

.eir-library-shortcode:not(.is-eir-ready) .eir-library {
  min-height: 18rem;
}

.eir-library-category-filter {
  float: left !important;
  display: inline-block !important;
  position: relative !important;
  margin-right: 8px !important;
  margin-bottom: 1.5rem !important;
}

.eir-library-category-filter .eir-filter-dropdown__control {
  min-width: 190px;
}

.eir-library-content {
  width: 100%;
}

@media (max-width: 767px) {
  .eir-library-category-filter,
  .eir-library-category-filter .eir-filter-dropdown__control {
    width: 100% !important;
  }
}
