En ese caso tienes que poner que el <div> se abra luego de que se imprima el titulo y solo cierre si encuentra un titulo diferente, practicamente es mover todo tu codigo a la clausula if.
Código PHP:
Ver original$k = 0;
foreach ($consulta as $datos)
{
if($flag != $datos['pais']) {
if($k == 1) { echo '</div>'; } //Esto es para evitar que se imprima un </div> antes del primer titulo
echo $datos['pais'];
echo '<div style="border:1px solid black; background: #FAE0E0;">';
$k = 1;
}
echo $datos['nombre'];
$flag = $datos['pais'];
}
echo '</div>'; //Este es para asegurarnos de que se cierre el ultimo <div> que se crea
Disculpa que el codigo este tan desordenado, xD Lo edite aqui mismo y no acepta tabs.
Pruebalo y dime como va