utilizar un echo para imprimir código html es mala idea, es difícil de dar mantenimiento y de manipular., cambia tu estructura por algo asi
Código PHP:
Ver original<?php
$colores = ['color1' => 'text-1', 'color2' => 'text-2', 'color3' => 'text-3'];
while ($linea = $consulta->fetch(PDO::FETCH_ASSOC)) {
?>
<div class="
<?php echo !empty($linea['color']) ?
$colores[$linea['color']] : '' ?>">
aqui todo tu html
</div>
<?
}