
/* ============================================
   Archive Events - Filter Form Styles
   ============================================ */

/* Main form wrapper - use flexbox for row control */
#views-exposed-form-archive-events-page-1 {
  /* background: #f5f5f5; */
  padding: 24px;
  margin-bottom: 32px;
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-items: flex-start;
}

/* ---- ROW 1: Search keyword - full width ---- */
#views-exposed-form-archive-events-page-1 .form-item-title {
  flex: 0 0 100%;
  width: 100%;
  margin: 0;
}

/* ---- ROW 2: Event Type + Country - each 50% ---- */
#views-exposed-form-archive-events-page-1 .form-item-event-type {
  flex: 0 0 calc(50% - 8px);
  width: calc(50% - 8px);
  margin: 0;
  order: 2;
}

#views-exposed-form-archive-events-page-1 .form-item-country {
  flex: 0 0 calc(50% - 8px);
  width: calc(50% - 8px);
  margin: 0;
  order: 2;
}

/* ---- ROW 3: From Date + To Date - each 50% ---- */
#views-exposed-form-archive-events-page-1 .form-item-fromdate {
  flex: 0 0 calc(50% - 8px);
  width: calc(50% - 8px);
  margin: 0;
  order: 3;
}

#views-exposed-form-archive-events-page-1 .form-item-todate {
  flex: 0 0 calc(50% - 8px);
  width: calc(50% - 8px);
  margin: 0;
  order: 3;
}

/* ---- ROW 4: Actions - full width ---- */
#views-exposed-form-archive-events-page-1 .form-actions {
  flex: 0 0 100%;
  width: 100%;
  margin: 0;
  order: 4;
  display: flex;
  gap: 16px;
  align-items: center;
}

/* ---- LABELS ---- */
#views-exposed-form-archive-events-page-1 label {
  display: block;
  font-size: 1rem;
  font-weight: 600;
  color: #1a1a1a;
  margin-bottom: 6px;
}

/* ---- TEXT INPUTS ---- */
#views-exposed-form-archive-events-page-1 input[type="text"],
#views-exposed-form-archive-events-page-1 input[type="date"],
#views-exposed-form-archive-events-page-1 .form-text,
#views-exposed-form-archive-events-page-1 .form-date {
  width: 100%;
  height: 48px;
  padding: 0 16px;
  border: 2px solid #404040;
  border-radius: 0;
  background: #ffffff;
  font-size: 1rem;
  color: #1a1a1a;
  box-sizing: border-box;
  transition: border-color 0.2s ease;
  -webkit-appearance: none;
  appearance: none;
}

#views-exposed-form-archive-events-page-1 input[type="text"]:focus,
#views-exposed-form-archive-events-page-1 input[type="date"]:focus,
#views-exposed-form-archive-events-page-1 .form-text:focus {
  border-color: #004494;
  outline: 3px solid #004494;
  outline-offset: 0;
}

/* ---- ECL SELECT containers ---- */
#views-exposed-form-archive-events-page-1 .ecl-select__container--l {
  width: 100%;
}

#views-exposed-form-archive-events-page-1 .ecl-select__multiple-toggle {
  width: 100%;
  height: 48px;
  border: 2px solid #404040;
  border-radius: 0;
  padding: 0 40px 0 16px;
  font-size: 1rem;
  background: #ffffff;
  cursor: pointer;
  box-sizing: border-box;
}

/* ---- APPLY BUTTON ---- */
#views-exposed-form-archive-events-page-1 .form-actions input[type="submit"] {
  height: 48px;
  padding: 0 32px;
  background-color: #004494;
  color: #ffffff;
  border: 2px solid #004494;
  border-radius: 0;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  transition: background-color 0.2s ease;
  -webkit-appearance: none;
  appearance: none;
  min-width: 120px;
}

#views-exposed-form-archive-events-page-1 .form-actions input[type="submit"]:hover {
  background-color: #003776;
  border-color: #003776;
}

/* ---- RESET LINK (if enabled in Views) ---- */
#views-exposed-form-archive-events-page-1 .form-actions a {
  height: 48px;
  padding: 0 32px;
  background-color: transparent;
  color: #004494;
  border: 2px solid #004494;
  border-radius: 0;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 120px;
  transition: background-color 0.2s ease, color 0.2s ease;
}

#views-exposed-form-archive-events-page-1 .form-actions a:hover {
  background-color: #004494;
  color: #ffffff;
}


#views-exposed-form-archive-events-page-1 #edit-todate {
  width: 100%;
  height: 48px;
  padding: 0 16px;
  border: 2px solid #404040;
  border-radius: 0;
  /* background: #ffffff; */
  font-size: 1rem;
  color: #1a1a1a;
  box-sizing: border-box;
  -webkit-appearance: none;
  appearance: none;
}
.item-list ul{
  list-style: none;
  padding-left: 15px;
}
.ecl-list-illustration__item{
  padding: 16px 5px;
}
/* ---- MOBILE RESPONSIVE ---- */
@media (max-width: 768px) {
  #views-exposed-form-archive-events-page-1 .form-item-event-type,
  #views-exposed-form-archive-events-page-1 .form-item-country,
  #views-exposed-form-archive-events-page-1 .form-item-fromdate,
  #views-exposed-form-archive-events-page-1 .form-item-todate {
    flex: 0 0 100%;
    width: 100%;
  }

  #views-exposed-form-archive-events-page-1 .form-actions {
    flex-direction: column;
  }

  #views-exposed-form-archive-events-page-1 .form-actions input[type="submit"],
  #views-exposed-form-archive-events-page-1 .form-actions a {
    width: 100%;
    text-align: center;
  }
}
