.select2-container--default .select2-selection--single {
  height: 40px !important;
  line-height: 40px !important;
  padding: 5px 10px; /* Espacio interno para el texto */
  display: flex;
  align-items: center;
  justify-content: space-between; /* Para separar texto e icono */
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: normal !important; /* Para que el texto no se desplace */
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 100% !important;   /* Ocupa toda la altura del contenedor */
  display: flex;
  align-items: center;       /* Centra verticalmente el icono */
  padding: 0 8px;            /* Espacio horizontal para que no pegue */
}


/* Opcional: quitar centrado en elementos seleccionados si aplica */
.select2-container--default .select2-selection--single .select2-selection__rendered {
    text-align: left !important;
    padding-left: 8px; /* espacio a la izquierda */
}


.select2-container--default .select2-selection--single .select2-selection__rendered {
    display: block !important;      /* ⚡ necesario para truncar */
    max-width: 100% !important;     /* limitar al ancho del contenedor */
}



/* Ajuste Select2 solo en filtro */
/* Asegurar que Select2 ocupe el espacio correctamente */
#offcanvasFiltros .input-con-boton-clear .select2-container {
    flex: 1 1 auto;
}

#offcanvasFiltros .select2-container--default .select2-selection--single {
    height: 28px; /* ligeramente más alto que 25px para evitar corte */
    min-height: 28px;
    display: flex;
    align-items: center;
    border: 1.5px solid #bdbdbd;
    border-radius: 4px;
    padding: 0 6px;
    background: #fff;
    font-size: 0.9rem;  /* tamaño pequeño */
    line-height: 1;      /* compacto */
}

#offcanvasFiltros .select2-selection__rendered {
    padding-left: 4px;
}

#offcanvasFiltros .select2-selection__arrow {
    height: 100%;
    display: flex;
    align-items: center;
}

#offcanvasFiltros .select2-container {
    font-size: 0.8rem; /* asegurar consistencia */
    line-height: 1.2;
}
