/* FeriaMania V6 — refonte purement visuelle des filtres publics. */
#feriaSearchFilters {
  margin: 4px 0 24px;
  min-width: 0;
  width: 100%;
  font-family: Arial, Helvetica, sans-serif;
}
#feriaSearchFilters .feria-filters-heading {
  display: flex;
  gap: 9px;
  align-items: center;
  width: max-content;
  max-width: 100%;
  margin: 0 0 10px 2px;
  font-weight: 800;
  font-size: 17px;
  color: #441749;
  letter-spacing: -.02em;
}
#feriaSearchFilters .searchBar {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr) minmax(0, 1fr);
  align-items: stretch;
  gap: 12px !important;
  width: 100%;
  box-sizing: border-box;
  padding: 15px;
  border: 1px solid rgba(148, 55, 125, .2);
  border-radius: 20px;
  background: linear-gradient(125deg, #fff7fa 0%, #f5ecff 58%, #fff2e9 100%);
  box-shadow: 0 12px 28px rgba(54, 19, 70, .16);
}
#feriaSearchFilters .searchBarBox.feria-filter {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 10px;
  min-width: 0;
  margin: 0;
  padding: 13px 13px 14px;
  border: 1px solid #e8d8ec;
  border-radius: 14px;
  background: rgba(255, 255, 255, .96);
  transition: border-color .2s ease, box-shadow .2s ease;
}
#feriaSearchFilters .searchBarBox.feria-filter:hover,
#feriaSearchFilters .searchBarBox.feria-filter:focus-within {
  border-color: #df55ab;
  box-shadow: 0 3px 12px rgba(179, 43, 139, .1);
}
#feriaSearchFilters .feria-filter-label {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 22px;
  margin: 0;
  color: #602252;
  font-size: 12px;
  line-height: 1.35;
  font-weight: 800;
  letter-spacing: .075em;
  text-transform: uppercase;
}
#feriaSearchFilters .feria-filter-label span { font-size: 18px; line-height: 1; }
#feriaSearchFilters .feria-select-wrap { position: relative; min-width: 0; width: 100%; padding: 0; }
#feriaSearchFilters .feria-select-wrap:after {
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
  content: "▾";
  font-size: 19px;
  line-height: 1;
  color: #b42c8d;
  pointer-events: none;
}
#feriaSearchFilters .feria-select-wrap select,
#feriaSearchFilters .feria-search-form input[type="text"] {
  display: block;
  box-sizing: border-box;
  width: 100% !important;
  max-width: 100%;
  height: 47px !important;
  min-height: 47px;
  margin: 0 !important;
  padding: 0 40px 0 13px !important;
  border: 1px solid #dbc8de !important;
  border-radius: 10px !important;
  outline: none;
  background: #fcfaff !important;
  color: #381d3f;
  font: 600 14px/1.3 Arial, Helvetica, sans-serif !important;
  text-transform: none;
  box-shadow: none !important;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
}
#feriaSearchFilters .feria-search-form input[type="text"] {
  cursor: text;
  padding: 0 11px !important;
}
#feriaSearchFilters input[type="text"]::placeholder { color: #8e8091; opacity: 1; font-weight: 400; }
#feriaSearchFilters .feria-select-wrap select:focus-visible,
#feriaSearchFilters .feria-search-form input[type="text"]:focus-visible,
#feriaSearchFilters .feria-search-submit:focus-visible {
  border-color: #ae268c !important;
  outline: 3px solid rgba(231, 83, 164, .23) !important;
  outline-offset: 2px;
}
#feriaSearchFilters .feria-search-form {
  display: flex;
  gap: 7px;
  align-items: stretch;
  width: 100%;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
}
#feriaSearchFilters .feria-search-form input[type="text"] { flex: 1 1 110px; min-width: 0; }
#feriaSearchFilters .feria-search-submit {
  display: inline-flex;
  flex: 0 0 auto;
  justify-content: center;
  align-items: center;
  gap: 5px;
  box-sizing: border-box;
  min-height: 47px;
  padding: 0 10px;
  margin: 0;
  border: 1px solid #861270;
  border-radius: 10px;
  background: linear-gradient(130deg, #ef3496, #9518b2);
  color: #fff;
  font: 800 12px/1.2 Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  cursor: pointer;
  box-shadow: 0 3px 0 #64105e;
  transition: filter .15s ease, transform .15s ease;
}
#feriaSearchFilters .feria-search-submit span { font-size: 22px; line-height: 1; }
#feriaSearchFilters .feria-search-submit:hover { filter: brightness(1.08); }
#feriaSearchFilters .feria-search-submit:active { transform: translateY(2px); box-shadow: 0 1px 0 #64105e; }
#feriaSearchFilters .ad-country { text-align: left; }
@media (max-width: 770px) {
  #feriaSearchFilters .searchBar { grid-template-columns: minmax(0, 1fr) !important; gap: 10px !important; }
  #feriaSearchFilters .searchBarBox.feria-filter { width: 100%; }
  #feriaSearchFilters .feria-search-form input[type="text"] { flex-basis: 70%; }
  #feriaSearchFilters .feria-search-submit { min-width: 112px; }
}
@media (max-width: 410px) {
  #feriaSearchFilters .searchBar { padding: 9px; border-radius: 15px; }
  #feriaSearchFilters .searchBarBox.feria-filter { padding: 11px; }
  #feriaSearchFilters .feria-search-submit { min-width: 0; font-size: 11px; padding: 0 9px; }
  #feriaSearchFilters .feria-filters-heading { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  #feriaSearchFilters * { transition: none !important; }
}
