/**
 * @file
 * Estilos para normalizar los filtros de fecha del módulo date_filter
 * para que tengan la misma apariencia que los demás filtros de vistas.
 */

/* Fuerza el contenedor del filtro de fecha a comportarse como un div normal */
.views-exposed-form fieldset.views-widget-filter-date,
.views-exposed-form .views-widget-filter-date {
  border: none !important;
  padding: 0 !important;
  margin: 12px 8px 0px 0px !important;
  background: none !important;
  min-width: 0 !important;
}

/* Asegurar que el form-item interno también tenga el margen correcto */
.views-exposed-form .views-widget-filter-date .form-item {
  margin: 0 !important;
  padding: 0px !important;
}

/* Eliminar completamente estilos de fieldset */
.views-exposed-form fieldset.views-widget-filter-date {
  display: block !important;
}

.views-exposed-form .views-widget-filter-date legend {
  display: none !important;
  position: absolute !important;
  left: -9999px !important;
}

/* Asegurar que los inputs de fecha tengan el mismo ancho que los demás */
.views-exposed-form .views-widget-filter-date input[type="date"],
.views-exposed-form .views-widget-filter-date input[type="text"],
.views-exposed-form .views-widget-filter-date input.form-text {
  width: 100% !important;
  max-width: 100% !important;
}

/* Contenedores de min/max */
.views-widget-filter-date-min,
.views-widget-filter-date-max {
  display: block !important;
  width: 100% !important;
  margin-bottom: 0.5rem;
}

/* Labels visibles - SOBRESCRIBIR visually-hidden */
.views-exposed-form .views-widget-filter-date label,
.views-exposed-form .views-widget-filter-date .form-item__label,
.views-exposed-form .views-widget-filter-date .visually-hidden {
  /* Forzar visibilidad sobrescribiendo visually-hidden */
  position: static !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
  clip: auto !important;
  clip-path: none !important;
  white-space: normal !important;

  /* Estilo igual a otros labels de filtros */
  display: table !important;
  font-weight: 700 !important;
  margin: 4px 0px !important;
}

/* Forzar visibilidad incluso en form-item--no-label */
.views-exposed-form .views-widget-filter-date .form-item--no-label .form-item__label {
  display: table !important;
  font-weight: 700 !important;
  margin: 4px 0px !important;
}

/* Sobrescribir específicamente visually-hidden en filtros de fecha */
.views-exposed-form .views-widget-filter-date .visually-hidden {
  position: static !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
  clip: auto !important;
  clip-path: none !important;
  white-space: normal !important;
  display: table !important;
  font-weight: 700 !important;
  margin: 4px 0px !important;
}

/* Remover clase form-item--no-label si existe */
.views-exposed-form .views-widget-filter-date .form-item--no-label label {
  display: block !important;
}

/* Compatibilidad con Better Exposed Filters */
.bef-exposed-form .views-widget-filter-date,
.bef-exposed-form fieldset.views-widget-filter-date {
  display: block !important;
  border: none !important;
  padding: 0 !important;
}

/* Sobrescribir cualquier estilo de fieldset del tema */
.views-exposed-form fieldset[class*="date"],
.views-exposed-form fieldset[id*="date"] {
  border: none !important;
  padding: 0 !important;
  margin: 12px 8px 0px 0px !important;
  background: none !important;
}

.views-exposed-form fieldset[class*="date"] legend,
.views-exposed-form fieldset[id*="date"] legend {
  display: none !important;
}


